0000935494-22-000007.txt : 20220222 0000935494-22-000007.hdr.sgml : 20220222 20220222095646 ACCESSION NUMBER: 0000935494-22-000007 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 120 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220222 DATE AS OF CHANGE: 20220222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NATIONAL INSTRUMENTS CORP CENTRAL INDEX KEY: 0000935494 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 741871327 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-25426 FILM NUMBER: 22655851 BUSINESS ADDRESS: STREET 1: 11500 NORTH MOPAC EXPRESSWAY CITY: AUSTIN STATE: TX ZIP: 78759 BUSINESS PHONE: 5123389119 MAIL ADDRESS: STREET 1: 11500 NORTH MOPAC EXPRESSWAY CITY: AUSTIN STATE: TX ZIP: 78759 FORMER COMPANY: FORMER CONFORMED NAME: NATIONAL INSTRUMENTS CORP /DE/ DATE OF NAME CHANGE: 19950113 10-K 1 nati-20211231.htm 10-K nati-20211231
falseFY20210000935494P20YP3YP3YP10Y11P1YP3YP5YP10YP3YP5YP3YP5YP3YP4YP5YP1YP2YP3Y00009354942021-01-012021-12-3100009354942021-06-30iso4217:USD00009354942022-02-15xbrli:shares00009354942021-12-3100009354942020-12-31iso4217:USDxbrli:shares0000935494us-gaap:ProductMember2021-01-012021-12-310000935494us-gaap:ProductMember2020-01-012020-12-310000935494us-gaap:ProductMember2019-01-012019-12-310000935494us-gaap:MaintenanceMember2021-01-012021-12-310000935494us-gaap:MaintenanceMember2020-01-012020-12-310000935494us-gaap:MaintenanceMember2019-01-012019-12-3100009354942020-01-012020-12-3100009354942019-01-012019-12-3100009354942019-12-3100009354942018-12-310000935494us-gaap:CommonStockMember2018-12-310000935494us-gaap:AdditionalPaidInCapitalMember2018-12-310000935494us-gaap:RetainedEarningsMember2018-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310000935494us-gaap:RetainedEarningsMember2019-01-012019-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000935494us-gaap:CommonStockMember2019-01-012019-12-310000935494us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310000935494us-gaap:CommonStockMember2019-12-310000935494us-gaap:AdditionalPaidInCapitalMember2019-12-310000935494us-gaap:RetainedEarningsMember2019-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000935494us-gaap:RetainedEarningsMember2020-01-012020-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000935494us-gaap:CommonStockMember2020-01-012020-12-310000935494us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000935494us-gaap:CommonStockMember2020-12-310000935494us-gaap:AdditionalPaidInCapitalMember2020-12-310000935494us-gaap:RetainedEarningsMember2020-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000935494us-gaap:RetainedEarningsMember2021-01-012021-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000935494us-gaap:CommonStockMember2021-01-012021-12-310000935494us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000935494us-gaap:CommonStockMember2021-12-310000935494us-gaap:AdditionalPaidInCapitalMember2021-12-310000935494us-gaap:RetainedEarningsMember2021-12-310000935494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000935494nati:MillenniumPropertyMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2019-01-012019-12-310000935494nati:MillenniumPropertyMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2019-12-31utr:sqft0000935494us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMembernati:AWRCorp.Member2020-01-150000935494us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMembernati:AWRCorp.Member2020-01-152020-01-150000935494us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMembernati:AWRCorp.Member2021-12-31nati:primary_source0000935494srt:MinimumMemberus-gaap:BuildingMember2021-01-012021-12-310000935494srt:MaximumMemberus-gaap:BuildingMember2021-01-012021-12-310000935494us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-310000935494us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-12-310000935494srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-01-012021-12-310000935494srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-01-012021-12-310000935494us-gaap:PatentsMembersrt:MinimumMember2021-01-012021-12-310000935494us-gaap:PatentsMembersrt:MaximumMember2021-01-012021-12-31nati:segmentnati:reporting_unit0000935494nati:MalaysianCitibankMember2021-12-310000935494us-gaap:CreditConcentrationRiskMembernati:MalaysianCitibankMemberus-gaap:CashAndCashEquivalentsMember2021-01-012021-12-31xbrli:pure0000935494us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicDistributionDomesticMemberus-gaap:CashAndCashEquivalentsMember2021-12-310000935494us-gaap:GeographicDistributionForeignMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:CashAndCashEquivalentsMember2021-12-310000935494us-gaap:GeographicConcentrationRiskMemberus-gaap:CashAndCashEquivalentsMember2021-12-310000935494us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicDistributionDomesticMemberus-gaap:CashAndCashEquivalentsMember2021-01-012021-12-310000935494us-gaap:GeographicDistributionForeignMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:CashAndCashEquivalentsMember2021-01-012021-12-310000935494srt:MinimumMember2021-12-310000935494srt:MaximumMember2021-12-310000935494nati:PRSUMember2021-01-012021-12-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AmericasMember2021-01-012021-12-310000935494us-gaap:TransferredOverTimeMembersrt:AmericasMember2021-01-012021-12-310000935494srt:AmericasMember2021-01-012021-12-310000935494us-gaap:EMEAMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310000935494us-gaap:EMEAMemberus-gaap:TransferredOverTimeMember2021-01-012021-12-310000935494us-gaap:EMEAMember2021-01-012021-12-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AsiaPacificMember2021-01-012021-12-310000935494us-gaap:TransferredOverTimeMembersrt:AsiaPacificMember2021-01-012021-12-310000935494srt:AsiaPacificMember2021-01-012021-12-310000935494us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310000935494us-gaap:TransferredOverTimeMember2021-01-012021-12-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AmericasMember2020-01-012020-12-310000935494us-gaap:TransferredOverTimeMembersrt:AmericasMember2020-01-012020-12-310000935494srt:AmericasMember2020-01-012020-12-310000935494us-gaap:EMEAMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310000935494us-gaap:EMEAMemberus-gaap:TransferredOverTimeMember2020-01-012020-12-310000935494us-gaap:EMEAMember2020-01-012020-12-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AsiaPacificMember2020-01-012020-12-310000935494us-gaap:TransferredOverTimeMembersrt:AsiaPacificMember2020-01-012020-12-310000935494srt:AsiaPacificMember2020-01-012020-12-310000935494us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310000935494us-gaap:TransferredOverTimeMember2020-01-012020-12-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AmericasMember2019-01-012019-12-310000935494us-gaap:TransferredOverTimeMembersrt:AmericasMember2019-01-012019-12-310000935494srt:AmericasMember2019-01-012019-12-310000935494us-gaap:EMEAMemberus-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310000935494us-gaap:EMEAMemberus-gaap:TransferredOverTimeMember2019-01-012019-12-310000935494us-gaap:EMEAMember2019-01-012019-12-310000935494us-gaap:TransferredAtPointInTimeMembersrt:AsiaPacificMember2019-01-012019-12-310000935494us-gaap:TransferredOverTimeMembersrt:AsiaPacificMember2019-01-012019-12-310000935494srt:AsiaPacificMember2019-01-012019-12-310000935494us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310000935494us-gaap:TransferredOverTimeMember2019-01-012019-12-3100009354942022-01-012021-12-3100009354942023-01-012021-12-3100009354942024-01-012021-12-310000935494us-gaap:DomesticCorporateDebtSecuritiesMember2021-12-310000935494us-gaap:DomesticCorporateDebtSecuritiesMember2020-12-310000935494us-gaap:CorporateDebtSecuritiesMember2021-12-310000935494us-gaap:InvesteeMember2021-01-012021-12-310000935494us-gaap:InvesteeMember2020-01-012020-12-3100009354942021-01-012021-03-310000935494us-gaap:MoneyMarketFundsMember2021-12-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-310000935494us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-12-310000935494us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-12-310000935494us-gaap:DerivativeMember2021-12-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:DerivativeMember2021-12-310000935494us-gaap:FairValueInputsLevel2Memberus-gaap:DerivativeMember2021-12-310000935494us-gaap:FairValueInputsLevel3Memberus-gaap:DerivativeMember2021-12-310000935494us-gaap:FairValueInputsLevel1Member2021-12-310000935494us-gaap:FairValueInputsLevel2Member2021-12-310000935494us-gaap:FairValueInputsLevel3Member2021-12-310000935494us-gaap:MoneyMarketFundsMember2020-12-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310000935494us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-12-310000935494us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-12-310000935494us-gaap:CorporateDebtSecuritiesMember2020-12-310000935494us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-12-310000935494us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310000935494us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310000935494us-gaap:DerivativeMember2020-12-310000935494us-gaap:FairValueInputsLevel1Memberus-gaap:DerivativeMember2020-12-310000935494us-gaap:FairValueInputsLevel2Memberus-gaap:DerivativeMember2020-12-310000935494us-gaap:FairValueInputsLevel3Memberus-gaap:DerivativeMember2020-12-310000935494us-gaap:FairValueInputsLevel1Member2020-12-310000935494us-gaap:FairValueInputsLevel2Member2020-12-310000935494us-gaap:FairValueInputsLevel3Member2020-12-31nati:country0000935494nati:NonAmericasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310000935494nati:NonAmericasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310000935494nati:NonAmericasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-01-012019-12-310000935494us-gaap:ForwardContractsMember2021-12-310000935494us-gaap:ForwardContractsMember2021-01-012021-12-310000935494currency:CNY2021-12-310000935494currency:CNY2020-12-310000935494currency:EUR2021-12-310000935494currency:EUR2020-12-310000935494currency:JPY2021-12-310000935494currency:JPY2020-12-310000935494currency:HUF2021-12-310000935494currency:HUF2020-12-310000935494currency:GBP2021-12-310000935494currency:GBP2020-12-310000935494currency:MYR2021-12-310000935494currency:MYR2020-12-310000935494currency:KRW2021-12-310000935494currency:KRW2020-12-310000935494us-gaap:OperatingExpenseMemberus-gaap:ForwardContractsMember2021-01-012021-12-310000935494us-gaap:CostOfSalesMemberus-gaap:ForwardContractsMember2021-01-012021-12-310000935494nati:OtherDerivativesMember2021-12-310000935494nati:OtherDerivativesMember2021-01-012021-12-310000935494nati:OtherDerivativesMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractLongTermMembernati:OtherLongTermAssetsMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractLongTermMembernati:OtherLongTermAssetsMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2020-12-310000935494nati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMember2021-12-310000935494nati:ForeignExchangeContractShortTermMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMember2020-12-310000935494us-gaap:NondesignatedMember2021-12-310000935494us-gaap:NondesignatedMember2020-12-310000935494us-gaap:OtherCurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMember2021-12-310000935494us-gaap:OtherCurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMembernati:ForeignExchangeContractShortTermMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:OtherLongTermLiabilitiesMembernati:ForeignExchangeContractLongTermMember2021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMembernati:OtherLongTermLiabilitiesMembernati:ForeignExchangeContractLongTermMember2020-12-310000935494us-gaap:OtherCurrentLiabilitiesMembernati:ForeignExchangeContractShortTermMemberus-gaap:NondesignatedMember2021-12-310000935494us-gaap:OtherCurrentLiabilitiesMembernati:ForeignExchangeContractShortTermMemberus-gaap:NondesignatedMember2020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:SalesRevenueNetMemberus-gaap:ForeignExchangeForwardMember2021-01-012021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2021-01-012021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OperatingExpenseMemberus-gaap:ForeignExchangeForwardMember2021-01-012021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:SalesRevenueNetMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OperatingExpenseMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-12-310000935494us-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-12-310000935494us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-01-012021-12-310000935494us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2020-01-012020-12-310000935494us-gaap:NondesignatedMember2021-01-012021-12-310000935494us-gaap:NondesignatedMember2020-01-012020-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310000935494us-gaap:DevelopedTechnologyRightsMember2021-12-310000935494us-gaap:DevelopedTechnologyRightsMember2020-12-310000935494us-gaap:CustomerRelationshipsMember2021-12-310000935494us-gaap:CustomerRelationshipsMember2020-12-310000935494us-gaap:PatentsMember2021-12-310000935494us-gaap:PatentsMember2020-12-310000935494us-gaap:OtherIntangibleAssetsMember2021-12-310000935494us-gaap:OtherIntangibleAssetsMember2020-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMember2019-01-012019-12-310000935494srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310000935494srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-310000935494us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2021-01-012021-12-310000935494srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310000935494us-gaap:ComputerSoftwareIntangibleAssetMembersrt:WeightedAverageMember2021-01-012021-12-310000935494us-gaap:DevelopedTechnologyRightsMembersrt:WeightedAverageMember2021-01-012021-12-310000935494us-gaap:PatentsMembersrt:WeightedAverageMember2021-01-012021-12-310000935494srt:WeightedAverageMemberus-gaap:OtherIntangibleAssetsMember2021-01-012021-12-3100009354942017-01-012017-12-3100009354942018-01-012018-12-310000935494us-gaap:DomesticCountryMember2020-12-310000935494nati:Expiring2021To2029Memberus-gaap:DomesticCountryMember2020-12-310000935494us-gaap:ForeignCountryMember2021-12-31nati:subsidiary0000935494us-gaap:ForeignCountryMembernati:Expiring2020To2038Member2021-12-310000935494us-gaap:ForeignCountryMembernati:CarriedForwardIndefinitelyMember2021-12-310000935494country:MY2021-01-012021-12-310000935494country:MY2020-01-012020-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-310000935494us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310000935494us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-12-310000935494us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-12-310000935494nati:IncentivePlanTwoThousandAndFiveMember2005-05-310000935494nati:IncentivePlanTwoThousandAndFiveMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310000935494nati:IncentivePlanTwoThousandAndFiveMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310000935494nati:IncentivePlanTwoThousandAndFiveMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310000935494nati:IncentivePlanTwoThousandAndFiveMembersrt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310000935494nati:IncentivePlanTwoThousandAndFiveMember2010-05-110000935494nati:IncentivePlanTwoThousandAndTenMember2010-05-110000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlanTwoThousandAndTenMember2021-01-012021-12-310000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlanTwoThousandAndTenMember2021-01-012021-12-310000935494nati:IncentivePlanTwoThousandAndTenMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310000935494nati:IncentivePlanTwoThousandAndTenMember2010-05-112010-05-110000935494nati:IncentivePlanTwoThousandAndTenMember2015-05-120000935494nati:IncentivePlan2015Member2015-05-122015-05-120000935494us-gaap:ShareBasedCompensationAwardTrancheOneMembernati:IncentivePlan2015Member2021-01-012021-12-310000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlan2015Member2021-01-012021-12-310000935494nati:IncentivePlan2015Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310000935494nati:IncentivePlan2015Membernati:ShareBasedPaymentArrangementTrancheFourMember2021-01-012021-12-310000935494nati:IncentivePlan2015Membersrt:MinimumMembernati:ShareBasedPaymentArrangementTrancheFourMember2021-01-012021-12-310000935494nati:IncentivePlan2015Member2020-05-050000935494nati:IncentivePlan2020Member2015-05-120000935494nati:IncentivePlan2020Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310000935494us-gaap:ShareBasedCompensationAwardTrancheTwoMembernati:IncentivePlan2020Member2021-01-012021-12-310000935494nati:IncentivePlan2020Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310000935494nati:IncentivePlan2020Membernati:ShareBasedPaymentArrangementTrancheFourMember2021-01-012021-12-310000935494nati:IncentivePlan2020Member2021-12-310000935494us-gaap:RestrictedStockUnitsRSUMember2018-12-310000935494us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310000935494us-gaap:RestrictedStockUnitsRSUMember2019-12-310000935494us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310000935494us-gaap:RestrictedStockUnitsRSUMember2020-12-310000935494us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000935494us-gaap:RestrictedStockUnitsRSUMember2021-12-310000935494us-gaap:PerformanceSharesMember2021-01-012021-12-310000935494us-gaap:PerformanceSharesMember2020-01-012020-12-310000935494us-gaap:PerformanceSharesMember2021-01-012021-01-010000935494us-gaap:PerformanceSharesMember2020-01-012020-01-010000935494srt:MinimumMember2021-01-012021-12-310000935494srt:MaximumMember2021-01-012021-12-31nati:simulation0000935494us-gaap:PerformanceSharesMember2021-12-310000935494us-gaap:PerformanceSharesMember2020-12-310000935494nati:EmployeeStockPurchasePlanMember2021-12-310000935494nati:EmployeeStockPurchasePlanMember2019-05-142019-05-140000935494nati:EmployeeStockPurchasePlanMember2021-01-012021-12-310000935494nati:PreferredStockRightsAgreementMember2004-01-2100009354942019-10-23nati:region0000935494country:US2021-01-012021-12-310000935494country:CN2021-01-012021-12-310000935494nati:RestOfTheWorldMember2021-01-012021-12-310000935494country:US2020-01-012020-12-310000935494country:CN2020-01-012020-12-310000935494nati:RestOfTheWorldMember2020-01-012020-12-310000935494country:US2019-01-012019-12-310000935494country:CN2019-01-012019-12-310000935494nati:RestOfTheWorldMember2019-01-012019-12-310000935494country:US2021-12-310000935494country:HU2021-12-310000935494country:MY2021-12-310000935494nati:RestOfTheWorldMember2021-12-310000935494country:US2020-12-310000935494country:HU2020-12-310000935494country:MY2020-12-310000935494nati:RestOfTheWorldMember2020-12-310000935494nati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-06-180000935494us-gaap:LetterOfCreditMembernati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-06-180000935494us-gaap:FederalFundsEffectiveSwapRateMembernati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494nati:CreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494nati:CreditAgreementMembernati:LondonInterbankOfferedRateLIBORMarginMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494srt:MaximumMembernati:CreditAgreementMembernati:LondonInterbankOfferedRateLIBORMarginMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494nati:CreditAgreementMembernati:LondonInterbankOfferedRateLIBORPlusMarginMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494srt:MaximumMembernati:CreditAgreementMembernati:LondonInterbankOfferedRateLIBORPlusMarginMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494nati:CreditAgreementMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494srt:MaximumMembernati:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-06-182021-06-180000935494nati:CreditAgreementMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMember2020-06-120000935494us-gaap:RevolvingCreditFacilityMembernati:WellsFargoTermLoanMember2021-12-310000935494us-gaap:RevolvingCreditFacilityMembernati:WellsFargoTermLoanMember2020-12-310000935494nati:WellsFargoRevolvingCreditLoanMemberus-gaap:RevolvingCreditFacilityMember2021-12-310000935494nati:WellsFargoRevolvingCreditLoanMemberus-gaap:RevolvingCreditFacilityMember2020-12-310000935494nati:NHResearchMember2021-10-190000935494us-gaap:LineOfCreditMembernati:SecuredTermLoanFacilityMembernati:WellsFargoSecuritiesLLCMember2021-10-012021-10-310000935494nati:NHResearchMember2021-12-310000935494nati:NHResearchMember2021-10-192021-10-190000935494nati:NHResearchMemberus-gaap:CustomerRelationshipsMember2021-10-192021-10-190000935494nati:NHResearchMemberus-gaap:DevelopedTechnologyRightsMember2021-10-192021-10-190000935494nati:NHResearchMemberus-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2021-10-192021-10-190000935494nati:NHResearchMembersrt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2021-10-192021-10-190000935494nati:NHResearchMembernati:ProductConfigurationsMember2021-10-192021-10-190000935494us-gaap:InProcessResearchAndDevelopmentMembernati:NHResearchMember2021-10-192021-10-190000935494us-gaap:TradeNamesMembernati:NHResearchMember2021-10-192021-10-190000935494nati:NHResearchMember2021-01-012021-12-310000935494nati:NHResearchMember2020-01-012020-12-310000935494nati:OtherAcquisitionsMember2021-04-012021-06-300000935494nati:OtherAcquisitionsMember2021-06-300000935494nati:OptimalPlusLtdMember2020-07-020000935494nati:SecuredTermLoanFacilityMemberus-gaap:RevolvingCreditFacilityMember2020-06-302020-06-300000935494nati:OptimalPlusLtdMember2020-12-310000935494nati:OptimalPlusLtdMember2020-07-022020-07-020000935494nati:OptimalPlusLtdMemberus-gaap:CustomerRelationshipsMember2020-07-022020-07-020000935494nati:OptimalPlusLtdMemberus-gaap:DevelopedTechnologyRightsMember2020-07-022020-07-020000935494us-gaap:InProcessResearchAndDevelopmentMembernati:OptimalPlusLtdMember2020-07-022020-07-020000935494nati:OptimalPlusLtdMemberus-gaap:OtherIntangibleAssetsMember2020-07-022020-07-020000935494nati:OptimalPlusLtdMembersrt:MinimumMemberus-gaap:OtherIntangibleAssetsMember2020-07-022020-07-020000935494nati:OptimalPlusLtdMembersrt:MaximumMemberus-gaap:OtherIntangibleAssetsMember2020-07-022020-07-020000935494nati:OptimalPlusLtdMember2020-01-012020-12-310000935494nati:OptimalPlusLtdMember2019-01-012019-12-310000935494us-gaap:CostOfSalesMember2021-01-012021-12-310000935494us-gaap:CostOfSalesMember2020-01-012020-12-310000935494us-gaap:CostOfSalesMember2019-01-012019-12-310000935494us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310000935494us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310000935494us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310000935494us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310000935494us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310000935494us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310000935494us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310000935494us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310000935494us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310000935494us-gaap:OtherExpenseMember2021-01-012021-12-310000935494us-gaap:OtherExpenseMember2020-01-012020-12-310000935494us-gaap:OtherExpenseMember2019-01-012019-12-310000935494us-gaap:EmployeeSeveranceMember2021-01-012021-12-310000935494us-gaap:SubsequentEventMember2022-01-19
UNITED STATES  
SECURITIES AND EXCHANGE COMMISSION  
Washington, D.C. 20549  
FORM 10-K  
[]    ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934  
For the fiscal year ended: December 31, 2021
or  
  []  TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934  
For the transition period from ________________ to ________________  
  Commission file number:  000-25426  

nati-20211231_g1.jpg  
NATIONAL INSTRUMENTS CORPORATION  
(Exact name of registrant as specified in its charter)  
Delaware74-1871327
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
11500 North MoPac Expressway  78759
Austin,
Texas
(address of principal executive offices)(zip code)
Registrant's telephone number, including area code:  (512) 683-0100  
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueNATIThe NASDAQ Stock Market, LLC
Securities registered pursuant to Section 12(g) of the Act:
Preferred Stock Purchase Rights
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes [x] No ☐
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes ☐ No [x]
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 [x] 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 [x] 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 [X] 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).  Yes No [x]
The aggregate market value of voting and non-voting common equity held by non-affiliates of the registrant at the close of business on June 30, 2021, was 3,310,423,839 based upon the last sales price reported for such date on the NASDAQ Stock Market. For purposes of this disclosure, shares of Common Stock held by persons who hold more than 5% of the outstanding shares of Common Stock and shares held by officers and directors of the registrant as of June 30, 2021, have been excluded in that such persons may be deemed to be affiliates. This determination is not necessarily conclusive.
At the close of business on February 15, 2022, the registrant had outstanding 132,026,680 shares of Common Stock.
DOCUMENTS INCORPORATED BY REFERENCE
Part III incorporates certain information by reference from the definitive proxy statement to be filed by the registrant for its Annual Meeting of Stockholders to be held on May 10, 2022 (the “Proxy Statement”).
1

Form 10-K
For the Fiscal Year Ended December 31, 2021

TABLE OF CONTENTS
 
  
  
  
  
  
  
2

PART I

This Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) that are subject to risks and uncertainties. Any statements contained herein regarding our future financial performance, operations, strategy and goals relating to Engineering Hope or other matters (including, without limitation, statements to the effect that we “believe,” “expect,” “plan,” “may,” "could," "can," “will,” “intend to,” “project,” "predict," “anticipate,” “continue,” "strive to," “endeavor to,” "seek to," are committed to,” "remaining committed to,” "focus on,” "are encouraged by," "remain cautious," "remain optimistic," or “estimate,” statements of "goals," “commitments,” "strategy," or "visions"; or other variations thereof or comparable terminology or the negative thereof) should be considered forward-looking statements. All forward-looking statements are based on current expectations and projections of future events. We claim the protection of the safe harbor for forward-looking statements contained in the Private Securities Litigation Reform Act of 1995 for all forward-looking statements. Although we believe that the expectations reflected in the forward-looking statements are reasonable, forward-looking statements are not guarantees of performance and actual results could differ materially from those projected in the forward-looking statements as a result of a number of important factors, including those set forth under the heading “Risk Factors” below and elsewhere in this Form 10-K, which could affect our future results and could cause those results or other outcomes to differ materially from those expressed or implied in the forward-looking statements. Actual results could differ materially from those stated or implied by our forward-looking statements, due to risks and uncertainties associated with our business or underlying assumptions or conditions. You should not place undue reliance on any of these forward-looking statements. Any forward-looking statement speaks only as of the date on which it is made, and we disclaim any intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

ITEM 1.    BUSINESS
Overview
National Instruments Corporation (the "Company," "NI," "we," "us" or "our") started over 40 years ago on an idea of connecting engineers through software. Our founders created technology to connect instruments to computers in order to accelerate the testing and measurement of innovative technology, and this was the seed of a philosophy of accelerating innovation that continues to be a driving force of our culture, our business, and our operations today. We strive to enable customers around the world to do their most ambitious work while meeting fast-moving market demands. We provide the integration of modular hardware and open, flexible software systems, to consistently support organizations’ evolving test and measurement needs. Our hope is that in 100 years’ time, future generations will continue to benefit from the results of the innovation we make possible today.

Our overarching goal, which we call our core strategic vision is to be the leader in software connected automated test and automated measurement systems. This vision provides a framework to help us achieve our financial goals of accelerated growth and enhanced profitability by:

Delivering value that gives our customers a competitive advantage;
Providing a differentiated software-defined platform for automated test and automated measurement systems;
Focusing on industry-specific applications that benefit from our platform's disruptive capabilities;
Enhancing our system-level offerings to more fully meet customers' enterprise-wide challenges; and
Aligning resources to the critical needs of our growth strategy to drive efficiency in our cost structure.

In pursuing our vision, we have empowered our team to be deliberate about the market opportunities we pursue to accelerate growth by targeting the applications where we believe our systems can provide significant value to our customers. We believe our long-term track record for innovation and our differentiation in the market helps support the success of our customers, employees, community, and stockholders.

People first approach to engineering

Our philosophy of putting the needs of our customers first and elevating the impact of their creativity and innovation is at the heart of how we do business. We utilize our expertise to partner with talented engineers and enterprises around the world to push the limits of innovation. We believe it is a combination of our people, technology and data that make a difference in helping our customers reach speed, scale and efficiency across the product development cycle.

NI is headquartered in Austin, Texas. We were incorporated under the laws of the State of Texas in May 1976 and were reincorporated in Delaware in June 1994. In March 1995, we completed an initial public offering of our common stock. Our common stock, $0.01 par value, is quoted on the NASDAQ Stock Market under the trading symbol NATI.

3

Products, Technology, and Services

Our commitment to innovation and continuous improvement has been a core value for us for over 40 years. Below is an overview of our products, technology and services.

Software

NI software is the key differentiator of our platform. Software is critical to the success of our customers as industry trends elevate the need for test and require more data insights to better predict how products will perform in market.

We have empowered hundreds of thousands of loyal users of LabVIEW, a unique graphical software platform optimized for engineers, and numerous other application software tools. We have consistently invested to maintain and strengthen our software platform to provide a simplified user interface, faster time-to-test, modern web- and cloud-enabled capabilities, and the ability to quickly create application-specific software tools.

    The NI software platform spans the full range of customer needs, from high-performance driver software for NI hardware to general-purpose development tools that allow customers to create their own IP to higher-level software products that directly meet targeted customer applications. A hallmark of the NI software platform is the integration of NI and third-party software and hardware.

NI provides a wide variety of software tools for programming automated test and automated measurement applications. This software offering includes:
Programming Environments

NI LabVIEW - a graphical programming approach that helps visualize every aspect of the application, including hardware configuration, measurement data, and debugging. This visualization makes it simple to integrate measurement hardware from various vendors, represent complex logic on the diagram, develop data analysis algorithms, and design custom engineering user interfaces.
NI LabWindows/CVI - an ANSI C integrated development environment and engineering toolbox with built-in libraries for measurement, analysis, and engineering UI design.
NI Measurement Studio - a suite of .NET tools designed for building engineering applications in Microsoft Visual Studio to acquire, analyze, and display measurement data.

Application Software

NI TestStand - application software targeted for automated test and automated measurement applications in a manufacturing environment.
NI VeriStand - a ready-to-use software environment for configuring real-time testing applications, including hardware-in-the-loop test systems.
Flexlogger - application software optimized for quick sensor configuration and data logging of mixed signals to verify electromechanical systems.
NI InsightCM Enterprise - a software solution with tightly integrated hardware options for monitoring ancillary rotating equipment.

Operations Management and Analytic Enterprise Software

NI DIAdem - configuration-based technical data management, analysis, and report generation tools to interactively mine and analyze engineering and measurement data.
NI SystemLink - systems management and data collection software that enables the mass coordination of connected devices, software deployments, and data communications throughout a distributed deployment of test assets.
NI Optimal Plus - Production data pipeline and analytics tools to generate insights and deploy product manufacturing actions that improve product performance, quality, output and cost.


4

The power of our open platform

Across the world, software connections are driving our innovation. We have made significant investments in software interfaces so customers can integrate NI-based solutions into their existing architectures of preferred development tools (such as Python, Linux, C++, Mathworks, MATLAB & Simulink, Microsoft Visual Studio, .NET) and data analytics services. This flexibility allows for a seamless integration into legacy systems, while also leveraging previous work for a more complete final solution. Users can do more with our platform to develop automated, standardized, and efficient test and measurement applications and better connect the data output from those applications to a broader network of manufacturing data. This collective and open approach can deliver the right solution for customers at an effective cost of deployment.

Over the past few years, we have demonstrated our commitment to the excellence of this software ecosystem by modernizing our flagship software, LabVIEW, while also expanding our platform by acquiring and integrating software capabilities in focus areas such as transportation, as highlighted by our 2021 acquisition of monoDrive, a provider of ultra-high fidelity simulation software for advanced driver-assistance systems ("ADAS"), and data analytics, as highlighted by our 2020 acquisition of OptimalPlus Ltd. ("OptimalPlus"), which provide customers with the needed capabilities to manage the increasing complexity and cost of their test and measurement operations. Focused on business critical actions and insights, our platform aims to support efficient use of operational assets and use advanced product manufacturing analytics to maximize product performance and overall business outcomes.

Modular Hardware

We provide modular instrumentation that offers our customers the ability to create their own unique programmable, flexible and low-cost solutions. We believe our modular instrument approach enables us to grow our sales in the automated validation and automated production test market by delivering more test coverage and a lower-cost alternative for our customers. We offer two primary hardware form factors, PXI and NI C-series, both with a modular input/output ("I/O") approach in addition to industry standard PCI form factors. The NI PXI modular instrument platform, introduced in 1997, is a standard PC architecture in a rugged form factor with expansion slots and instrumentation extensions for timing, triggering and signal sharing. The NI PXI combines mainstream PC software and PCI hardware with advanced instrumentation capabilities. The NI C-series platform, used in our CompactRIO and CompactDAQ products, is a rugged, high-performance I/O and processing platform used in a wide variety of data acquisition applications. We believe our C-series data acquisition and control products provide unique value where diverse I/O is needed, and we believe that we can expand our user base through new distributed and rugged products. The NI PXI and C-series platforms include field programmable gate array ("FPGA") technology, providing customers programmable hardware capability that provides high performance and is user-customizable with NI LabVIEW software.
    
Increasingly, our customers’ applications demand more system capabilities that more closely match their application needs. We have continually evolved our offering to include highly innovative products and application-specific systems. One example in the semiconductor industry is our NI Semiconductor Test System ("STS"), which combines NI modular instrumentation with NI software for radio frequency ("RF") and mixed-signal production testing. The STS features fully production-ready test systems that use NI technology in a form factor suitable for a semiconductor production test environment. The STS combines the NI PXI hardware, TestStand test management software, and LabVIEW graphical programming software inside a fully enclosed test head. The compact STS design houses all the key components of a production tester while using a fraction of the floor space, power, and maintenance typically required by traditional automated test equipment. With the open, modular design, engineers can take advantage of the latest industry standard PXI modules for more instrumentation and computing power. We are seeing a similar need for application specific systems in the Transportation industry. With the increase in both the volume and complexity of electrical components in vehicles, NI customers need to increase production test capacity while minimizing costs. The NI ECU Test System (ECUTS) reduces the cost of test by testing multiple engine control units (ECUs) in parallel in the same or similar footprint to traditional test systems. This system is defined by software and built on the NI modular hardware platform which increases flexibility for our customers and protects against rapid requirements changes in the future. In addition, electrification has become a major trend in the automotive industry and battery technology is a major contributor to electric vehicle capabilities such as range, performance, and charging time. Battery technology is also changing rapidly and requires long test cycle times during the development process. The NI Battery Test System (BTS) automates the process of testing battery performance during design validation by providing a system-level starting point for the most common battery cycle tests and is configurable for rapidly adjusting to unique testing requirements in order to accelerate the design process. Our acquisition of NH Research, LLC ("NHR") in the fourth quarter of 2021 and our expected acquisition of Heinzinger Automotive GmbH will also expand NI’s EV, battery, and sustainable energy portfolio, thereby providing customers with critical power-level test capabilities.


5

Services and Support

We provide global services and support as part of our commitment to our customers’ success. Our services and support have always played a key role in helping our customers to design, deploy and create. Our services and support team is comprised of highly qualified engineers and experts who help our customers to meet their application needs. Our Integrated Engineering Services offering supports integration of our standard products with custom hardware and software solutions to meet the specific requirements of our customers. Our Methodology Consulting Services offering provides strategic guidance to our customers to assess, design and implement solutions to enhance their processes. With direct operations in approximately 40 countries, NI has local market expertise, on-site services, and technical support to enable customer success.

Through our ecosystem with an active community of software developers and over 1,000 National Instruments Partners around the world we are able to deliver solutions tailored to customer needs. Our National Instruments Partners have deep knowledge of NI systems and the rich domain expertise to connect the right technologies, strategies, and support based on customers’ business needs.

We also offer software maintenance services, hardware services and maintenance and training certification.

Software Maintenance Services

Software Services for End Users: Our Standard Service Program provides our end users with support services through a software maintenance contract. The Standard Service Program is designed to help ensure that our end users are successful with our products by providing the end user with regular product upgrades and service packs, professional technical support from local engineers, 24-hour-a-day access to self-paced online product training, and access to older versions of their licensed NI software.

Volume Licensing for Account-Level Services: Our NI Volume License Program (“VLP”) and Enterprise Agreements (“EAs”) are designed to meet the needs of the business in addition to the needs of each end user. In addition to access to the Standard Service Program for each end user, businesses that take advantage of the VLP and EAs receive account-level benefits designed to help effectively manage their software assets and lower their total cost of ownership.

Hardware Services and Maintenance

Warranty and Repair. We offer standard and extended warranties to help meet project life-cycle requirements and provide repair services for our products, express repair, and advance replacement services.
    
Calibration. To help our customers’ calibration needs, NI provides calibration solutions, including recalibration services, manual calibration procedures, and automated calibration software. In 2011, the American Association for Laboratory Accreditation accredited NI Calibration Services Austin to one of the highest international calibration standards in the industry, ISO/IEC 17025:2005 (“17025”). We offer 17025 calibration services for original equipment manufacturers ("OEMs") and other organizations seeking to maintain their compliance with governmental, medical, transportation and electronics regulations. The 17025 calibration service offering is designed for companies standardizing their automated test and measurement systems on PXI modular instrumentation, which provides some of the most advanced technology for addressing the latest engineering challenges.
    
System Configuration and Deployment: We offer services to provide a fast, easy way to get our customers' new NI systems up and running. Our trained technicians install software and hardware and configure our customers’ PXI, and NI CompactRIO system to their specifications.

Training and Certification

NI Training Program. NI training helps the customer build the skills to more efficiently develop robust, maintainable applications. We offer fee-based training classes and self-paced online training for many of our software and hardware products. On-site courses are quoted per customer requests and we include online course offerings with real-time teachers.

NI Certification Program. We offer programs to certify programmers and instructors for our products. Our certification program demonstrates our customers have the skills needed to create high-quality applications with NI software.



6

Markets and Applications

NI invests to enhance our offerings in software connected systems in the semiconductor and electronics, transportation and aerospace, defense, and government ("ADG") industries. We are able to leverage the investments in these areas to serve a broad base of diverse customers in the other industries we serve.

Semiconductor and Electronics

Within the semiconductor & electronics industries, customers are facing a rapid increase in complexity and intense time to market pressures. We are investing to increase our ability to deliver flexible, automated test, and measurement solutions that scale from characterization to production and from wafer to electronic device. This will help to meet the business needs of integrated circuit ("IC") and electronic device manufacturers. IC makers are pressured to deliver more integrated solutions, ensure high levels of quality and reliability, remain cost competitive, and shorten time to market to meet tight market windows. We continue to innovate with solutions that span our customers' product development lifecycle, focused on helping R&D organizations shorten their time to market and helping manufacturing organizations address the cost and complexity of testing driven by the next generation of smart devices.

Transportation

The automotive industry is evolving to include electrification and ADAS. New test challenges and requirements are coming faster than ever before and we believe customers see benefits in NI’s adaptable technologies. Our open and easily upgradable automated test and measurement systems give customers the flexibility to meet their needs when faced with rapidly changing requirements and tight budgets. As vehicles move towards autonomous capability, there is growing need for hardware-in-the loop (HIL) test capability to validate and verify functionality of ADAS systems, which are anticipated to play a central role for autonomous driving. Our HIL offerings allow customers to accelerate test deployment earlier in the development cycle, while minimizing the costs compared to more traditional testing approaches and expanding test scenarios that are performed in lab and simulation. Our platform-based approach provides flexibility and scalability to address rapid changes in requirements and technology.

Aerospace, Defense and Government

Over the years we have built a deep understanding of how to help our ADG customers optimize test strategies to meet increasingly demanding technical and business requirements. We help our customers control their proprietary IP through our software offering while meeting their demands for highly customized and long life-cycle systems. Our adaptive, open technologies are designed to reduce the cost of maintenance and support by proactively managing technology insertion and life-cycle management strategies. Our combination of flexible hardware and open software also allows for rapid prototyping and validation of new technologies, helping reduce the time to innovate. This is particularly important as our customers' devices increasingly feature embedded software that requires real-time, system-level testing that is difficult to adapt with proprietary systems or difficult to maintain with in-house designs. These applications are well suited to our high performance software. All of these benefits become even more impactful in fast moving, innovative areas such as commercial space.

Portfolio

For more than 40 years, we have enabled engineers to develop and deliver increasingly complex solutions across life science, electrical equipment, energy, research and other industries. Our portfolio customers feel pressure to deliver the benefits of digital transformation and have an urgent need to improve product quality, shorten time to market and improve operational efficiency through data. Across our focus areas of research and validation, production test, predictive maintenance, and analytics, we see customers prioritizing performance, standardization and insights across the product lifecycle. These needs align to the strength of NI's adaptive automated test and measurement capability and our investments in easier-to-use systems, our highly adopted software toolchain, and expanded digital and distribution channels to accelerate customer success at scale.


7

Our Customers

We continue to have a broad, diverse sets of customers with over 35,000 customer accounts worldwide, with no customer representing more than 3% of our revenues in each of the past three years.

Sales and Distribution

We distribute and sell our products primarily through a direct sales organization. We also use independent distributors, OEMs, value-added resellers ("VARs"), system integrators and consultants, each of whom we refer to as partners, to market and sell our products.

We continue to focus on scale and efficiency in serving our broad base of customers. Our focus to streamline the process of doing business with NI means both reducing our costs and improving the experience of the large number of smaller accounts we serve. This includes investment in ni.com for a better digital experience and significantly expanding the usage of our distributor channel in 2021 and beyond. We believe increasing sales through our partner ecosystem will allow us to maintain and expand our presence within certain markets while also creating more opportunities for our direct sales force to support proactive engagement with our larger accounts where we can deliver value through our application-specific system offerings that leverage our platform.

We have sales and support offices in approximately 40 countries. Sales outside of the U.S. accounted for approximately 61%, 63% and 63% of our revenues in 2021, 2020 and 2019, respectively. We believe the ability to provide comprehensive service and support to our customers is an important factor in our business. We generally permit customers to return products within 30 days from receipt for a refund of the purchase price less a restocking charge. Our hardware products are generally warranted against defects in materials and workmanship for one year from the date we ship the products to our customers. Historically, warranty costs and returns have not been material.

Our foreign operations are subject to certain risks set forth under Item 1A, Risk Factors, We are Subject to Various Risks Associated with International Operations and Foreign Economies. See also discussion regarding fluctuations in our quarterly results and seasonality in Item 1A, Risk Factors, Our Revenues are Subject to Seasonal Variations.

We have one operating segment and one reporting unit. Our chief operating decision maker evaluates our financial information and resources and assesses the performance of these resources on a consolidated basis. For information regarding revenue, results of operations, and total assets for each of our last three fiscal years, please refer to our financial statements included in this Form 10-K and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in Item 7 of this Form 10-K.

Marketing

We bring our in-depth knowledge of leading-edge technology trends to the professional engineering community throughout the year, achieving significant customer reach at our premier global events, NI Connect, NIDays Europe and NIDays Asia. We engage a broad audience and partner with our direct sales force to help strengthen customer relationships at all levels of the account. We expand our reach through thought leadership and content on our website at ni.com, gaining exposure through online webcasts, blogs and social media. We also participate actively in conversations in the technology community through industry tradeshows, technical conferences, trainings and user seminars, both in person and virtually.

Competition

We operate in a highly competitive market, with competition offering products and solutions specific to industries and applications. Different competitors offer hardware, software or solutions that directly compete with different aspects of our business. Key competitors include Advantest, Anritsu, Fortive, Keysight, Rohde & Schwarz, and Teradyne.

See further discussion regarding risks associated with our competitive environment in Item 1A, Risk Factors, We Operate in Intensely Competitive Markets.


8

Research and Development

Our business and our customers’ businesses are rapidly evolving. We invest significant resources in research and development because we believe our long-term growth and success depend on helping our customers stay ahead of the curve in the fast-moving world of technology. We listen to our customers’ needs as a guide to our research and development efforts. We focus on enhancing existing products and developing new products that have features and functionality intended to address expected technology advances and we seek to offer competitive capabilities and performance at excellent value. Our research and development team strives to build quality into our products from the start, in the design phase. We believe this “quality first” mindset helps to reduce overall development and manufacturing costs and provide reliability in our end products.
Our research and development expenses were $336 million, $280 million and $272 million in 2021, 2020, and 2019, respectively.
Intellectual Property
We rely on a combination of patent, trade secret, copyright and trademark law, contracts and technical measures to establish and protect our proprietary rights in our products. We hold a number of registered and pending patents in the U.S. and other countries. Certain of our issued U.S. patents are software patents related to LabVIEW and cover fundamental aspects of the graphical programming approach used in LabVIEW. Our patents expire from 2022 to 2040. The expiration of any particular patent in the short term is not expected to have any material adverse effects on our business. While we continue to file new applications and pursue new patents, it remains possible that pending patent applications or other applications that may be filed may not result in issued patents. In addition, issued patents held by us may be invalidated, circumvented, challenged or licensed to others. We also own certain registered trademarks in the United States and in other countries. See further discussion regarding risks associated with our patents in Item 1A, Risk Factors, Our Business Depends on Our Proprietary Rights and We Have Been Subject to Intellectual Property Litigation.

Manufacturing and Suppliers

We manufacture substantially all of our product at our facilities in Debrecen, Hungary and Penang, Malaysia. Our product manufacturing operations can be divided into three areas: electronic circuit card and module assembly; chassis and electronic cable assembly; and technical manuals and product support documentation. Most of our electronic circuit card assemblies, modules and chassis are manufactured in-house, although contractors are used from time to time. The majority of our electronic cable assemblies are produced by contractors; however, we do manufacture some on an exception basis. Our software, technical manuals and product support documentation are delivered digitally wherever possible. In those cases where physical media is required, we use outside partners to produce these materials.

Our manufacturing processes use large volumes of high-quality components and subassemblies supplied by outside sources. Several of these components are only available through limited sources. Limited source items purchased include custom application specific integrated circuits, chassis and other items. We have in the past experienced delays, price increases and quality problems in connection with limited source items, and there can be no assurance that these problems will not recur in the future. Accordingly, our failure to receive items from limited source item suppliers could result in a material adverse effect on our net sales and operating results. See Item 1A, Risk Factors, Our Business is Dependent on Key Suppliers and Distributors for additional discussion of the risks associated with limited source suppliers. We must comply with many different governmental regulations related to the use, storage, discharge, and disposal of toxic, volatile or otherwise hazardous chemicals used in our operations in the U.S., Hungary, and Malaysia. See Item 1A, Risk Factors, Our Operations are Subject to a Variety of Environmental Regulations and Costs for further discussion of environmental matters as they may affect our business.

Backlog

Backlog is a measure of firm orders that are received but have not yet shipped to customers. Our measure of backlog excludes amounts related to shipments where the customer has specified delivery in a future period.

At December 31, 2021, our backlog was approximately $154 million compared to approximately $28 million at December 31, 2020, primarily driven by strong order growth during the year and longer lead times for certain components. We expect the majority of backlog to be recognized as revenue within 12 months. While backlog on any particular date can be an indicator of short-term revenue performance, it is not necessarily a reliable indicator of medium or long-term revenue performance.


9

Human Capital

At NI, we believe our company, our people and our products make a positive impact on society and the planet. We consider our employees to be one of our greatest assets and critical to our continued success. As of December 31, 2021, we had approximately 7,000 employees worldwide, of which approximately 40% are in the Americas, 32% in the Europe, Middle East and Africa ("EMEA") region, and 28% in the Asia-Pacific ("APAC") region.

Our Culture and Values

Our Core Values (Be Bold, Be Kind, Be Connectors) drive our culture and values at NI. These values provide us with moral guideposts needed when making decisions, especially the hard ones, and influence the way we engage with our customers, communities, and each other. They are foundational in how we define and execute towards success. We help our employees strengthen their family and community connections, along with work connections: we take actions on societal issues through our global volunteering program, we provide employees with opportunities to grow as people, not just as professionals, through personal development programs and future career opportunities.

Our Code of Ethics is instrumental in creating a workplace that values each of our employees and emphasizes an ethical approach to doing business and managing our people. We also strive to abide by the employment laws of all the countries in which we operate. We are an affiliate member of the Responsible Business Alliance.

Engagement

Each year we conduct an Employee Engagement Survey to enhance our understanding of our employees’ experiences at NI and identify the key drivers of their engagement. The survey results are used to calculate an overall engagement index and measure several underlying elements that contribute to employee engagement such as strong business direction, manager engagement, employee empowerment, resource adequacy, and collaboration. We use the outputs of the survey to enable managers across the organization to drive improvements with clear, actionable insights. In 2021, nearly 90% of our employees participated in our annual engagement survey. Each year, this survey provides our organization with insights on employee impressions of and experiences with NI. The insights help us prioritize what actions to take to help increase employee commitment to and belief in NI. Over the past three years, we have seen consistency in our overall employee engagement index, and in 2021, we saw growth in areas of intentional focus, including providing teams with engaged and supportive managers and encouraging and enabling employee growth and empowerment.

Diversity, Equity, Inclusion and Belonging

In 2020 NI launched Engineering Hope, which is an ambitious 10-year impact strategy and vision of a more sustainable, equitable and inclusive world, where diversity is embraced and innovation is fostered. We are committed to creating a diverse, inclusive workforce, that fosters well-being, equity and culture of belonging, where all employees feel welcomed, valued, respected, and heard. As a place where employees share their excitement for our culture and our values, NI’s diversity, equity, inclusion, and belonging efforts and initiatives will focus on changing the faces of engineering and building an equitable and thriving society. As one of the critical tools to build a culture of inclusion and belonging, NI endorses Inclusion Resource Groups (IRGs-formerly Employee Resource Groups), which are employee-led groups that positions members of historically excluded populations to contribute to our mission to have a culturally diverse, equitably minded, and inclusive community where people feel a sense of belonging.

Employee Safety

We are committed to the safety and well-being of our employees and their families. During the COVID-19 pandemic, based on the advice and recommendations of infectious disease experts at the U.S. Center for Disease Control and Prevention and other organizations, we established additional safety standards and secured appropriate levels of personal protective equipment for our employees. We also created a global crisis team that developed a comprehensive return to site protocols, conducted employee outreach, and implemented various flexible working arrangements. In addition, in order to reinforce a deep connection and establish clear direction with our employees, we have significantly increased leadership updates and management outreach. As the COVID-19 pandemic continues, the health and safety of our employees remain the top priority while we ensure our employees remain productive and engaged while working from home.


10

Talent Management and Total Rewards

We invest in attracting, developing, and retaining the best talent at NI. We do this by communicating a clear purpose and strategy, utilizing transparent goal setting, driving accountability, continuously assessing, developing, advancing talent, and incorporating a leadership-driven talent strategy. We are committed to providing total rewards that are market competitive and performance based, driving innovation and operational excellence. Our compensation programs, practices, and policies reflect our commitment to reward short- and long-term performance that aligns with, and drives, stockholder value. Total direct compensation is generally positioned within a competitive range of the market median, with differentiation based on tenure, skills, proficiency, and performance to attract and retain key talent.

We also conduct annual performance conversations to identify areas of success and improvement for our employees, which support future goal-setting and talent reviews.

Corporate Responsibility

We work to help engineers, enterprises, and innovators thrive. Our Corporate Impact Strategy outlines measurable goals and commitments for ensuring our company, people, and products work to make a positive impact on the planet. Our focus is rooted in three pillars – changing the faces of engineering, building an equitable and thriving society, and engineering a healthy planet. We are fostering a pipeline of diverse science, technology, engineering and math ("STEM") talent through academic partnerships, our employee mentor program, and investment in STEM education. We are committed to conserving natural resources, protecting biodiversity, and reducing greenhouse gas emissions. For example, we are working toward achieving Zero Waste by 2030, diverting at least 90% of our waste from landfill by reusing, recycling or composting it instead. We continue to support economic opportunity initiatives through donations of financial support, products, and volunteer work. We intend to continue our long-term partnerships with nonprofit organizations while also looking for innovative giving opportunities.

Available Information

Our website is www.ni.com. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act and every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T are available through our Internet website as soon as reasonably practicable after we electronically file such materials with, or furnish them to, the Securities and Exchange Commission ("SEC"), or upon written request without charge. Our website and the information contained therein or connected thereto are not intended to be incorporated into this Annual Report on Form 10-K. The SEC maintains a website, www.sec.gov, which contains these reports and other information regarding issuers that file electronically.

11

ITEM 1A.    RISK FACTORS 
In addition to the other information set forth in this Form 10-K, you should carefully consider the risk factors discussed below, which are not the only risks that we face. Our business, financial condition and operating results can be affected by a number of factors, whether currently known or unknown, including but not limited to those described in this Risk Factor section of this Form 10-K. Any one or more of these factors could, directly or indirectly, cause our actual financial condition and operating results to vary materially from our past, or from our anticipated future, financial condition and operating results. Any of these factors, in whole or in part, could materially and adversely affect our business, financial condition, operating results and stock price.
RISKS RELATED TO OUR ABILITY TO GROW OUR BUSINESS

A Global Shortage of Key Components Has and May Continue to Adversely Affect Our Business and Result of Operations. Various factors, including increased demand for certain components and production delays due to COVID-19 and other natural events and disasters, are contributing to shortages of certain components used in our products and increased difficulties in our ability to obtain a consistent supply of materials at stable pricing levels. The supply shortages have increased the costs and lead times for certain components. Longer lead times may cause a significant disruption to our production activities, which could have a substantial adverse effect on our financial condition or results of operations. If we are unsuccessful in resolving any such component shortages in a timely manner, we will experience a significant impact on the timing of revenue, a possible loss of revenue, or an increase in manufacturing costs, any of which would have a material adverse impact on our operating results.

Uncertain Global Economic and Geopolitical Conditions, Including in China and other countries, Could Materially Adversely Affect Our Business and Results of Operations. Our operations and performance are sensitive to fluctuations in general economic and geopolitical conditions, both in the U.S. and globally. Uncertainty about global and regional economic conditions poses a risk to us as businesses may decrease or postpone spending in response to events such as continued trade tensions between the U.S. and China, or new or existing trade tensions with other countries, geopolitical instability, pandemics and other major public health issues including the COVID-19 pandemic, financial market volatility, tariffs or other trade restrictions, government regulatory actions, negative financial news or other factors. Negative trends or sentiments in worldwide and regional economic conditions have in the past and could again have a material adverse effect on demand for our products and services. For example, in recent years, there have been significant changes to U.S. trade policies, legislation, treaties and tariffs, in particular trade policies and tariffs affecting China. Some of these trade policies, including the U.S.’s trading relationship with China, have been renegotiated during this timeframe and are subject to further changes in the future. Changes to current policies by the U.S. or other governments could adversely affect our business, including potentially through increased import tariffs and other influences on U.S. trade relations with China and other countries. The imposition of additional tariffs or other trade barriers could increase our costs in certain markets, and may cause our customers to find alternative sourcing. Protectionist and retaliatory trade measures by any of the United States, China or another country could limit our customers’ ability to sell their products and services and could reduce demand for our customers’ products. Even if resolved, these trends could have a broad negative impact on the global industrial economy, which could have a material adverse impact on our business and our results of operations. In addition, the application of various regulations depends on the classification of our products which can change over time as such regulations are modified or interpreted. Furthermore, in connection with increasing tensions related to the ongoing conflict between Russia and Ukraine, the U.S. government has stated it is considering imposing enhanced export controls on certain products and sanctions on certain industry sectors and parties in Russia. Although our sales into Russia represented less than 1 percent of our total revenue in 2021, further escalation of geopolitical tensions could have a broader impact that expands into other markets where we do business, which could adversely affect our business and/or our supply chain, business partners or customers in the broader region.

We have recently experienced an increase in inflationary pressures in many of the jurisdictions in which we operate. We have and may continue to attempt to offset the effect of these inflationary pressures by increasing the prices of our products. These factors as well as others we may not contemplate could have a material adverse effect on the spending patterns of businesses including our current and potential customers which could have a material adverse effect on our net sales and our results of operations. See “Current business outlook” in this Form 10-K for information regarding recent business conditions.
12

We are Subject to Various Other Risks Associated with International Operations and Foreign Economies. Our international sales and operations are subject to inherent risks, including, but not limited to:
tariffs and other trade barriers impacting China or other countries in which we have significant sales;
increases in taxes or changes in U.S. or foreign tax laws, including a possible increase in the U.S. corporate income tax rate and other changes in tax policy,
fluctuations in foreign currencies relative to the U.S. dollar;
unexpected changes to currency policy or currency restrictions in foreign jurisdictions;
major public health concerns, including the COVID-19 pandemic:
delays in collecting trade receivable balances from customers in developing economies;
unexpected changes in regulatory requirements;
fluctuations in local economies;  
disparate and changing employment laws in foreign jurisdictions;
difficulties in staffing and managing foreign operations;  
costs and risks of localizing products for foreign countries;
enhanced exposure to potential unauthorized use, duplication, misappropriation, theft or other infringement or violation of our intellectual property rights;  
government actions throughout the world; and 
the burdens of complying with a wide variety of foreign laws.

Moreover, there can be no assurance that our international sales will continue at existing levels or grow in accordance with our efforts to increase foreign market penetration. In many foreign countries, particularly in those with developing economies, it is common for some persons or companies to engage in business practices that are prohibited by U.S. and other laws and regulations applicable to us such as the Foreign Corrupt Practices Act. Although we have policies and procedures designed to ensure compliance with these laws, there can be no assurance that all of our employees, contractors, distributors and agents, including those based in or from countries where practices which violate such laws and regulations may be customary, will not take actions in violation of the law or our policies. Any violation of foreign or U.S. laws or regulations by our employees, contractors, distributors or agents, even if such violation is prohibited by our policies, could have a material adverse effect on our business. We must also comply with various import and export regulations.

For example, in the past, the U.S. government added certain of our customers based in China to its “Entity List”, which imposes additional restrictions on sales to such customers. Although the addition of these customers did not have a material adverse effect on our business, financial condition and results of operations, the U.S. government has the power to place additional customers on the Entity List or impose other restrictions on these or other customers or suppliers, and such actions could prohibit us from selling products or providing services to such customers, receiving payments from such customers or purchasing products from such entities. These restrictive governmental actions and any similar measures that may be imposed on U.S. companies by the Chinese or other governments will likely limit or prevent us from doing business with certain of our customers or suppliers and harm our ability to compete effectively or otherwise negatively affect our ability to sell our products. As a result, even if we are currently in compliance with applicable regulations, there can be no assurance that we will not have to incur additional costs or take additional compliance actions in the future. Failure to comply with these regulations could result in fines or termination of import and export privileges, which could have a material adverse effect on our operating results. Additionally, the regulatory environment in some countries is very restrictive as their governments try to protect their local economy and value of their local currency against the U.S. dollar.

We Continue to Face Significant Risks Related to Adverse Public Health Matters, Including Epidemics and Pandemics such as the COVID-19 Pandemic. Any outbreaks of contagious diseases and other adverse public health developments in countries where we operate could have a material and adverse effect on our business, financial condition, liquidity and results of operations. For example, the COVID-19 pandemic has adversely affected our operations throughout the world, as well as the facilities of our suppliers and customers. The COVID-19 pandemic continued to cause some disruptions to our operations during 2021, but we have not experienced a significant reduction in our overall productivity due to the COVID-19 pandemic. These disruptions have included and may continue to include, depending on the specific location, logistical challenges and limitations, reduced demand from certain customers, and government regulations that require us to adjust or restrict our operations at certain of our facilities, incur additional costs, adapt to challenges presented by travel restrictions and “work-from-home” orders and/or require employee vaccinations. The extent to which the COVID-19 pandemic will continue to impact our business and financial results going forward will be dependent on future developments such as the length and severity of the COVID-19 pandemic, including current and future variants of COVID-19, future government regulations and actions in response to the COVID-19 pandemic, the timing, availability and effectiveness of vaccines, as well as the willingness of our employees to receive such vaccine, and the overall impact of the COVID-19 pandemic on the global economy and capital markets, among many other factors, all of which remain uncertain and unpredictable.


13

In addition, the COVID-19 pandemic could directly impact the health of our management team and other employees. It is impossible to predict the overall future impact of the COVID-19 pandemic on our business, financial condition, liquidity and financial results, and there can be no assurance that the COVID-19 pandemic will not have a material and adverse effect on our financial results in the future during any quarter or period in which we are affected.

The COVID-19 pandemic also increases the likelihood and potential severity of other risks to the Company (including some discussed separately within this Item 1A. Risk Factors), including but not limited to, the following:

We have and may be required to implement certain public health protocols in order to continue doing business with certain customers or operate in certain jurisdictions, including additional mandatory vaccination or ongoing testing programs for a subset of our employee population. Complying with these requirements could result in additional costs and challenges with employee retention. Failure to comply with these requirements could have a significant impact on our sales to certain customers.

A significant subset of our employee population is currently in a remote work environment in an effort to mitigate the spread of COVID-19. This change may exacerbate certain risks to our business, including an increased risk of phishing and other cybersecurity attacks, an increased risk of challenges related to hiring, training, and retaining personnel, and an increased risk of delays or disruptions to our product development, sales, marketing, manufacturing and support operations that we cannot fully mitigate through remote or other alternative work arrangements.

Protracted economic uncertainty could negatively affect the financial condition of our customers or suppliers, which may result in an increase in bankruptcies or insolvencies, a delay in payments and decreased sales.

A scarcity of resources or other hardships caused by the COVID-19 pandemic may result in increased geopolitical tensions which may cause governments and/or other entities to take actions that may have a significant negative impact on our ability or the ability of our suppliers and customers to conduct business.


Our Failure to Manage Our Partner and Distribution Channels Effectively could Result in a Loss of Revenue and Harm to Our Business. We are currently in the process of expanding our relationships with a number of distributors and other strategic partners, none of which are currently responsible for a material amount of our total net sales, in order to streamline and increase our worldwide sales to certain customers. Successfully managing our indirect distribution channel efforts to reach various customer segments for our products and services is a complex process across the broad range of geographies where we do business or plan to do business. While we have a focused strategy, plan, and team dedicated to making our sales through distributors a successful element of our business, our distributors and other strategic partners are independent businesses that we do not control. Notwithstanding the independence of these partners, we may face legal risk and potential reputational harm from the activities of these third parties including, but not limited to, export control violations, workplace conditions, corruption and anti-competitive behavior. If an agreement with one of our distributors or strategic partners were terminated, any prolonged delay in securing a replacement could have a material negative impact on our net sales and results of operations.

We cannot be certain that our distribution and strategic partner channel will market or sell our products and services effectively. If our efforts to expand our distributor and strategic partner channels are not successful, we may lose sales opportunities, customers and revenue opportunities. These distributors and strategic partners may also sell our competitors’ products and services, and if they favor our competitors’ products or services for any reason, they may fail to market our products or services effectively or to devote resources necessary to market and sell our products. If these partners are OEMs, they may decide not to bundle our applications on their devices. In addition, the financial health of our distributors and strategic partners and our continuing relationships with them are important to our success. Some of these distributors and strategic partners may be unable to withstand adverse changes in economic conditions, which could result in insolvency, the inability of such distributors and strategic partners to obtain financing or a delay in paying their obligations to us. Although we have mitigation plans in place for many possible issues, these factors, as well as others we may not contemplate could result in a material negative impact to our net sales and results of operations.


14

We Rely on Management Information Systems and Interruptions in our Information Technology Systems or Cyber-Attacks on our Systems Could Adversely Affect Our Business. We rely on the efficient and uninterrupted operation of complex information technology systems and networks, including cloud-based and other outsourced services, to operate our business. We rely on a primary global center for our management information systems and on multiple systems in branches not covered by our global center. As with any information system, unforeseen issues may arise that could affect our ability to receive adequate, accurate and timely financial information, which in turn could inhibit effective and timely decisions. Furthermore, it is possible that our global center for information systems or our branch operations could experience a complete or partial shutdown. Any such shutdown of a significant system or network disruption could result from new system implementations, facility issues, energy blackouts, computer viruses, cyber-attacks, or security breaches including ransomware, some of which may remain undetected for an extended period. Threats to our information technology security can take a variety of forms and individuals or groups of hackers or sophisticated organizations including state-sponsored organizations, may take steps that attack or pose threats to our customers and our information technology infrastructure. If we were to experience a complete or partial shutdown, disruption or attack, it would likely adversely impact our product shipments and net sales, as order processing and product distribution are heavily dependent on our management information systems. Such an interruption could also result in a loss of our intellectual property or the release of sensitive competitive information or partner, customer or employee confidential information or personal data. Any loss of such information could harm our competitive position, result in a loss of customer confidence, and cause us to incur liability and significant costs to remedy the damages caused by the disruptions or security breaches. In addition, existing or changing laws and regulations governing our responsibility to safeguard private data could result in a significant increase in our operating or capital expenditures which are needed to comply with these laws or regulations. If any of the foregoing events were to occur, our operating results in the impacted periods would be adversely impacted.

From time to time, we have experienced attempts to breach our security and attempts to introduce malicious software into our information technology systems; however, such attacks have not previously resulted in any material damage known to us. For example, in December 2020, we were notified by Solarwinds Corporation, one of our suppliers, that a recent update to one of its network management software products contained data collection malware that had also been distributed to thousands of its other clients, including federal, state and local government agencies, educational institutions, private companies and governments around the world. Since becoming aware of this malware attack, we have taken steps to mitigate the known vulnerabilities, including ceasing to use the affected version of the software, and actively monitoring our organization’s corporate networks for related activity. If we experienced a similar type of malware attack on our own software products, it would likely disrupt our software and our customers, allow unauthorized users into our customers proprietary information, or cause other destructive outcomes. In December 2021, the Apache Software Foundation publicly disclosed a remote code execution (RCE) vulnerability in its Log4j 2 product (Log4j), an open-source component widely used in Java-based software applications to log and track error messages. In the subsequent weeks, the foundation disclosed several additional RCE vulnerabilities, expanding the opportunities for bad actors and attackers to remotely access a target using Log4j and potentially steal data, install malware or take control of the target's system. Certain applications within our infrastructure and product offerings did utilize the affected versions of Log4j. Although we have identified and remediated all areas with known Log4j vulnerabilities in accordance with our internal cybersecurity response protocols, we expect the risk of additional vulnerabilities and potential attacks to continue for several months given the complexity and widespread nature of the vulnerability.

As a result of the factors above, cyber-attacks and security vulnerabilities could result in serious harm to our reputation, business and financial condition. See Risk Factor "Our Products are Complex and May Contain Bugs, Vulnerabilities, Errors, or Design Flaws" for more discussion.
We are continually working to maintain reliable information technology systems to control costs and improve our ability to deliver our products in our markets worldwide. Our efforts include, but are not limited to the following: firewalls, antivirus protection, patches, log monitors, routine backups with offsite retention of storage media, system audits, data partitioning and routine password modifications. Our internal information technology systems environment continues to evolve, and our business policies and internal security controls may not keep pace as new threats emerge. In an effort to mitigate the spread of COVID-19, we have transitioned a significant number of our employee population to a remote work environment. This change may exacerbate certain risks to our business, including an increased demand for information technology resources, an increased risk of phishing and other cybersecurity attacks, and an increased risk of unauthorized dissemination of sensitive personal information or proprietary or confidential information. No assurance can be given that our efforts to continue to enhance our systems will be successful. Although we maintain insurance to cover certain information technology risks, there can be no assurance that such insurance or the contractual limitations used by us to limit our liability will be sufficient to cover or limit any claims which may occur.
15

Our Product Revenues are Dependent on Certain Industries and Contractions in these Industries Could Have a Material Adverse Effect on Our Results of Operations.  Sales of our products are dependent on customers in certain industries, particularly telecommunications, semiconductor, consumer electronics, automotive, energy, automated test equipment, and aerospace, defense and government. As we have experienced in the past, and as we may continue to experience in the future, downturns characterized by diminished product demand in any one or more of these industries may result in decreased sales and a material adverse effect on our operating results. A protracted economic slowdown or slower than expected recovery could continue to negatively affect the financial condition of our customers, which may result in additional delays in orders or payments and decreased sales, or an increase in bankruptcies or insolvencies. We cannot predict when and to what degree contractions in these industries may occur; however, any sharp or prolonged contraction in one or more of these industries could have a material adverse effect on our business and results of operations.
Concentrations of Credit Risk and Uncertain Conditions in the Global Financial Markets May Adversely Affect Our Business and Results of Operations.  By virtue of our holdings of cash, investment securities and foreign currency derivatives, we have exposure to many different counterparties, and routinely execute transactions with counterparties in the financial services industry, including commercial banks and investment banks. Many of these transactions expose us to credit risk in the event of a default of our counterparties. We continue to monitor the stability of the financial markets, particularly those in the emerging markets. We can give no assurance that we will not be negatively impacted by any adverse outcomes in those markets. There can be no assurance that any losses or impairments to the carrying value of our financial assets as a result of defaults by our counterparties would not materially and adversely affect our business, financial position and results of operations.
We Operate in Intensely Competitive Markets.  The markets in which we operate are characterized by intense competition from numerous competitors, some of which have larger market capitalization and resources than we do, and we may face further competition from new market entrants in the future. Key competitors are Advantest, Anritsu, Fortive, Keysight, Rohde & Schwarz, Teradyne, and others. These competitors offer hardware and software products that provide solutions that directly compete with our software-defined automated test and automated measurement systems. Because these companies have strong positions in the instrumentation business, new product introductions by them, changes in their marketing strategy or product offerings or aggressive pricing strategies by them to gain market share could have a material adverse effect on our operating results.
We believe our ability to compete successfully depends on a number of factors both within and outside our control, including, but not limited to:
general market and economic conditions;
our ability to maintain and grow our business with our very large customers;
our ability to meet the volume and service requirements of our large customers;
success in developing and selling new products;
product pricing, including the impact of currency exchange rates;
industry consolidation, including acquisitions by us or our competitors;
capacity utilization and the efficiency of manufacturing operations;  
timing of our new product introductions; 
new product introductions by competitors; 
the ability of competitors to more fully leverage low cost geographies for manufacturing or distribution; 
effectiveness of sales and marketing resources and strategies; 
adequate manufacturing capacity and supply of components and materials; 
strategic relationships with our suppliers and other third parties; 
product quality and performance; 
protection of our products by effective use of intellectual property laws; 
the financial strength of our competitors; 
the outcome of any future litigation or commercial dispute; 
barriers to entry imposed by competitors with significant market power in new markets; and 
government actions throughout the world. 

There can be no assurance that we will be able to compete successfully in the future.

16

We Make Significant Investments in New Products and Our Success Depends on New Product Introductions and Market Acceptance of Our Products. We plan to continue to make significant investments in research, development, and marketing for new and existing products and technologies. We have made and expect to make significant investments in software and other technology development related to the new and enhanced features of our products. The market for our products is characterized by rapid technological change, evolving industry standards, changes in customer needs and frequent new product introductions, and is therefore highly dependent upon timely product innovation. Our success is dependent on our ability to successfully develop and introduce new and enhanced products on a timely basis to replace declining revenues from older products, and on increasing penetration in domestic and international markets. We will be at a competitive disadvantage if, over time, our competitors are more effective than us in their utilization of new technologies and evolving data analytics offerings. If we do not anticipate or keep pace with these technological and other changes impacting the test and measurement industry, it could also limit our ability to compete in desired markets. As has occurred in the past and as may be expected to occur in the future, we have experienced significant delays between the announcement and the commercial availability of new products. Any significant delay in releasing new products could have a material adverse effect on the ultimate success of a product and other related products and could impede continued sales of predecessor products, any of which could have a material adverse effect on our operating results. There can be no assurance that we will be able to introduce new products in accordance with announced release dates, that our new products will achieve market acceptance or that any such acceptance will be sustained for any significant period. Failure of our new products to achieve or sustain market acceptance could have a material adverse effect on our operating results. We are also accelerating our transition to primarily offer our software products under a subscription-based licensing model. While we expect our subscription base, recurring revenue and cash flow to increase over time as a result of this licensing model transition, our ability to achieve these financial objectives is subject to risks and uncertainties and we expect some initial headwinds to our net sales and operating profitability during the transition period. Accelerating our subscription-based licensing offerings requires a considerable investment of technical, financial, legal and sales resources, and a scalable organization. Whether our transition will be successful and will accomplish our business and financial objectives is subject to uncertainties, including but not limited to: customer demand, attach and renewal rates, channel acceptance, our ability to further develop and scale infrastructure, our ability to include functionality and usability in such offerings that address customer requirements, and our costs. If we are unable to successfully establish these new offerings and navigate our business transition due to the foregoing risks and uncertainties, our business and financial results could be adversely impacted.
Our Manufacturing Capacity, and a Substantial Majority of our Warehousing and Distribution Capacity is Located Outside of the U.S. We manufacture substantially all of our product volume at our facilities in Debrecen, Hungary and Penang, Malaysia. In order to enable timely shipment of products to our customers we maintain the substantial majority of our inventory at our international locations. In addition to being subject to the risks of maintaining such a concentration of manufacturing capacity and global inventory, these facilities and their operations are also subject to risks associated with doing business internationally, including, but not limited to:
the volatility of the Hungarian forint and the Malaysian ringgit relative to the U.S. dollar; 
changing and potentially unstable political environments; 
major public health concerns, including the COVID-19 pandemic; 
significant and frequent changes in corporate tax laws; 
difficulty in managing manufacturing operations in foreign countries; 
challenges in expanding capacity to meet increased demand; 
difficulty in achieving or maintaining product quality; 
interruption to transportation flows for delivery of components to us and finished goods to our customers;
restrictive labor codes; and 
increasing labor costs. 

No assurance can be given that our efforts to mitigate these risks will be successful. Any failure to effectively deal with the risks above could result in an interruption in the operations of our facilities in Hungary or Malaysia which could have a material adverse effect on our operating results.

Our centralization of inventory and distribution from a limited number of shipping points is subject to inherent risks, including:

burdens of complying with additional or more complex VAT and customs regulations; and 
concentration of inventory increasing the risks associated with fire, natural disasters and logistics disruptions to customer order fulfillment. 

Any failure or delay in distribution from our facilities in Hungary and Malaysia could have a material adverse effect on our operating results.

17

Our Business is Dependent on Key Suppliers and Distributors and Disruptions in these Businesses Could Adversely Affect Our Business and Results of Operations. Our manufacturing processes use large volumes of high-quality components and subassemblies supplied by outside sources. Several of these items are only available through limited sources. Limited source items purchased include custom application-specific integrated circuits ("ASICs"), chassis and other components. We have in the past experienced delays and quality problems in connection with limited source items, and there can be no assurance that these problems will not recur in the future. A protracted economic slowdown or continued economic uncertainty could negatively affect the financial condition of our suppliers, which may result in an increase in bankruptcies or insolvencies and decreased availability of raw materials. Accordingly, our failure to receive items from limited source item suppliers could result in a material adverse effect on our net sales and operating results. In the event that any of our limited source suppliers experience significant financial or operational difficulties due to adverse global economic conditions or otherwise, our business and operating results would likely be adversely impacted until we are able to secure another source for the required materials.

We use distributors to support our sales channels. In the event that any of our distributors experience significant financial or operational difficulties due to adverse global economic conditions or if we experience disruptions in the use of these distributors, our business and operating results would likely be adversely impacted until we are able to secure another distributor or establish direct sales capabilities in the affected market.

We Are Subject to the Risk of Product Liability Claims.  Our products are designed to provide information upon which users may rely. Our products are also used in “real time” applications requiring extremely rapid and continuous processing and constant feedback. Such applications give rise to the risk that a failure or interruption of the system or application could result in economic damage, bodily harm or property damage. We attempt to assure the quality and accuracy of the processes contained in our products, and to limit our product liability exposure through contractual limitations on liability, limited warranties, express disclaimers and warnings as well as disclaimers contained in our “shrink wrap” and electronically displayed license agreements with end-users. If our products contain errors that produce incorrect results on which users rely or cause failure or interruption of systems or processes, customer acceptance of our products could be adversely affected. Further, we or our customers could be subject to product recall obligations, and we could be subject to liability claims that could have a material adverse effect on our operating results or financial position. Although we maintain insurance, there can be no assurance that such insurance or the contractual limitations used by us to limit our liability will be sufficient to cover or limit any claims which may occur.

Our Business Depends on Our Proprietary Rights and We Have Been Subject to Intellectual Property Litigation. Our success depends on our ability to obtain and maintain patents and other proprietary rights relative to the technologies used in our principal products. Despite our efforts to protect our proprietary rights, unauthorized parties may have in the past infringed or violated certain of our intellectual property rights. We from time to time engage in litigation to protect our intellectual property rights. In monitoring and policing our intellectual property rights, we have been and may be required to spend significant resources. However, the steps we have taken to protect our intellectual property rights may not be adequate to prevent unauthorized use, copying, misappropriation, or theft of our intellectual property or other infringement on or violation of our intellectual property rights. Intellectual property laws differ in various jurisdictions in which we operate and are subject to change at any time, which could further restrict our ability to protect our intellectual property and proprietary rights. In particular, a portion of our revenues is derived from jurisdictions where adequately protecting intellectual property rights may prove more challenging or impossible. We may also not be able to detect unauthorized uses or take timely and effective steps to remedy unauthorized conduct. To prevent or respond to unauthorized uses of our intellectual property, we may be required to engage in costly and time-consuming litigation or other proceedings and we may not ultimately prevail. We from time to time may be notified that we are infringing certain patent or intellectual property rights of others. There can be no assurance that any future intellectual property dispute or litigation will not result in significant expense, liability, injunction against the sale of some of our products, and a diversion of management’s attention, any of which may have a material adverse effect on our operating results.


18

Our Business Depends on the Continued Service of Our Key Management, Technical Personnel and Operational Employees.  Our success depends upon the continued contributions of our key management, sales, marketing, research and development and operational personnel, including Eric Starkloff, our President and Chief Executive Officer, and other members of our senior management and key employees. The loss of the services of one or more of our key employees in the future could have a material adverse effect on our operating results. We also believe our future success will depend upon our ability to attract and retain additional highly skilled management, technical, marketing, research and development, and operational personnel with experience in managing large and rapidly changing companies, as well as training, motivating and supervising employees. The market for hiring and retaining certain technical personnel, including software engineers, has become more competitive and intense in recent years and in 2021, there has been a dramatic increase in workers leaving their positions throughout our industry that is being referred to as the “great resignation” and the market to develop, retain and replace talent has become even more highly competitive. Failure to attract and retain a sufficient number of qualified technical personnel, including software engineers, or retain our key personnel could have a material adverse effect on our operating results. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be adversely affected. Effective succession planning is also key to our future success, and our failure to ensure smooth transitions involving our senior management could also adversely affect our operating results.

In addition, we believe our corporate culture of fostering innovation, teamwork and employee satisfaction has been a key contributor to our success to date. However, in this period of the “great resignation,” we have and may continue to face higher employee turnover rates. As we continue to grow and expand globally and navigate shifting workforce priorities, including a new hybrid work model in which many of our employees continue to work remote for part of the week or fully remote workers transition to permanently remote positions, we may find it difficult to maintain important aspects of our corporate culture, which could negatively affect our ability to retain and recruit personnel who are essential to our future success and could ultimately have a negative impact on our ability to innovate our technology and our business.

Our Operations are Subject to a Variety of Environmental Regulations and Costs that May Have a Material Adverse Effect on Our Business and Results of Operations.  We must comply with many different governmental regulations related to the use, storage, discharge and disposal of toxic, volatile or otherwise hazardous chemicals used in our operations in the U.S., Hungary, and Malaysia. Although we believe that our activities conform to presently applicable environmental regulations, our failure to comply with present or future regulations could result in the imposition of fines, suspension of production or a cessation of operations. Any such environmental regulations could require us to acquire costly equipment or to incur other significant expenses to comply with such regulations. Any failure by us to control the use of or adequately restrict the discharge of hazardous substances could subject us to future liabilities.

We are Subject to Risks Associated with Our Website.  We devote significant resources to maintaining our website, ni.com, as a key marketing, sales and support tool and expect to continue to do so in the future. Failure to properly maintain our website may interrupt our normal operations, including our ability to provide quotes, process orders, ship products, provide services and support to our customers, bill and track our customers, fulfill contractual obligations and otherwise run our business, which would have a material adverse effect on our results of operations. We host our website internally. Any failure to successfully maintain our website or any significant downtime or outages affecting our website could have a material adverse impact on our operating results.

Our Products are Complex and May Contain Bugs, Vulnerabilities, Errors, or Design Flaws.   As has occurred in the past and as may be expected to occur in the future, our hardware products, software products and third-party components or operating systems on which our products are based may contain bugs, vulnerabilities, errors or design flaws. Our products also operate in conjunction with third-party products and components across a broad ecosystem, and, as has occurred in the past and as may be expected to occur in the future, these third-party products and components may contain bugs, vulnerabilities, errors or design flaws. Any of such bugs, vulnerabilities, errors or design flaws in our products, third-party components or operating systems on which our products are based, and third-party products and components in conjunction with which our products operate, or fixes to these issues, may have a negative impact on the performance of our products and may also be exploited by third parties, including state sponsored organizations, to conduct cyber-attacks. For example, if we experienced an attack on our software products similar to the attack that recently impacted our supplier Solarwinds, such attack could disrupt our software and our customers, allow unauthorized users into our customers' proprietary information, or cause other destructive outcomes. The negative impact of any of the foregoing matters could adversely impact the performance of our products, result in additional costs or liability claims, lead to reduced revenue, cause harm to our reputation or competitive position, and result in a material adverse impact on our operating results. Although we maintain insurance to cover certain information technology risks, there can be no assurance that such insurance or the contractual limitations used by us to limit our liability will be sufficient to cover or limit any claims which may occur.
19

Our Restructuring Activities May not be Successful and May Adversely Impact Employee Hiring and Retention, Our Results of Operations and Financial Condition. Over the past several years we have implemented workforce reduction plans intended to accelerate our growth strategy and further optimize our cost structure. We have incurred substantial charges to implement these plans, and our restructuring activities may subject us to reputational risks and litigation risks and expenses. We cannot provide any assurance that we will realize the anticipated cost savings and other benefits or that additional restructuring plans will not be required or implemented in the future. In addition, our restructuring plans may have other adverse consequences, such as attrition beyond our planned reduction in workforce, a negative effect on employee morale or on our ability to attract and retain highly skilled employees, which may result in weaknesses in our infrastructure and disruption to our operations, which could lead to a number of negative outcomes such as a negative impact on our ability to comply with legal or regulatory requirements, a loss of business opportunities to competitors, delays in or inability to complete our research and development roadmaps, reduced productivity among remaining employees, and other negative outcomes we cannot foresee at this time, all of which could result in a material, adverse impact on our ability to grow revenue and meet our profitability goals.

RISKS RELATED TO OUR FINANCIAL PERFORMANCE
Orders with a Value of Greater than One Million Dollars Expose Us to Significant Additional Business and Legal Risks that Could Have a Material Adverse Impact on our Business, Results of Operations and Financial Condition. We continue to make a concentrated effort to increase our net sales through the pursuit of orders with a value greater than $1.0 million. These types of orders expose us to significant additional business and legal risks compared to smaller orders. Our very large customers frequently require contract terms that vary substantially from our standard terms of sale. At times these orders include terms that impose critical delivery commitments and severe contractual liabilities if we fail to provide the required quantity of products at the required delivery times, impose product acceptance requirements and product performance evaluation requirements which create uncertainty with respect to the timing of our ability to recognize revenue from such orders, allow the customers to cancel or delay orders without liability, require us to develop specific product mitigation plans for product delivery constraints caused by unexpected or catastrophic situations to help assure quick production recovery, and that require most favored customer pricing, significant discounts, extended payment terms and volume rebates. At times these customers require broad indemnity obligations and large direct and consequential damage provisions in the event we breach our contracts with them. At times these contracts have supply constraint requirements which mandate that we allocate large product inventories for a specific contract. These inventory requirements expose us to higher risks of inventory obsolescence and can adversely impact our ability to provide adequate product supply to other customers.
While we attempt to limit the number of contracts that contain the non-standard terms of sale described above and attempt to contractually limit our potential liability under such contracts, we have been, and expect to be, required to agree to some or all of such provisions to secure orders from very large customers and to continue to grow our business. These arrangements expose us to significant additional legal and operational risks which could result in a material adverse impact on our business, results of operations and financial condition. In addition, these larger orders are more volatile, are subject to greater discount variability and may contract at a faster pace during an economic downturn. We attempt to manage these risks but there can be no assurance that we will be successful in our efforts.

Revenue Derived from Systems Orders Could Adversely Affect our Gross Margin and Could Lead to Greater Variability in our Quarterly Results. To the extent that the amount of our net sales derived from systems orders increases in future periods, either in absolute dollars or as a percentage of our overall business, our gross margins could decline, and we could experience greater volatility in our financial results and business, and see a greater negative financial impact from current and future downturns in the global industrial economy. System orders may also have an impact on the historical seasonal pattern of our net sales and our results of operations. System orders make managing inventory levels more difficult as we have in the past and may have to in the future build large quantities of inventory in anticipation of future demand that may not materialize. System orders may also introduce additional short-term variability in our quarterly results as additional time may be required to convert these opportunities into sales.

We Have Established a Budget and Variations from Our Budget Will Affect Our Financial Results.    We have established an operating budget for fiscal 2022. Our budget was established based on the estimated revenue from sales of our products which are based on anticipated economic conditions in the markets in which we do business as well as the timing and volume of our new products and the expected penetration of both new and existing products in the marketplace. If demand for our products during the remainder of 2022 is less than the demand we anticipated in setting our fiscal year budget, our operating results could be negatively impacted.

20

If we exceed our budgeted level of expenses or if we cannot reduce expenditures in response to a decrease in net sales, our operating results could be adversely affected. Our spending could exceed our budget due to a number of factors, including, but not limited to:

continued foreign currency fluctuations;
increased manufacturing costs resulting from component supply shortages or component price fluctuations; 
additional marketing costs for new product introductions or for conferences and tradeshows; 
the timing, cost or outcome of any future intellectual property litigation or commercial disputes;
unanticipated costs related to acquisitions we may make; or
increased component costs resulting from vendors increasing their sales prices.  

We have incurred additional, unexpected costs as a result of the COVID-19 pandemic, including costs for acquisition of additional personal protective equipment (“PPE”), enhanced cleaning and environmental sanitation costs, above average freight costs, and increased labor expense. We expect such costs to continue; however, we are not able to reasonably predict the total amount of costs we will incur related to the pandemic, and such costs could increase.

Our Quarterly Results are Subject to Fluctuations Due to Various Factors that May Adversely Affect Our Business and Results of Operations.  Our quarterly operating results have fluctuated in the past and may fluctuate significantly in the future due to a number of factors, including, but not limited to:

changes in the amount of revenue derived from very large orders (including orders from our very large customers) and the pricing, margins, and other terms of such orders; 
major public health concerns such as pandemics or other factors;
tariffs and trade restrictions imposed by the U.S. or other countries;
fluctuations in foreign currency exchange rates; 
changes in global economic conditions; 
changes in the capacity utilization including at our manufacturing facilities;
changes in the mix of products sold; 
the availability and pricing of components from third parties (especially limited sources); 
the difficulty in maintaining margins, including the higher margins traditionally achieved in international sales; 
changes in pricing policies by us, our competitors or suppliers; 
the timing, cost or outcome of any future intellectual property litigation or commercial disputes; 
delays in product shipments caused by human error or other factors; or
disruptions in transportation channels.

We have Outstanding Debt and may Incur Other Debt in the Future, which could Adversely Affect Our Financial Condition, Liquidity and Results of Operations. We currently have outstanding debt as well as additional borrowing capacity available under our revolving credit facility. We may borrow additional amounts in the future (which would be subject to lender approval) and use the proceeds from any future borrowing for general corporate purposes, future acquisitions, expansion of our business or repurchases of our outstanding shares of common stock. Our incurrence of this debt, and increases in our aggregate levels of debt, may adversely affect our operating results and financial condition by, among other things:

requiring a portion of our cash flow from operations to make interest payments on this debt;
increasing our vulnerability to general adverse economic and industry conditions;
reducing the cash flow available to fund capital expenditures and other corporate purposes and to grow our business; and
limiting our flexibility in planning for, or reacting to, changes in our business and the industry.

Our existing revolving credit facility imposes restrictions on us, including restrictions on our ability to create liens on our assets, the ability of our subsidiaries to incur indebtedness, the ability to make certain investments, consummate certain asset sales, or engage in certain transactions, and require us to maintain compliance with specified financial ratios. Our ability to comply with these ratios and other restrictions may be affected by events beyond our control. If we breach any of the covenants and do not obtain a waiver from the lenders, then, subject to applicable cure periods, our outstanding indebtedness could be declared immediately due and payable. Although we currently are in compliance with our debt agreements, if our operating and financial performance deteriorates, there would be an increased risk regarding future compliance with our debt covenants.


21

Additionally, the borrowings under our revolving credit facility accrue interest at variable rates, including LIBOR, which expose us to interest rate risk. If interest rates increase, our debt service obligations on certain of our variable rate indebtedness will increase even though the amount borrowed remains the same, and our net income and cash flows, including cash available for servicing our indebtedness, will decrease. In addition, in May 2021, the United Kingdom's Financial Conduct Authority, which regulates the London Interbank Offered Rate (“LIBOR”), announced that it will no longer persuade or compel banks to submit one-week and two-month U.S. dollar LIBOR after December 31, 2021 and all other U.S. dollar LIBOR settings after June 30, 2023. Furthermore, the U.S. Federal Reserve issued a statement encouraging banks to stop new U.S. dollar LIBOR issuances by December 31, 2021.

The U.S. Federal Reserve, in conjunction with the Alternative Reference Rates Committee, a steering committee comprised of, among other entities, large U.S. financial institutions, has proposed the Secured Overnight Financing Rate ("SOFR") as a replacement index for U.S. dollar LIBOR. SOFR measures the cost of borrowing cash overnight, backed by U.S. Treasury securities. However, SOFR is observed and backward-looking, which stands in contrast with LIBOR, which is an estimated forward-looking rate and relies, to some degree, on the expert judgment of submitting panel members. Whether or not SOFR attains market traction as a LIBOR replacement rate remains in question. The phase-out and replacement of LIBOR, as well as the market's reaction to such, may adversely impact variable interest rates offered under our revolving credit facility as well as the amount of our interest payments owed under such facility.

Our Revenues are Subject to Seasonal Variations.  In previous years, our revenues have been characterized by seasonality, with revenues typically growing from the first quarter to the second quarter, being relatively constant from the second quarter to the third quarter, growing in the fourth quarter compared to the third quarter and declining in the first quarter of the following year from the fourth quarter of the preceding year. This historical trend has been affected and may continue to be affected in the future by broad fluctuations in the global industrial economy as well as the timing of new product introductions or any acquisitions. In addition, revenue derived from very large orders, including those from our very large customers, have had a significant impact on our historical seasonal trends as these orders may be more sensitive to changes in the global industrial economy, may be subject to greater volatility in timing and amount, greater discount variability, lower gross margins, and may contract at a faster pace during economic downturns.

Compliance with Sections 302 and 404 of the Sarbanes-Oxley Act of 2002 is Costly and Challenging. As required by Section 302 of the Sarbanes-Oxley Act of 2002, this Form 10-K contains our management’s certification of adequate disclosure controls and procedures as of December 31, 2021. This annual report on Form 10-K also contains a report by our management on our internal control over financial reporting including an assessment of the effectiveness of our internal control over financial reporting as of December 31, 2021 and an attestation and report by our external auditors with respect to the effectiveness of our internal control over financial reporting under Section 404 of the Sarbanes-Oxley Act of 2002. While these assessments and reports did not reveal any material weaknesses in our internal control over financial reporting, compliance with Sections 302 and 404 is required for each future fiscal year end. We expect that the ongoing compliance with Sections 302 and 404 will continue to be both costly and challenging and there can be no assurance that material weaknesses will not be identified in future periods. Any adverse results from such ongoing compliance efforts could result in a loss of investor confidence in our financial reports and have an adverse effect on our stock price.
Our Tax Returns and Other Tax Matters are Subject to Examination by the U.S. Internal Revenue Service and Other Tax Authorities and Governmental Bodies and the Results of These Examinations Could Have a Material Adverse Effect on Our Financial Condition. We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. These uncertain tax positions are subject to examination by the U.S. Internal Revenue Service and other tax authorities. There can be no assurance as to the outcome of any future examinations. If the ultimate determination of our taxes owed is for an amount in excess of amounts previously accrued, our operating results, cash flows, and financial condition could be materially adversely affected. Our tax years 2015 through 2021 remain open to examination by the major taxing jurisdictions to which we are subject.

Tax Law Changes in Hungary Could Have a Negative Impact on our Effective Tax Rate, Earnings and Results of Operations. The profit from our Hungarian operations benefits from the fact that it is subject to an effective income tax rate that is lower than the U.S. federal statutory tax rate. Our earnings in Hungary are subject to a statutory tax rate of 9%. In addition, effective January 1, 2010, certain qualified research and development expenses in Hungary became eligible for an enhanced tax deduction. These tax benefits may not be available in future years due to changes in political conditions in Hungary or changes in tax laws in Hungary or in the U.S. The reduction or elimination of these benefits in Hungary could result in an increase in our future effective income tax rate which could have a material adverse effect on our operating results. (See Note 10 - Income taxes of Notes to Consolidated Financial Statements for additional discussion regarding the impact of these matters on our income taxes).

 
22

Our Income Tax Rate Could be Adversely Affected by the Expiration of a Tax Holiday in Malaysia. Profits from our manufacturing facility in Penang, Malaysia are free of tax under a 15-year tax holiday effective January 1, 2013. The tax holiday has been extended for a period of ten years starting from the year 2028. If we fail to satisfy the conditions of the tax holiday, this tax benefit may be terminated early. The expiration of the tax holiday in Malaysia could have a material adverse effect on our operating results. (See Note 10 - Income taxes of Notes to Consolidated Financial Statements for additional discussion regarding the impact of this tax holiday on our income taxes).

Acquisitions, Joint Ventures, Alliances, or Similar Strategic Relationships, or Dispositions of Any of Our Businesses, and the Related Integration or Separation Risks May Disrupt or Otherwise Have a Material Adverse Effect on Our Business and Financial Results. As part of our business strategy, we pursue selective acquisitions, as well as joint ventures, partnerships, alliances, or similar strategic transactions and relationships with third parties, to support our business. We may also undertake dispositions of certain of our businesses or products. Achieving the anticipated benefits of an acquisition or other strategic transaction depends upon the effectiveness of our diligence and whether the integration of the acquired business, products or technology is accomplished efficiently and effectively. The successful integration of recent acquisitions, as well as potential future acquisitions, depends on a variety of factors, including but not limited to:
the achievement of anticipated cost savings, synergies, business opportunities and growth prospects from combining the acquired company;
the scalability of production, manufacturing and marketing of products of a newly acquired company to broader adjacent markets;
the complexities of the technologies being integrated;
the ability to cohesively integrate operations, product definitions, price lists, delivery, and technical support for products and solutions of a newly acquired company into our existing operations;
the compatibility of our infrastructure, operations, policies and organizations with those of the acquired company;
the retention of key employees; and
the management of relationships with our strategic partners, suppliers, and customer base and the necessities of integrating and retaining key personnel with disparate business backgrounds and combining different corporate cultures.

The time invested in completing any strategic transaction as well as the integration of operations following a strategic transaction also requires the dedication of management resources, which may distract attention from our day-to-day business and may disrupt key research and development, marketing or sales efforts. Our inability to successfully integrate any of our acquisitions could harm our business. We may experience increased challenges related to our integration of acquired businesses, as well our ability to execute on potential acquisitions, as a result of the COVID-19 pandemic and its impact including travel restrictions, global demand uncertainty, and financial market volatility. The existing products or services previously sold or otherwise provided by entities we have acquired may be of a lesser quality than our products or could contain errors, vulnerabilities or malware that produce incorrect results on which users rely or cause failure or interruption of systems or processes, or be exploited to conduct cyber-attacks, that could subject us to liability claims that could have a material adverse effect on our operating results or financial position. Furthermore, products acquired, developed, or marketed in connection with acquisitions or other strategic transactions may not gain acceptance in our markets, and we may not achieve the anticipated or desired benefits of such transactions.

Similarly, any divestitures have inherent risks, including the inability to find potential buyers with favorable terms, the expense of selling the entity, business, or product line, the possibility that any anticipated sale will be delayed or will not occur, the potential impact on our cash flows and results of operations which may dilute our earnings per share, the potential delay or failure to realize the perceived strategic or financial merits of the divestment, difficulties in the separation of operations, services, information technology, products and personnel, potential loss of customers or employees, exposure to unanticipated liabilities, unexpected costs associated with such separation, diversion of management’s attention from other business concerns and potential post-closing claims for alleged breaches of related agreements, indemnification or other disputes.

Acquisitions may also expose us to unforeseen liabilities related to prior operations of businesses or entities we acquire, including as a result of such businesses or entities not having been operated in accordance with applicable laws.

Future acquisitions or dispositions could also result in the incurrence of additional debt, contingent liabilities or amortization expenses, or write-offs of goodwill and other intangible assets, any of which could harm our financial condition.

23

Our Financial Performance is Subject to Risks Associated with Changes in the Value of the U.S. Dollar versus Local Currencies. The vast majority of our sales outside of the U.S. are denominated in local currencies, and accordingly, the U.S. dollar equivalent of these sales is affected by changes in the foreign currency exchange rates. If the local currencies in which we sell our products strengthen against the U.S. dollar, we have in the past, and in the future may need to, lower our prices in the local currency to remain competitive in our international markets. This could have a material adverse effect on our gross and net profit margins. If the local currencies in which we sell our products weaken against the U.S. dollar and if the local sales prices cannot be raised due to competitive pressures, we will experience a deterioration of our gross and net profit margins. In the past, we have noted that significant volatility in foreign currency exchange rates in the markets in which we do business has had a significant impact on the revaluation of our foreign currency denominated firm commitments, on our ability to forecast our U.S. dollar equivalent net sales and expenses and on the effectiveness of our hedging programs. In the past, these dynamics have also adversely affected our net sales growth in international markets and may pose similar challenges in the future. See “Results of Operations” in this Form 10-K for further discussion on the effect that changes in the foreign currency exchange rates have had on our operating results. See “Current business outlook” in this Form 10-K for information regarding recent business conditions.

RISKS RELATED TO OUR COMMON STOCK

Provisions in Our Charter Documents and Delaware Law May Delay or Prevent an Acquisition of Us. Our certificate of incorporation and bylaws and Delaware law contain provisions that could make it more difficult for a third party to acquire us without the consent of our Board of Directors. These provisions include a classified Board of Directors, prohibition of stockholder action by written consent, prohibition of stockholders to call special meetings and the requirement that the holders of at least 80% of our shares approve any business combination not otherwise approved by two-thirds of our Board of Directors. Delaware law also imposes some restrictions on mergers and other business combinations between us and any holder of 15% or more of our outstanding common stock. In addition, our Board of Directors has the right to issue preferred stock without stockholder approval, which could be used to dilute the stock ownership of a potential hostile acquirer.
24

ITEM 1B.    UNRESOLVED STAFF COMMENTS
None.
ITEM 2.    PROPERTIES
Our principal corporate and research and development activities are conducted at Company owned buildings in Austin, Texas.
Our principal manufacturing activities are conducted in Debrecen, Hungary and Penang, Malaysia. We own a manufacturing, distribution and general and administrative facility in Debrecen, Hungary and a manufacturing, research and development, and general and administrative facility in Penang, Malaysia. We also hold a 99-year lease on land comprised of two tracts in an industrial park in Penang, Malaysia.
Our German subsidiary, National Instruments Engineering GmbH & Co. KG, owns two office buildings in Aachen, Germany which are partially leased to third-parties. National Instruments Corporation (UK) Limited, United Kingdom, owns an office building in Newbury, UK, in which a majority of its activities are conducted.
As of December 31, 2021, we also leased a number of sales and support offices in the U.S. and various countries throughout the world. All of these facilities are well maintained and suitable for the operations conducted in them.
ITEM 3.    LEGAL PROCEEDINGS
We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and will likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute.
ITEM 4.    MINE SAFETY DISCLOSURES
Not applicable.
25

PART II
ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Market Information
Our common stock is traded on The NASDAQ Stock Market under the symbol NATI.
At the close of business on February 4, 2022, there were approximately 263 holders of record of our common stock and approximately 40,430 beneficial holders of our common stock.
We believe factors such as quarterly fluctuations in our results of operations, announcements by us or our competitors, changes in earnings estimates by analysts or changes in our financial guidance, technological innovations, new product introductions, governmental regulations, actions, or litigation, may cause the market price of our common stock to fluctuate, perhaps substantially. In addition, stock prices for many technology companies fluctuate widely for reasons that may be unrelated to their operating results. These broad market and industry fluctuations may adversely affect the market price of our common stock.
Dividend    
Our cash dividend payments for the two most recent fiscal years, on a per share basis, are indicated in the following table. The dividends were paid on the dates set forth below:
Dividend Amount
2021 
March 1, 2021$0.27 
June 1, 2021$0.27 
August 30, 2021$0.27 
November 29, 2021$0.27 
 
2020 
March 9, 2020$0.26 
June 8, 2020$0.26 
September 8, 2020$0.26 
December 7, 2020$0.26 
Our policy as to whether any future dividends will be paid, and if so, the amount, will be based on, among other considerations, our balance of available cash, our ability to obtain external financing through our line of credit, or by selling equity or debt securities to the public or to selected investors, our views on changes in tax rates applied to dividend income, potential future capital requirements related to research and development, expansion into new market areas, strategic investments and business acquisitions, share dilution management, legal risks, and challenges to our business model. Future dividends are subject to approval and declaration by our Board of Directors. Our ability to declare and/or pay dividends is subject to the terms of our revolving credit facility.
On January 19, 2022, our Board of Directors declared a cash dividend of $0.28 per common share, payable on February 28, 2022, to stockholders of record at the close of business on February 7, 2022.
Issuer Purchase of Equity Securities
Period Total number of shares purchased Average price paid per share Total number of shares purchased as part of publicly announced plans or programs Maximum number of shares that may yet be purchased under the plans or programs (1)
October 1, 2021 to October 31, 2021 740,432  $40.52  740,432  270,445 
November 1, 2021 to November 30, 2021 —  —  —  270,445 
December 1, 2021 to December 31, 2021 —  —  —  270,445 
Total 740,432  40.52  740,432  270,445 
(1) On April 21, 2010, our Board of Directors authorized a program to repurchase shares of our common stock from time to time, depending on market conditions and other factors. On October 23, 2019, our Board of Directors amended our stock repurchase program to increase the number of shares that may be repurchased by 3,000,000 shares. At December 31, 2021, there were 270,445 shares available for repurchase under our repurchase program. On January 19, 2022, our Board of Directors approved a new stock repurchase plan for up to $250 million of our common stock, which is in addition to the existing repurchase program. The new repurchase program is effective immediately. Neither of these repurchase programs have expiration dates.
26


Performance Graph
The following graph compares the cumulative total return to holders of NI’s common stock from December 31, 2016 to December 31, 2021 to the cumulative return over such period of the (i) Nasdaq Composite Index, (ii) Russell 2000 Index and (iii) Russell 2500 Index.
The graph assumes that $100 was invested on December 31, 2016 in NI’s common stock and in each of the three indices and the reinvestment of all dividends, if any. Stockholders are cautioned against drawing any conclusions from the data contained therein, as past results are not necessarily indicative of future performance.
nati-20211231_g2.gif
 12/31/201612/31/201712/31/201812/31/201912/31/202012/31/2021
National Instruments100138154147156160
Nasdaq100130126172250306
Russell 2500100117105134161190
Russell 2000100115102128153176
The information contained in the Performance Graph shall not be deemed to be “soliciting material” or to be “filed” with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act, or the Exchange Act, except to the extent that NI specifically incorporates it by reference into any such filing. The graph is presented in accordance with SEC requirements.

Unregistered Sales of Equity Securities
None.
27


ITEM 6.    
Reserved.


28

ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS  
National Instruments Corporation and its subsidiaries (referred to as the “Company,” “we,” “us,” “our,” “National Instruments” or “NI”) has made forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), that are subject to risks and uncertainties. Any statements contained herein regarding our future financial performance, operations, plans, investments, expected effects of investments, or other matters (including, without limitation, statements to the effect that we “believe,” “expect,” “plan,” “intend to,” “may,” "could," "can," “will,” “project,” "predict," “anticipate,” “continue,” “strive to,” “endeavor to,” “seek to,” “are committed to,” "remaining committed to"; “are encouraged by,” "remain cautious," "remain optimistic," “estimate”, "focus on"; statements of “goals,” “commitments,” "strategy" or “visions”; or other variations thereof or comparable terminology or the negative thereof) should be considered forward-looking statements. All forward-looking statements are based on current expectations and projections of future events. We claim the protection of the safe harbor for forward-looking statements contained in the Private Securities Litigation Reform Act of 1995 for all forward-looking statements.

Although we believe that the expectations reflected in the forward-looking statements are reasonable, forward-looking statements are not guarantees of performance and actual results could differ materially from those projected in the forward-looking statements as a result of a number of important factors, including those set forth under the heading “Risk Factors” above and elsewhere in this Form 10-K, which could affect our future results and could cause those results or other outcomes to differ materially from those expressed or implied in the forward-looking statements. Actual results could differ materially from those stated or implied by our forward-looking statements, due to risks and uncertainties associated with our business or under different assumptions or conditions. You should not place undue reliance on any of these forward-looking statements. Any forward-looking statement speaks only as of the date on which it is made, and we disclaim any intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.
Overview
For more than 40 years, we have enabled engineers and scientists around the world to accelerate productivity, innovation and discovery. Our software-centric platform provides an advanced approach through integration of software and modular hardware to create automated test and automated measurement systems. We believe our long-term track record of innovation and our differentiated platform help support the success of our customers, employees, suppliers, community and stockholders. We have been profitable in every year since 1990. We sell to a large number of customers in a wide variety of industries. No single customer represented more than 3% of our sales in each of 2021, 2020 and 2019.
The key strategies that we focus on in running our business are the following:
Expanding our available market opportunity
We strive to increase our available market by identifying new opportunities in existing customers, attracting and serving new customers, and expanding our business to market adjacencies. Our large network of existing customers provides a broad base from which to expand.
Maintaining a high level of customer satisfaction
To maintain a high level of customer satisfaction we strive to offer innovative, modular and integrated products through a global sales and support network. We strive to maintain a high degree of backward compatibility across different platforms to preserve the customer’s investment in our products. In this time of intense global competition, we believe it is crucial that we continue to offer products with high quality and reliability, and that our products provide cost-effective solutions for our customers.  
Leveraging external and internal technology
Our product strategy is to provide superior products by leveraging generally available technology, supporting open architectures on multiple platforms and by leveraging our core technologies across multiple products.
We sell into test and measurement and industrial/embedded applications in a broad range of industries and are subject to the economic and industry forces that drive those markets. Examples of these types of customers include semiconductor and electronics, transportation, and aerospace, defense and government.

29

Leveraging a worldwide sales, distribution and manufacturing network  
We distribute and sell our software and hardware products through a direct sales organization. We also use independent distributors, original equipment manufacturers, value added resellers, system integrators and consultants to market and sell our products. We have sales offices in the U.S. and sales offices and distributors in key international markets. Sales outside of the Americas accounted for approximately 59%, 60% and 60% of our revenues in each of 2021, 2020 and 2019. The vast majority of our foreign sales are denominated in the customers’ local currency, which exposes us to the effects of changes in foreign currency exchange rates. We expect that a significant portion of our total revenues will continue to be derived from international sales. (See Note 2 – Revenue and Note 14 - Segment information of Notes to Consolidated Financial Statements for details concerning the geographic breakdown of our net sales and long-lived assets, respectively).
We manufacture substantially all of our product at our facilities in Debrecen, Hungary and Penang, Malaysia.
Delivering high quality, reliable products
We believe that our long-term growth and success depend on delivering high quality software and hardware products on a timely basis. Accordingly, we focus significant efforts on research and development. We focus our research and development efforts on enhancing existing products and developing new products that incorporate appropriate features and functionality to be competitive with respect to technology, price and performance. Our success also depends on our ability to obtain and maintain patents and other proprietary rights related to technologies used in our products. We have engaged in litigation when necessary, and will likely engage in future litigation to protect our intellectual property rights.
Our operating results fluctuate from period to period due to changes in global economic conditions and a number of other factors such as the impact of the COVID-19 pandemic. As a result, we believe our historical results of operations should not be relied upon as indications of future performance. There can be no assurance that our net sales will grow, or not decline, or that we will remain profitable in future periods.
Current Business Outlook

We are continuing to experience strong demand from our customers across the geographic regions and end markets that we serve, with the value of total orders during 2021 increasing by approximately 24% compared to the same period in 2020. Although the strength and duration of the recent trends will vary by region and offering, we remain optimistic about opportunities for additional revenue growth expected in 2022. We expect our customers will continue to make investments in emerging technologies related to 5G/mmWave, vehicle electrification, ADAS and new space innovation.

Although we continue to experience shortages of certain components due to global capacity constraints, we currently expect supply chain pressures to stabilize in 2022. Historically, our backlog levels have remained fairly consistent at the end of each quarter, representing approximately a week of quarterly sales activity, and the majority of these orders are fulfilled quickly within the following quarter. Strong demand and longer lead times to fulfill orders for certain offerings have continued to shift the timing of revenue recognition into future periods and increased backlog significantly over the past 12 months. While we expect to continue to experience some challenges related to these supply chain constraints as the global supply chain continues to adjust to the significant increases in demand, we are optimistic about our ability to maintain competitive lead times while continuing to maintain higher backlog levels as part of our strategic focus on application-specific system offerings through 2022 and beyond.

As a result of the short-term component shortages described above, we are experiencing higher costs to obtain a consistent supply of certain components. In 2022, we also expect operating costs to increase due to wage inflation and increased travel. During 2022 we also intend to accelerate our transition to a predominantly subscription-based licensing model for the majority of our software offerings. While we expect our subscription base, recurring revenue and cash flow to increase over time as a result of this licensing model transition, we expect some initial headwinds to our net sales and operating profitability during the transition period. However, we expect recent additions and enhancements to our software portfolio will continue to differentiate our products and fuel demand across our end markets. Despite these headwinds, we are confident in our ability to continue to accelerate growth and improve our operating profitability through sustainable increases in demand attributable to recent investments that enhance our system and software offerings, realization of strategic price increases, and robust expense management.

As part of our efforts to streamline our operations and enhance the experience of our customers, we have also increased our focus on customer account tiers when assessing trends in our order growth. Specifically, we have grouped our customers into tiers based on their historical spending patterns and potential for future order growth. Our "Focus" account tiers are comprised of approximately 2,500 accounts we have identified as having a high potential to maintain or expand our business through application-specific system offerings. The Focus tier currently represents approximately 70% of our total order value. Our "Broad-based" account tier is comprised of the remainder of our customer base of approximately 30,000 accounts. The Broad-based tier currently represents approximately 30% of our total order value. During the three months ended December 31, 2021, orders from our Focus accounts and Broad-based accounts increased by 13% and 34%, respectively, compared to the same period in 2020.
30


We also continue to focus on scale and efficiency when engaging with our Broad-based customers. Our focus to streamline the process of doing business with NI means both scaling our costs and improving the experience of the large number of smaller accounts we serve. This commitment and focus include plans to invest in ni.com for a better digital experience and continue to significantly expand the customer reach of our distributor channel during 2022 and beyond. We are also simplifying our product offerings for the Broad-based customers to make our products easier-to-use. We believe these actions will allow our direct sales force to accelerate our revenue growth through proactive engagements with accounts where we can deliver enterprise-level value. During 2021, sales to our distributors represented approximately 10% of our total net sales, compared to 2% in 2020. As of December 31, 2021, our distributors were not carrying significant amounts of our products in inventory and were not eligible for any significant adjustments or variable consideration related to their previous purchases. As of December 31, 2021 no single distributor accounted for more than 2% of our total net sales.

Acquisitions and divestitures

On April 23, 2021, we completed the acquisition of a software company that specializes in signal processing and high-fidelity simulation software for validation of autonomous vehicles and ADAS for approximately $20 million in total cash consideration, subject to certain post-closing adjustments. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the software company have been recorded at their respective fair values as of the acquisition date. We recognized approximately $17 million of goodwill and $4 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented. See Note 18 - Acquisitions of Notes to Consolidated Financial Statements for more information.

On October 19, 2021, we completed the acquisition of NH Research, LLC ("NHR"), a manufacturer of test and measurement solutions for high power applications including electric vehicles and batteries. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the acquired business were recorded at their respective fair values as of the acquisition date. Transaction costs were expensed as incurred. At the acquisition date, total consideration transferred was approximately $206 million, inclusive of $3 million in cash acquired. The acquisition was primarily funded by $200 million drawn under our credit facility in October 2021. See Note 15 - Debt and See Note 18 - Acquisitions of Notes to Consolidated Financial Statements for more information.

On July 2, 2020, we completed our acquisition of OptimalPlus. Total proceeds used to acquire the business and replace certain unvested share options consisted of approximately $365 million in cash, inclusive of $18 million in cash acquired. (See Note 1 - Basis of presentation and Note 18 - Acquisitions of Notes to Consolidated Financial Statements for more information.)

On January 15, 2020, we completed the sale of AWR Corporation ("AWR") for approximately $161 million. We recognized a gain of approximately $160 million on the sale. The gain is included within "Gain on sale of business/assets" in the consolidated statements of income, which also included approximately $1 million of transaction costs. (See Note 1 - Basis of presentation of Notes to Consolidated Financial Statements for more information.)




31

Results of Operations 
The following table sets forth, for the periods indicated, the percentage of net sales represented by geographic region and by certain items reflected in our Consolidated Statements of Income:  
Years ended December 31,
202120202019
Net sales:   
Americas40.6 %39.5 %39.8 %
EMEA25.6 26.9 27.8 
APAC33.8 33.6 32.4 
Consolidated net sales100.0 100.0 100.0 
Cost of sales28.6 28.8 24.9 
Gross profit71.4 71.2 75.1 
Operating expenses: 
Sales and marketing31.8 36.2 35.0 
Research and development22.9 21.8 20.1 
General and administrative8.7 10.1 9.1 
Total operating expenses63.3 68.1 64.2 
Gain on sale of business/assets— 12.4 2.0 
Operating income8.0 15.5 12.9 
Other (expense) income:(1.0)(0.1)0.4 
Income before income taxes7.0 15.4 13.3 
Provision for income taxes1.0 4.3 1.4 
Net income6.1 %11.2 %12.0 %
  Figures may not sum due to rounding.
A discussion regarding our financial condition and results of operations for the year ended December 31, 2021 compared to the year ended December 31, 2020 is presented below. A discussion of our financial condition and results of operations for the year ended December 31, 2020 compared to the year ended December 31, 2019 can be found under Item 7 of Part II of our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on February 23, 2021 (our “2020 Annual Report”).
Net Sales.  The following table sets forth our net sales for the years ended December 31, 2021, 2020, and 2019 along with the percent changes between the corresponding periods.
Years ended December 31,
     
($ in millions)2021Change2020Change2019
     
Product sales$1,304.614.7%$1,137.6(6.4)%$1,215.0
Software maintenance sales165.110.7%149.17.9%138.2
Total net sales$1,469.714.2%$1,286.7(4.9)%$1,353.2
  Figures may not sum due to rounding.

The increase in product sales during 2021 was primarily attributable to stronger demand for our system-level offerings, particularly in semiconductor and electronics test solutions as well as our transportation-related offerings. Net sales into these end markets increased approximately 21 and 27 percent for the year ended December 31, 2021 compared to the same period in 2020. Additionally, we implemented price increases in each of our geographic regions, which increased net sales by approximately 6 percent compared to the same periods in 2020. Additional discussion on the increase in net sales by geographic region is provided below. Revenue from recent acquisitions also increased net sales by approximately 2 percent.

The increase in software maintenance sales during 2021 was primarily related to additional billings from our software-related recurring revenue streams during the trailing twelve months, including annual renewals of software maintenance programs and the software-maintenance component of our subscription licensing offerings, which consist primarily of our enterprise-level licenses for LabVIEW and our product analytics offerings.
32

The following table sets forth our net sales by geographic region for the years ended December 31, 2021, 2020, and 2019 along with the changes between the corresponding periods and the region’s percentage of total net sales.
Years ended December 31,
($ in millions)2021Change2020Change2019
Americas$597.3 17.5%$508.4 (5.6)%$538.7 
Percentage of total net sales41% 39% 40%
     
EMEA$375.6 8.7%$345.6 (8.2)%$376.6 
Percentage of total net sales26% 27% 28%
     
APAC$496.8 14.8%$432.6 (1.2)%$438.0 
Percentage of total net sales34% 34% 32%
  Figures may not sum due to rounding.    
We expect sales outside of the Americas to continue to represent a significant portion of our revenue. We intend to continue to expand our international operations by increasing our presence in existing markets, adding a presence in certain new geographical markets and continuing to increase the use of distributors to sell our products in some countries.  
Almost all of the sales made by our direct sales offices in the Americas (excluding the U.S.), EMEA, and APAC are denominated in local currencies, and accordingly, the U.S. dollar equivalent of these sales is affected by changes in foreign currency exchange rates. In order to provide a framework for assessing how our underlying business performed excluding the effects of foreign currency fluctuations between periods, we compare the percentage change in our results from period to period using constant currency calculations. To calculate the change in constant currency, current and comparative prior period results for entities reporting in currencies other than U.S. Dollars are converted into U.S. Dollars at constant exchange rates (i.e.) the average rates in effect during the years ended December 31, 2020). The following table presents this information, along with the impact of changes in foreign currency exchange rates on sales denominated in local currencies, for the year ended December 31, 2021.
Year Ended December 31, 2020Change
in Constant Dollars
Impact of changes in foreign currency exchange rates on net salesYear Ended December 31, 2021
($ in millions)GAAP 
Net Sales
DollarsPercentageDollarsPercentageGAAP 
Net Sales
Americas$508.4 $87.8 17.3%$1.0 0.2%$597.3 
EMEA345.6 21.0 6.1%9.0 2.6%375.6 
APAC432.6 49.5 11.4%14.7 3.4%496.8 
Total net sales$1,286.7 $158.3 12.3%$24.7 1.9%$1,469.7 
  Figures may not sum due to rounding.
To help protect against changes in the U.S. dollar equivalent value caused by fluctuations in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, we hedge portions of our forecasted revenue denominated in foreign currencies with average rate forward contracts. (See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for further discussion regarding our cash flow hedging program and its related impact on our consolidated sales for 2021 and 2020). 
Gross Profit. The following table sets forth our gross profit and gross profit as a percentage of net sales for the years ended December 31, 2021, 2020, and 2019 along with the percentage changes in gross profit for the corresponding periods. We continue to focus on cost control and cost reduction measures throughout our manufacturing cycle. 
Years Ended December 31,
($ in millions)2021Change2020Change2019
Gross Profit$1,048.7 14.5%$915.6 (9.9)%$1,016.3 
Gross Profit as a percentage of net sales71.4 %71.2 % 75.1 %
  
33

The increases in our gross profit and gross profit as a percentage of net sales were primarily related to the following:
Twelve Months Ended
December 31, 202071.2 %
Impact of price increase on our products1.9 %
Impact of increases in outbound freight and component costs due to supply chain(1.1)%
Impact of amortization of acquired intangibles and other purchase accounting adjustments(0.7)%
Impact of changes in sales mix, excess and obsolescence reserves and other0.1 %
December 31, 202171.4 %
Operating Expenses. The following table sets forth our operating expenses for the years ended December 31, 2021, 2020, and 2019 along with the percentage changes between the corresponding periods and the line item as a percentage of total net sales.  
Years Ended December 31,
($ in thousands)2021Change2020Change2019
     
Sales and marketing$467,352 —%$465,509 (2)%$473,392 
Percentage of total net sales32% 36% 35%
    
Research and development$335,986 20%$280,381 3%$272,452 
Percentage of total net sales23% 22% 20%
     
General and Administrative$127,215 (2)%$129,863 6%$122,768 
Percentage of total net sales9% 10% 9%
    
Total operating expenses$930,553 6%$875,753 1%$868,612 
Percentage of total net sales63% 68% 64%

The $55 million increase in our total operating expenses, excluding the gain on sale of business/assets, during 2021 compared to 2020 was primarily related to the following:
$55 million increase in personnel costs, primarily attributable to higher salaries and accrued payments under our variable pay programs, as well as additional stock-based compensation expense (due to comparatively higher stock prices on the grant date of unvested RSU awards and a shorter average service period for our awards), which was partially offset by reductions in benefit costs due to lower headcount;
$(30) million decrease in severance and other restructuring-related charges;
$24 million increase related to the amortization of acquisition-related intangibles, partially offset by lower acquisition-related transaction and integration costs;
$4 million increase related to marketing and advertising costs;
$3 million increase related to lower software development costs eligible for capitalization; and
$(1) million decrease related to the effect of changes in foreign currency exchange rates.
Sales and Marketing
The primary drivers of the increase in sales and marketing expenses for the year ended December 31, 2021 compared to 2020 were additional personnel costs related to our variable compensation programs, amortization of acquired intangibles, and stock-based compensation expenses which were partially offset by lower severance-related charges and lower salaries due to a reduction in headcount.


34

Research and Development

The primary drivers of the increase in research and development expenses for the year ended December 31, 2021 compared to 2020 were additional personnel costs related to our variable compensation programs, higher salaries and additional severance-related charges intended to further optimize our operations and accelerate our growth strategy, a decrease in software development costs eligible for capitalization, and higher stock-based compensation expenses.

General and administrative

The primary drivers of the decrease in general and administrative expenses for the year ended December 31, 2021 compared to 2020 were additional personnel costs related to our variable compensation programs and stock-based compensation expense partially offset by decreases in acquisition-related transaction costs, severance-related charges and a reduction in travel.

Gain on Sale of Business/Asset. On January 15, 2020, we completed the sale of our AWR subsidiary and recognized a gain on the sale of $160 million. On August 29, 2019, we sold an office building and property located in Austin, Texas and recognized a gain on the sale of $27 million. These amounts are presented as "Gain on sales of business/asset" in our Consolidated Statements of Income, in accordance with ASC 360 - Property, Plant and Equipment (See Note 1 - Operations and Summary of Significant Accounting Policies of Notes to Consolidated Financial Statements for further discussion).
Operating Income.  For the year ended December 31, 2021, operating income was $118 million, a decrease of 41% compared to 2020. As a percentage of net sales, operating income was 8% for the year ended December 31, 2021.  The changes in operating income in absolute dollars and as a percent of sales in 2020 are attributable to the factors discussed in Net Sales, Gross Profit, Operating Expenses and Gain on Sale of Business/Asset above.
Other (Expense) Income.
Interest Income. Interest income was $0.4 million for the year ended December 31, 2021. The $3.5 million decrease in interest income compared to 2020 was primarily driven by lower cash and short-term investments. The U.S. Federal Open Market Committee recently indicated that it would soon be appropriate to raise the target range for the federal funds rate. As a result, we could see modest improvement in yields during the remainder of 2022.
Interest Expense. Interest expense was approximately $4 million for the year ended December 31, 2021, The $1.9 million increase in interest expense compared to 2020 was due to additional borrowings under our revolving credit facility. Refer to Note 15 - Debt for additional information regarding the terms of our revolving credit facility and related borrowings.
Loss From Equity-Method Investments. Loss from equity-method investments was approximately $5.7 million for the year ended December 31, 2021. The increase in the year ended December 31, 2021 compared to the same period in 2020 was primarily attributable to an impairment loss of $3.5 million recorded in the three months ended March 31, 2021.

Net Foreign Exchange Loss. Net foreign exchange loss was $5.0 million for the year ended December 31, 2021. Gains and losses on foreign currency are primarily due to the impact of re-measuring foreign currency monetary and liabilities into the functional currency of the corresponding entity. The amount of the gain or loss on foreign currency is driven by the volume of foreign currency transactions and the foreign currency exchange rates for the period.


35

Provision for Income Taxes.  For the year ended December 31, 2021, our provision for income taxes reflected an effective tax rate of 14%. The factors that caused our effective tax rate to change year-over-year are detailed in the table below:
Years ended
 December 31,
Effective tax rate for 202028 %
Profits in foreign jurisdictions with reduced income tax rates(9)
Change in enhanced deduction for certain research and development expenses(3)
Change in intercompany prepaid tax asset(2)
Foreign-derived intangible income deduction(2)
Research and development tax credit(2)
Outside basis difference on asset held for sale(2)
Change in state income taxes, net of federal benefit
Nondeductible officer compensation
Global intangible low-taxed income inclusion ("GILTI")
Amortization of intangible asset
Effective tax rate for 202114 %

36

Other operational information  
We believe that the following additional unaudited operational metrics assist investors in assessing our operational performance relative to others in our industry and to our historical results.   The following tables provide details with respect to the amount of GAAP charges related to stock-based compensation, amortization of acquisition-related intangibles and fair value adjustments, acquisition-related transaction costs, disposal gains on sales of business/assets and related charitable contributions, tax effects on businesses held-for-sale, capitalization and amortization of internally developed software costs, and restructuring charges that were recorded in the line items indicated below (in thousands).
Three Months Ended December 31,Years Ended December 31,
(In thousands)2021202020212020
Stock-based compensation    
Cost of sales$1,092 $979 $4,580 $3,766 
Sales and marketing6,284 5,462 25,233 22,288 
Research and development5,811 5,129 23,515 17,769 
General and administrative5,335 4,251 21,384 14,552 
Provision for income taxes(2,010)(445)(12,047)(8,705)
Total$16,512 $15,376 $62,665 $49,670 
Three Months Ended December 31,Years Ended December 31,
(In thousands)2021202020212020
Amortization of acquisition intangibles    
Net sales$352 $1,961 $2,324 $3,260 
Cost of sales6,700 4,313 19,391 9,892 
Sales and marketing3,334 1,965 10,192 5,264 
Research and development320 320 94 
General and administrative— 846 — 846 
Other income531 124 2,007 487 
Provision for income taxes(1,626)(606)(4,071)(2,554)
Total$9,611 $8,612 $30,163 $17,289 
Three Months Ended December 31,Years Ended December 31,
(In thousands)2021202020212020
Acquisition transaction costs, restructuring charges, and other(1)(2)(3)
    
Cost of sales$25 $1,620 $(25)$1,626 
Sales and marketing1,687 23,309 7,759 32,079 
Research and development9,682 1,184 11,104 6,374 
General and administrative865 8,685 8,254 21,279 
Gain on sale of business/assets— — — (159,753)
Other income— 191 4,322 589 
Provision for income taxes(2,708)(1,602)(6,837)32,364 
Total$9,551 $33,387 $24,577 $(65,442)
(1): During the first quarter of 2020, we recognized a gain of $160 million related to the divestiture of AWR, presented within "Gain on sale of Business/assets".
(2): During the third quarter of 2020, we recognized $5 million of compensation expense related to the replacement of unvested options acquired in connection with the OptimalPlus acquisition. These amounts were accounted for as post-combination expense and will be recognized over the required service period.
(3): During the first quarter of 2021, we recognized a $3.5 million impairment loss related to one of our equity-method investments.
Three Months Ended December 31,Years Ended December 31,
(In thousands)2021202020212020
(Capitalization) and amortization of internally developed software costs    
Cost of sales$5,041 $6,936 $23,674 $27,931 
Research and development(188)(1,248)(1,433)(4,043)
Provision for income taxes(1,085)(1,195)(4,877)(5,017)
Total$3,768 $4,493 $17,364 $18,871 
37

Liquidity and Capital Resources  
Overview
At December 31, 2021, we had $211 million in cash and cash equivalents. Our cash and cash equivalent balances are held in numerous financial institutions throughout the world, including substantial amounts held outside of the U.S. The following table presents the geographic distribution of our cash and cash equivalents as of December 31, 2021 (in millions):
(in millions)DomesticInternationalTotal
Cash and Cash Equivalents$107.7$103.4$211.1
51%49%
Figures may not sum due to rounding.
    
The following table presents our working capital, cash and cash equivalents and short-term investments:    
(In thousands)December 31, 2021December 31, 2020Increase/
(Decrease)
   
Working capital$486,335 $467,655 $18,680 
Cash and cash equivalents (1)211,106 260,232 (49,126)
Short-term investments (1)— 59,923 (59,923)
Total cash, cash equivalents and short-term investments$211,106 $320,155 $(109,049)
(1)  Included in working capital
    
Our principal sources of liquidity include existing cash and cash equivalents balances and available borrowings under our Credit Facility, as well as the cash flows generated from our operations. The primary drivers of the net increase in working capital between December 31, 2020 and December 31, 2021 were:

Cash, cash equivalents, and short-term investments decreased by $109 million. Additional analysis of the changes in our cash flows for the year ended December 31, 2021 compared to the year ended December 31, 2020 are discussed below.
"Accounts receivable, net" increased by $74 million which is primarily related to the timing of billings during the fourth quarter of 2021 compared to the same period in 2020. Days sales outstanding increased to 58 days at December 31, 2021, compared to 56 days at December 31, 2020.
Inventory increased by $95 million. Inventory turns decreased to 1.5 at December 31, 2021, compared to 1.7 at December 31, 2020. The increase in inventory is primarily attributable to additional purchases of raw materials to support forecasted demand for our products and minimize the impact of supply chain disruptions as well as higher unit costs for certain components.
Prepaid expenses and other current assets increased by $21 million, primarily related timing of prepaid insurance, other prepaid renewals and changes in the fair value of our foreign currency forward contracts.
Accounts payable and accrued expenses increased by $32 million, primarily related timing of invoice payments to our suppliers for raw materials.
Accrued compensation increased by $24 million primarily related to the increased attainment under our variable pay programs during 2021 that are to be paid out in 2022, partially offset by a decrease in restructuring-related accruals.
The current portion of deferred revenue increased by $6 million due to increased billings related to renewals of our software maintenance and subscription-licensing offerings.
Other current liabilities decreased by $2 million, primarily related to changes in the fair value of our foreign currency forward contracts and the timing of certain tax payments.
Operating lease liabilities, current decreased by $3 million.
Other taxes payable increased by $11 million, primarily related to related to the timing of payments for VAT and other indirect taxes.

38

Analysis of Cash Flow
The following table summarizes the proceeds and (uses) of cash:  
(In thousands)December 31,
202120202019
Cash provided by operating activities$143,499 $180,767 $224,405 
Cash used by investing activities(223,725)(61,301)(17,948)
Cash provided by (used by) financing activities33,662 (56,454)(270,817)
Effect of exchange rate changes on cash(2,562)2,604 (410)
Net change in cash equivalents(49,126)65,616 (64,770)
Cash and cash equivalents at beginning of year260,232 194,616 259,386 
Cash and cash equivalents at end of year$211,106 $260,232 $194,616 
Operating Activities Cash provided by operating activities for the year ended December 31, 2021 decreased by $37 million compared to the year ended December 31, 2020. This decrease was primarily due to a $150 million decrease in cash provided by operating assets and liabilities during the year, further described below, partially offset by a $113 million increase in net income excluding the effect of non-cash items including stock-based compensation, depreciation and amortization, gain on sale of assets/business, and deferred tax benefits.

The aggregate of changes in accounts receivable, inventory and accounts payable used net cash of $135 million for the year ended December 31, 2021 compared to net cash used of $10 million in the comparable period in 2020. The amount of cash flow generated from or used by the aggregate of accounts receivable, inventory and accounts payable depends upon the cash conversion cycle, which represents the number of days that elapse from the day we pay for the purchase of raw materials and components to the collection of cash from our customers and can be significantly impacted by the timing of shipments and purchases, as well as collections and payments in a period. We have significantly increased inventory purchases in 2021 compared to 2020 to support current and anticipated demand for our products and minimize supply chain disruptions.

The aggregate of other movements in assets and liabilities provided net operating cash of $25 million for the year ended December 31, 2021 compared to net operating cash provided of $50 million in the comparable period in 2020. The year over year change is primarily attributable to the timing of payments of federal income taxes, variable compensation programs and severance payments under our 2020 restructuring initiative.

Investing Activities Cash used by investing activities for the year ended December 31, 2021 increased by $162 million compared to the same period in 2020, primarily related to the following:

$160 million decrease in cash inflows related to proceeds received from the sale of our AWR business in 2020.
$118 million decrease in cash inflows related to the net sale of short-term investments. The net sale of short-term investments during both periods was primarily driven by funding needs related to our acquisitions and our common stock repurchase activities.
$106 million decrease in cash outflows related to acquisitions and other strategic investments in equity-method investees.
$9 million decrease in cash outflows related capital expenditures for long-lived assets.

Financing Activities Cash provided by financing activities increased by $90 million for 2021 compared to 2020. This was primarily related to a $102 million net increase in borrowings under our revolving and term loan facilities, net of issuance costs and repayments, partially offset by a $6 million increase in cash used to repurchase our common stock and an increase of $7 million related to our quarterly dividends. (See Note 12 – Authorized shares of common and preferred stock and stock-based compensation plans of Notes to Consolidated Financial Statements for additional discussion about our share repurchase program).
    

39

Contractual Cash Obligations.  Contractual obligations arise in the normal course of business and include debt and related interest payments, leases, purchase obligations, and warranty liabilities. See Note 9 of the Notes to the Consolidated Financial Statements for additional information on our lease obligations. See Note 10 of Notes to the Consolidated Financial Statements for additional information on our transition tax payables. See Note 15 of the Notes to the Consolidated Financial Statements for additional information on our debt obligations. See Note 16 of Notes to the Consolidated Financial Statements for additional information regarding our other contractual obligations.

Credit Agreement.  On June 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. The Credit Agreement amended and restated and refinanced our prior Amended and Restated Credit Agreement, dated as of June 12, 2020 (as further amended on October 30, 2020), by and among us, the lenders from time-to-time party thereto and Administrative Agent. As of December 30, 2021, we had $199 million in available borrowing capacity under the Credit Agreement. Proceeds of additional borrowings made under the Credit Agreement may be used for working capital and other general corporate purposes. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty. Certain of our future material domestic subsidiaries are required to guaranty our obligations under the Credit Agreement. (See Note 15 - Debt of Notes to Consolidated Financial Statements for additional details on our Credit Agreement).
Off-Balance Sheet Arrangements.    We do not have any off-balance sheet debt. At December 31, 2021, we did not have any relationships with any unconsolidated entities or financial partnerships, such as entities often referred to as structured finance entities, which would have been established for the purpose of facilitating off-balance sheet arrangements. As such, we are not exposed to any financing, liquidity, market or credit risk that could arise if we were engaged in such relationships.
Prospective Capital Needs.    We believe that our existing cash, cash equivalents and short-term investments, together with cash generated from operations, cash generated from the purchase of common stock through our employee stock purchase plan and available borrowing under the Credit Agreement will be sufficient to cover our working capital needs, capital expenditures, investment requirements, commitments, payment of dividends to our stockholders and repurchases of our common stock for at least the next 12 months. We may also seek to pursue additional financing or to raise additional funds by seeking an increase in our secured revolving line of credit and/or term loan commitments under the Credit Agreement or selling equity or debt to the public or in private transactions from time to time. If we elect to raise additional funds, we may not be able to obtain such funds on a timely basis or on acceptable terms, if at all. If we raise additional funds by issuing additional equity or convertible debt securities, the ownership percentages of our existing stockholders would be reduced. In addition, the equity or debt securities that we issue may have rights, preferences or privileges senior to those of our common stock.
    
40

Although we believe that we have sufficient capital to fund our operating activities for at least the next 12 months, our future capital requirements may vary materially from those now planned. We anticipate that the amount of capital we will need in the future will depend on many factors, including:  
payment of dividends to our stockholders;
required levels of research and development and other operating costs;
our business, product, capital expenditure and research and development plans, and product and technology roadmaps; 
acquisitions of other businesses, assets, products or technologies; 
repurchase of our common stock;
the overall levels of sales of our products and gross profit margins;
the levels of inventory and accounts receivable that we maintain;
general economic and political uncertainty and specific conditions in the markets we address, including any volatility in the industrial economy in the various geographic regions in which we do business;
the inability of certain of our customers who depend on credit to have access to their traditional sources of credit to finance the purchase of products from us, which may lead them to reduce their level of purchases or to seek credit or other accommodations from us;
capital improvements for facilities; 
our relationships with suppliers and customers; and 
the amount of proceeds received as a result of our employee stock purchase plan.  
Recently Issued Accounting Pronouncements  
    See Note 1 – Operations and summary of significant accounting policies of Notes to Consolidated Financial Statements for discussion regarding recently issued accounting pronouncements.
41

Critical Accounting Estimates
The preparation of our financial statements in conformity with generally accepted accounting principles requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures of contingent assets and liabilities. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Our critical accounting policies are those that affect our financial statements materially and involve difficult, subjective or complex judgments by management. Although these estimates are based on management's best knowledge of current events and actions that may impact the company in the future, actual results may be materially different from the estimates. Note 1 – Operations and summary of significant accounting policies in Item 8 of Part II of this Report, describes the significant accounting policies and methods used in the preparation of the Consolidated Financial Statements.
The below accounting policies require significant judgments, assumptions, and estimates used in the preparation of the Consolidated Financial Statements and actual results could differ materially from the amounts reported based on these policies.
Revenue recognition
Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.
Judgment is required to determine the stand-alone selling price (“SSP") for each distinct performance obligation. We use a range of amounts to estimate SSP when we sell each of our products and services separately and need to determine whether there is a discount to be allocated based on the relative SSP of the various products and services. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions, historical pricing relationships (such as software licenses available under either a perpetual and term license period), and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information such as the geographic region in determining the SSP.
Due to the various benefits from and the nature of software licenses sold under enterprise-wide licensing program, judgment is required to identify the distinct performance obligations, determine the SSP for certain performance obligations that is not directly observable, and assess the pattern of delivery, including the utilization of certain benefits across our portfolio of customers.
Our products are generally sold with a right of return, and occasionally we may provide other credits or incentives, which are accounted for as variable consideration when determining the amount of revenue to recognize. Returns and credits are estimated at contract inception and updated at the end of each reporting period if additional information becomes available. We analyze historical returns, current economic trends, and changes in customer demand and acceptance of our products when evaluating the adequacy of our sales returns allowance. Significant judgments and estimates must be made and used in connection with establishing the sales returns allowance in any accounting period. Changes to our estimated variable consideration were not material for the periods presented.
Valuation of acquired intangible assets
When we acquire a business, a portion of the purchase price is typically allocated to identifiable intangible assets, such as acquired technology and customer relationships. Fair value of these assets is determined primarily using the income approach, which requires us to project future cash flows and apply an appropriate discount rate. We amortize intangible assets with finite lives over their expected useful lives. Significant management judgment is required in the forecasts of future operating results that are used in these valuations. The significant assumptions used to estimate the value of our acquired customer relationships were anticipated revenue growth rates and expected attrition. The significant assumption used to estimate the value of our existing product configurations was the anticipated lost profits for the period of time that would be necessary to develop the portfolio of products. Our estimates are based upon assumptions believed to be reasonable but which are inherently uncertain and unpredictable. Assumptions may be incomplete or inaccurate, and unanticipated events and circumstances may occur. Incorrect estimates could result in future impairment charges, and those charges could be material to our results of operations.
Estimating allowances, specifically the adjustment for excess and obsolete inventories
We also make estimates about the net realizable value of our inventory. We write down our inventory for estimated obsolescence or unmarketable inventory equal to the difference between the cost of inventory and estimated net realizable value based on assumptions of future demand and market conditions. Our allowance for excess and obsolete inventories was $18.9 million and $17.0 million at December 31, 2021 and 2020, respectively. Significant judgments and estimates must be made and used in connection with establishing this allowance. If actual product life cycles, product demand or acceptance of new product introductions are less favorable than projected by management, additional inventory write downs may be required, which could unfavorably affect future operating results.

42

Long-lived Assets
Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test was performed as of November 30, 2021.
Intangible assets with finite lives and property, plant and equipment are amortized or depreciated over their estimated useful life on a straight line basis. We monitor conditions related to these assets to determine whether events and circumstances warrant a revision to the remaining amortization or depreciation period. We test these assets for potential impairment whenever our management concludes events or changes in circumstances indicate that the carrying amount may not be recoverable. The original estimate of an asset’s useful life and the impact of an event or circumstance on either an asset’s useful life or carrying value involve significant judgment regarding estimates of the future cash flows associated with each asset.
As of December 31, 2021 and 2020, we had goodwill of approximately $576 million and $468 million, respectively and the carrying value of our acquisition-related intangibles assets was approximately $200 million and $127 million, respectively.
No impairment of goodwill and long-lived and intangible assets was identified during 2021, 2020, or 2019.
Accounting for income taxes
We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax bases of assets and liabilities and their reported amounts. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized.
Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position or our results of operations. In estimating future tax consequences, all expected future events are considered other than enactments of changes in tax laws or rates. We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. Our continuing policy is to recognize interest and penalties related to income tax matters in income tax expense.
We have not entered into any advanced pricing or other agreements with the Internal Revenue Service with regard to any foreign jurisdictions. For additional discussion about our income taxes including, components of income before income taxes, our provision for income taxes charged to operations, components of our deferred tax assets and liabilities, a reconciliation of income taxes at the U.S. federal statutory rate to our effective tax rate and other tax matters, see Note 10 – Income taxes of Notes to Consolidated Financial Statements.



43

ITEM 7A.       QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to market risks associated with interest rates on drawn balances of our Credit Agreement, and to currency movements on non-functional currency assets and liabilities. We assess these risks on a regular basis and have established policies that are designed to protect against the adverse effects of these and other potential exposures. All of the potential changes noted below are based on sensitivity analyses as of December 31, 2021. Actual results may differ materially.
Interest Expense Risk
We are exposed to interest rate fluctuations in the normal course of our business, including through the Credit Agreement. Borrowings under this agreement are subject to a variable interest rate. As of December 31, 2021, our total borrowings were $300 million, accruing interest at a rate of 1.4%.
If our revolving loans interest rates would have been higher by 100 basis points as of December 31, 2021, the change would have increased our total interest expense by $3.0 million. If the commitment fee, per annum increased to the highest rate of 0.250%, we would see an increase of $0.2 million during December 31, 2021. (See Note 15 – Debt of Notes to Consolidated Financial Statements for a further description of the Credit Agreement).
Foreign Currency Risk  
The functional currency for a substantial majority of our international sales operations is the applicable local currency. The assets and liabilities of these operations are translated at the rate of exchange in effect on the balance sheet date and sales and expenses are translated at average rates. Our objective in managing our exposure to foreign currency exchange rate fluctuations is to reduce the impact of adverse fluctuations in such exchange rates on our earnings and cash flow. Accordingly, we utilize purchased foreign currency forward contracts to hedge our exposure on anticipated transactions and firm commitments. There can be no assurance that our foreign currency hedging activities will substantially offset the impact of fluctuations in currency exchanges rates on our results of operations and financial position. Based on the foreign exchange instruments outstanding at December 31, 2021 and December 31, 2020, an adverse change (defined as 20% in the Asian currencies and 10% in all other currencies) in exchange rates would result in a decline in the aggregate settlement value of all of our instruments outstanding of approximately $31 million and $22 million, respectively. However, as we utilize foreign currency instruments for hedging anticipated and firmly committed transactions, we believe that a loss in settlement value for those instruments will be substantially offset by increases in the value of the underlying exposure. (See Note 5 - Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for a further description of our derivative instruments and hedging activities). 
    


44

ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
The information required by this item is incorporated by reference to the Consolidated Financial Statements and Notes to Consolidated Financial Statements beginning on page F-1 hereof.

ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.

ITEM 9A.    CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures  
Based on an evaluation under the supervision and with the participation of our management, our Chief Executive Officer, Eric Starkloff, and our Chief Financial Officer, Karen Rapp, have concluded that our disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act were effective as of December 31, 2021 to provide reasonable assurance that information required to be disclosed by us in reports that we file or submit under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission rules and forms and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Our disclosure controls and procedures include components of our internal control over financial reporting.
Management Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Under the supervision and with the participation of our management, including our CEO and CFO, we conducted an assessment of the effectiveness of our internal control over financial reporting based on the criteria set forth in Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework).
Because of its inherent limitation, internal control over financial reporting may not prevent or detect all errors and all fraud. In addition, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions and that the degree of compliance with the policies or procedures may deteriorate.
Based on our assessment, we have concluded that our internal control over financial reporting was effective as of December 31, 2021, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with GAAP. Our independent registered public accounting firm, Ernst & Young LLP, has issued an audit report on our internal control over financial reporting, which appears in Part II, Item 8 of this Form 10-K.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during the three months ended December 31, 2021, which were identified in connection with our evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B.    OTHER INFORMATION

None

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.
45

PART III
Certain information required by Part III is omitted from this Report in that we intend to file a definitive proxy statement pursuant to Regulation 14A with the Securities and Exchange Commission (the “Proxy Statement”) relating to our annual meeting of stockholders not later than 120 days after the end of the fiscal year covered by this Report, and such information is incorporated by reference herein as described below.
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information concerning our directors required by this Item pursuant to Item 401 of Regulation S-K will appear in our Proxy Statement under the section “Election of Directors” and such information is incorporated herein by reference.
The information concerning our executive officers required by this Item pursuant to Item 401 of Regulation S-K will appear in our Proxy Statement under the section “Executive Officers” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 405 of Regulation S-K regarding compliance with Section 16(a) of the Exchange Act will appear in our Proxy Statement under the section “Delinquent Section 16(a) Reports,” if required, and such information is incorporated herein by reference.
The information concerning our code of ethics that applies to our principal executive officer, our principal financial officer, our controller or person performing similar functions required by this Item pursuant to Item 406 of Regulation S-K will appear in our Proxy Statement under the section “Code of Ethics” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 407(c)(3) of Regulation S-K regarding material changes, if any, to procedures by which security holders may recommend nominees to our board of directors will appear in our Proxy Statement under the section “Deadline for Receipt of Stockholder Proposals” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 407(d)(4) and Item 407(d)(5) of Regulation S-K regarding our Audit Committee and our audit committee financial expert(s), respectively, will appear in our Proxy Statement under the heading “Corporate Governance” and such information is incorporated herein by reference.
ITEM 11.    EXECUTIVE COMPENSATION
The information required by this Item pursuant to Item 402 of Regulation S-K regarding director compensation will appear in our Proxy Statement under the section “Board Compensation” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 402 of Regulation S-K regarding executive officer compensation, including our Compensation Discussion and Analysis, will appear in our Proxy Statement under the section “Executive Compensation” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 402 of Regulation S-K regarding Chief Executive Office pay ratio, will appear in our Proxy Statement under the section “CEO Pay Ratio Disclosure” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 407(e)(4) of Regulation S-K will appear in our Proxy Statement under the section “Compensation Committee Interlocks and Insider Participation” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 407(e)(5) will appear in our Proxy Statement under the section “Compensation Committee Report” and such information is incorporated herein by reference.
ITEM 12.    SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this Item pursuant to Item 403 of Regulation S-K concerning security ownership of certain beneficial owners and management will appear in our Proxy Statement under the section “Security Ownership” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 201(d) of Regulation S-K concerning securities authorized for issuance under equity compensation plans will appear in our Proxy Statement under the section “Equity Compensation Plan Information” and such information is incorporated herein by reference.
ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE
The information required by this Item pursuant to Item 404 of Regulation S-K will appear in our Proxy Statement under the section “Certain Relationships and Related Transactions” and such information is incorporated herein by reference.
The information required by this Item pursuant to Item 407(a) of Regulation S-K regarding the independence of our directors will appear in our Proxy Statement under the section “Corporate Governance” and such information is incorporated herein by reference.
46

ITEM 14.    PRINCIPAL ACCOUNTING FEES AND SERVICES
The information concerning principal accountant fees and services and pre-approval policies and procedures required by this Item is incorporated by reference to our Proxy Statement under the heading “Ratification of Independent Registered Public Accounting Firm” and “Audit Committee Pre-Approval of Audit and Permissible Non-Audit Services of Independent Auditors,” respectively.
47

PART IV
ITEM 15.    EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
(a)Documents Filed with Report
1.Financial Statements.
2.Financial Statement Schedules.
All schedules are omitted because the required information is already included in our notes to our consolidated financial statements or because they are not applicable.
48

EXHIBITS
4.1(5)Specimen of Common Stock certificate of the Company.
49

101.INSXBRL Instance Document
101.SCHXBRL Taxonomy Extension Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
(1)Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 10-Q filed on August 4, 2020 (File No. 000-25426).
(2)Incorporated by reference to the same-numbered exhibit filed with the Company’s Form 10-K filed on February 23, 2021 (File No. 000-25426).
(3)Incorporated by reference to the same-numbered exhibit filed with the Company's Form 10-Q on August 2, 2021 (File No. 000-25426).
(4)Incorporated by reference to the same-numbered exhibit to the Company’s Form 8-A filed on April 27, 2004 (File No. 000-25426).
(5)Incorporated by reference to the Company’s Form S-1 (Reg. No. 33-88386) declared effective March 13, 1995.
(6)Incorporated by reference to Exhibit A to the Company’s Proxy Statement filed on April 1, 2019 (File No. 000-25426).
(7)Incorporated by reference to Exhibit A to the Company’s Proxy Statement filed on April 4, 2005 (File No. 000-25426).
(8)Incorporated by reference to Exhibit 10.8 to the Company’s Form 10-Q filed on August 2, 2006 (File No. 000-25426).
(9)Incorporated by reference to Exhibit 10.9 to the Company’s Form 10-Q filed on August 2, 2006 (File No. 000-25426).
(10)Incorporated by reference to Exhibit 10.10 to the Company’s Form 10-Q filed on August 2, 2006 (File No. 000-25426).
(11)Incorporated by reference to Exhibit 10.11 to the Company’s Form 10-Q filed on August 2, 2006 (File No. 000-25426).
(12)Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed on May 17, 2010 (File No. 000-25426).
(13)Incorporated by reference to Exhibit 10.2 to the Company’s Form 8-K filed on June 24, 2010 (File No. 000-25426).
(14)Incorporated by reference to Exhibit 10.3 to the Company’s Form 8-K filed on June 24, 2010 (File No. 000-25426).
(15)Incorporated by reference to Exhibit 10.4 to the Company’s Form 8-K filed on June 24, 2010 (File No. 000-25426).
(16)Incorporated by reference to Exhibit 10.5 to the Company’s Form 8-K filed on June 24, 2010 (File No. 000-25426).
(17)Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed on April 25, 2014 (File No. 000-25426).
(18)Incorporated by reference to Exhibit B to the Company’s Proxy Statement filed on April 1, 2015 (File No. 000-25426).
(19)Incorporated by reference to Exhibit 10.18 to the Company’s Form 10-Q filed on July 31, 2015 (File No. 000-25426).
(20)Incorporated by reference to Exhibit 10.19 to the Company’s Form 10-Q filed on July 31, 2015 (File No. 000-25426).
(21)Incorporated by reference to Exhibit 10.20 to the Company’s Form 10-Q filed on July 31, 2015 (File No. 000-25426).
(22)Incorporated by reference to Exhibit 10.21 to the Company’s Form 10-Q filed on July 31, 2015 (File No. 000-25426).
(23)Incorporated by reference to Exhibit 10.22 to the Company’s Form 10-Q filed on July 31, 2015 (File No. 000-25426).
50

(24)Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed on December 16, 2016 (File No. 000-25426).
(25)Incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on January 28, 2019 (File No. 000-25426).
(26)Incorporated by reference to Exhibit 10.32 to the Company's Form 10-Q filed on May 1, 2019 (File No. 000-25426).
(27)Incorporated by reference to Exhibit A of the Company's Proxy Statement dated and filed on March 24, 2020 (File No. 000-25426).
(28)Incorporated by reference to Exhibit 10.3 to the Company's Form 8-K filed on May 7, 2020 (File No. 000-25426).
(29)Incorporated by reference to Exhibit 10.4 to the Company's Form 8-K filed on May 7, 2020 (File No. 000-25426).
(30)Incorporated by reference to Exhibit 10.5 to the Company's Form 8-K filed on May 7, 2020 (File No. 000-25426).
(31)Incorporated by reference to Exhibit 10.7 to the Company’s Form 10-Q filed on August 4, 2020 (File No. 000-25426).
(32)Incorporated by reference to Exhibit 10.8 to the Company’s Form 10-Q filed on August 4, 2020 (File No. 000-25426).
(33)Incorporated by reference to Exhibit 10.9 to the Company’s Form 10-Q filed on August 4, 2020 (File No. 000-25426).
(34)
Incorporated by reference to Exhibit 10.2 to the Company's Form 10-Q filed on November 1, 2021 (File No. 000-25426).
(35)Incorporated by reference to Exhibit 10.1 to the Company’s Form 8-K filed on June 23, 2021 (File No. 000-25426).
(36)Incorporated by reference to Exhibit 10.2 to the Company’s Form 8-K filed on June 23, 2021 (File No. 000-25426).
(37)Incorporated by reference to Exhibit 10.33 to the Company’s Form 10-K filed on February 20, 2020 (File No. 000-25426).
(38)Incorporated by reference to Exhibit 10.36 to the Company’s Form 10-K filed on February 23, 2021 (File No. 000-25426).
(39)Incorporated by reference to Exhibit 10.37 to the Company’s Form 10-K filed on February 23, 2021 (File No. 000-25426).
(40)Incorporated by reference to Exhibit 10.38 to the Company’s Form 10-K filed on February 23, 2021 (File No. 000-25426).
(41)Incorporated by reference to Exhibit 10.26 to the Company’s Form 10-Q filed on May 2, 2016 (File No. 000-25426).
(42)Incorporated by reference to Exhibit 10.1 to the Company’s Form 10-Q filed on November 1, 2021 (File No. 000-25426).
*Management Contract or Compensatory Plan or Arrangement
Certain confidential portions of this exhibit have been omitted pursuant to Item 601(b) of Regulation S-K

51

ITEM 16. FORM 10-K SUMMARY

None.
52

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 Registrant
 NATIONAL INSTRUMENTS CORPORATION
February 22, 2022BY:/s/ Eric Starkloff
 Eric Starkloff
Chief Executive Officer and President
POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Eric Starkloff and Karen Rapp, jointly and severally, his or her attorneys-in-fact, each with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10‑K, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his or her substitute or substitutes, may do or cause to be done by virtue hereof.
    Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
Signature Capacity in Which Signed Date
    
/s/ Eric Starkloff Director and Chief Executive Officer and President
(Principal Executive Officer)
 February 22, 2022
Eric Starkloff    
/s/ Karen Rapp Executive Vice President and Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
 February 22, 2022
Karen Rapp    
    
/s/ Michael McGrath Chair of the Board February 22, 2022
Michael McGrath    
/s/ Jim Cashman III Director February 22, 2022
Jim Cashman III    
    
/s/ Alex Davern Director February 22, 2022
Alex Davern    
    
/s/ Gayla DellyDirectorFebruary 22, 2022
Gayla Delly
/s/ Gerhard Fettweis Director February 22, 2022
Dr. Gerhard Fettweis    
    
/s/ Liam Griffin Director February 22, 2022
Liam Griffin    
/s/ Duy-Loan LeDirectorFebruary 22, 2022
Duy-Loan Le
53

 NATIONAL INSTRUMENTS CORPORATION
INDEX TO FINANCIAL STATEMENTS
All schedules are omitted because the required information is already included in our notes to our consolidated financial statements or because they are not applicable.
F-1

Report of Independent Registered Public Accounting Firm

The Board of Directors and Stockholders of National Instruments Corporation

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of National Instruments Corporation (the Company) as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, stockholders' equity and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the consolidated financial position of the Company at December 31, 2021 and 2020, and the consolidated results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 22, 2022 expressed an unqualified opinion thereon.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Valuation of Acquired Intangible Assets
Description of the Matter
As described in Note 18 to the consolidated financial statements, the Company completed its acquisition of N H Research, LLC (“NHR”) during 2021 for total consideration of $206 million. This transaction is being accounted for as a business combination using the acquisition method of accounting.

Auditing the accounting for the acquisition was complex due to the significant estimation uncertainty in determining the fair values of the acquired intangible assets, including customer relationships of $54.4 million and existing product configurations of $28.3 million. The customer relationships were valued using the multi-period excess earnings method of the income approach, and the existing product configurations were valued using the avoided costs / lost profits method. The significant assumptions used to estimate the value of acquired customer relationships were anticipated revenue growth rates and expected attrition. The significant assumption used to estimate the value of existing product configurations was the anticipated lost profits for the period of time that would be necessary to develop the portfolio of products. These assumptions are forward looking and could be affected by future economic and market conditions.
F-2

How We Addressed the Matter in Our AuditWe obtained an understanding, evaluated the design and tested the operating effectiveness of the Company’s controls over its accounting for the acquisition. This included testing controls over the estimation process supporting the recognition and measurement of the fair value of the identified intangible assets, including the review of the valuation models and significant assumptions used in the valuation models.

To test the estimated fair value of the intangible assets, our audit procedures included, among others, evaluating the Company's valuation methodology and testing the significant assumptions used in the models, including the completeness and accuracy of the underlying data supporting the significant assumptions and estimates. To test the significant assumptions, we compared them to current industry, market and economic trends, and to historical results of the acquired business. We involved our valuation specialists to assist in evaluating the methodology used by the Company and significant assumptions included in the fair value estimates.
Determining the Adjustment for Excess and Obsolete Inventories
Description of the MatterAs described in Note 1 to the financial statements, inventory is presented net of the adjustment for excess and obsolete inventories which is the difference between the cost of inventory and estimated net realizable value based on assumptions of future demand and market conditions. As of December 31, 2021, the Company’s net inventory balance was $289.2 million, net of the adjustment for excess and obsolete inventories of $18.9 million.

Auditing management’s estimate of the adjustment for excess and obsolete inventories was complex and judgmental due to the high degree of subjectivity of certain assumptions and inputs. In particular, the estimate of the adjustment for excess and obsolete inventories was sensitive to significant assumptions such as the customer forecasted demand of each inventory part and the adjustment percentage for those parts. The adjustment percentage by part is estimated through historical and forecasted usage and scrap rates. These assumptions, among other observable inputs, are utilized to calculate the estimate of the adjustment for excess and obsolete inventories.
How We Addressed the Matter in Our AuditWe obtained an understanding, evaluated the design, and tested the operating effectiveness of controls over the Company’s process used in determining the adjustment for excess and obsolete inventories. This included controls over the Company’s calculation and review of the significant assumptions underlying the estimate of the adjustment for excess and obsolete inventories including the customer forecasted demand and the adjustment percentage.

To test the estimate of the adjustment for excess and obsolete inventories, we performed audit procedures that included, among others, evaluating the methodology utilized to calculate the adjustment, evaluating the significant assumptions stated above and testing the accuracy and completeness of the underlying data used in management’s calculation of the estimate. We tested management’s assumptions relating to forecasted product demand, which included inspecting a one-year look-back analysis on forecasted demand compared to actual usage as well as conducting inquiries with, and obtaining forecast support from, individuals outside of the accounting department who are involved in manufacturing and part-level planning.
F-3

Determining Reserve for Uncertain Tax Positions
Description of the MatterAs described in Note 10 to the financial statements, the Company operates in a complex multinational tax environment and is subject to international tax law and transfer pricing guidelines for intercompany transactions. Uncertainty in a tax position may arise as tax laws are subject to interpretation. The Company uses significant judgment in (1) determining whether a tax position’s technical merits are more-likely-than-not to be sustained and (2) measuring the amount of tax benefit that qualifies for recognition. As of December 31, 2021, the Company accrued liabilities of $9.4 million with respect to uncertain tax positions including transfer pricing.

Auditing the recognition and measurement of tax positions related to transfer pricing was especially challenging due to first establishing the technical merits of the income tax position for purposes of recognition and second due to the measurement of the tax position. The key assumptions used in determining the reserve for the uncertain tax positions related to transfer pricing are how the taxing authority would classify the relevant related parties and the royalty rates and operating margins by jurisdiction that are utilized in transfer pricing as well as the probabilities applied to the scenarios utilized to calculate the amount of benefit to recognize
How We Addressed the Matter in Our AuditWe obtained an understanding, evaluated the design, and tested the operating effectiveness of controls over the Company’s accounting process to assess the technical merits of tax positions related to transfer pricing including evaluating certain intercompany transactions and to measure the potential exposure to reserve for those tax positions. This included controls over the completeness of the tax positions evaluated for recognition and measurement and the probabilities applied to each scenario.

To test the reserve for uncertain tax positions related to transfer pricing, our audit procedures included, among others, involving our tax and transfer price professionals to assist us in assessing the technical merits and measurement of certain of the Company’s tax positions. This included assessing the Company’s correspondence with the relevant tax authorities and evaluating income tax opinions and other third-party advice obtained by the Company. To support our evaluation, we used our knowledge of and experience with the application of international, transfer pricing and local income tax laws by the relevant income tax authorities to evaluate the Company’s accounting for those uncertain tax positions. We analyzed the Company’s assumptions and data used to determine the amount of tax position to recognize and tested the accuracy of the calculations. We have also evaluated the Company’s income tax disclosures included in Note 10 of the financial statements in relation to these matters.

/s/ Ernst & Young LLP

We have served as the Company's auditor since 2005.

Austin, Texas
February 22, 2022
F-4

Report of Independent Registered Public Accounting Firm

The Board of Directors and Stockholders of National Instruments Corporation

Opinion on Internal Control over Financial Reporting

We have audited National Instruments Corporation’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission 2013 framework (the COSO criteria). In our opinion, National Instruments Corporation (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2021, and the related notes and our report dated February 22, 2022 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management Report on the Effectiveness of Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Ernst & Young LLP

Austin, Texas

February 22, 2022



F-5

NATIONAL INSTRUMENTS CORPORATION  
CONSOLIDATED BALANCE SHEETS  
(in thousands, except share and per share data)
December 31, 2021December 31, 2020
Assets
Cash and cash equivalents$211,106 $260,232 
Short-term investments 59,923 
Accounts receivable, net341,275 266,869 
Inventories, net289,243 194,012 
Prepaid expenses and other current assets89,925 68,470 
Total current assets931,549 849,506 
Property and equipment, net253,668 254,399 
Goodwill575,992 467,547 
Intangible assets, net220,418 172,719 
Operating lease right-of-use assets58,641 67,674 
Other long-term assets74,717 72,643 
Total assets$2,114,985 $1,884,488 
Liabilities and stockholders' equity  
Accounts payable and accrued expenses$83,218 $51,124 
Accrued compensation111,261 87,068 
Deferred revenue137,818 132,151 
Other lease liabilities13,137 15,801 
Other taxes payable59,109 48,129 
Debt, current 5,000 
Other current liabilities40,671 42,578 
Total current liabilities445,214 381,851 
Debt, non-current300,000 92,036 
Deferred income taxes14,249 25,288 
Income tax payable - non-current54,195 61,623 
Deferred revenue - non-current32,822 36,335 
Operating lease liabilities - non-current30,468 35,854 
Other long-term liabilities14,340 26,630 
Total liabilities891,288 659,617 
Commitments and contingencies
Stockholders' equity:  
Preferred stock:  par value $0.015,000,000 shares authorized; none issued and outstanding 
  
Common stock:  par value $0.01; 360,000,000 shares authorized; 132,293,898 and 131,246,615 shares issued and outstanding, respectively
1,323 1,312 
Additional paid-in capital1,129,647 1,033,284 
Retained earnings112,858 211,101 
Accumulated other comprehensive loss(20,131)(20,826)
Total stockholders’ equity1,223,697 1,224,871 
Total liabilities and stockholders’ equity$2,114,985 $1,884,488 
 The accompanying notes are an integral part of the financial statements. 
F-6


NATIONAL INSTRUMENTS CORPORATION  
CONSOLIDATED STATEMENTS OF INCOME  
(in thousands, except per share data)  
For the years ended December 31,
202120202019
Net sales:   
Product$1,304,609 $1,137,603 $1,215,014 
Software maintenance165,072 149,068 138,201 
Total net sales1,469,681 1,286,671 1,353,215 
   
Cost of sales:   
Product406,342 359,861 329,364 
Software maintenance14,621 11,260 7,527 
Total cost of sales420,963 371,121 336,891 
Gross profit1,048,718 915,550 1,016,324 
   
Operating expenses:   
Sales and marketing467,352 465,509 473,392 
Research and development335,986 280,381 272,452 
General and administrative127,215 129,863 122,768 
Total operating expenses930,553 875,753 868,612 
Gain on sale of business/asset 159,753 26,842 
Operating income118,165 199,550 174,554 
Other (expense) income(14,590)(788)5,990 
Income before income taxes103,575 198,762 180,544 
Provision for income taxes14,260 55,103 18,393 
Net income$89,315 $143,659 $162,151 
   
Basic earnings per share$0.68 $1.10 $1.23 
   
Weighted average shares outstanding - basic132,311 131,082 131,722 
   
Diluted earnings per share$0.67 $1.09 $1.22 
   
Weighted average shares outstanding - diluted133,562 131,799 132,734 
   
Dividends declared per share$1.08 $1.04 $1.00 
The accompanying notes are an integral part of these financial statements.
F-7

NATIONAL INSTRUMENTS CORPORATION  
 CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME  
(in thousands)  
  
For the years ended December 31,
202120202019
   
Net income$89,315 $143,659 $162,151 
Other comprehensive income (loss), before tax and net of reclassification adjustments:   
Foreign currency translation adjustment(13,113)15,765 (3,346)
Unrealized gain (loss) on securities available-for-sale420 (398)1,141 
Unrealized gain (loss) on derivative instruments17,270 (19,694)(2,629)
Other comprehensive income (loss), before tax4,577 (4,327)(4,834)
Tax provision (benefit) related to items of other comprehensive income3,882 (4,571)(695)
Other comprehensive income (loss), net of tax695 244 (4,139)
Comprehensive income$90,010 $143,903 $158,012 
The accompanying notes are an integral part of these financial statements.

F-8

NATIONAL INSTRUMENTS CORPORATION  
CONSOLIDATED STATEMENTS OF CASH FLOWS  
(in thousands)
For the years ended December 31,
202120202019
Cash flow from operating activities:   
Net income$89,315 $143,659 $162,151 
Adjustments to reconcile net income to net cash provided by operating activities:   
Depreciation and amortization99,402 87,064 73,541 
Stock-based compensation74,583 58,376 51,438 
Disposal gain on sale of business/assets (159,753)(26,842)
Loss from equity-method investees5,719 2,942 1,060 
Deferred income taxes(15,796)7,771 (12,680)
Changes in operating assets/ liabilities (net of effects of acquisitions and divestitures):   
Accounts receivable(75,492)(17,260)(7,193)
Inventories(90,480)7,617 (6,773)
Prepaid expenses and other assets(5,274)(5,427)(8,986)
Accounts payable and accrued expenses31,303 (10)4,034 
Deferred revenue6,096 6,417 5,579 
Taxes, accrued compensation, and other current liabilities24,123 49,371 (10,924)
Net cash provided by operating activities143,499 180,767 224,405 
   
Cash flow from investing activities:   
Capital expenditures(40,975)(49,652)(60,857)
Proceeds from sale of assets/business, net of cash divested 160,266 32,492 
Capitalization of internally developed software(1,463)(4,054)(9,065)
Additions to other intangibles(2,751)(1,441)(1,209)
Acquisitions of equity-method investments(15,753)(9,761)(13,670)
Acquisitions, net of cash received(223,080)(334,981) 
Purchases of short-term investments (206,330)(185,267)
Sales and maturities of short-term investments60,297 384,652 219,628 
Net cash used in investing activities(223,725)(61,301)(17,948)
   
Cash flow from financing activities:   
Proceeds from term loan 170,000  
Payments on term loan(98,750)(71,250) 
Proceeds from revolving line of credit300,000 20,000  
Payments of revolving line of credit (20,000) 
Debt issuance costs(1,993)(1,893) 
Proceeds from issuance of common stock32,518 31,947 33,191 
Repurchase of common stock(55,000)(48,713)(171,316)
Dividends paid(143,113)(136,545)(131,855)
Other  (837)
Net cash provided by (used in) financing activities33,662 (56,454)(270,817)
   
Effect of exchange rate changes on cash(2,562)2,604 (410)
Net change in cash and cash equivalents(49,126)65,616 (64,770)
Cash and cash equivalents at beginning of period260,232 194,616 259,386 
Cash and cash equivalents at end of period$211,106 $260,232 $194,616 
Supplemental disclosures:   
Interest paid$2,619 $1,131 $ 
Income taxes paid$40,520 $45,182 $46,096 
The accompanying notes are an integral part of these financial statements.
F-9

NATIONAL INSTRUMENTS CORPORATION  
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except share data)

      
Common Stock SharesCommon Stock AmountAdditional Paid-in CapitalRetained EarningsAccumulated Other Comprehensive Income/(Loss)Total Stockholders' Equity
Balance at December 31, 2018132,655,941 1,327 897,544 356,418 (16,931)1,238,358 
Net income— — — 162,151 — 162,151 
Other comprehensive loss, net of tax—  — — (4,139)(4,139)
Issuance of common stock under employee plans1,848,594 18 32,336 — — 32,354 
Stock-based compensation— — 50,797 — — 50,797 
Repurchase of common stock(4,000,000)(40)(27,099)(144,177) (171,316)
Dividends paid— — — (131,855)— (131,855)
Balance at December 31, 2019130,504,535 1,305 953,578 242,537 (21,070)1,176,350 
Net income— — — 143,659 — 143,659 
Other comprehensive income, net of tax—  — — 244 244 
Issuance of common stock under employee plans2,132,137 21 31,926 — — 31,947 
Stock-based compensation— — 57,929 — — 57,929 
Repurchase of common stock(1,390,057)(14)(10,149)(38,550)— (48,713)
Dividends paid— — — (136,545)— (136,545)
Balance at December 31, 2020131,246,615 $1,312 $1,033,284 $211,101 $(20,826)$1,224,871 
Net income— — — 89,315 — 89,315 
Other comprehensive income, net of tax—  — — 695 695 
Issuance of common stock under employee plans2,386,781 24 32,494 — — 32,518 
Stock-based compensation— — 74,411 — — 74,411 
Repurchase of common stock(1,339,498)(13)(10,542)(44,445)— (55,000)
Dividends paid— — — (143,113)— (143,113)
Balance at December 31, 2021132,293,898 $1,323 $1,129,647 $112,858 $(20,131)$1,223,697 
The accompanying notes are an integral part of these financial statements.
F-10

NATIONAL INSTRUMENTS CORPORATION  
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS  
  
Note 1 – Operations and summary of significant accounting policies
National Instruments Corporation (the "Company," "NI," "we," "us" or "our") is a Delaware corporation. We provide flexible application software and modular, multifunction hardware that users combine with industry-standard computers, networks and third-party devices to create automated test and automated measurement systems. Our software-centric approach helps our customers quickly and cost-effectively design, prototype and deploy custom-defined solutions for their design, control and test application needs. We offer hundreds of products used to create virtual instrumentation systems for general, commercial, industrial and scientific applications. Our products may be used in different environments, and consequently, specific application of our products is determined by the customer and often is not known to us.

These financial statements have been prepared in accordance with U.S. generally accepted accounting principles.
Principles of consolidation
The Consolidated Financial Statements include the accounts of National Instruments Corporation and its subsidiaries. All significant intercompany accounts and transactions have been eliminated.
Use of estimates
The preparation of our financial statements in conformity with U.S. generally accepted accounting principles requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures of contingent assets and liabilities. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Our critical accounting policies are those that affect our financial statements materially and involve difficult, subjective or complex judgments by management. Although these estimates are based on management's best knowledge of current events and actions that may impact the company in the future, actual results may be materially different from the estimates.
Reclassifications

Certain prior period amounts have been reclassified to conform to the current period presentation.

Gain on Sale of Business/Assets

Sale of Office Building

During the year ended December 31, 2019, we recognized a gain of $26.8 million from the sale of our 136,000 square foot office building and property located at 6504 Bridgepoint Parkway, Austin, Texas. At the time of sale, we did not occupy the building and had been leasing the building to third parties for several years. The disposal gain is presented as "Gain on sale of business/asset" in the Consolidated Statements of Income, in accordance with ASC 360 - Property, Plant and Equipment.


F-11

Divestiture of AWR

    On January 15, 2020, we completed the sale of our AWR Corporation subsidiary ("AWR") for approximately $161 million. We recognized a gain of approximately $160 million on the sale. The gain is included within "Gain on sale of business/asset" in the consolidated statements of income, which also included approximately $1 million of transaction costs.

The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):
Assets
   Cash$1,027 
   Accounts receivable, net7,233 
   Prepaid and other current assets283 
   Goodwill7,221 
Other non-current assets556 
Total Assets$16,320 
Liabilities
   Deferred revenue15,296 
   Other current liabilities940 
Cumulative translation adjustment(660)
Total liabilities and stockholders' equity15,576 
Total assets divested, net (including cash)$744 

Revenue Recognition
Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities.

Nature of Goods and Services

We derive revenues from two primary sources: products and software maintenance.

Product revenues are primarily generated from the sale of off-the-shelf modular test and measurement hardware components and related drivers, and application software licenses. Sales of most hardware components may also include optional extended hardware warranties, which typically provide additional service-type coverage for three years from the purchase date. Our software licenses typically provide for a perpetual right to use our software. We also offer some term-based software licenses that expire, which are referred to as subscription arrangements. We do not customize software for customers and installation services are not required. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We sell our customer support contracts as a percentage of net software purchases to which the support is related. Revenues from offerings related to our hardware and software products such as extended hardware warranties, training, consulting and installation services are not significant and are presented within product revenues, as further discussed below.

Software maintenance revenues consists of post-contract customer support that provides the customer with unspecified upgrades and technical support. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software licenses are estimated based on our established pricing practices and maximize the use of observable inputs. Standalone selling prices of hardware products are typically estimated based on observable transactions when these services are sold on a standalone basis.
F-12

Our typical performance obligations include the following:
Performance ObligationWhen performance obligation is typically satisfiedWhen payment is typically dueHow standalone selling price is typically estimated
Product revenue
Modular hardwareWhen customer obtains control of the product (point-in-time)Within 30-90 days of shipmentObservable in transactions without multiple performance obligations
Software licensesWhen software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)Within 30-90 days of the beginning of license periodPerpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis.

Enterprise-wide term licenses: Residual method
Extended hardware warrantyRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Other related support offeringsAs work is performed (over time) or course is delivered (point-in-time)Within 30-90 days of deliveryObservable in transactions without multiple performance obligations
Software maintenance revenue
Software maintenanceRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Significant Judgments

Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. We use a single amount to estimate SSP for items that are not sold separately, including perpetual and term licenses sold with software maintenance. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various products and services.

Due to the various benefits from and the nature of our enterprise agreement program, judgment is required to assess the pattern of delivery, including the utilization of certain benefits across our portfolio of customers. Additionally, whether a renewal option represents a distinct performance obligation could significantly impact the timing of revenue recognized.

Our products are generally sold with a right of return which is accounted for as variable consideration when estimating the amount of revenue to recognize. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. Changes to our estimated variable consideration were not material for the periods presented.
F-13

Contract Balances

Timing of revenue recognition may differ from the timing of payment from customers. We record a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed.
    
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with efficient and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a maintenance service term with revenue recognized ratably over the contract period.
Accounts Receivable
Accounts receivable are recorded net of allowance for credit losses of $7.0 million and $6.5 million at December 31, 2021 and 2020, respectively. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical bad debts, customer concentrations, customer creditworthiness and current economic trends.
(In thousands)   
YearDescriptionBalance at Beginning of PeriodProvisionsWrite-OffsBalance at End of Period
2019Allowance for credit losses$3,490 $396 343 $3,543 
2020Allowance for credit losses$3,543 $3,669 693 $6,519 
2021Allowance for credit losses$6,519 $672 179 $7,012 

Contract Liabilities
We recognize contract liabilities, presented in our Consolidated Balance Sheet as "Deferred revenue" when we have an obligation to transfer goods or services to a customer for which we have received consideration (or an amount of consideration is due) from the customer. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for additional information, including changes in our contract liability during the years ended December 31, 2021 and December 31, 2020.
Refund Liability
A refund liability for estimated sales returns is made by reducing recorded revenue based on historical experience. We analyze historical returns, current economic trends and changes in customer demand of our products when evaluating the adequacy of our sales returns refund liability. Our sales return refund liability was $3.2 million and $2.6 million at each of December 31, 2021 and 2020 and is presented within "Other Current Liabilities" on our balance sheet.
Assets Recognized from the Costs to Obtain a Contract with a Customer
We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Capitalized incremental costs related to initial contracts and renewals are amortized over the same period because the commissions paid on both the initial contract and renewals are commensurate with one another. Total capitalized costs to obtain a contract were not material during the periods presented and are included in other long-term assets on our consolidated balance sheets. The net effect of capitalization and amortization of these costs was not material to our results of operating during the periods presented.
Shipping and handling costs
Our shipping and handling costs charged to customers are included in net sales, and the associated expense is recorded in cost of sales.


F-14

Cash and cash equivalents
Cash and cash equivalents include cash and highly liquid investments with maturities of three months or less at the date of acquisition.
Investments
We value our available-for-sale debt instruments based on pricing from third-party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale debt investments. Short-term investments consist of available-for-sale debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.
Our investments in debt securities are classified as available-for-sale and accordingly are reported at fair value, with unrealized gains and losses reported as other comprehensive income, a component of stockholders’ equity. Investments with maturities beyond one year are classified as short-term based on their highly liquid nature and because such marketable securities represent the investment of cash that is available for current operations.
We periodically assess our available-for-sale debt securities for impairment and credit losses based on the specific identification method. We record an allowance for credit loss when a decline in fair value is due to credit-related factors. We consider various factors in determining whether an investment is impaired, including the severity of the impairment, changes in underlying credit ratings, forecasted recovery, our intent to sell or the likelihood that it would be required to sell the investment before its anticipated recovery in market value and the probability that the scheduled cash payments will continue to be made. When we conclude that a credit-related impairment has occurred, we assess whether we intend to sell the security or if it is more likely than not that we will be required to sell the security before recovery. If either of these two conditions is met, we recognize a charge in earnings equal to the entire difference between the security’s amortized cost basis and its fair value. If we do not intend to sell a security and it is not more likely than not that we will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in “Other (expense) income” in our Consolidated Statements of Income, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).
In addition, we from time to time make equity investments in non-publicly traded companies. Equity investments in which we do not have control but have the ability to exercise significant influence over operating and financial policies, are accounted for using the equity method. We record our proportionate share of the net income or loss of our equity method investees, along with adjustments for unrealized profits or losses on intra-entity transactions and amortization of basis differences, within "Other (expense) income" in the Consolidated Statement of Income. Profits or losses related to intra-entity sales with our equity method investees are eliminated until realized by the investor or investee. Basis differences represent differences between the cost of the investment and the underlying equity in net assets of the investment and are generally amortized over the lives of the related assets that gave rise to them. Equity method goodwill is not amortized or tested for impairment; instead the equity method investment is tested for impairment. We record our interest in the net earnings of our equity method investments based on the most recently available financial statements of the investees. At December 31, 2021, the difference between the carrying amount of our equity-method investments and our share of the underlying equity in net assets of our investments was approximately $25 million. The basis difference is primarily attributable to intangible assets and equity-method goodwill.
The carrying amount of the investment in equity interests is adjusted to reflect our interest in net earnings, dividends received and other-than-temporary impairments. We review the carrying amount for impairment whenever factors indicate that the carrying amount of the investment might not be recoverable. In such a case, the decrease in value is recognized in the period the impairment occurs in the Consolidated Statement of Income.
All other non-marketable equity investments do not have readily determinable fair values and are recorded at cost minus impairment, if any, plus or minus changes resulting from qualifying observable price changes. We periodically review our non-marketable equity investments for other-than-temporary declines in fair value and write-down specific investments to their fair values when we determine that an other-than-temporary decline has occurred.
We did not record any other-than-temporary impairments on our investment securities during 2021, 2020, and 2019.  
F-15

Inventories, net
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard costs, which approximate the first-in first-out (“FIFO”) method. Cost includes the acquisition cost of purchased components, parts and subassemblies, in-bound freight costs, labor and overhead.
Inventory is shown net of adjustment for excess and obsolete inventories of $18.9 million, $17.0 million and $15.5 million at December 31, 2021, 2020 and 2019, respectively.
(In thousands)     
YearDescriptionBalance at Beginning of PeriodProvisionsWrite-OffsBalance at End of Period
2019Adjustment for excess and obsolete inventories$15,385 $6,046 5,942 $15,489 
2020Adjustment for excess and obsolete inventories$15,489 $8,163 6,616 $17,036 
2021Adjustment for excess and obsolete inventories$17,036 $9,986 8,090 $18,932 

Property and equipment, net
Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from twenty to forty years for buildings, and three to seven years for purchased internal use software and for equipment which are each included in furniture and equipment.
Business combinations
We account for business combinations using the acquisition method of accounting and, accordingly, allocate the fair value of acquisition consideration to the assets acquired and liabilities assumed based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of the assets acquired and liabilities assumed is recorded as goodwill. The results of operations of the businesses acquired are included in our consolidated statement of income beginning on the date of the acquisition.
Intangible assets, net
We capitalize costs related to the development and acquisition of certain software products. Capitalization of costs begins when technological feasibility has been established and ends when the product is available for general release to customers. Technological feasibility for our products is established when the product is available for beta release. Amortization is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, generally three to six years.
We use the services of outside counsel to search for, document, and apply for patents. Those costs, along with any filing or application fees, are capitalized. Costs related to patents which are abandoned are written off. Once a patent is granted, the patent costs are amortized ratably over the legal life of the patent, generally ten to seventeen years.
Leasehold improvements are amortized over the shorter of the life of the lease or the asset.
Intangible assets with finite useful lives, including developed technology, customer-related intangible assets, patents, trademarks, and backlog are subject to amortization over the expected period of economic benefit to us. We evaluate whether events or circumstances have occurred that warrant a revision to the remaining useful lives of intangible assets. In cases where a revision is deemed appropriate, the remaining carrying amounts of the intangible assets are amortized over the revised remaining useful life.
Intangible assets related to in-process research and development (“IPR&D”) projects are considered to be indefinite-lived until the completion or abandonment of the associated R&D efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Indefinite-lived intangible assets are tested for impairment at least annually during the fourth quarter of our fiscal year. In testing indefinite-lived intangible assets for impairment, we may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, we then quantitatively compare the fair value of the indefinite-lived intangible asset to its carrying amount. We determine the fair value of our indefinite-lived intangible assets using a discounted cash flow method.    

F-16

The carrying values of long-lived assets, including identifiable intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals. It is not possible for us to predict the likelihood of any possible future impairments or, if such an impairment were to occur, the magnitude of any impairment.
Goodwill
The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test was performed as of November 30, 2021.  No impairment of goodwill was identified during 2021 and 2020. Goodwill is deductible for tax purposes in certain jurisdictions.
Concentrations of credit risk
At December 31, 2021, we had $211 million in cash and cash equivalents. Our cash and cash equivalent balances are held in numerous financial institutions throughout the world, including substantial amounts held outside of the U.S. The most significant of our operating accounts was our Citibank operating account owned by our entity in Hungary which held approximately $13 million or 6% of our total cash and cash equivalents at a bank that carried Baa1/BBB+/A ratings at December 31, 2021.
The following table presents the geographic distribution of our cash, cash equivalents, and short-term investments as of December 31, 2021 (in millions):
DomesticInternationalTotal
Cash and Cash Equivalents$107.7$103.4$211.1
51%49%
Figures may not sum due to rounding.
The goal of our investment policy is to manage our investment portfolio to preserve principal and liquidity while maximizing the return on our investment portfolio through the full investment of available funds. We place our cash investments in instruments that meet credit quality standards, as specified in our corporate investment policy guidelines. These guidelines also limit the amount of credit exposure to any one issue, issuer or type of instrument. Our cash equivalents and short-term investments carried ratings from the major credit rating agencies that were in accordance with our corporate investment policy. Our investment policy allows investments in the following: government and federal agency obligations, repurchase agreements (“Repos”), certificates of deposit and time deposits, corporate obligations, medium term notes and deposit notes, commercial paper including asset-backed commercial paper (“ABCP”), puttable bonds, general obligation and revenue bonds, money market funds, taxable commercial paper, corporate notes/bonds, municipal notes, municipal obligations and tax exempt commercial paper. All such instruments must carry minimum ratings of A1/P1/F1, MIG1/VMIG1/SP1 and A2/A/A, as applicable, all of which are considered “investment grade”. Our investment policy for marketable securities requires that all securities mature in five years or less, with a weighted average maturity of no longer than 24 months with at least 10% maturing in 90 days or less. (See Note 3 – Short-term investments of Notes to Consolidated Financial Statements for further discussion and analysis of our investments).
Concentration of credit risk with respect to trade accounts receivable is limited due to our large number of customers and their dispersion across many countries and industries. No single customer accounted for more than 3% of our sales for the years ended December 31, 2021, 2020, and 2019, respectively. The largest trade account receivable from any individual customer at December 31, 2021 was approximately $9.3 million.
Key supplier risk
Our manufacturing processes use large volumes of high-quality components and subassemblies supplied by outside sources. Several of these items are available through sole or limited sources. Supply shortages or quality problems in connection with these key items could require us to procure items from replacement suppliers, which would cause significant delays in fulfillment of orders and likely result in additional costs. In order to manage this risk, we maintain safety stock of some of these single sourced components and subassemblies and perform regular assessments of a suppliers' performance, grading key suppliers in critical areas such as quality and “on-time” delivery.
F-17

Warranty reserve
We offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.
The warranty reserve for the years ended December 31, 2021, 2020, and 2019 was as follows:
(In thousands)  
202120202019
Balance at the beginning of the year$2,872 $2,561 $3,173 
Accruals for warranties issued during the year2,790 2,668 2,356 
Accruals related to pre-existing warranties195 486 (376)
Settlements made (in cash or in kind) during the year(2,647)(2,843)(2,592)
Balance at the end of the year$3,210 $2,872 $2,561 
Loss contingencies
We accrue for probable losses from contingencies, including legal defense costs, on an undiscounted basis, when such costs are considered probable of being incurred and are reasonably estimable. We periodically evaluate available information, both internal and external, relative to such contingencies and adjust this accrual as necessary. 
Other (Expense) Income
Other (expense) income consisted of the following amounts:
(in thousands)202120202019
Interest income$375 $3,899 $8,129 
Interest expense(3,780)(1,883)(40)
Loss from equity-method investments(5,719)(2,942)(1,060)
Net foreign exchange loss(4,973)(141)(1,846)
Other(493)279 807 
Other (expense) income$(14,590)$(788)$5,990 

Advertising expense
We expense costs of advertising as incurred. Advertising expense for the years ended December 31, 2021, 2020, and 2019 was $20 million, $15 million, and $7 million, respectively.
Foreign currency translation
The functional currency for a substantial majority of our international sales operations is the applicable local currency. The assets and liabilities of these operations are translated at the rate of exchange in effect on the balance sheet date and sales and expenses are translated at average rates. The resulting gains or losses from translation are included in a separate component of other comprehensive income. Gains and losses resulting from re-measuring monetary asset and liability accounts that are denominated in a currency other than a subsidiary’s functional currency are included in net foreign exchange gain (loss) and are included in net income.
Foreign currency hedging instruments
All of our derivative instruments are recognized on the balance sheet at their fair value. We currently use foreign currency forward contracts to hedge our exposure to material foreign currency denominated receivables and forecasted foreign currency cash flows.

F-18

On the date the derivative contract is entered into, we designate the derivative as a hedge of the variability of foreign currency cash flows to be received or paid (“cash flow” hedge) or as a hedge of our foreign denominated net receivable positions (“other derivatives”). Changes in the fair value of derivatives that are designated and qualify as cash flow hedges and that are deemed to be highly effective are recorded in other comprehensive income. For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction is realized. The gain or loss on the other derivatives as well as the offsetting gain or loss on the hedged item attributable to the hedged risk is recognized in current earnings under the line item “Net foreign exchange gain (loss)”. We do not enter into derivative contracts for speculative purposes.
We formally document all relationships between hedging instruments and hedged items, as well as our risk-management objective and strategy for undertaking various hedge transactions at the inception of the hedge. This process includes linking all derivatives that are designated as cash flow hedges to specific forecasted transactions. We also formally assess, both at the hedge’s inception and on an ongoing basis, whether the hedging instruments are highly effective in offsetting changes in cash flows of hedged items.
We prospectively discontinue hedge accounting if (1) it is determined that the derivative is no longer highly effective in offsetting changes in the fair value of a hedged item (forecasted transactions); or (2) the derivative is de-designated as a hedge instrument, because it is unlikely that a forecasted transaction will occur. When hedge accounting is discontinued, the derivative is sold, and the resulting gains and losses are recognized immediately in earnings.
Leases
We identify leases by evaluating our contracts to determine if the contract conveys the right to use an identified asset for a stated period of time in exchange for consideration. Specifically, we consider whether we can control the underlying asset and have the right to obtain substantially all of the economic benefits or outputs from the asset. We combine lease components (e.g., fixed payments including rent, real estate taxes and insurance costs) with the non-lease components (e.g., common-area maintenance costs) for our office leases. For our leases of other asset classes that contain both lease components and non-lease components, we allocate the consideration in the contract to each component based on its standalone price.
Leases with terms greater than 12 months are classified as either operating or finance leases at the commencement date. For these leases, we record the related asset and obligation at the present value of lease payments. The discount rate used to calculate the present value of the lease payments is typically our incremental borrowing rate, as the rate implicit in the lease is generally not known or determinable. The lease term includes any noncancellable period for which we have the right to use the asset and may include options to extend or terminate the lease when it is reasonably certain that we will exercise the option. Operating leases are recognized as a single lease cost on a straight-line basis over the lease term. Our remaining lease terms range from approximately 1 year to 92 years, some of which may include options to extend the lease for up to 9 years, and some of which may include options to terminate the leases within 1 year. Such operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities in the accompanying consolidated balance sheets.
Amounts related to finance lease activities and income from leasing activities were not material for the periods presented. (See Note 9 – Leases for further information on our lease balances).
Income taxes
We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax basis of assets and liabilities and their reported amounts. We account for GILTI in deferred taxes. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position or our results of operations. In estimating future tax consequences, all expected future events are considered other than enactments of changes in tax laws or rates. We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. Our policy is to recognize interest and penalties related to income tax matters in income tax expense.

F-19

Earnings per share
Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units (“RSUs”), is computed using the treasury stock method.
The reconciliation of the denominators used to calculate basic EPS and diluted EPS for years ended December 31, 2021, 2020, and 2019 are as follows:
Years ended December 31,
(In thousands)202120202019
Weighted average shares outstanding-basic132,311 131,082 131,722 
Plus: Common share equivalents   
RSUs1,251 717 1,012 
Weighted average shares outstanding-diluted133,562 131,799 132,734 
Stock awards to acquire 125,200 shares, 251,400 shares, and 94,200 shares for the years ended December 31, 2021, 2020, and 2019, respectively, were excluded in the computations of diluted EPS because the effect of including the stock awards would have been anti-dilutive.
Stock-based compensation
Stock-based compensation costs are based on the fair value on the date of grant for all RSUs and on the date of enrollment for the employee stock purchase plan. We recognize compensation expense ratably over the requisite service period of the awards. Performance-based restricted stock units ("PRSUs") are RSU awards that vest based on a market condition. The market condition currently used is our stockholder return relative to the total stockholder return of the companies included in the Russell 2000 Index at the end of the three-year performance period.
The fair values of RSUs, with service-based vesting conditions, are estimated using their market price on the date of grant. The fair values of rights under employee stock purchase plans are estimated using the Black-Scholes option-pricing model. The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is affected by our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. Our expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Russell 2000 Index over the performance period. Refer to Note 12 – Authorized shares of common and preferred stock and stock-based compensation plans for additional information on our equity-based compensation programs.
Comprehensive income
Our comprehensive income is comprised of net income, foreign currency translation and unrealized gains and losses on forward contracts and securities available-for-sale. Comprehensive income in 2021, 2020, and 2019 was $90 million, $144 million and $158 million, respectively.
Recently Adopted Accounting Pronouncements

Clarification of Equity Method Transition

In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.


F-20

Recently Issued Accounting Pronouncements
In November 2021, the FASB issued ASU No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.

In October 2021, the FASB issued ASU No. 2021-08 (“ASU 2021-08”), Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers to improve the accounting for acquired revenue contracts with customers in a business combination to address recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU 2021-08 is effective for annual periods beginning after December 15, 2022 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.
F-21

Note 2 - Revenue

Disaggregation of Revenues

We disaggregate revenue from contracts with customers based on the timing of transfer of goods or services to customers (point-in-time or over time) and geographic region based on the billing location of the customer. Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEA region. In the second quarter of 2020, we began including these amounts within APAC geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the December 31, 2020 presentation. The geographic regions are now presented as the Americas, EMEA and APAC to reflect this change.

Total net sales based on the disaggregation criteria described above are as follows:
Year Ended December 31,
2021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$503,839 $93,417 $597,256 
EMEA285,842 89,782 375,624 
APAC454,684 42,117 496,801 
Total net sales (1)$1,244,365 $225,316 $1,469,681 
Year Ended December 31,
2020
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$430,779 $77,669 $508,448 
EMEA263,473 82,162 345,635 
APAC391,937 40,651 432,588 
Total net sales (1)$1,086,189 $200,482 $1,286,671 
Year Ended December 31,
2019
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$446,703 $91,976 $538,679 
EMEA299,850 76,700 376,550 
APAC401,191 36,795 437,986 
Total net sales (1)$1,147,744 $205,471 $1,353,215 
(1) Net sales contain hedging gains and losses, which do not represent revenues recognized from customers. See Note 5 -Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations
F-22

Information about Contract Balances

Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers, such as invoicing at the beginning of a subscription term with a portion of the revenue recognized ratably over the contract period, or to provide customers with financing, such as multi-year on-premises licenses that are invoiced annually with revenue recognized upfront.

Changes in deferred revenue, current and long-term, during the twelve months ended December 31, 2021 and December 31, 2020 were as follows:
Amount
(In thousands)
Deferred Revenue at December 31, 2019$164,925 
   Deferral of revenue billed in current period, net of recognition124,769 
   Recognition of revenue deferred in prior periods(118,308)
   Acquisitions/Divestitures (7,999)
   Foreign currency translation impact5,099 
Deferred Revenue at December 31, 2020$168,486 
   Deferral of revenue billed in current period, net of recognition132,374 
   Recognition of revenue deferred in prior periods(126,263)
   Acquisitions/Divestitures343 
   Foreign currency translation impact(4,300)
Deferred Revenue at December 31, 2021$170,640 
For the twelve months ended December 31, 2021, revenue recognized from performance obligations related to prior periods (for example, due to changes in transaction price) was not material. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables are included in "Other current assets" and "Other long-term assets" on the consolidated balance sheet. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed. For the year ended December 31, 2021, amounts recognized related to unbilled receivables were not material.

Unsatisfied Performance Obligations

Revenue expected to be recognized in any future period related to remaining performance obligations, excluding revenue pertaining to contracts that have an original expected duration of one year or less, and excluding contracts where revenue is recognized as invoiced, was approximately $61 million as of December 31, 2021. Since we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances. As of December 31, 2021, we expect to recognize approximately 50% of the revenue related to these unsatisfied performance obligations during 2022, 31% during 2023, and 19% thereafter.

Practical Expedients

As discussed in Note 1 - Operations and summary of significant accounting policies and elsewhere in Note 2 - Revenue of Notes to Consolidated Financial Statements, we have elected the following practical expedients in accordance with the new revenue standard:

We generally expense sales commissions when incurred because the amortization period would have been one year or less. These costs are recorded within sales and marketing expenses.
We do not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.
We do not consider the time value of money for contracts with original durations of one year or less.
F-23



Note 3 Investments  
The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:
(In thousands)As of December 31, 2021
Adjusted CostGross
Unrealized Gain
Gross
 Unrealized Loss
Fair Value
Corporate bonds$ $ $ $ 
Short-term investments$ $ $ $ 
(In thousands)As of December 31, 2020
Adjusted CostGross
Unrealized Gain
Gross
 Unrealized Loss
Fair Value
Corporate bonds$59,761 $163 $(1)$59,923 
Short-term investments$59,761 $163 $(1)$59,923 
The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:
(In thousands)As of December 31, 2021
Adjusted CostFair Value
Due in less than 1 year$ $ 
Total available-for-sale debt securities$ $ 
  
Due in less than 1 yearAdjusted CostFair Value
Corporate bonds$ $ 
Total available-for-sale debt securities$ $ 

Equity-Method Investments

The carrying value of our equity method investments was $32 million and $25 million as of December 31, 2021 and 2020, respectively. During the years ended December 31, 2021 and 2020, net sales to our equity-method investees were approximately $5.3 million and $1.0 million, respectively and purchases from our equity-method investees were not material.

During the first quarter of 2021, we determined there was an other than temporary impairment for one of our equity-method investments, based on revised forecasts. We recorded a $3.5 million impairment loss related to this investment. Our proportionate share of the income/loss from equity-method investments is included within "Other (expense) income". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the year ended December 31, 2021, 2020, and 2019.
Note 4 – Fair value measurements 
We define fair value to be the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or most advantageous market that market participants may use when pricing the asset or liability.   
We follow a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value measurement is determined based on the lowest level input that is significant to the fair value measurement. The three values of the fair value hierarchy are the following:   
Level 1 – Quoted prices in active markets for identical assets or liabilities   
Level 2 – Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly   
Level 3 – Inputs that are not based on observable market data   

Assets and liabilities measured at fair value on a recurring basis are summarized below:
F-24

(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2021Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money market funds$101,290 $101,290 $ $ 
Other assets:
Derivatives12,407  12,407  
Total Assets 
$113,697 $101,290 $12,407 $ 
    
Liabilities    
Derivatives$(9,468) (9,468) 
Total Liabilities 
$(9,468)$ $(9,468)$ 
(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2020Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$145,466 $145,466 $ $ 
Short-term investments available for sale:    
Corporate bonds59,923  59,923  
Other Assets:
Derivatives6,124  6,124  
Total Assets 
$211,513 $145,466 $66,047 $ 
    
Liabilities    
Derivatives$(19,359)$ $(19,359)$ 
Total Liabilities 
$(19,359)$ $(19,359)$ 
We value our available-for-sale short-term investments based on pricing from third party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale short-term investments. Short-term investments available-for-sale consists of debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies. All of our short-term investments available-for-sale have contractual maturities of less than 60 months as of December 30, 2020.      
F-25

Derivatives include foreign currency forward contracts. Our foreign currency forward contracts are valued using an income approach (Level 2) based on the spot rate less the contract rate multiplied by the notional amount. We consider counterparty credit risk in the valuation of our derivatives. However, counterparty credit risk did not impact the valuation of our derivatives during the year ended December 31, 2021. There were not any transfers in or out of Level 1 or Level 2 during the year ended December 31, 2021.  
As of December 31, 2020, our short-term investments did not include any foreign sovereign debt from any country other than the United States. All of our short-term investments that are located outside of the U.S. are denominated in the U.S. dollar.
Non-financial assets such as equity method investments, goodwill, intangible assets, and property, plant and equipment are measured at fair value when there is an indicator of impairment and recorded at fair value only when an impairment is recognized. The amounts related to all assets and liabilities required to be measured at fair value on a nonrecurring basis were not material at December 31, 2021 and December 31, 2020.  
The carrying values of cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair values because of the short-term nature of these instruments. The carrying value of our variable-rate long-term debt approximates fair value.
Note 5 Derivative instruments and hedging activities  
We recognize all of our derivative instruments as either assets or liabilities in our statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and further, on the type of hedging relationship. For those derivative instruments that are designated and qualify as hedging instruments, we designate the hedging instrument, based upon the exposure being hedged, as a fair value hedge, cash flow hedge, or a hedge of a net investment in a foreign operation.    
We have direct operations in approximately 40 countries. Sales outside of the Americas accounted for approximately 59%, 60% and 60% of our net sales during each of the years ended December 31, 2021, 2020, and 2019, respectively. Our activities expose us to a variety of market risks, including the effects of changes in foreign currency exchange rates. These financial risks are monitored and managed by us as an integral part of our overall risk management program.  
We maintain a foreign currency risk management strategy that uses derivative instruments (foreign currency forward contracts) to help protect our earnings and cash flows from fluctuations caused by the volatility in currency exchange rates. Movements in foreign currency exchange rates pose a risk to our operations and competitive position since exchange rate changes may affect our profitability and cash flow, and the business or pricing strategies of our non-U.S. based competitors.
The vast majority of our foreign sales are denominated in the customers’ local currency. We use foreign currency forward contracts as hedges of forecasted sales that are denominated in foreign currencies and as hedges of foreign currency denominated receivables. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash inflows resulting from such sales or firm commitments will be adversely affected by changes in exchange rates. We also use foreign currency forward contracts as hedges of forecasted expenses that are denominated in foreign currencies. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash outflows resulting from foreign currency operating and cost of revenue expenses will be adversely affected by changes in exchange rates.
We designate foreign currency forward contracts as cash flow hedges of forecasted revenues or forecasted expenses. In addition, we hedge our foreign currency denominated balance sheet exposures using foreign currency forward contracts that are not designated as hedging instruments. None of our derivative instruments contain a credit-risk-related contingent feature.
Cash flow hedges  
To help protect against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales over the next one to three years, we have instituted a foreign currency cash flow hedging program. We hedge portions of our forecasted revenue and forecasted expenses denominated in foreign currencies with forward contracts. For forward contracts, when the value of the dollar changes significantly against the foreign currencies, the change in the present value of future foreign currency cash flows may be offset by the change in the fair value of the forward contracts designated as hedges. We use foreign currency forward contracts for up to 100% of our forecasted exposures in selected currencies (primarily in Euro, Japanese yen, Hungarian forint, British pound, Malaysian ringgit, Korean won, and Chinese yuan) and limit the duration of these contracts to 40 months or less.  
    
F-26

For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction affects earnings. Hedge effectiveness of foreign currency forwards designated as cash flow hedges is measured by comparing the hedging instrument’s cumulative change in fair value from inception to maturity to the forecasted transaction’s terminal value.  
We held forward contracts with the following notional amounts:
(In thousands)U.S. Dollar Equivalent
As of December 31, 2021As of December 31, 2020
Chinese yuan$99,066 $45,553 
Euro145,351 219,115 
Japanese yen43,128 73,399 
Hungarian forint54,939 82,429 
British pound25,947 25,133 
Malaysian ringgit29,624 36,249 
Korean won$21,180 $22,301 
Total forward contracts notional amount$419,235 $504,179 
The contracts in the foregoing table had contractual maturities of 24 months or less as of December 31, 2021 and 36 months or less as of December 31, 2020.
At December 31, 2021, we expect to reclassify $5.6 million of gains on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $1.7 million of losses on derivative instruments from accumulated OCI to cost of sales when the cost of sales are incurred and $1.3 million of losses on derivative instruments from accumulated OCI to operating expenses during the next twelve months when the hedged operating expenses occur. Expected amounts are based on derivative valuations at December 31, 2021. Actual results may vary as a result of changes in the corresponding exchange rates subsequent to this date.  
Other Derivatives  
Other derivatives not designated as hedging instruments consist primarily of foreign currency forward contracts that we use to hedge our foreign denominated monetary assets and liabilities to help protect against the change in value caused by a fluctuation in foreign currency exchange rates. We typically attempt to hedge up to 90% of our outstanding foreign denominated net receivables or net payables and typically limit the duration of these foreign currency forward contracts to approximately 90 days. The gain or loss on the derivatives as well as the offsetting gain or loss on the hedge item attributable to the hedged risk is recognized in current earnings under the line item “Other (expense) income.” As of December 31, 2021 and December 31, 2020, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $94 million and $89 million, respectively. 
The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets and the effect of derivative instruments on our Consolidated Statements of Income.   
    
Asset Derivatives
December 31, 2021December 31, 2020
(In thousands)   
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$8,993 $1,564 
Foreign exchange contracts - LT forwardsOther long-term assets2,908 3,117 
 $11,901 $4,681 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$506 $1,443 
 $506 $1,443 
Total derivatives $12,407 $6,124 
   
F-27

Liability Derivatives
December 31, 2021December 31, 2020
(In thousands)   
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,425)$(12,549)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,377)(6,328)
 $(8,802)$(18,877)
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(666)$(482)
 $(666)$(482)
Total derivatives $(9,468)$(19,359)

F-28

The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively:
December 31, 2021
(In thousands)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $24,082 Net sales$(4,229)
Foreign exchange contracts - forwards (4,004)Cost of sales(452)
Foreign exchange contracts - forwards (2,808)Operating expenses(355)
Total$17,270  $(5,036)
December 31, 2020
(In thousands)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $(22,813)Net sales$4,322 
Foreign exchange contracts - forwards 1,925 Cost of sales(2,165)
Foreign exchange contracts - forwards 1,194 Operating expenses(1,603)
Total$(19,694) $554 
(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 December 31, 2021December 31, 2020
Foreign exchange contracts - forwardsOther (expense) income$(4,944)$810 
Total $(4,944)$810 
Gains or losses recognized in OCI on our derivatives are reported net of gains or losses reclassified from accumulated OCI into income.

F-29

Note 6 Inventories  
Inventories, net at December 31, 2021 and December 31, 2020 consist of the following: 
(In thousands)December 31, 2021December 31, 2020
  
Raw materials  $181,676 $99,942 
Work-in-process14,573 11,307 
Finished goods92,994 82,763 
Total$289,243 $194,012 
Note 7 – Property and equipment
Property and equipment at December 31, 2021 and December 31, 2020 consist of the following:
(In thousands)December 31, 2021December 31, 2020
  
Land$12,390 $12,424 
Buildings238,949 232,094 
Furniture and equipment450,889 427,807 
702,228 672,325 
Accumulated depreciation(448,560)(417,926)
Total, net$253,668 $254,399 
Depreciation expense for the years ended December 31, 2021, 2020, and 2019, was $40 million, $40 million and $38 million, respectively.

Note 8 – Intangible assets, net and Goodwill
Intangible assets at December 31, 2021 and December 31, 2020 are as follows:
(In thousands)December 31, 2021December 31, 2020
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$45,671 $(36,457)$9,214 $115,251 $(83,706)$31,545 
Acquired technology148,155 (34,264)113,891 105,486 (17,913)87,573 
Customer relationships93,931 (19,717)74,214 40,273 (10,026)30,247 
Patents36,217 (29,316)6,901 35,803 (25,578)10,225 
Other32,962 (16,764)16,198 27,440 (14,311)13,129 
Total$356,936 $(136,518)$220,418 $324,253 $(151,534)$172,719 
Software development costs capitalized in 2021, 2020, and 2019 were $2 million, $4 million, and $10 million, respectively, and related amortization expense was $24 million, $29 million, and $28 million, respectively. Capitalized software development costs for the years ended December 31, 2021, 2020, and 2019 included costs related to stock-based compensation of $0.2 million, $0.3 million and $0.5 million, respectively. The related amounts in the table above are net of fully amortized assets.
Amortization of capitalized software development costs is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, which range from three to six years. Acquired technology, customer relationships and other intangible assets are amortized over their useful lives, which range from five to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, generally ten to seventeen years. Total intangible assets amortization expenses were $60 million, $48 million, and $37 million for the years ended December 31, 2021, 2020, and 2019, respectively.

F-30

Capitalized software development costs, acquired technology, patents and other intangible assets had weighted-average remaining useful lives of 1.7 years, 3.5 years, 5.0 years, and 2.5 years, respectively, as of December 31, 2021. The estimated future amortization expense related to intangible assets as of December 31, 2021 was as follows:
Amount
(In thousands)
2022$51,279 
202343,250 
202440,019 
202535,383 
202622,669 
Thereafter27,818 
Total$220,418 
Goodwill
A reconciliation of the beginning and ending carrying amounts of goodwill is as follows:
Amount
(In thousands)
Balance as of December 31, 2019$262,242 
Acquisitions203,065 
Divestiture(7,221)
Foreign currency translation impact9,461 
Balance as of December 31, 2020$467,547 
Acquisitions114,178 
Purchase price adjustments1,973 
Foreign currency translation impact(7,706)
Balance as of December 31, 2021$575,992 

Note 9 – Leases 
The components of operating lease expense were as follows:
Years Ended December 31,
(In thousands)20212020
Operating Lease Cost (a)21,173 $21,637 
(a) Includes variable and short-term lease costs


F-31

Supplemental cash flow information related to operating leases were as follows:
Years Ended December 31,
(In thousands)20212020
Cash paid for amounts included in the measurement of lease liabilities:
Cash paid for operating lease liabilities$19,087 $20,005 
Supplemental non-cash information:
Operating lease right-of-use assets obtained in exchange for new operating lease obligations$8,707 $12,252 
Maturities of lease liabilities as of December 31, 2021 were as follows:
(In thousands)
Years ending December 31,Operating Leases
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
    Total future minimum lease payments47,262 
Less imputed interest3,657 
    Total$43,605 
Years Ended December 31,
20212020
Weighted Average Remaining Lease Term (years)
Operating Leases4.34.6
Weighted Average Discount Rate
Operating Leases3.8 %4.9 %
As of December 31, 2021, we have additional operating leases, that have not commenced during the period, which were not material.
Note 10 – Income taxes  
The components of income before income taxes are as follows:
(In thousands)Years Ended December 31,
202120202019
Domestic$33,368 $189,486 $98,476 
Foreign70,207 9,276 82,068 
Total$103,575 $198,762 $180,544 
F-32

The provision for income taxes charged to operations is as follows:
(In thousands)Years Ended December 31,
202120202019
Current tax expense:   
U.S. federal$10,979 $25,949 $18,212 
State3,135 4,793 2,705 
Foreign15,942 16,590 10,156 
Total current$30,056 $47,332 $31,073 
Deferred tax expense (benefit):   
U.S. federal$(8,485)$10,056 $(9,168)
State(732)885 (1,218)
Foreign(6,676)(5,100)(3,045)
Total deferred$(15,893)$5,841 $(13,431)
Change in valuation allowance97 1,930 751 
Total provision$14,260 $55,103 $18,393 
Deferred tax liabilities (assets) at December 31, 2021 and 2020 were as follows:
(In thousands)December 31,
20212020
Capitalized software$1,956 $7,134 
Depreciation and amortization8,202 11,142 
Intangible assets25,526 29,384 
Right of use asset7,246 9,029 
Unrealized exchange loss 3,658 
Undistributed earnings of foreign subsidiaries2,865 2,600 
Unrealized gain on derivative instruments481  
Gross deferred tax liabilities46,276 62,947 
Operating loss carryforwards(92,069)(101,187)
Vacation and other accruals(6,188)(6,296)
Inventory valuation and warranty provisions(2,566)(2,178)
Doubtful accounts and sales provisions(1,759)(1,435)
Unrealized gain on derivative instrument (3,394)
Deferred revenue(5,997)(6,831)
Operating lease liabilities(7,847)(9,737)
Accrued expenses(194)(213)
Global intangible low-taxed income(2,714)(2,580)
Stock-based compensation(6,786)(6,384)
Research and development tax credit carryforward(33) 
Foreign tax credit carryforward(1,468)(1,016)
Cumulative translation adjustment on undistributed earnings(873)(451)
Unrealized exchange loss(758) 
Other(3,446)(4,246)
Gross deferred tax assets(132,698)(145,948)
Valuation allowance83,630 93,042 
Net deferred tax (asset) liability$(2,792)$10,041 
F-33

A reconciliation of income taxes at the U.S. federal statutory income tax rate to our effective tax rate follows:
Years Ended December 31,
202120202019
U.S. federal statutory rate21 %21 %21 %
Foreign taxes greater (less) than federal statutory rate(3)6  
Outside basis difference on asset held for sale 2 (6)
Research and development tax credits(4)(2)(3)
Enhanced deduction for certain research and development expenses(5)(2)(3)
State income taxes, net of federal tax benefit2 1  
Nondeductible officer compensation2 1 1 
Change in intercompany prepaid tax asset(1)1  
Foreign-derived intangible income deduction(4)(2)(3)
Global intangible low-taxed income inclusion ("GILTI")2  1 
Amortization of intangible assets3 1  
Transition tax on deferred foreign income  1 
Global intangible low-taxed income deferred   
Foreign tax on undistributed foreign earnings   
Other1 1 1 
Effective tax rate14 %28 %10 %
The Tax Cuts and Jobs Act was enacted on December 22, 2017 (the "Tax Act"). The Act reduced the US federal corporate tax rate from 35% to 21%, requires companies to pay a one-time transition tax on earnings of certain foreign subsidiaries that were previously tax deferred, and creates new taxes on certain foreign sourced earnings. In 2018 and 2017, we recorded tax expense related to the enactment-date effects of the Act that included recording the one-time transition tax liability related to undistributed earnings of certain foreign subsidiaries that were not previously taxed, adjusting deferred tax assets and liabilities and recognizing the effects of electing to account for GILTI in deferred taxes. As of December 31, 2017, we recognized a provisional amount of $69.9 million, which was included as a component of income tax expense from continuing operations. During 2018, we reduced the provisional amounts recorded at December 31, 2017 by $4.2 million and included these adjustments as a reduction of income tax expense from continuing operations. During 2019, we recorded a $2.6 million net tax expense related to an increase in the 2017 one-time transition tax on accumulated foreign earnings as a result of final tax regulations issued in 2019. The amount of transition tax payable as of December 31, 2021 was $61.2 million, of which $7 million is due in the next 12 months and $54.2 million is payable during 2023 through 2025.
As of December 31, 2021, we had federal tax net operating loss carryforwards of $2.0 million, which may be carried forward indefinitely, and tax credit carryforwards of $1.5 million which expire during the years 2028 to 2031. Certain of these carryforwards are subject to limitations following a change in ownership. We do not expect to utilize certain of these tax credit carryforwards and have recorded a valuation allowance of $1.5 million against those credits at December 31, 2021.
As of December 31, 2021, 28 of our subsidiaries had available, for income tax purposes, foreign net operating loss carryforwards of an aggregate of approximately $963 million, of which $872 million expires during the years 2022 to 2038 and $91 million of which may be carried forward indefinitely. Our tax valuation allowance relates primarily to our ability to realize certain of these foreign net operating loss carryforwards.
Effective January 1, 2010, a new tax law in Hungary provided for an enhanced deduction for the qualified research and development expenses of NI Hungary Software and Hardware Manufacturing Kft. (“NI Hungary”). During the three months ended December 31, 2009, we obtained confirmation of the application of this new tax law for the qualified research and development expenses of NI Hungary. Based on the application of this new tax law to the qualified research and development expense of NI Hungary, we do not expect to have sufficient future taxable income in Hungary to realize the benefits of NI Hungary’s deferred tax assets. Therefore, we had a full valuation allowance against those assets at December 31, 2021.
    
F-34

Earnings from our operations in Malaysia are free of tax under a tax holiday effective January 1, 2013. This tax holiday expires in 2037. If we fail to satisfy the conditions of the tax holiday, this tax benefit may be terminated early. The tax holiday in Malaysia resulted in income tax benefits of $3.9 million and $2.0 million for the years ended December 31, 2021 and 2020, respective1y. The impact of the tax holiday on a per share basis for each of the years ended December 31, 2021 and 2020 was a benefit of $0.03 and $0.02 per share, respectively.
We have not provided for foreign withholding or distribution taxes on approximately $2.4 million of certain non-U.S. subsidiaries' undistributed earnings as of December 31, 2021. These earnings would become subject to withholding or distribution taxes of approximately $194,000, if they were remitted to the parent company as dividends. We intend to permanently reinvest these undistributed earnings.
We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. A reconciliation of the beginning and ending amount of unrecognized tax benefit is as follows:
(In thousands)December 31, 2021December 31, 2020
Balance at beginning of period$10,488 $6,030 
Additions based on tax positions related to the current year232 6,866 
Reductions as a result of the closing of open tax periods(1,360)(2,408)
Balance at end of period$9,360 $10,488 
All of our gross unrecognized tax benefits at December 31, 2021 would affect our effective income tax rate if recognized. As of December 31, 2021, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.5 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to deductions taken on returns that have not been examined by the applicable tax authority.  
We recognize interest and penalties related to income tax matters in income tax expense. During the years ended December 31, 2021 and 2020, we recognized interest expense related to uncertain tax positions of approximately $0.2 million and $0.3 million, respectively. As of December 31, 2021, and 2020, we had approximately $0.3 million and $0.4 million accrued for interest related to uncertain tax positions, respectively.
The tax years 2015 through 2021 remain open to examination by the major taxing jurisdictions to which we are subject.

Note 11 – Comprehensive income    
Our comprehensive income is comprised of net income, foreign currency translation, unrealized gains and losses on forward contracts and debt securities classified as available-for-sale. The accumulated other comprehensive income, net of tax, for the years ended December 31, 2021 and 2020, consisted of the following:   
December 31, 2021
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income (loss)
Balance as of December 31, 2020$(10,066)$(426)$(10,334)$(20,826)
Current-period other comprehensive (loss) income(13,113)420 12,234 (459)
Reclassified from accumulated OCI into income  5,036 5,036 
Income tax benefit (expense) 6 (3,888)(3,882)
Balance as of December 31, 2021$(23,179)$ $3,048 $(20,131)
F-35

December 31, 2020
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income (loss)
Balance as of December 31, 2019$(25,831)$(85)$4,846 $(21,070)
Current-period other comprehensive income (loss)15,765 (398)(19,139)(3,772)
Reclassified from accumulated OCI into income  (554)(554)
Income tax benefit (expense) 57 4,513 4,570 
Balance as of December 31, 2020$(10,066)$(426)$(10,334)$(20,826)
  
Note 12 – Authorized shares of common and preferred stock and stock-based compensation plans  
Authorized shares of common and preferred stock
The total number of shares which we are authorized to issue is 365,000,000 shares, consisting of (i) 5,000,000 shares of preferred stock, par value $0.01 per share, and (ii) 360,000,000 shares of common stock, par value $0.01 per share.
Stock-Based Compensation Plan  
Our stockholders approved our 2005 Incentive Plan (the “2005 Plan”) on May 10, 2005. At the time of approval, 4,050,000 shares of our common stock were reserved for issuance under the 2005 Plan, as well as the number of shares which had been reserved but not issued under our 1994 Incentive Stock Options Plan (the "1994 Plan"), which terminated in May 2005, and any shares that returned to the 1994 Plan as a result of termination of options or repurchase of shares issued under such plan. The 2005 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to directors, executive officers and employees of the Company and its subsidiaries. Awards vest over a three, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2005 Plan terminated on May 11, 2010, except with respect to outstanding awards previously granted thereunder. There were 3,362,304 shares of common stock that were reserved but not issued under the 2005 Plan as of May 11, 2010.  
Our stockholders approved our 2010 Incentive Plan (the “2010 Plan”) on May 11, 2010. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2010 Plan, as well as the 3,362,304 shares of common stock that were reserved but not issued under the 1994 Plan and the 2005 Plan as of May 11, 2010, and any shares that are returned to the 1994 Plan and the 2005 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2010 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards vest over a three, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2010 Plan terminated on May 12, 2015, except with respect to the outstanding awards previously granted thereunder. There were 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015.
Our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”) on May 12, 2015. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2015 Plan, as well as the 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015, and any shares that were returned to the 1994 Plan, 2005 Plan, and 2010 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2015 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company and such awards may be subject to performance-based vesting conditions. Awards generally vest over a three, four, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2015 Plan terminated on May 5, 2020, except with respect to the outstanding awards previously granted thereunder. There were 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020.  
Our stockholders approved our 2020 Equity Incentive Plan (the “2020 Plan”) on May 5, 2020. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2020 Plan, as well as the 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020, and any shares that were returned to the 1994 Plan, 2005 Plan, 2010 Plan and 2015 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2020 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a one, two, three, or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 3,249,365 shares available for grant under the 2020 Plan as of December 31, 2021. 
F-36

During the year ended December 31, 2021, we did not make any changes in accounting principles or methods of estimates related to the 2010, 2015 and 2020 Plans.  Transactions under our 2010 Plan, 2015 Plan and 2020 Plan are summarized as follows:
RSUs
Number of RSUsWeighted average grant price per share
Outstanding at December 31, 20183,178,536 $36.91 
Granted1,306,387 $46.76 
Earned(958,995)$35.86 
Canceled(236,291)$(38.82)
Outstanding at December 31, 20193,289,637 $40.99 
Granted2,347,725 $40.27 
Earned(1,105,559)$40.02 
Canceled(490,541)$40.74 
Outstanding at December 31, 20204,041,262 $40.88 
Granted1,757,606 $45.67 
Earned(1,389,110)$39.92 
Canceled(447,300)$41.54 
Outstanding at December 31, 20213,962,458 $43.26 
Total unrecognized stock-based compensation expense related to non-vested RSUs was approximately $209.0 million as of December 31, 2021, related to 3,962,458 shares with a per share weighted average fair value of $43.26. We anticipate this expense to be recognized over a weighted average period of approximately 2.31 years.
Performance-based stock units
During the year ended December 31, 2021 and 2020, we granted 130,006 and 144,647, of PRSUs, to executive officers pursuant to the 2020 Plan and 2015 Plan, respectively. The PRSUs may be earned based on our total shareholder return ("TSR") compared to the TSR of the Russell 2000 Index (the “Index”) over a three-year performance period. For the PRSUs granted during the year ended December 31, 2021, the three-year performance period commenced on January 1, 2021, and will end on December 31, 2023, and for the PRSUs granted during the year ended December 31, 2019, the three-year performance period commenced on January 1, 2020 and will end on December 31, 2022, using the average daily closing price over a 30-day lookback in each case. The number of awards earned could range from zero to two times the target number of shares granted.
The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs are based on our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. The expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Index over the performance period. The Monte Carlo model is based on random projections of stock-price paths and must be repeated numerous times to achieve a probabilistic assessment. The key assumptions used in valuing these market-based awards are as follows:

Twelve Months Ended
December 31, 2021December 31, 2020
Number of simulations100,000100,000
Expected volatility40.60%27.41%
Expected life in years2.95 years2.92 years
Risk-free interest rate0.21%1.38%
Dividend yield2.66%2.32%

The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $66.97 per share and $61.00 per share in 2021 and 2020, respectively.

F-37

Employee stock purchase plan  
Our employee stock purchase plan permits substantially all domestic employees and employees of designated subsidiaries to acquire our common stock at a purchase price of 85% of the lower of the market price at the beginning or the end of the purchase period. The plan has quarterly purchase periods generally beginning on February 1, May 1, August 1 and November 1 of each year. Employees may designate up to 15% of their compensation for the purchase of common stock under this plan. On May 14, 2019, our stockholders approved an additional 3,000,000 shares for issuance under our employee stock purchase plan, and at December 31, 2021, we had 2,061,521 shares of common stock reserved for future issuance under this plan. We issued 997,671 shares under this plan in the year ended December 31, 2021. The weighted average purchase price of the shares under this plan was $32.59 per share.
The grant date fair value of the purchase rights was estimated using the Black-Scholes model with the following assumptions: 
202120202019
Dividend yield0.653 %0.620 %0.558 %
Expected life3 months3 months3 months
Expected volatility35 %47 %34 %
Risk-free interest rate0.71 %1.26 %2.32 %

Weighted average, grant date fair value of purchase rights granted under the employee stock purchase plan are as follows:
Number of SharesWeighted average fair value per share
2019909,274 $9.40 
20201,026,578 $8.80 
2021997,671 $9.17 
During the year ended December 31, 2021, we did not make any changes in accounting principles or methods of estimates with respect to the employee stock purchase plan.  
Authorized Preferred Stock and Preferred Stock Purchase Rights Plan  
We have 5,000,000 authorized shares of preferred stock. On January 21, 2004, our Board of Directors designated 750,000 of these shares as Series A Participating Preferred Stock in conjunction with its adoption of a Preferred Stock Rights Agreement which expired on May 10, 2014. There were no shares of preferred stock issued and outstanding as of December 31, 2021.
Stock repurchases and retirements
On April 21, 2010, our Board of Directors authorized a program to repurchase of shares of our common stock from time to time, depending on market conditions and other factors (the "Program"). The Board of Directors has amended the Program several times over the years to increase the number of shares that may be purchased under the Program. Most recently, on October 23, 2019, our Board amended the Program to increase the number of shares that may be repurchased by 3,000,000 shares. At December 31, 2021, there were 270,445 shares remaining available for repurchase under the Program. The Program does not have an expiration date. Under the Program, during the year ended December 31, 2021, we repurchased 1,339,498 shares of our common stock at a weighted average price per share of $41.06. Under the Program, during the year ended December 31, 2020, we repurchased 1,390,057 shares of our common stock at a weighted average price per share of $35.04. Under the current program, and during the year ended December 31, 2019, we repurchased 4,000,000 shares of our common stock at a weighted average price per share of $42.83. (See Note 20 –Subsequent events of Notes to Consolidated Financial Statements for the new repurchase program approved by our Board).
Note 13 – Employee retirement plan
We have a defined contribution retirement plan pursuant to Section 401(k) of the Internal Revenue Code. Substantially all domestic employees with at least 30 days of continuous service are eligible to participate and, subject to annual IRS limitations, may contribute up to 80% of their compensation to such plan. The Board of Directors has elected to make matching contributions equal to 50% of employee contributions, which could be applied to up to 8% of each participant’s compensation during 2021, 2020 and 2019. Employees are eligible for matching contributions after one year of continuous service. Company contributions vest immediately. Our policy prohibits participants from direct investment in shares of our common stock within the plan. Company contributions charged to expense were $9.5 million, $9.3 million and $9.6 million in 2021, 2020, and 2019, respectively. 

F-38

Note 14 – Segment information
We operate as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who is our chief executive officer, in deciding how to allocate resources and in assessing performance. Our chief operating decision maker evaluates our financial information and resources and assesses the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements and the notes thereto.
We sell our products in three geographic regions which consist of Americas; EMEA; and APAC. Our sales to these regions share similar economic characteristics including the nature of products and services we sell, the type and class of customers, and the methods used to distribute our products and services. Revenue from the sale of our products, which are similar in nature, and software maintenance is reflected as total net sales in our Consolidated Statements of Income. (See Note 2 –Revenue of Notes to Consolidated Financial Statements for total net sales by the major geographic areas in which we operate). 

The following tables present summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.

United States
China(1)
Rest of the WorldTotal
(in millions)
Net sales:
Year ended December 31, 2021$566 $233 $671 $1,470 
Year ended December 31, 2020$482 $201 $604 $1,287 
Year ended December 31, 2019$503 $200 $650 $1,353 
(1): Includes Mainland China and Hong Kong Special Administrative Region

The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. The long-lived assets presented below consist of property, plant, and equipment and operating lease right-of-use assets and excludes intangible assets.

(in millions)United StatesHungaryMalaysiaRest of the WorldTotal
Long-lived Assets:
December 31, 2021$128 $51 $76 $57 $312 
December 31, 2020$127 $52 $75 $68 $322 

F-39

Note 15 - Debt
On June 18, 2021, we entered into the Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. The Credit Agreement amended and restated and refinanced our prior Amended and Restated Credit Agreement, dated as of June 12, 2020 (as further amended on October 30, 2020, the "Prior Credit Agreement"), by and among us, the lenders from time-to-time party thereto and Administrative Agent. All outstanding loans under the Prior Credit Agreement were repaid in full in connection with the entry into the Credit Agreement.

The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $500 million at any time outstanding, with a sublimit of $25 million for the issuance of letters of credit. Subject to the terms and conditions of the Credit Agreement, including obtaining commitments from existing lenders or new lenders, we may request term loans or additional revolving commitments. Pursuant the Credit Agreement, the revolving line of credit terminates, and all revolving loans under the Credit Agreement will be due and payable, on June 18, 2026.

The revolving loans and term loans accrue interest, at our option, at (i) a base rate equal to the highest of (a) the prime rate, (b) the federal funds rate plus 0.50%, and (c) a LIBOR loan interest rate of LIBOR for an interest period of one month plus 1.00%, in each case, plus a margin of 0.25% to 0.75%, or (ii) LIBOR plus a margin of 1.25% to 1.75%, with the margin being determined based upon our consolidated total net leverage ratio. The Credit Agreement contains financial covenants requiring us to maintain a maximum total net leverage ratio of less than or equal to 3.50 to 1.00, which increases to 4.00 to 1.00 for a specified period following material acquisitions, and a minimum interest coverage ratio of greater than or equal to 3.00 to 1.00, in each case determined in accordance with the Credit Agreement.

The Credit Agreement provides for a commitment fee of 0.150% to 0.250% per annum, determined based upon our consolidated total net leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.

Under the circumstances described in the Credit Agreement, certain of our wholly owned domestic subsidiaries (the "Subsidiary Guarantors") are required to enter into a guaranty agreement ("Guaranty") in favor of the Administrative Agent guarantying the obligations of the Company under the Credit Agreement, among other things. As of December 31, 2021, there were no Subsidiary Guarantors, and no Guaranty had been executed in connection with the Credit Agreement. In connection with the Credit Agreement, we have entered (and our future Subsidiary Guarantors will enter into an Amended and Restated Collateral Agreement pursuant to which we and our Subsidiary Guarantors from time-to-time have granted (or will grant) a lien on substantially all of our and their assets to secure our and their obligations under the Credit Agreement and the Guaranty.

The Credit Agreement contains customary affirmative and negative covenants. The affirmative covenants include, among other things, delivery of financial statements, compliance certificates and notices, payment of taxes and other obligations, maintenance of existence, maintenance of properties and insurance, maintenance of books and records, and compliance with applicable laws and regulations. The negative covenants include, among other things, limitations on indebtedness, liens, mergers, consolidations, acquisitions and sales of assets, investments, changes in the nature of the business, affiliate transactions and certain restricted payments. The Credit Agreement contains customary events of default including, among other things, payment defaults, breaches of covenants or representations and warranties, cross-defaults with certain other indebtedness, bankruptcy and insolvency events, judgment defaults and change in control events, subject to grace periods in certain instances. Upon an event of default, the Administrative Agent and the Lenders may declare all or a portion of the outstanding obligations payable by us to be immediately due and payable and exercise other rights and remedies provided for under the Credit Agreement. Under certain circumstances, a default interest rate will apply on all obligations during the existence of an event of default under the Credit Agreement at a per annum rate of interest equal to 2.00% above the otherwise applicable interest rate.
F-40

Proceeds of revolving loans of the Credit Agreement may be used for working capital and other general corporate purposes. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty.

The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of December 31, 2021, and 2020, respectively (in thousands):
December 31,December 31,
20212020
Secured
2020 term loan (effective interest rate of 1.7%)
$ $98,750 
2021 revolving line of credit (effective interest rate of 1.4%)
300,000  
Total Debt300,000 98,750 
Less: Unamortized debt issuance costs (1,714)
Less: Current Portion of Total Debt (5,000)
Total Debt, non-current$300,000 $92,036 

As of December 31, 2021, debt issuance costs of approximately $2.5 million attributable to our revolving credit facility are presented within "Other long-term assets" in our Consolidated Balance Sheet. These amounts are amortized to interest expense ratably over the life of the revolving line of credit.

Note 16 – Commitments and Contingencies  
We have commitments under non-cancelable operating leases primarily for office facilities throughout the world. Certain leases require us to pay property taxes, insurance and routine maintenance, and include escalation clauses. Future minimum lease payments as of December 31, 2021, for each of the next five years are as follows:
Amount
(In thousands)
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
Total$47,262 
Rent expense under operating leases was approximately $21 million for the year ended December 31, 2021, $23 million for the year ended December 31, 2020 and $21 million for the year ended December 31, 2019.
In the ordinary course of business, we enter into purchase orders with suppliers for the purchase of goods and services, including non-cancelable agreements for customized inventory and inventory components ("unconditional purchase obligations"). The majority of our unconditional purchase obligations relate to amounts due within the next 12 months. As of December 31, 2021, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $11.7 million. As of December 31, 2021, our outstanding guarantees for payment of customs and foreign grants were not material.
Note 17 Litigation  
We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and may likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute.  


F-41

Note 18 - Acquisitions

Acquisition of N H Research, LLC ("NHR")

On October 19, 2021, we completed the acquisition of NHR, a manufacturer of test and measurement solutions for high power applications including electric vehicles ("EV") and batteries. As a result of acquiring 100% of the outstanding share capital of NHR, NHR became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of NHR have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.

The acquisition was funded primarily by cash on hand in addition to $200 million drawn under our existing credit facility in October 2021. See Note 15 Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the year ended December 31, 2021, we expensed $6 million of transaction costs in connection with the acquisition of NHR, which are included in selling, general and administrative expenses.

At the acquisition date, total consideration transferred was approximately $206 million, inclusive of $3 million in cash acquired. The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.

Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of NHR (in thousands):

October 19, 2021
Consideration Transferred$206,238 
Cash2,935 
Accounts receivable, net3,902 
Inventories, net4,764 
Property and equipment, net287 
Other assets and liabilities464 
Intangible assets98,510 
Goodwill97,847 
Accounts payable and accrued expenses(2,186)
Deferred revenue(285)
Net assets acquired$206,238 


Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to income taxes, acquired intangibles, inventory and residual goodwill.


F-42

Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$54,350 7
Developed software6,010 
2-7
Existing product configurations28,300 9
In-process research and development (IPR&D)4,030 Indefinite
Trade name
5,820 6
Total$98,510 

Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the multi-period excess earnings method of the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by customer relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved.

Existing product configurations represent the existing hardware configurations of products sold by NHR. These products are created from component parts and assembled based on their intended purpose and application. Existing product configurations were valued using the avoided costs / lost profits method. The fair value represents the total costs that would be avoided by having this asset in place. The economic useful life was determined based on the number of years since launch for each product compared to the expected total life of each product.

Unaudited Pro Forma Information

For the period subsequent to the acquisition date, net sales of $9 million and net income of $3 million related to NHR have been included in our consolidated statements of income. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the twelve months ended December 31, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.

Years Ended December 31,
(in thousands)20212020
Net sales
$1,496,917 $1,319,330 
Net income
$85,746 $144,211 



F-43


2021 - Other Acquisitions

During the second quarter of 2021, we also completed the acquisition of a software company that specializes in signal processing and high-fidelity simulation software for validation of autonomous vehicles and advanced driver-assistance systems for approximately $20 million in total cash consideration, subject to certain post-closing adjustments. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the software company have been recorded at their respective fair values as of the acquisition date. We recognized approximately $17 million of goodwill and $4 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented.

The preliminary purchase price allocation related to the acquisition was not finalized as of December 31, 2021, and is based upon a preliminary valuation subject to change as we obtain additional information with respect to certain intangible assets and income taxes. Pro forma results of operations have not been presented because the effects of the acquired operations were not material.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. Goodwill is not deductible for tax purposes.

2020 - Acquisition of OptimalPlus

On July 2, 2020, we completed the acquisition of OptimalPlus Ltd. (“OptimalPlus”), a global leader in data analytics software for the semiconductor, automotive and electronics industries that is based in Israel. As a result of acquiring 100% of the outstanding share capital of OptimalPlus, OptimalPlus became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of OptimalPlus have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.

The acquisition was funded primarily by cash on hand in addition to $70 million drawn under our term loan facility on June 30, 2020. See Note 15 Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the year ended December 31, 2020, we expensed $7 million of transaction costs in connection with the acquisition of OptimalPlus, which are included in selling, general and administrative expenses.

At the acquisition date, total consideration transferred was approximately $353 million, inclusive of $18 million in cash acquired. Additionally, unvested in-the-money share options of certain OptimalPlus employees were exchanged into the right to receive deferred cash consideration in accordance with the terms of the share purchase agreement. Approximately $12 million of deferred cash consideration was allocated to post-combination expense and is not included in the total consideration transferred. The deferred cash consideration is subject to the original vesting schedule of the corresponding unvested options that were replaced and the amounts will be recognized as compensation expense over the remaining service period.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.
F-44

Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of OptimalPlus (in thousands):

July 2, 2020
Consideration Transferred$352,642 
Cash17,661 
Intangible assets129,000 
Goodwill203,065 
Contract assets 15,454 
Deferred revenue(7,341)
Accounts receivable4,927 
Other assets and liabilities(2,543)
Deferred tax liabilities(7,581)
Net assets acquired$352,642 

Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition from those valuation would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to income taxes, indemnification assets, and residual goodwill.

Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$30,100 5
Developed technology82,400 6
In-process research and development ("IPR&D")10,400 Indefinite
Other intangibles
6,100 
3-5
Total$129,000 

Developed technology and IPR&D relate to software platforms for data analytics in the semiconductor, automotive, and electronic industries that combine machine-learning with a global data infrastructure to provide real-time product analytics and extract insights from data across the entire supply chain. We valued the developed technology and IPR&D using the multi-period excess earnings method under the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by the technology less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the technology cycle related to each technology, as well as the cash flows over the forecast period.

Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the with-and-without-method under the income approach. In the with-and-without method, the fair value was measured by the difference between the present values of the cash flows with and without the existing customers in place over the period of time necessary to reacquire the customers. The economic useful life was determined by evaluating many factors, including the useful life of other intangible assets, the length of time remaining on the acquired contracts and the historical customer turnover rates.


F-45

Unaudited Pro Forma Information

The results of OptimalPlus have been included in our consolidated statements of income for the period subsequent to the acquisition date. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the OptimalPlus acquisition had occurred on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets, a reduction in revenue related to deferred revenue purchase accounting adjustments, an increase in interest expense related to the term loan entered into in connection with the acquisition, and adjustments to compensation expense for the replacement of unvested stock options discussed above, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2019, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the year ended December 31, 2020, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.

Twelve Months Ended December 31,
(in thousands)20202019
Net sales
$1,298,718 $1,399,669 
Net income
$131,519 $128,434 


Note 19 - Restructuring

On October 26, 2021, we initiated a restructuring plan (the “2021 Plan”) that will result in the site closure of our facilities in Aachen, Germany. This targeted restructuring effort is intended to further optimize our research and development operations and accelerate investment in strategic growth opportunities. In connection with the 2021 Plan, the majority of these charges were recognized during the fourth quarter of 2021.

On October 29, 2020, we announced a workforce reduction plan (the “2020 Plan”) intended to accelerate our growth strategy and further optimize our operations and cost structure. The majority of charges related to this Plan were recognized during the three months ended December 31, 2020. We implemented a majority of the actions under this Plan as of December 31, 2021.
    
A summary of the charges in the consolidated statement of operations resulting from these restructuring activities is shown below:
(In thousands)Years Ended
202120202019
Cost of sales$(25)1,626  
Research and development7,907 5,564 3,888 
Sales and marketing4,006 30,189 13,300 
General and administrative2,174 7,871 2,877 
Other316   
Total restructuring and other related costs$14,378 45,250 20,065 

F-46

Total restructuring and other charges incurred during the year ended December 31, 2021 related to the initiatives described above were $14.4 million primarily related to employee severance costs. A summary of balance sheet activity during 2021 related to the restructuring activity is shown below:
Restructuring Liability
Balance as of December 31, 2019$9,527 
Income statement expense45,250 
Cash payments(25,784)
Balance as of December 31, 2020$28,993 
Income statement expense14,378 
Cash payments(31,851)
Balance as of December 31, 2021$11,520 
The restructuring liability of $11.5 million at December 31, 2021, relating primarily to severance payments associated with the restructuring activity, is recorded in the “accrued compensation” line item of the consolidated balance sheet.

Note 20 – Subsequent events  
 
On January 19, 2022, our Board of Directors declared a quarterly cash dividend of $0.28 per common share, payable on February 28, 2022, to stockholders of record at the close of business on February 7, 2022. 
On January 19, 2022, our Board of Directors approved a new stock repurchase plan for up to $250 million of our common stock. The new repurchase program is effective immediately and is in addition to the previously authorized stock repurchase program Under the new stock repurchase program, shares may be repurchased from time to time in open market transactions, in privately negotiated transactions or otherwise. The timing and the other terms of the repurchase will depend on a variety of factors, including legal requirements, economic and market conditions, and other investment opportunities. The new stock repurchase program may be changed, suspended or discontinued at any time and does not have a specified expiration date.
F-47
EX-4.2 2 nati-2021x1231x10kexhibit42.htm EX-4.2 Document

EXHIBIT 4.2

DESCRIPTION OF SECURITIES
References to “NI” and the “Company” herein are, unless the context otherwise indicates, only to National Instruments Corporation and not to any of its subsidiaries.

Description of Capital Stock

The following is a summary of the Company’s capital stock and certain provisions of its Certificate of Incorporation, as amended (the “Certificate”) and Amended and Restated Bylaws (the “Bylaws”). This summary does not purport to be complete and is qualified in its entirety by the provisions of the Certificate and the Bylaws, each of which is incorporated herein by reference and attached as an exhibit to the Company’s most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission. We encourage you to read the Company’s Certificate, Bylaws and the applicable provisions of the Delaware General Corporate Law for additional information.

Common Stock

Shares Outstanding. The Company is authorized to issue up to 360,000,000 shares of common stock, par value $0.01 per share (the “Common Stock”).

Dividends. Subject to prior rights and preferences, if any, applicable to shares of preferred stock of the Company (“Preferred Stock”) or any series thereof, the holders of shares of Common Stock shall be entitled to receive such dividends (payable in cash, stock, or otherwise) as may be declared thereon by the Company’s Board of Directors (the “Board”) at any time and from time to time out of any funds of the Company legally available therefor. Delaware law allows a corporation to pay dividends only out of surplus, as determined under Delaware law.

Voting Rights. Each share of Common Stock is entitled to one vote on all matters submitted to a vote of stockholders. The directors of the Company are elected by a plurality of the voting power of the shares present in person or represented by proxy. On most other matters submitted to the stockholders, the affirmative vote of the majority of the voting power of the shares present in person or represented by proxy shall be the act of the shareholders, however in certain circumstances the affirmative vote of the holders of at least 80% of the votes of the outstanding shares of stock generally entitled to vote in the election of directors shall be the act of the shareholders as described below under “Supermajority Voting Requirements for Stockholders.”





Liquidation Rights. In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company, after distribution in full of the preferential amounts, if any, to be distributed to the holders of shares of the Preferred Stock or any series thereof, the holders of the Common Stock shall be entitled to receive all of the remaining assets of the Company available for distribution to its stockholders, ratably in proportion to the number of shares of the Common Stock held by them. A liquidation, dissolution, or winding-up of the Company, as such terms are used in this paragraph, shall not be deemed to be occasioned by or to include any consolidation or merger of the Company with or into any other corporation or corporations or other entity or a sale, lease, exchange or conveyance of all or a part of the assets of the Company.

Fully Paid. The issued and outstanding shares of Common Stock are fully paid and non-assessable. This means the full purchase price for the outstanding shares of Common Stock has been paid and the holders of such shares will not be assessed any additional amounts for such shares. Any additional shares of Common Stock that the Company may issue in the future will also be fully paid and non-assessable.

Other Rights. The shares of Common Stock are not subject to redemption by operation of a sinking fund or otherwise. Holders of shares of Common Stock are not currently entitled to pre-emptive rights or conversion rights or other subscription rights.

Transfer Agent and Registrar. The transfer agent and registrar for the Common Stock is Computershare Trust Company, N.A.

Listing. Our Common Stock is listed on the NASDAQ Stock Market, LLC under the trading symbol “NATI”.

Preferred Stock

The Board is authorized to issue up to 5,000,000 shares of Preferred Stock, par value $0.01 per share from time to time in one or more series, the shares of each class or series to have such designations and powers, preferences, and rights, and qualifications, limitations and restrictions thereof.

The issuance of Preferred Stock may have the effect of delaying, deferring or preventing a change in control of the Company without further action by the stockholders and may adversely affect the voting and other rights of the holders of Common Stock. The issuance of Preferred Stock with voting and conversion rights may adversely affect the voting power of the holders of Common Stock, including the loss of voting control to others. On January 21, 2004, our Board of Directors designated 750,000 of these shares as Series A Participating Preferred Stock in conjunction with its adoption of a Preferred Stock Rights Agreement which expired on May 10, 2014. As of December 31, 2021, no shares of Preferred Stock were outstanding.



Preferred Stock Purchase Rights

All rights under the Preferred Stock Rights Agreement expired on May 10, 2014 and as of such time, no rights had been exercised.

Anti-takeover Effects of Our Certificate of Incorporation and Bylaws and Delaware Law

Some provisions of Delaware law, the Certificate and Bylaws could make the following more difficult:

a.acquisition of the Company by means of a tender offer,
b.acquisition of the Company by means of a proxy contest or otherwise, or
c.removal of the Company’s incumbent officers and directors.

These provisions, summarized below, are expected to discourage and prevent coercive takeover practices and inadequate takeover bids. These provisions are also designed to encourage persons seeking to acquire control of the Company to first negotiate with the Board. They are also intended to provide our management with the flexibility to enhance the likelihood of continuity and stability if our Board determines that a takeover is not in our best interests or the best interests of the stockholders. These provisions, however could have the effect of discouraging attempts to acquire us, which could deprive our stockholders of opportunities to sell their shares of Common Stock at prices higher than prevailing market prices. The Company believes that the benefits of these provisions, including increased protection, give it the potential ability to negotiate with the proponent of an unfriendly or unsolicited proposal to acquire or restructure the Company and outweigh the disadvantages of discouraging takeover proposals, because negotiation of takeover proposals could result in an improvement of their terms.

Size of Board and Vacancies. The Bylaws provide that the Board will have three or more members, not to exceed twelve members, which number will be determined from time to time by resolution of the Board. Our Certificate provides for a classified Board consisting of three classes of directors, each serving a staggered three-year term. The Certificate and Bylaws contain provisions that establish specific procedures for appointing and removing members of the Board. Under the Certificate and the Bylaws, vacancies and newly created directorships on the Board may be filled only by a majority of directors then serving on the Board. Under the Certificate and Bylaws, directors may be removed at any time, but only by the affirmative vote of the holders of at least 80% of the votes of the outstanding shares of stock generally entitled to vote in the election of directors.





Elimination of Stockholder Action by Written Consent. The Bylaws eliminate the right of the Company’s stockholders to act by written consent. Stockholder action must take place at the annual or a special meeting of the Company’s stockholders.

Stockholder Meetings. Under the Bylaws, only the chairperson of the Board, the Chief Executive Officer or the majority of the authorized number of directors on the Board may call special meetings of the Company’s stockholders.

Requirements for Advance Notification of Stockholder Nominations and Proposals. The Bylaws establish advance notice procedures and information requirements with respect to stockholder proposals and nomination of candidates for election as directors.

Delaware Anti-takeover Law. The Company is subject to Section 203 of the Delaware General Corporation Law (“Section 203”), an anti-takeover law. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a business combination with an interested stockholder for a period of three years following the date such person became an interested stockholder, unless the business combination or the transaction in which such person became an interested stockholder is approved in a prescribed manner. Generally, a “business combination” includes a merger, asset or stock sale, or other transaction resulting in a financial benefit to the interested stockholder. Generally, an “interested stockholder” is a person that, together with affiliates and associates, owns, or within three years prior to the determination of interested stockholder status did own, 15% or more of a corporation’s voting stock. The existence of this provision may have an anti-takeover effect with respect to transactions not approved in advance by the Board, including discouraging attempts that might result in a premium over the market price for the shares of Common Stock held by stockholders.

No Cumulative Voting. Neither the Certificate nor Bylaws provide for cumulative voting in the election of directors.

Undesignated Preferred Stock. The authorization of the Company’s undesignated Preferred Stock makes it possible for the Board to issue Preferred Stock with voting or other rights or preferences that could impede the success of any attempt to change control of the Company.





Supermajority Voting Requirements for Stockholders. The Company’s Certificate and Bylaws require the affirmative vote of the holders of at least 80% of the votes of the outstanding shares of stock generally entitled to vote in the election of directors for the removal of a director, the approval of a business combination (as defined in the Certificate), the amendment, repeal or modification of the Bylaws and the amendment, repeal or modification of certain provisions of the Certificate, including, among other things, relating to the elimination of stockholder action by written consent, business combinations and the absence of preemptive rights of stockholders.

EX-21.1 3 nati-20211231x10kexhibit211.htm EX-21.1 Document

EXHIBIT 21.1
SUBSIDIARIES OF NATIONAL INSTRUMENTS CORPORATION

The following are subsidiaries of National Instruments Corporation, each with the state or other jurisdiction of its incorporation or organization noted:

Constellation International Holding BV, Netherlands
Digilent Information Technology (Shanghai) Co., Ltd., China
Digilent RO S.R.L., Romania
Digilent, Inc., a Washington corporation
Enterprise International Holding B.V., Netherlands
Gemni Holdings ULC, Canada
Hyperception, Inc., a Texas corporation
M2 SAS, France
Measurement Computing Corporation, a Delaware corporation
Measurement Computing GmbH, Germany
NI Lille, France
National Instruments (Czech Republic) s.r.o.
National Instruments AM LLC, Armenia
National Instruments Asia Minor Ölçüm Cihazlar Anonim Sirketi (Turkey), Turkey
National Instruments Asia Pacific Pte. Ltd., Singapore
National Instruments Australia Corporation, a Texas corporation
National Instruments Australia Pty Ltd., Australia
National Instruments Belgium N.V., Belgium
National Instruments Brazil Ltda, Brazil
National Instruments Canada Co., Nova Scotia
National Instruments Chile SpA, Chile
National Instruments Colombia SAS, Colombia
National Instruments Corporation (UK) Limited, United Kingdom
National Instruments Costa Rica Limitada (Ltda), Costa Rica
National Instruments de Mexico, S.A. de C.V., Mexico
National Instruments Denmark ApS, Denmark
National Instruments Dresden GmbH, Germany
National Instruments Egypt LLC, Egypt
National Instruments Engineering GmbH, Germany
National Instruments Engineering GmbH & Co. KG, Germany
National Instruments Europe Corporation, a Texas corporation
National Instruments Finland Oy, Finland
National Instruments France Corporation, a Texas corporation
National Instruments France SAS, France
National Instruments Germany GmbH, Germany
National Instruments Gesellschaft m.b.H., Austria
National Instruments Hong Kong Limited, Hong Kong
National Instruments Hungary Kereskedelmi Korlátolt Felelősségű Társaság (National Instruments Hungary Kft.), Hungary
National Instruments Ireland Resources Limited, Ireland
National Instruments Israel Ltd., Israel
National Instruments Italy s.r.l., Italy
National Instruments Japan Corporation, Japan
National Instruments (Korea) Corporation, Republic of Korea
National Instruments Lebanon SARL, Lebanon
National Instruments Lebanon LLC, a Texas limited liability company
National Instruments Netherlands B.V., Netherlands
National Instruments New Zealand Limited, New Zealand
National Instruments Norway AS, Norway
National Instruments Philippines Inc., Philippines
National Instruments Poland Sp.Zo.o, Poland
National Instruments Romania s.r.l., Romania
National Instruments RUS LLC, Russia
National Instruments Scandinavia Corporation, a Texas corporation
National Instruments Singapore (Pte) Ltd, Singapore
National Instruments Spain, S.L., Spain
National Instruments Sweden A.B., Sweden
National Instruments Switzerland Corporation, a Texas corporation
National Instruments Switzerland GmbH, Switzerland
National Instruments (Thailand) Co., Ltd., Thailand
NI France Holdings SAS, France
NI Hungary Software és Hardware Gyártó Korlátolt Felelősségű Társaság (NI Hungary Kft.), Hungary
NH Power Testing Equipment (Shenzhen) Co., Ltd, China
NH Research, LLC, a California limited liability company
NI Malaysia Sdn. Bhd., Malaysia
NI Solutions (Proprietary) Limited, South Africa
NI Southeast Asia Sdn. Bhd., Malaysia
NI Systems (India) Private Limited, India
NI Taiwan Corporation, Taiwan
Optimal Plus Germany GmbH, Germany
Optimal Plus Japan KK, Japan
Optimal Plus Ltd, Israel
Optimal Plus Philippines, Philippines



Optimal Plus Singapore PTE. Ltd, Singapore
Optimal Plus, Inc., a Delaware corporation
Phase Matrix, Inc., a California corporation
PT. National Instruments Indonesia, Indonesia
Quality Instrumentation Solutions, Inc., a Texas corporation
Qpid Holdings Co., Nova Scotia
Shanghai NI Instruments Co. Ltd, China
Washington Holding & Finance B.V., Netherlands


EX-23.1 4 nati-20211231x10kexhibit231.htm EX-23.1 Document

EXHIBIT 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the Registration Statements (Form S-8 Nos. 333-91671, 333-118034) pertaining to the Amended and Restated 1994 Incentive Plan; the Registration Statements (Form S-8 Nos. 333-145301, 333-176047, 333-197878, 333-218452, 333-232792) pertaining to the 1994 Employee Stock Purchase Plan; and the Registration Statement (Form S-8 No. 333-127751) pertaining to the 2005 Incentive Plan, the Registration Statement (Form S-8 No. 333-166791) pertaining to the 2010 Incentive Plan; the Registration Statement (Form S-8 No 333-206067) pertaining to the 2015 Equity Incentive Plan, and the Registration Statement (Form S-8 No 333-238095) pertaining to the National Instruments Corporation 2020 Equity Incentive Plan of National Instruments Corporation of our report dated February 22, 2022, with respect to the consolidated financial statements of National Instruments Corporation, and the effectiveness of internal control over financial reporting of National Instruments Corporation, included in this Annual Report (Form 10-K) for the year ended December 31, 2021.

/s/ Ernst & Young LLP
Austin, Texas
February 22, 2022



EX-31.1 5 nati-20211231x10kexhibit311.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Eric Starkloff, certify that:

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

Date:  February 22, 2022
By: /s/ Eric Starkloff
Eric Starkloff
Chief Executive Officer

EX-31.2 6 nati-20211231x10kexhibit312.htm EX-31.2 Document

EXHIBIT 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

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

Date:  February 22, 2022
By: /s/ Karen Rapp
Karen Rapp
Chief Financial Officer

EX-32.1 7 nati-20211231x10kexhibit321.htm EX-32.1 Document

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Eric Starkloff, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of National Instruments Corporation on Form 10-K for the fiscal year ended December 31, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-K fairly presents in all material respects the financial condition and results of operations of National Instruments Corporation.
By: /s/ Eric Starkloff
Eric Starkloff
Chief Executive Officer
I, Karen Rapp, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of National Instruments Corporation on Form 10-K for the fiscal year ended December 31, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-K fairly presents in all material respects the financial condition and results of operations of National Instruments Corporation.
By: /s/ Karen Rapp
Karen Rapp
Chief Financial Officer

EX-101.SCH 8 nati-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Operations and summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Operations and summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Operations and summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Operations and summary of significant accounting policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Operations and summary of significant accounting policies - Divestiture Of AWR (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Allowance For Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Operations and summary of significant accounting policies - Adjustment For Excess And Obsolete Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Operations and summary of significant accounting policies - Geographic Distribution Of Cash, Cash Equivalents, And Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Warranty Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Other (Expense) Income (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Operations and summary of significant accounting policies - Reconciliation Of Denominators Used To Calculate Basic And Diluted EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2112102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2313302 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2414409 - Disclosure - Revenue - Disaggregation Of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2415410 - Disclosure - Revenue - Change In Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2416411 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2416411 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2117103 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 2318303 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2419412 - Disclosure - Investments - Summary Of Unrealized Gains And Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2420413 - Disclosure - Investments - Summary Of Contractual Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2121104 - Disclosure - Fair value measurements link:presentationLink link:calculationLink link:definitionLink 2322304 - Disclosure - Fair value measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2423414 - Disclosure - Fair value measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2124105 - Disclosure - Derivative instruments and hedging activities link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Derivative instruments and hedging activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2426415 - Disclosure - Derivative instruments and hedging activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427416 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2428417 - Disclosure - Derivative instruments and hedging activities - Schedule Of Fair Value Of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2429418 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) link:presentationLink link:calculationLink link:definitionLink 2130106 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2432419 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2133107 - Disclosure - Property and equipment link:presentationLink link:calculationLink link:definitionLink 2334307 - Disclosure - Property and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2435420 - Disclosure - Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2136108 - Disclosure - Intangible assets, net and Goodwill link:presentationLink link:calculationLink link:definitionLink 2337308 - Disclosure - Intangible assets, net and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Intangible assets, net and Goodwill - Schedule Of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2439422 - Disclosure - Intangible assets, net and Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2440423 - Disclosure - Intangible assets, net and Goodwill - Estimated Future Amortization Expense Related To Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2441424 - Disclosure - Intangible assets, net and Goodwill - Schedule Of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2142109 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2343309 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Leases - Components Of Lease Expense And Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 2445426 - Disclosure - Leases - Maturities Of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2445426 - Disclosure - Leases - Maturities Of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2146110 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 2347310 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2448427 - Disclosure - Income taxes - Schedule Of Components Of Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2449428 - Disclosure - Income taxes - Provision For Income Taxes Charged To Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - Income taxes - Deferred Tax Liabilities (Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2451430 - Disclosure - Income taxes - Reconciliation Of Income Taxes To Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2452431 - Disclosure - Income taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2453432 - Disclosure - Income taxes - Reconciliation Of Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 2154111 - Disclosure - Comprehensive income link:presentationLink link:calculationLink link:definitionLink 2355311 - Disclosure - Comprehensive income (Tables) link:presentationLink link:calculationLink link:definitionLink 2456433 - Disclosure - Comprehensive income (Details) link:presentationLink link:calculationLink link:definitionLink 2157112 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans link:presentationLink link:calculationLink link:definitionLink 2358312 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2459434 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2460435 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Restricted Stock Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2461436 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Key Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2462437 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Grant Date Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2463438 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans -Schedule Of Weighted Average Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2164113 - Disclosure - Employee retirement plan link:presentationLink link:calculationLink link:definitionLink 2465439 - Disclosure - Employee retirement plan (Details) link:presentationLink link:calculationLink link:definitionLink 2166114 - Disclosure - Segment information link:presentationLink link:calculationLink link:definitionLink 2367313 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2468440 - Disclosure - Segment information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2469441 - Disclosure - Segment information - Schedule of Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2170115 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2371314 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2472442 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2473443 - Disclosure - Debt - Schedule Of Debt Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 2174116 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2375315 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2476444 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2477445 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2178117 - Disclosure - Litigation link:presentationLink link:calculationLink link:definitionLink 2179118 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2380316 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2481446 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2482447 - Disclosure - Acquisitions - Schedule Of Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2483448 - Disclosure - Acquisitions - Summary Of Preliminary Purchase Price Allocation And Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 2484449 - Disclosure - Acquisitions - Unaudited Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 2185119 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2386317 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2487450 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2488451 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2489452 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2190120 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 2491453 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 nati-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 nati-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 nati-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental disclosures: Supplemental Cash Flow Information [Abstract] LIBOR Margin London Interbank Offered Rate (LIBOR) Margin [Member] London Interbank Offered Rate (LIBOR) Margin Investments AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Litigation Legal Matters and Contingencies [Text Block] Letter of Credit Letter of Credit [Member] Number of shares granted (in shares) Earned (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period State Current State and Local Tax Expense (Benefit) Limited warranty on most hardware products (in number of years) Limited Warranty, Hardware Products, Period Limited Warranty, Hardware Products, Period Change in intercompany prepaid tax asset Effective Income Tax Rate Reconciliation, Change in Intercompany Prepaid Tax Asset Effective Income Tax Rate Reconciliation, Change in Intercompany Prepaid Tax Asset Default interest rate Debt Instrument, Default Interest Rate Debt Instrument, Default Interest Rate Allowances for sales returns Allowance For Sales Returns Allowance For Sales Returns Short-term investments Debt Securities, Available-for-sale, Current Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Derivative assets Derivative Asset, Not Subject to Master Netting Arrangement Other Other intangibles Other Intangible Assets [Member] Capitalized software Deferred Tax Liabilities, Deferred Expense, Capitalized Software Dividends paid Dividends, Common Stock, Cash Security Exchange Name Security Exchange Name EMEA EMEA [Member] Changes in Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating leases, weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Foreign currency translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Transition tax payable Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Liability Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Foreign currency hedging instruments Derivatives, Policy [Policy Text Block] Number of shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Expected volatility (percentage) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Intangible assets Deferred Tax Liabilities, Intangible Assets Purchase price adjustments Goodwill, Purchase Accounting Adjustments Derivatives Foreign Currency Contracts, Liability, Fair Value Disclosure Equity-Method Investment Investee [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Amortization of Intangible Assets Amortization of Intangible Assets Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Other intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Estimated Useful Lives (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Net deferred tax (asset) liability Deferred Tax Assets, Net Operating lease, weighted average discount rate (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Schedule of Inventories, Net Schedule of Inventory, Current [Table Text Block] Anti-dilutive securities excluded from the computation of diluted EPS (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Recognition of revenue deferred in prior periods Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Business Combination and Asset Acquisition [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Share-based Compensation Arrangements by Share-based Payment Award, Award Type and Plan Name [Domain] Award Type [Domain] Local Phone Number Local Phone Number Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Other long-term liabilities Other Long Term Liabilities [Member] Line item in the statement of financial position in which the fair value amounts of the derivative instruments are included. Summary of Contractual Maturities Investments Classified by Contractual Maturity Date [Table Text Block] Preferred stock:  par value $0.01; 5,000,000 shares authorized; none issued and outstanding  Preferred Stock, Value, Issued Estimated Fair Value Finite-lived Intangible Assets Acquired Currency [Axis] Currency [Axis] Retained Earnings Retained Earnings [Member] Area of property Area of Real Estate Property China CHINA Provisional tax on foreign earnings Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Undistributed Foreign Earnings, Withholding And Distribution Tax Liability Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Undistributed Foreign Earnings, Withholding And Distribution Tax Liability Settlements made (in cash or in kind) during the year Standard Product Warranty Accrual, Decrease for Payments Other current liabilities Accrued expenses and other liabilities Carrying value as of the balance sheet date of 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. And, current obligations not separately disclosed in the balance sheet due to materiality considerations. Current liabilities are expected to be paid within one year (or the normal operating cycle, if longer). LIBOR plus Margin London Interbank Offered Rate (LIBOR) Plus Margin [Member] London Interbank Offered Rate (LIBOR) Plus Margin Secured Term Loan Facility Secured Term Loan Facility [Member] Secured Term Loan Facility Accounts receivable Increase (Decrease) in Accounts Receivable Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Authorized common stock available for repurchase (shares) Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Rest of the World Rest of the World [Member] Rest of the World Tax Period [Domain] Tax Period [Domain] Deferred revenue Increase (Decrease) in Deferred Revenue Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Basic earnings per share (in dollars per share) Earnings Per Share, Basic Rent expense Operating Lease, Expense Revenue Revenue from Contract with Customer [Text Block] Cash acquired from acquisition Cash Acquired from Acquisition Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Adjusted Cost Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract] Raw materials   Inventory, Raw Materials, Gross Geographic distribution Geographic concentration Geographic Concentration Risk [Member] Global intangible low-taxed income deferred Effective Income Tax Rate Reconciliation, Deferred Taxes, Global Intangible Low-Taxed Income Effective Income Tax Rate Reconciliation, Deferred Taxes, Global Intangible Low-Taxed Income Unrealized exchange loss Deferred Tax Assets, Unrealized Currency Losses Net deferred tax (asset) liability Deferred Tax Liabilities, Net Depreciation and amortization Deferred Tax Liabilities, Property, Plant and Equipment Gain or (Loss) Recognized in OCI on Derivative Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Entity Voluntary Filers Entity Voluntary Filers Proceeds from term loan Proceeds from Issuance of Secured Debt Plan Name [Axis] Plan Name [Axis] Assets Assets, Fair Value Disclosure [Abstract] PRSU PRSU [Member] PRSU Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Cash flow from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill impairment Goodwill, Impairment Loss Accruals for warranties issued during the year Standard Product Warranty Accrual, Increase for Warranties Issued Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Cash and Cash Equivalents Cash and Cash Equivalents [Member] Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Additional paid-in capital Additional Paid in Capital Auditor Information [Abstract] Auditor Information [Abstract] Earned (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested In Period, Weighted Average Grant Price The weighted average price as of the balance sheet date at which share were earned for equity instruments other than options awarded under the plan during the reporting period. Liabilities and stockholders' equity Liabilities and Equity [Abstract] Doubtful accounts and sales provisions Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances Entity Interactive Data Current Entity Interactive Data Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research and development tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Other Deferred Tax Assets, Tax Deferred Expense, Other Balance Sheet Location [Domain] Balance Sheet Location [Domain] Balance at beginning of period Balance at end of period Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Gross deferred tax assets Deferred Tax Assets, Gross Period of protection against the reduction in value caused by a fluctuation, maximum Period Of Protection Against Reduction In Value Caused By Fluctuation Maximum In Number Of Years Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, maximum. Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Other Derivatives Other Derivatives [Member] Other derivatives entered into by an entity specifically not mentioned in the taxonomy. Gross Unrealized Gain Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Entity Address, State or Province Entity Address, State or Province Maturity period Investment policy for marketable securities, maturity period Investment policy for marketable securities, maturity period. Operating loss carryforwards, valuation allowance Operating Loss Carryforwards, Valuation Allowance General and administrative General and Administrative Expense Performance lookback period Share-based Compensation Arrangement by Share-based Payment Award, Performance Period, Average Daily Closing Price, Lookback Period Share-based Compensation Arrangement by Share-based Payment Award, Performance Period, Average Daily Closing Price, Lookback Period Inventories Inventory Disclosure [Text Block] Derivative Instrument [Axis] Derivative Instrument [Axis] Outside basis difference on asset held for sale Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent Unrecognized stock-based compensation expense (in shares) Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Share As of the balance sheet date, the number of shares related to the aggregate unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest. U.S. federal Current Federal Tax Expense (Benefit) Total Operating Lease, Liability Number of operating geographic regions Number of Geographic Regions Company Operates In Number of Geographic Regions Company Operates In Document Transition Report Document Transition Report Common stock:  par value $0.01; 360,000,000 shares authorized; 132,293,898 and 131,246,615 shares issued and outstanding, respectively Common Stock, Value, Issued Total liabilities and stockholders' equity Disposal Group, Including Discontinued Operation, Liabilities Weighted average period for which unrecognized stock-based compensation expense recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average grant day fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Leases Lessee, Operating Leases [Text Block] Dividend declared (in dollars per share) Dividends Payable, Amount Per Share Acquisitions Business Combination Disclosure [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Unrecognized stock-based compensation expense, weighted average fair value (in dollars per share) Employee service share based compensation nonvested awards total compensation cost not yet recognized share weighted average fair value As of the balance sheet date, the weighted average fair value of shares related to the aggregate unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest. Foreign Deferred Foreign Income Tax Expense (Benefit) Plus: Common share equivalents, Stock options and RSUs (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Net income Business Acquisition, Pro Forma Net Income (Loss) Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Optimal Plus Ltd Optimal Plus Ltd [Member] Optimal Plus Ltd British pound United Kingdom, Pounds Cash, Cash Equivalents, and Short-term Investments [Abstract] Cash, Cash Equivalents, and Short-term Investments [Abstract] Reconciliation of Unrecognized Tax Benefit Summary of Income Tax Contingencies [Table Text Block] Income Tax Authority [Axis] Income Tax Authority [Axis] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Korean won Korea (South), Won Net sales Revenue from Related Parties Dividends declared per share (in dollars per share) Common Stock, Dividends, Per Share, Declared Total net sales Net sales Revenue from Contract with Customer, Excluding Assessed Tax Significant change in unrecognized tax benefits is reasonably possible, amount of unrecorded benefit Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Capitalized software development costs Capitalized Computer Software, Additions Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Comprehensive income Comprehensive Income, Policy [Policy Text Block] Warranty reserve Standard Product Warranty, Policy [Policy Text Block] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Variable Rate [Axis] Variable Rate [Axis] Segment information Segment Reporting Disclosure [Text Block] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Other Acquisitions Other Acquisitions [Member] Other Acquisitions Largest trade account receivable from any individual customer Trade Account Receivable Maximum Trade Account Receivable Maximum Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Period subsequent to the acquisition date, net sales Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual International Geographic Distribution, Foreign [Member] Corporate bonds Debt Security, Corporate, US [Member] Unrealized gain on derivative instrument Deferred Tax Assets, Derivative Instruments Deferred revenue Disposal Group, Including Discontinued Operation, Deferred Revenue Proceeds from revolving line of credit Proceeds from Lines of Credit Other Other Nonoperating Income (Expense) Common stock repurchased (in shares) Stock Repurchased and Retired During Period, Shares Summary of Preliminary Purchase Price Allocation and Useful Lives Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Deferred revenue Deferred Tax Assets, Deferred Income Maximum Maximum [Member] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Short-term investments available for sale: Investments, Fair Value Disclosure [Abstract] Award Type [Axis] Award Type [Axis] Product warranty, terms Product Warranty, Terms Product Warranty, Terms Cash flow from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Maturities of Lease Liabilities Future Minimum Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Adjustment for Excess and Obsolete Inventories Adjustment For Excess And Obsolete Inventories [Table Text Block] The entity's schedule of adjustment for excess and obsolete inventories including beginning and ending balances, as well as a reconciliation by type of activity during the period. Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Hungary HUNGARY City Area Code City Area Code Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Derivatives designated as hedging instruments Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Repurchase of common stock Payments for Repurchase of Common Stock Estimated useful lives of assets Property, Plant and Equipment, Useful Life Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract] Concentrations of credit risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Land Land Operating lease liabilities - non-current Operating Lease, Liability, Noncurrent Total current Current Income Tax Expense (Benefit) Interest and penalties related to income tax matters Income Tax Examination, Interest Expense Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] RSUs Restricted Stock Units (RSUs) [Member] Schedule of Preliminary Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Global intangible low-taxed income Deferred Tax Assets, Global Intangible Low-Taxed Income Deferred Tax Assets, Global Intangible Low-Taxed Income Business Acquisition [Line Items] Business Acquisition [Line Items] Maximum matching contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Match Gross deferred tax liabilities Deferred Tax Liabilities, Gross Operating lease, remaining terms (in years) Lessee, Operating Lease, Remaining Lease Term Vesting period two Share-based Payment Arrangement, Tranche Two [Member] Period of protection against the reduction in value caused by a fluctuation, minimum Period Of Protection Against Reduction In Value Caused By Fluctuation Minimum Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, minimum. Carrying value of equity method investments Equity Method Investments Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Foreign currency translation impact Contract With Customer, Liability, Effect Of Foreign Currency Translation Contract With Customer, Liability, Effect Of Foreign Currency Translation Other long-term assets Other Long Term Assets [Member] Line item in the statement of financial position in which the fair value amounts of the derivative instruments are included. Carried Forward Indefinitely Carried Forward Indefinitely [Member] Carried Forward Indefinitely [Member] Provision for income taxes Total provision Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventory valuation and warranty provisions Deferred Tax Assets, Inventory APAC Asia Pacific [Member] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Entity Tax Identification Number Entity Tax Identification Number Other comprehensive income (loss), before tax and net of reclassification adjustments: Other Comprehensive Income (Loss), before Tax [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Malaysia MALAYSIA Over Time Transferred over Time [Member] Stock-based compensation Share-based Payment Arrangement [Policy Text Block] Repurchase of common stock Stock Repurchased During Period, Value Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Other current liabilities Disposal Group, Including Discontinued Operation, Other Liabilities Debt, current Less: Current Portion of Total Debt Long-term Debt, Current Maturities Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Reconciliation of the Denominators used to Calculate Basic and Diluted EPS Schedule of Weighted Average Number of Shares [Table Text Block] Nondeductible officer compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Net sales Revenue Benchmark [Member] Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Disposal Group Name [Domain] Disposal Group Name [Domain] Employee eligibility period for matching contribution (years) Retirement Plan Employee Eligibility Period For Matching Contribution Retirement plan employee eligibility period for matching contribution. Revenue expected to be recognized Revenue, Remaining Performance Obligation, Amount Purchases of short-term investments Payments to Acquire Investments Japanese yen Japan, Yen Sales and maturities of short-term investments Proceeds from Sale, Maturity and Collection of Investments Counterparty Name [Domain] Counterparty Name [Domain] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Weighted Average Weighted Average [Member] Fair value measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Geographic Distribution [Domain] Geographic Distribution [Domain] Foreign exchange contracts - LT forwards Foreign Exchange Contract Long Term [Member] Derivative instrument whose primary underlying risk is tied to foreign exchange rates (long-term). Liquidity ratio leverage, minimum Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum Deferred revenue - non-current Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Type of Restructuring [Domain] Type of Restructuring [Domain] Segment Reporting [Abstract] Segment Reporting [Abstract] Inventory Valuation Reserve [Roll Forward] Inventory Valuation Reserve [Roll Forward] Inventory Valuation Reserve [Roll Forward] Adjusted Cost Debt Securities, Available-for-sale, Amortized Cost Useful life Finite-Lived Intangible Asset, Useful Life Use of estimates Use of Estimates, Policy [Policy Text Block] Foreign tax credit carryforward Deferred Tax Assets, Tax Credit Carryforwards, Foreign Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income Existing product configurations Product Configurations [Member] Product Configurations Common stock, shares authorized (in shares) Common Stock, Shares Authorized Payments on term loan Repayments of Secured Debt Unrealized exchange loss Deferred Tax Liabilities, Unrealized Gain on Derivative Instruments Deferred Tax Liabilities, Unrealized Gain on Derivative Instruments. Document Type Document Type Product and Service [Domain] Product and Service [Domain] Operating lease, renewal term (in years) Lessee, Operating Lease, Renewal Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Secured Revolving Loan Facility Revolving Credit Facility [Member] Undistributed earnings of foreign subsidiaries Deferred Tax Liabilities, Undistributed Foreign Earnings Components of Operating Lease Expense Lease, Cost [Table Text Block] Geographical [Axis] Geographical [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Vesting [Domain] Vesting [Domain] Product Product [Member] Subsequent events Subsequent Events [Text Block] Investments Investment, Policy [Policy Text Block] Provisional amount Tax Cuts and Jobs Act, Income Tax Expense (Benefit) Transaction costs Disposal Group, Including Discontinued Operation, Transaction Costs Disposal Group, Including Discontinued Operation, Transaction Costs Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Award vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Loss from equity-method investees Loss from equity-method investments Income (Loss) from Equity Method Investments Restructuring charges Income statement expense Restructuring Charges Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Foreign Foreign Tax Authority [Member] Business combinations Business Combinations Policy [Policy Text Block] Leverage ratio for material acquisitions Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum Operating lease liabilities Deferred Tax Assets, Operating Leases Deferred Tax Assets, Operating Leases Percentage of derivative risk hedged Percentage Of Derivative Risk Hedged Percentage Of Derivative Risk Hedged Cumulative translation adjustment on undistributed earnings Deferred Tax Assets, Cumulative Translation Adjustment on Undistributed Earnings Deferred Tax Assets, Cumulative Translation Adjustment on Undistributed Earnings Accounts payable and accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Derivative [Table] Derivative [Table] Net sales: Revenues [Abstract] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Capitalized software development costs Computer Software, Intangible Asset [Member] Document Period End Date Document Period End Date Number of reporting units Number of Reporting Units Additions to other intangibles Payments to Acquire Intangible Assets Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Typical Performance Obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] State income taxes, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Research and development tax credit carryforward Deferred Tax Assets, Tax Credit Carryforwards, Research 2020 Plan Incentive Plan 2020 [Member] Incentive Plan 2020 Income Statement Location [Domain] Income Statement and Other Comprehensive Income (Loss) Location [Domain] Income Statement Location [Domain] Additional number of shares reserved for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Transaction costs Business Acquisition, Transaction Costs Property and equipment, net Total, net Property, Plant and Equipment, Net Total operating expenses Operating Expenses Number of simulations Number of Simulations Number of Simulations Estimated Future Amortization Expense Related to Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Property and equipment, gross Property, Plant and Equipment, Gross Allowances for doubtful accounts Balance at Beginning of Period Balance at End of Period Accounts Receivable, Allowance for Credit Loss Expiring 2020 To 2038 Expiring 2020 To 2038 [Member] Expiring 2020 To 2038 [Member] Revenue expected to be recognized, percent Revenue, Remaining Performance Obligation, Percentage Finished goods Inventory, Finished Goods, Gross Schedule of Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Patents Patents [Member] Other assets and liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities Entity Current Reporting Status Entity Current Reporting Status Weighted average grant price per share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Counterparty Name [Axis] Counterparty Name [Axis] Gain on sale of business/asset Disposal gain on sale of business/assets Gain (Loss) on Disposition of Property Plant Equipment United States UNITED STATES Granted (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Weighted Average Grant Price The weighted average price as of the balance sheet date at which share were granted for equity instruments other than options awarded under the plan during the reporting period. Geographic Distribution of Cash, Cash Equivalents, and Short-term Investments Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Shares of common stock reserved for future employee purchases (in shares) Common Stock, Capital Shares Reserved for Future Issuance Leases [Abstract] Leases [Abstract] Hungarian forint Hungary, Forint Cash Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents Income taxes Income Tax, Policy [Policy Text Block] LIBOR London Interbank Offered Rate (LIBOR) [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Reclassified from accumulated OCI into income Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Disposal Group Classification [Domain] Disposal Group Classification [Domain] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Weighted average shares outstanding - diluted (in shares) Weighted average shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Percentage of the lower of the market related to purchase of common stock Percentage of the lower of the market related to purchase of common stock Pertains to the percentage of the lower of the market related to purchase of common stock permitted by employee stock purchase plan to be acquired by employees and employees of designated subsidiaries. Income taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Related Party [Domain] Related Party [Domain] Variable interest rate spread Debt Instrument, Basis Spread on Variable Rate Point-in-Time Transferred at Point in Time [Member] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Credit Facility [Axis] Credit Facility [Axis] Derivatives not designated as hedging instruments Not Designated as Hedging Instrument [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] A Plan where eligible employees are permitted to acquire shares of the Company's common stock through payroll deductions, subject to maximum purchase limitations. Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash flow from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] General and administrative General and Administrative Expense [Member] Principles of consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Non-cancelable purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Expected life in years Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Foreign exchange contracts - forwards Foreign Exchange Forward [Member] Money market funds Money Market Funds [Member] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Maximum matching participant’s compensation Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Current Fiscal Year End Date Current Fiscal Year End Date Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Statement [Table] Statement [Table] Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Range [Axis] Statistical Measurement [Axis] Taxes, accrued compensation, and other current liabilities Increase (Decrease) Taxes Accrued Expenses And Other Liabilities The net change during the period in the amount of cash payments due to taxing authorities taxes that are based on the reporting entity's earnings and for non-income-related taxes. Also, the net change during the reporting period in accrued expenses and other operating obligations not otherwise defined in the taxonomy. Subsequent Event Subsequent Event [Member] Total Finite-Lived Intangible Assets, Net Goodwill Balance at beginning of period Balance at end of period Goodwill Balance at the beginning of the year Balance at the end of the year Standard Product Warranty Accrual Foreign taxes greater (less) than federal statutory rate Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Schedule of Goodwill Schedule of Goodwill [Table Text Block] Forward Contracts Forward Contracts [Member] 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] Expiring 2021 To 2034 Expiring 2021 To 2029 [Member] Expiring 2021 To 2029 [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Schedule of Fair Value of Derivative Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Operating Lease Cost Operating Lease, Cost Geographic Distribution [Axis] Geographic Distribution [Axis] Total deferred Deferred Income Tax Expense (Benefit) Authorized stock repurchase amount Stock Repurchase Program, Authorized Amount Hedging Designation [Domain] Hedging Designation [Domain] Goodwill Disposal Group, Including Discontinued Operation, Goodwill U.S. federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Work-in-process Inventory, Work in Process, Gross Earnings per share Earnings Per Share, Policy [Policy Text Block] Accounts receivable, net Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Net income Net income Net Income (Loss) Attributable to Parent Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Accrued compensation Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Prepaid and other current assets Disposal Group, Including Discontinued Operation, Prepaid and Other Assets Consideration from sale of subsidiary Disposal Group, Including Discontinued Operation, Consideration Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from sale of assets/business, net of cash divested Proceeds from Sale of Property, Plant, and Equipment Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Deferred cash consideration Business Combination, Deferred Cash Consideration Business Combination, Deferred Cash Consideration Restructuring Type [Axis] Restructuring Type [Axis] Other long-term assets Other Assets, Noncurrent Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate In-process research and development ("IPR&D") In Process Research and Development [Member] Retirement Benefits [Abstract] Interest accrued related to income tax matters Income Tax Examination, Interest Accrued Entity File Number Entity File Number Schedule of Other (Expense) Income Schedule of Other Nonoperating Income (Expense) [Table Text Block] Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Maximum maturity period for marketable securities Investment policy for marketable securities, maximum maturity period for marketable securities Investment policy for marketable securities, maximum maturity period for marketable securities. Summary of Unrealized Gains and Losses Debt Securities, Available-for-sale [Table Text Block] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Credit Concentration Credit Concentration Risk [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Debt, non-current Long-term Debt and Lease Obligation Buildings Building [Member] Period subsequent to the acquisition date, net income Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Impairment loss Equity Method Investment, Other than Temporary Impairment Minimum percentage maturing in 90 days or less Investment policy for marketable securities, minimum ninety day maturity percentage Investment policy for marketable securities, minimum ninety day maturity percentage. Acquisitions/Divestitures Contract with Customer, Liability, Acquisition (Divestiture) of Subsidiary Contract with Customer, Liability, Acquisition (Divestiture) of Subsidiary Quarterly commitment fee Line of Credit Facility, Commitment Fee Percentage Weighted average fair value per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Disposal Group Name [Axis] Disposal Group Name [Axis] Adjustment to provision Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit) Amount of Gain (Loss) Recognized in Income Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Credit Facility [Domain] Credit Facility [Domain] Vesting period four Share-based Payment Arrangement, Tranche Four [Member] Share-based Payment Arrangement, Tranche Four Assets Assets [Abstract] Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Excluding Employee-related Liabilities, Current Accounts Payable and Accrued Liabilities, Excluding Employee-related Liabilities, Current Derivative instruments and hedging activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Granted (in shares) Number of shares (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Intangible assets, net and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk Concentration Risk, Percentage Property and equipment, net Property, Plant and Equipment, Policy [Policy Text Block] Number of subsidiaries Number Of Subsidiaries Number of subsidiaries with available, for income tax purposes, foreign net operating loss carryforwards. Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Trade Names Trade Names [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Other Assets: Debt Securities, Available-for-sale [Abstract] Advertising expense Advertising Cost [Policy Text Block] Non-Americas Non-Americas [Member] Non-Americas Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Related Party [Axis] Related Party [Axis] Transition tax payable, current Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Liability, Current Inventories, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Operating lease right-of-use assets obtained in exchange for new operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Unaudited Pro Forma Results Business Acquisition, Pro Forma Information [Table Text Block] Deferred Tax Liabilities (Assets) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Maximum employee subscription rate Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Other comprehensive income (loss), before tax Other Comprehensive Income (Loss), before Tax Operating expense Operating expenses Operating Expense [Member] Number of operating segments Number of Operating Segments Gain on sale of subsidiary Gain (Loss) on Disposition of Business 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent Loss contingencies Commitments and Contingencies, Policy [Policy Text Block] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Company contributions Defined Contribution Plan, Cost Number of RSUs Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Common and preferred stock shares authorized (in shares) Common and preferred stock shares authorized Common and preferred stock shares authorized. Credit Agreement Credit Agreement [Member] Credit Agreement Number of shares reserved for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Cash paid for operating lease liabilities Operating Lease, Payments Total consideration transferred Consideration Transferred Business Combination, Consideration Transferred Provisions Accounts Receivable, Credit Loss Expense (Reversal) Total Debt Long-term Debt, Gross Goodwill [Roll Forward] Goodwill [Roll Forward] Operating lease, termination period (in years) Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Total Assets Assets, Fair Value Disclosure Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Total liabilities and stockholders’ equity Liabilities and Equity Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Vacation and other accruals Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences Unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Americas Americas [Member] Vesting period one Share-based Payment Arrangement, Tranche One [Member] Deferred revenue Contract with Customer, Liability, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Unrealized gain (loss) on securities available-for-sale OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax Concentration Risk [Line Items] Concentration Risk [Line Items] 2010 Plan Incentive Plan Two Thousand And Ten [Member] Incentive Plan Two Thousand And Ten [Member] Derivative [Line Items] Derivative [Line Items] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Derivatives Foreign Currency Contract, Asset, Fair Value Disclosure Deferred income taxes Deferred Income Tax Expense (Benefit), Net Deferred Income Tax Expense (Benefit), Net of Valuation Allowance. Reductions as a result of the closing of open tax periods Unrecognized Tax Benefits, Decrease Resulting from Closing of Open Tax Periods Unrecognized Tax Benefits, Decrease Resulting from Closing of Open Tax Periods Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Total Assets Disposal Group, Including Discontinued Operation, Assets Operating expenses: Operating Expenses [Abstract] Common stock repurchased, average cost per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Minimum Minimum [Member] Gross profit Gross Profit 2005 Plan Incentive Plan Two Thousand And Five [Member] Incentive Plan Two Thousand And Five [Member] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Total Liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Debt issuance costs Debt Issuance Costs, Net Number of countries for which entity has operations Number Of Countries Where Entity Has Operations Pertains to the number of countries where the entity have operations. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Maximum weighted average maturity period (in months) Investment Policy For Marketable Securities, Maximum Weighted Average Maturity Period Investment Policy For Marketable Securities, Maximum Weighted Average Maturity Period Transition tax payable, noncurrent Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Liability, Noncurrent Enhanced deduction for certain research and development expenses Effective Income Tax Rate Reconciliation Enhanced Deduction For Certain Research And Development Expenses The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to deductible research and development expenses. Outstanding shares acquired Business Acquisition, Percentage of Voting Interests Acquired Capitalization of internally developed software Payments to Develop Software Acquisitions, net of cash received Payments to Acquire Businesses, Net of Cash Acquired Debt Debt Disclosure [Text Block] Currency translation adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Provision for Income Taxes Charged To Operations Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] Authorized shares of common and preferred stock and stock-based compensation plans Share-based Payment Arrangement [Text Block] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Dividends paid Payments of Ordinary Dividends, Common Stock Leases Lessee, Leases [Policy Text Block] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Cost of sales: Cost of Revenue [Abstract] Net foreign exchange loss Foreign Currency Transaction Gain (Loss), before Tax Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other (expense) income Other (expense) income Nonoperating Income (Expense) Acquisitions Goodwill, Acquired During Period PRSUs Performance Shares [Member] Commitments and contingencies Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Write-Offs Inventory Write-down Income tax payable - non-current Accrued Income Taxes, Noncurrent Debt issuance costs Payments of Debt Issuance Costs Disposal Group Classification [Axis] Disposal Group Classification [Axis] Maximum contribution percentage of employee salary Defined Benefit Plan Maximum Percentage Of Employee Contribution The maximum percentage of an employee's salary that they may contribute to the retirement plan. Auditor Name Auditor Name Cover [Abstract] Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Domestic Geographic Distribution, Domestic [Member] Financial Instrument [Axis] Financial Instrument [Axis] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Current tax expense: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Global intangible low-taxed income inclusion ("GILTI") Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income Cash payments Payments for Restructuring Interest income Investment Income, Interest Common Stock Common Stock [Member] Software maintenance Maintenance [Member] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Wells Fargo Securities, LLC Wells Fargo Securities, LLC [Member] Wells Fargo Securities, LLC Operating income Operating Income (Loss) Other lease liabilities Operating Lease, Liability, Current Gross Unrealized Loss Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Operations and summary of significant accounting policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Hedging Designation [Axis] Hedging Designation [Axis] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Restructuring Restructuring and Related Activities Disclosure [Text Block] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Cash and cash equivalents Cash and Cash Equivalents Cash and Cash Equivalents, at Carrying Value Depreciation expense Depreciation Income tax benefit (expense) Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Schedule of Restricted Stock Plans Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Key supplier risk Key Supplier Risk, Policy [Policy Text Block] Description of risks that arise due to the volume of business transacted with a particular supplier or reliance placed on that supplier. At a minimum, the description informs financial statement users of the general nature of the risk. Capital expenditures Payments to Acquire Property, Plant, and Equipment Wells Fargo Revolving Credit Loan Wells Fargo Revolving Credit Loan [Member] Wells Fargo Revolving Credit Loan Total liabilities Liabilities 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Derivatives Derivative [Member] Net operating loss carryforward Operating Loss Carryforwards Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Entity Address, City or Town Entity Address, City or Town Typical performance obligation period for payment Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation Acquired Software Products Software and Software Development Costs [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Comprehensive income Comprehensive Income (Loss) Note [Text Block] Interest expense Interest Expense 2022 Finance Lease, Liability, to be Paid, Year One Deferred tax expense (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Retained earnings Retained Earnings (Accumulated Deficit) Millennium Property Millennium Property [Member] Millennium Property [Member] Award expiration period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Foreign tax on undistributed foreign earnings Effective Income Tax Rate Reconciliation, Foreign Tax On Undistributed Earnings, Percent Effective Income Tax Rate Reconciliation, Foreign Tax On Undistributed Earnings, Percent Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Effect of Derivative Instruments on Consolidated Statements of Income Derivative Instruments, Gain (Loss) [Table Text Block] Concentration Risk [Table] Concentration Risk [Table] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] 2015 Plan Incentive Plan 2015 [Member] Incentive Plan 2015 Malaysian ringgit Malaysia, Ringgits Payments of revolving line of credit Repayments of Lines of Credit Duration of foreign currency forward contracts (or less) Derivative, Term of Contract Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Amendment Flag Amendment Flag Accruals related to pre-existing warranties Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Equity Components [Axis] Equity Components [Axis] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Costs related to stock based compensation Costs related to stock based compensation The amount of costs, related to stock based compensation, included in capitalized software development costs during the period. Sales and marketing Selling and Marketing Expense [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Inventories, net Total Inventory, Net Schedule of Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] U.S. federal Deferred Federal Income Tax Expense (Benefit) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Outstanding, beginning balance (in dollars per share) Outstanding, ending balance (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Weighted Average Grant Price Outstanding The weighted average grant price as of the beginning of the year for equity instruments other than options. Change in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Product and Service [Axis] Product and Service [Axis] Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Issuance of common stock under employee plans (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Sales and marketing Selling and Marketing Expense Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Shares issued during the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Statement [Line Items] Statement [Line Items] Issuance of common stock under employee plans Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Federal Domestic Tax Authority [Member] Fair Value Available-for-sale Debt Securities, Available-for-sale Total assets divested, net (including cash) Net Assets Classified as Held for Sale Net Assets Classified as Held for Sale Cumulative translation adjustment Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment Debt Disclosure [Abstract] Debt Disclosure [Abstract] Schedule of Key Assumptions Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Tax Period [Axis] Tax Period [Axis] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Deferred Tax Assets, Valuation Allowance Other Other Expense [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Employee retirement plan Retirement Benefits [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Document Annual Report Document Annual Report Vesting [Axis] Vesting [Axis] Divestiture Goodwill, Written off Related to Sale of Business Unit Gains (losses) expected to be reclassified from AOCI to earnings (less than for Operating expenses) Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Sale Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Available-for-sale contractual maturity (in months) Debt Securities, Available-for-sale, Term Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Tax provision (benefit) related to items of other comprehensive income Other Comprehensive Income (Loss), Tax Total assets Assets Plan Name [Domain] Plan Name [Domain] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Segment, Geographical [Domain] Geographical [Domain] Research and development Research and Development Expense Derivative Contract [Domain] Derivative Contract [Domain] Unremitted earnings from foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period All Currencies [Domain] All Currencies [Domain] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carryforwards Tax Credit Carryforward, Amount Foreign exchange contracts - ST forwards Foreign Exchange Contract Short Term [Member] Derivative instrument whose primary underlying risk is tied to foreign exchange rates (short-term). Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture And Equipment Furniture and Fixtures [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Other non-current assets Disposal Group, Including Discontinued Operation, Other Assets Preferred Stock Rights Agreement Preferred Stock Rights Agreement [Member] Preferred Stock Rights Agreement Diluted earnings per share (in dollars per share) Earnings Per Share, Diluted Weighted average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Transition tax on deferred foreign income Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent Income taxes paid Income Taxes Paid, Net Intangible assets, net Intangible Assets, Finite-Lived, Policy [Policy Text Block] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Percentage of sales to any individual customer to total revenue Percentage Of Amount Of Individual Customer Sales To Total Revenue, Threshold Percentage Of Amount Of Individual Customer Sales To Total Revenue, Threshold Comprehensive income Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Employee severance costs Employee Severance [Member] Beginning balance, deferred revenue Ending balance, deferred revenue Contract with Customer, Liability Restructuring reserve Restructuring reserve Restructuring reserve Restructuring Reserve, Current Deferral of revenue billed in current period, net of recognition Contract With Customer, Liability, Increase From Deferred Revenue Contract With Customer, Liability, Increase From Deferred Revenue Deferred income taxes Deferred Income Tax Liabilities, Net Accumulated Other Comprehensive Income, net of Tax Comprehensive Income (Loss) [Table Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Corporate bonds Corporate Debt Securities [Member] Reconciliation of Income Taxes to Effective Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Title of 12(g) Security Title of 12(g) Security Deferred Tax Liabilities, Derivatives Deferred Tax Liabilities, Derivatives Chinese yuan China, Yuan Renminbi Accumulated Other Comprehensive Income/(Loss) Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Summary of Charges Resulting From Restructuring Activities Restructuring and Related Costs [Table Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Derivative liabilities Derivative Liability, Not Subject to Master Netting Arrangement Total cost of sales Cost of Goods and Services Sold Other taxes payable Other taxes payable Carrying value as of the balance sheet date of obligations incurred and payable for sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Entity Central Index Key Entity Central Index Key Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Current-period other comprehensive (loss) income OCI, before Reclassifications, before Tax, Attributable to Parent Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Stockholders' equity: Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Customer relationships Customer Relationships [Member] Due in less than 1 year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Furniture and equipment Furniture and Fixtures, Gross Total leverage ratio Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Property and equipment Property, Plant and Equipment Disclosure [Text Block] Other long-term liabilities Other Liabilities, Noncurrent Duration of cash flow hedge contracts (or less) Maximum Length of Time, Foreign Currency Cash Flow Hedge Lender Name [Axis] Lender Name [Axis] Schedule of Debt Outstanding Schedule of Long-term Debt Instruments [Table Text Block] Trading Symbol Trading Symbol Net sales Business Acquisition, Pro Forma Revenue Other current liabilities Other Current Liabilities [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Vesting period three Share-based Payment Arrangement, Tranche Three [Member] Total Debt, non-current Long-term Debt, Excluding Current Maturities Number of primary sources of revenue Revenues, Number Of Primary Sources Revenues, Number Of Primary Sources Cumulative net adjustment for excess and obsolete inventories Balance at Beginning of Period Balance at End of Period Inventory Valuation Reserves Schedule of Components of Income before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Summary of Notional Amounts of Derivative Instruments Schedule of Derivative Instruments [Table Text Block] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Other Proceeds from (Payments for) Other Financing Activities Gross Carrying Amount Finite-Lived Intangible Assets, Gross Amortization of intangible assets Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amortization, Percent Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income tax benefit of tax holiday on per share basis (in dollars per share) Income Tax Holiday, Income Tax Benefits Per Share Capitalized computer software amortization Capitalized Computer Software, Amortization Cash and cash equivalents available for sale Cash and Cash Equivalents, Fair Value Disclosure Other comprehensive income (loss), net of tax Other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax Performance period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Cash, cash equivalents, and short-term investments Cash, Cash Equivalents, and Short-term Investments AWR Corp. AWR Corp. [Member] AWR Corp. [Member] Litigation Settlement [Abstract] Litigation Settlement [Abstract] Write-Offs Accounts Receivable, Allowance for Credit Loss, Writeoff Divestiture of AWR Disposal Groups, Including Discontinued Operations [Table Text Block] Derivative instruments Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Auditor Firm ID Auditor Firm ID Acquisitions of equity-method investments Payments to Acquire Equity Method Investments Wells Fargo Term Loan Wells Fargo Term Loan [Member] Wells Fargo Term Loan Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets/ liabilities (net of effects of acquisitions and divestitures): Increase (Decrease) in Operating Capital [Abstract] Foreign currency forward contracts notional amount Total forward contracts notional amount Derivative Asset, Notional Amount Underlying equity in net assets Equity Method Investment, Underlying Equity in Net Assets Provisions Inventory Provisions Amount of the current period expense charged against cost of goods sold, the offset of which is generally to the allowance for excess and obsolete inventory for the purpose of reducing inventories, to an amount that approximates their net realizable gain. NHR NH Research [Member] NH Research Euro Euro Member Countries, Euro Unsecured revolving line of credit Line of Credit Facility, Maximum Borrowing Capacity Number of days of continuous service for eligibility to participate in defined contribution benefit plan Eligibility To Participate In Defined Contribution Number of days of continuous service for eligibility to participate in retirement plan. Foreign currency translation impact Goodwill, Foreign Currency Translation Gain (Loss) Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Malaysian Citibank Malaysian Citibank [Member] Malaysian Citibank [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Buildings Buildings and Improvements, Gross Long-lived Assets Long-Lived Assets Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Right of use asset Deferred Tax Liabilities, Right of Use Asset Deferred Tax Liabilities, Right of Use Asset Advertising expense Advertising Expense Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Canceled (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Forfeited In Period, Weighted Average Grant Price The weighted average price as of the balance sheet date for share that were canceled for equity instruments other than options awarded under the plan during the reporting period. Percentage of target shares granted Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted Gain or (Loss) Reclassified from Accumulated OCI into Income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Cost of sales Cost of Sales [Member] Contract assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets Inventories, net Inventory, Policy [Policy Text Block] Foreign Foreign income tax benefit Current Foreign Tax Expense (Benefit) Acquired technology Developed technology Developed Technology Rights [Member] Due in less than 1 year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Less: Unamortized debt issuance costs Debt Instrument, Unamortized Discount Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Grant Date Fair Value Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] EX-101.PRE 12 nati-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 nati-20211231_g1.jpg NI GRAPHIC begin 644 nati-20211231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" !1 (0# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "O MQ,_:#^.'C+3?COXSM[?Q5X@A@@UN\CCC2_E"HHG< ;N@%?MG7X1_M(?\G"> M./\ L/7O_H]ZZ<-NS^;OI&UZM+!8)TY->_/9VZ(A_P"%_>./^AO\2?\ @QE_ M^*H_X7]XX_Z&_P 2?^#&7_XJN1HKJ/Y0_M#%?\_)?>SOO#_[5/Q*\*W:S:?X M[\5VSJV[":I-M;ZKNP1[$5]-_LT_\%E/%7A'4K?3_B);1^)-(8A&OK>-8;ZW M'][ PDGT(!/]ZOB:BIE"+W1[^1\;Y[E%95L#BIJW1MN+]8NZ?W7[,_?/X;?$ MO0_B]X,LO$'AS48-4TG4$WPSQ'\U8=58'@J>0>M;M?D3_P $ROVP+G]G7XRV MVB:E=-_PB'BB=+>\CD;Y+.8_*EP/3!P&]5SU*KC]=JX:D.5V/[A\.>.J/%&5 M_6DN6K!\M2/9]U_=ENOFM;7,KQS(T/@G6'1F1UL9BK*<%3Y;<@U^&UY\??' MNY?^*N\1_?/_ #$9?7_>K]R/'O\ R(VM?]>$_P#Z+:OP*O/^/R7_ 'S_ #K; M#=3\9^DAB*M*KE_LY-7579V_Y]G4_P#"_O''_0W^)/\ P8R__%5)9_'WQP;N M+_BKO$?WQ_S$9?7_ 'JXVI;/_C\B_P!\?SKJ/YE_M#%?\_)?>S]_/"[F3PSI MS,2S-:Q$DG))V"K]9_A3_D5M-_Z]8O\ T 5H5YA_IY2^!>@4444&@45^*/\ MP\ ^,O\ T4+Q%_X$4?\ #P#XR_\ 10O$7_@171]7D?SM_P 3'Y+_ - M7_R3 M_P"2/VNK\(_VD/\ DX3QQ_V'KW_T>]=A#_P4 ^,AF7_BX/B'J/\ EXK]2O _ M[*/PU\9>"M'U?5? _AK4-3U2Q@N[RZGL4>6YFDC5G=CCEF8DD^IIJ]+5]3R< MVQ=/Q5IK"Y5>@\,^:3J):\^BMRM[T5Z?^VAX:T_P= M^U-XXTS2K.WT_3[/5IXH+>!-D<2AR % Z"O,*Z$[JY_/N8X.6$Q=7"3=W3E* M+??E;7Z"HYC<,.H.17[D?LA_$&;XI_LR>"-=N7,MU>:5$MQ(>LDL8\MV_%D) M_&OPVK]F/^"9C9_8?\"?]<+C_P!*IJY\1LF?OOT<<34CG6*PZ?NRI7?K&<4O M_2G]Y[%X]_Y$;6O^O"?_ -%M7X%7G_'Y+_OG^=?OKX]_Y$;6O^O"?_T6U?@5 M>?\ 'Y+_ +Y_G2PW4]?Z2O\ %R_TJ_\ N,BJ6S_X_(O]\?SJ*I;/_C\B_P!\ M?SKJ/Y@/W[\*?\BMIO\ UZQ?^@"M"L_PI_R*VF_]>L7_ * *T*\L_P!1Z7P+ MT"BBB@T/Y[Z***]0_P LQ\'^O3_>%?O7\(O^23^&/^P3:?\ HE*_!2#_ %Z? M[PK]Z_A%_P DG\,?]@FT_P#1*5RXGH?TY]&O_>O_)X7Q!_[#5Q_Z&:\BKT8?"C_ #0XG_Y' M.,_Z^U/_ $MA7[,?\$R_^3'_ +_ -<+C_TJFK\9Z_9C_@F7_P F/^!?^N%Q M_P"E4U98CX3]D^CG_P E!B/^O+_]+IGL7CW_ )$;6O\ KPG_ /1;5^!5Y_Q^ M2_[Y_G7[Z^/?^1&UK_KPG_\ 1;5^!5Y_Q^2_[Y_G4X;J>_\ 25_BY?Z5?_<9 M%4MG_P ?D7^^/YU%4MG_ ,?D7^^/YUU'\P'[]^%/^16TW_KUB_\ 0!6A6?X4 M_P"16TW_ *]8O_0!6A7EG^H]+X%Z!1110:'\]]%%%>H?Y9CX/]>G^\*_>OX1 M?\DG\,?]@FT_]$I7X*0?Z]/]X5^]?PB_Y)/X8_[!-I_Z)2N7$]#^G/HU_P"\ MX_\ PT_SF=%1117*?U@?B9^WK_R>%\0?^PU15Z,/A1_FAQ/_ ,CG&?\ 7VI_Z6PK]F/^"9?_ "8_X%_ZX7'_ *53 M5^,]?LQ_P3+_ .3'_ O_ %PN/_2J:LL1\)^R?1S_ .2@Q'_7E_\ I=,]J\3V M#:KX:U"U7[US;21#ZLI']:_ 34H)+;49XY4:.1)&5T80:_H)K\;?^"DG M[/4_P"_:=UH) R:+XCE;5=-D ^3;(Q+QCL-C[EQUP%/<5GAWJT?;_2.RBM5P M.$S*"O&E*49>7/RV?I>-O5H\!J6S_P"/R+_?'\ZBJ6S_ ./R+_?'\Z[#^2#] M^_"G_(K:;_UZQ?\ H K0K/\ "G_(K:;_ ->L7_H K0KRS_4>E\"] HHHH-#^ M>^BOU2_X-__ -MO_D>C_ARK\)_^@MXW_\ VV_^1Z[O;P/X<_X M@'Q9_+3_ / _^ ?EA!_KT_WA7[U_"+_DD_AC_L$VG_HE*^9$_P""*_PH1P?[ M5\;\'/\ Q^VW_P CU]8>'=#B\,>'['3;#7A[F_#5;%3S-12J*"7+*_PN5[Z>:+M%%%8'[R?B9^WK_R>%\0?^PU< M?^AFO(J_7/XK_P#!*#X;_&+XBZOXGU34O%T6H:UG=&P RYY !Z@$>J45@FT[H_?,@ITYJS3Z MK^MGNGJC\+OV@OV9?&'[,_C"32/%&ERVW)-O=H"]M>(/XHWZ$>W49Y /%<+9 M_P#'Y%_OC^=?OOXP\$Z/\0="ETS7=+L-7TZ?[]M>0+-&WOA@1GT/45\]^,O^ M"2OP:\6:@US;Z5JNA2,V_&G7Y" ^RRAP/ITKJCB%]H_E3B/Z.V.A6=3)*\9T MWM&HW&2\KI-2]?=/H3P]=Q6/@_3Y9Y(X8DM(BSNP55^0=2:NP:G;74@2*X@D M=@Q"K("2%P&_(LN?3(]:HZUX0M->\&7&A3^8;*YM#9.01OV%=N>1C./:LK0O M@_I'A[Q_-XCMOM(OYHKB(H67RE$[PO(0N,@DP1=^BBN0_JQNO%QC"*:TOK]_ M3HOO.JHHHH.P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH "_]D! end GRAPHIC 14 nati-20211231_g2.gif TSR CHART begin 644 nati-20211231_g2.gif M1TE&.#EAL@?@!' "'Y! 4 . + "R!^ $AX:&AH6%A82$A/____?W M][^_O^_O[^?GYX^/CTA(2 @("$! 0*^OKW]_?Q 0$'!P<+>WMUA86%!0 M4)^?G]?7UR @(&!@8# P,-_?WR@H*#@X.!@8&'AX>,?'QVAH:(>'A\_/SY>7 MEZ>GI\+"PJ2DI/S\_./CX\O+R\/#P[R\O+FYNOKZ\'!P=[>WNWM M[;"PL+&QL?7U];Z^OK*RLK.SL[2TM-SCHZ,;&QM#0T(N+BXF)B=O;V[6UM;BXN*VMK8R,C).3D_/S M\_[^_M;6UMW=W?3T]-C8V-K:VN+BXOCX^.SL[/;V]NGIZ>[N[NKJZN3DY.#@ MX/O[^^7EY5%14?'Q\5]?7RS4U-20D)$)"0DM+2V)B8EU= M79J:FEY>7FQL;)*2DG)R5M;6U-34W%Q<7Q\?'9V=FIJ:C$Q,;V]O8B(B,S,S(&!@8J*BFYN;C(R,CIZ>GHV-C5)24GU]?:.CHWY^?FEI:6MK:W=W=V-C8UQ< M7"TM+41$1+:VMOW]_4]/3YF9F::FICL[.SDY.0 M M C_ $<)'$BPH,&# M"!,J7,BPH<.'$"-*G$BQHL6+&#-JW,BQH\>/($.*'$FRI,F3*%.J7,FRI+%D!M'?BRY,N7+CC-/UFR9,^;-H#N'_BRZ-.G3 MGE./5FV:->K5L%O'?BV[-NW;; D6U7UP-U/>!GU'!5Y0>%7BR'\K'[[\>'/C MT'M+#SZ]>/7DS+,[UQZ=NG?KW[%O_Q_?';QY\>717W^^GGM[\N_3LP\__WQ] M]?3=YX>_7[Y^^__A!R!_ _I'H( (WJ=@@ L>V*"!$,8G87\3%EAA@@QFZ*"& M$5+HH84?8KCAB!V":**():)XX8,K223#;IY)-01BGEE%16:>656&:IY99<=NGEEV"&*>:8 M9)9IYIEHIJGFFFRVZ>:;<,8IYYQTUFGGG7CFJ>>>?/;IYY^ !BKHH(06*J54 M01FJZ**,-NKHHY!&*NFDE%9JZ:689JKIIIQVZNFGH(8JZ@ &C6KJJ:BFJNJJ MK+;JZJNPQ@DJZZRTUFKKK;)PEHKKKKSVZNNOP 8K[+#$%FOLL<@F&RRBHRCK M[+/01BOMM-16:^VUV&:KK;:Z;NOMM^"&*^ZXY)9K[KGHIFMJM^JVZ^Z[\,8K M[[STUFOOO9WN1@V^_/;K[[\ !RSPP 07+"R[!B>L\,(,-^SPPQ!'G%,P44-) M;/'%&&>L\<8<=^QQI@A_+/+())=L\LDHI[RPOBJW[/++,,M]=9< M=WTFRUZ'+?;89)=M-M)6GZWVVFRW[?;; J<-]]QTUVWWW7@;"W;>?/?M]]^ M!PXRDH(7;OCAB">NN)D\3"_N^..01RYYWW)/;OGEF&>N^=![;^[YYZ"'+OK' ME8]N^NFHIZXZNJ6O[OKKL,?/;<=^_]]W!3#_[XY)=O_M#'M:O9 M1!-JR*G&^F&<+__\]-?_K/A6JC$*-@KT[_\M1I 2-?Q'P (J@!!2,H(L#(@- M;MCO@1",H 1=M;TPC<* !;P%*9ZD!@QB\ %16J '%7"+^$WPA"A,H0HAA;\I M#7"$_WM2&&!(0&-P\!8T5( -5\C#'OKPAW1JH93XIX '4(-] WB?,0BXKR;- ML'_&"(H4FQ*4#3I)A$5L5I+"0 @"8@.(8 RC&,>XI?2)B7]:;-(2^P=")\80 M2Z0@H!679 0YDO&.>,RC&*6%&*4PM.]),5)T((:]&W@Y.#ZUC<*8AH22H7T MH :?]$8H"?2A!\VH1C>JM80ZZ84,%"8'K6K8/VJ6,-*UK&:M:QH/:M:T\K6M;JUK7!]JUSC M2M>YVK6N>+VK7O/*U[WZM:^ _:M@ TO8P1JVL(@]K&(3R]C%.K:QD'VL9"-+ MVO>[X VO>,=+WO*:-[;&K:&39JM$"G665$ON%>D *EK4 M_B$P3D2!J7[WRU]^K;=*%U4 9J=$3&T"-$H7U::;!M+?!COXP>=";IH2NLJA)3B9@QIA*1A7S1'_OR MJ,03").WS.4N>\/*R5,BLI&G]$D%A-:]H552@>?$8"^[^_OM"60AYBU@4,",-&64U<,.] M6!Y F6]A32.X5\%O:K.B1TWJ4JVL="O\X1#O;\%K!?"(6_SB&YUX MU:2-\8Y[7)YSKI;#/T[RDN,Z4N.SJKC)5\YR23)<60=ON4YTK+-,^Y MSGUH\UBI?.= #WK]7IZLF O]Z$@O7\]A-?*D._WIU3HC.K)^#O6J6_UX2W^5 MT:_.]:[_+NNN:KK7QT[VUX6<6E0ON]K7'CJPMVKK;(^[W#,G]6.)?>YXSWOB M.=S.JK3K_>^ IQSAN,7QP!O^\'BKN['NCOC&.[YL?%^5WQ]/^IK=O9I:7[UL(\]S$R/*L;+_O:X%QGF MB87ZW/O^]Q*C_:E>#_SB&[]APE]7Z(_/_.8G.FSWP^J]\Z=/_7@E?U3$K[[V MMZ\NZ!]L^=P/O_C-=7U127_\Z$]_M,K/N\*K__WPEU;KY0_^^-O__ID^'WRV MSH___OL?5MZW+.[W?P18@#:C?]AB>P:X@ P(*NP'*OS7@!(X@9(2@,"2?128 M@1KX* _X*0JX@2 8@H$_8H&_$H$B>((HR&8(>"T8F((N^(+HMH+6\H$P6(,V M6";S%RTF>(,\V(-7TH%?-H ^.(1$J"4D2#OU5X1*N(11-@*$^9*$3!B%4NB$ MG-*"4GB%/7B$O4*#6-B%+TB%F[*#7CB&&JB%O&*%9)B&( B&FL*%:OB&$C;( MAIDBAG!8A_V7@]""AG:XA_\GAYCBAGP8B/%GAKM"AX)XB-SGAY>BAXC8B.*G MB)8"B(XXB=0V1XBX8HB4F(F_!XF5PHB:^(G%9XFW(HF@6(JWQXF4@HFFN(JB MAXJ3XHFL&(NDAX?W X6R>(NQ-N>*%6B+N-B+I">*!B>$OCB,K2B#(L>+Q)B, MCZ>+D:**ROB,90>,M0*+T%B-:\>,+(2,UKB-9$1YY 'B&P8V9$6AY"*XH\> M.9+!-@:2AD*0))F2<0:/,(>/*OF2U&:2A2*2,%F3;Z:1 &B1-KF3B2:3A**0 M/!F43.:3@T*30GF4-(F&DZ^"DDC9E#D3!J2P/D8PE>M#"GZT,40I*$#IE%RI M,^\SE6 9EF'9!'OF,$H9=CK9E6JY,U\)EDU@!&\9EW YEW!9E@N3E2.8EFNY MES/SEG/IEW0)F%3IEA:#EX"RE7R9F"3SE7[9F'(9EW))ET9 : K#DD6GEXJ9 MF24#;X'YEY[YF)UI!'9),'6&^2=,J9FHV3",Z9:?V9J@"9:463!G^78NF9JV M^3& "9JZZ9J>.9D.4YI^8I2W.9P*HUR=N9O(V9MP^9L4.2VG29S0R2^<297) M69VA.9H ,YNL@IC1V9T 8YW@V9IS&9L! YQ](IS>F9[V$@:L&9[A.978Z2]J MVBEYF*F>]MDO4MF8O.F>O)-%*$-ZRH3/:H\K2GC8:I("9H/U2<);660_P += M"*- I$D";TA*0@WDI%!Z"^.D4]S@I&H2H#[:I= ";_JYH@>JI?=BB6H0:08$ MD4(%0VHZ &6IG82HUXZI\@RF&(ZH3@Z,26Z)6_J03SV43GTITRB:GY:)SQ* MIXC:*\JWN^BI1":35N:)3N:M+4ZQEXEZ76F51XE[^ MQ*]0XJ^9U:#O6K"P$@8U*I:K>J-O::_U,IL$9&10%D+^(U(3"R7!)"?5:K < M>RGQ.IAV"J+TVJW>BJ]C$E%-(F91 E)II+)0 E(GFB;MVK$TJRGVQIHXJZT& MNIMYFJ.]2B6)!&IKE&=.DF*Q-+0:YJP#.ZTUV[2G\J% NJWB^9KPV3#_2JEJ M::9.ZRIH[:0D6AM074M=!.NT9(LIG$FU.1NBKQF7#GNO.LHF[(E*#S!@].4D M #M? X5@81N#,5NV?NLI["F6XKFH=^J;5ONB9E*N!F12J56WOH1.*Q5HC[NT M?UNYII*M(EJ@A,NH8!F? -F: I++G9:4L))24*ZT@5%&BL01L -K>NZW "[ MLONZM!N[M3N[MIN[N+N[M]N[NNN[O/N[PAN\Q N\QCN\QUN\R+N\RMN\R?N\ MS N]SAN]U#N]UBN]V%N]V7N]VMN]W/N]VQN^WBN^X#N^YEN^Z$N^ZGN^ZYN^ M[/N^[AN_[3N_\$N_\EN_^'N_^FN__)N__;N___X;P \P/];P )LP 1\P J< MP,$KN"$KF(*+G L+EK![N[)[P:^+P;&KP;K+P1Z:61C*M%PR;PM%#30EJ*@+4=/UQ?5UPS&H M%5?,+&A\QFH,%6N"V5IP[!K$/!NI4<4X__RV;L)%!"1DT07&CH12>0O-![2ZHQ &?H3-V;S- M:H#-W5;*K0DW4 MD8])"EVMH"X\)J@D7P3$3J^6)'L=)>6*Q;Q:JFM=V'G2UB!+E6=B;ZDZE5:) ME7-:QKF] MW'02VKS_=VWG=\4/B7=')H1K*V&"S7?ZD($1 A'M#X^Y45/ MXFK8, IO20WN]0"$9N(HW@0J_DRHW27X7>%J[=R;6]YT/37_I;@PQ.(<9&P? M]-_U/4(/\-^%!MXVON1,4MZ)K>%P.>,Y0XA-\&T&U+%+C8NZT MDEGF1?WE.[.@>C*S?5[8TYFPH'GF6S.?H#?AAY[?8(JS$,SH7$/H_S:VD;[< M:3N8EMXUCIXJAK[IEONQ1/WI7H/I>!+FI&ZM6BJB\Z8V6JI^)WS>ZC-ZLU2) MG5!I!#C--AV^>$INZS3;EI(9W;X>V7:GZ<+^J\2>JH+.-:&.*K6^[/>)V)$I MF,8NZ\@.['U+[05K[5 ^E[5][,J<+:SN[0ZZVU';F]E^-EO1?BK3CNZWJ>Y/ M7N_M;C:S'J?!+N\^BMB4_L3^#3COKGR0SN\IZN\@.]1_'CCY;JC*;O#W.9T M/[AD*3@-3ZK=#O$RFNC/3=14^>QB\^OY5_ :+Z"P_N?M6?&'47/Q]_WP)=^= M* _E/ZTX X]]^_[R]AG:C6VG('\V+)_6.#^GB]J>/:_MY8XM\1[T1\G?GHGJ M-(^XYG[S2N^=S8Z@W[3M(S_UZMG-9(F=S>[TCU13\^;G\EK/D[AN]2J%S9OS M\SB<\66OEL0NF>.N.6ROW&^?FJL9\_<^.2+/>V1_]QZ)\!C.ZV:']<0RZH"_ MD CKY"@_]Y@C]NU'\HD?^(()Z("Y]Y)74_=ODO23_XS@KNC'6?2&H_DRYO:= M'_CAKO"7#SN0[X!_?_KNJ.Z5+Z]H7_A'?RV<#_NQ>/91J_HJ'SNM[X%2K_OY MF*T3KYN8GSFDG^223_SSF/H.7)>YJK/\;)+[S@^*DV[Y?RGZD=/WPX+XUZ^, M$C_TTN\[U+\FYQ[^Q"C:"LO]EA/\GF+]ZI^)Y.WI[G\YY]_"IC__^1BO -'$ MR, F808<1)A0X4*T^A!A1XD2*%2U>Q)A1XT:.'3N. AG2XTB2)4TF%'E2 MY4J6+5V^A!E3YDR:-6W>Q)E3YTZ>/7W^!!I4Z%"B18T>13I1#:F!1IJHB1A& M8!-24)->Q9I5JT)JO2%'4=L:-F'746+-GD6;5NU:MFW=OH4;5^YS)C[QL;=6'#9W!3)]@8>7/APXL6-'T>> M_.92S7?MV[MV]?P?W^SLO5/U^A*K$!0WD\#T79Z2Q1AMOQ/'" M,,I;T3P4C1 P1_M@E Y!(8]$,DDEEV12M1]I2Q'% )N<+[0.K<..2BVWY+)+ M+[\D:D?,I(02LR#!Y(Y(Y>)#LTTWWX0SSCC]2[&VJ:J24X [*SE-+@QZQSHMDJ':Q0Y-C<%-5111R55 MKKPPI4K14F-KK[WLC%PU5EEGI;76FM3HT2D\;7VM4T:OY#5888%-EIIISU2#60S576AI4@A15-J/V[SU3A8OR6W7'//'?#:OX<0L3S-O[36M62S]Y#=@@0)6Y#B';^:Y9Y_;Y8],DFG+]F>X6NU*98Z-9KIIIVL-FN:9G=KW:;9R M%NY9J[?FNNM 3_7QTMJ4]7HMC?N4L6RUUV:[29E[=.Y2LMNF+N5_EZ8[;[WW M_C!N"GDLB&^TL Y.:\$/1SSQ]?"%&TH6BU8\:ZFSE=LYG73%<'3>/]=I_"KVWRG<'/GCA M]R/S/]V'WZGWW$9'OGGGGP<*U[CGACYYLI+^-^WJM^>^^XNLY1;RA$ZTV7OV M8>R>[G?SUV>_^A/1:Q^KUST%-G[[[P_>6L"!Q-\HY7$S7/\$.,#$'4QJXB,@ M3OX7&_4ET($/[%K%<,<7"/9D?K_"6P4UN,&>O8UFSBD?!V.R0-@$4(0G1&'$ MHN8WVAPOA2MON:"X8O="&M8P8& K'L(0:,.2D+!7]>-A$(5(+?W-[$GE<>$0 M/X(^Z9A0B4^$8JFN)30[M3"**T&:]I#3P"MVT8N$DN 1CQC"+Q:(B6L"8AG5 MN$8Y3?$Y*E(1]=BHD1C":X9SQ&,>J72[OTVM17I<9J)77G5'0!;2D#4ZU800 MYKE#FE&0=VMD)"5)(D1)C45)G*1#ZD@<)V;2DY^L#^>$)D=00L2'KN%B*56Y M2NZ0HI(H(B,K&;))3J51EK?$I73XB"A2YG(AIW07(7TY3&+FAG%.^6,Q'V " M3-:D4IG/A*9GR-.M:"[S>EK$8#6UN4W !&V'W(P(,U?327"6TYQ8D=!>,'E. MKFAHD-AD9SSE*93-62R9\USF&6&707SVTY\T>5OQ,O5/AXA3->0D:$(5JI'W M[8]_"\UJ4$CX61QG0M2B%VV( >UI)HP.P*"I85Y'13K2 83QC43K*"VS)DR2 MMC2A_)%:A43Z4=14U*4W+6<1I>*G'M?\4J/UB*57%NL: ;A2.%-36A(S8'Z42 M5*4<:0(UY,J->SJ$17?%*UZ_.3*YSG6=+A'J6 7;Q8:>5)0]50B%AF:\H7X5 M(4W A@(D.UG)R@*!QJ!L9BEKC(>H@1J:E2PV_HK%L [6M$+T(%=7=%3S<,:- M+(1.6Q7J6#7< K29-4)&;ZM9SC:$% _8K60MA!.;GM:X(I1>XZ92,CKU)9UF M1>Q4WVH166C6MIJM6AB"2]E;Z):RV" $-JX[V5BV)+#'1>\)4\M3DJE5,U!1 M5R6I-E;'7O$H$(-D6+9/U2=,/BM9[9'8Q!0ALD-8/-DKC\3!3D8S]Z2\YEQMIJ3ILN2\@L;T\VAL:#8WI#29MK5^8M2E&5- MIS+W_SC++U&P K+UZ(H8^ $0:<)DBUP30+_:V*3;$:=G'4<9*_HAP:XL?U,L M7O$2@AIU3[O46/%DO^Q; M;;.ZTN/&-^G,O6SG-/O6+#&"O!LRYNT^@,#'$C9$2+QMF10[WP_?&Q7W?>-T MNU,F:LCUP1/[%;J2@AO4T"]E'Z"I;L_;W0KX=4U"P@TCL)P;+G]YS&4^M"%/G2B%]WH1T=ZTI6^=*8WW>E/AWK4I3YUJE?= MZE?'>M:UOG6N=]WK7P<[TEM>Q8DWKBDO;SG,P[YVMK?=[6AOA_O4_0S8?ZN$ MW4P>N)Z]/>2$/\34,]E-X 4_>,(7WO"'1WSB%;]XQC?>\8^'?.0E/WG*5][R ME\=\YC6_>]*='?>I5OWK6MQXD9>^T0%P_>]K7WO:W MQWWH-?]N[S-O),DE]OV1$4)PDSMZLK)H<%>NV:K<-]_YSX=^]*4_?>I7W_K7 MQW[VM;]][G??^X/O'+]E[93=6.G[YT=_^M5_^-VK_)HQ"?B".S+>1B.DWGY7 MM;VM%8;][S\,_P? !3 23 C3 T3 !%3 !63 !G3 !X3 ")3 ":3 "K3 M"\3 #-3 #>3 #O3 #P3!$!3!$23!$C3!$T3!%%3!%63!%G3!%[3 Y#HJV-LI MOA! _X/!'-3!'>3!'O3!$*PUDW"VA.@V!9B[2*( 7*JK^1 #)2XS6&Z$3_N@F'H\14]!F) MNT2U&H@F4[12)$.2^#TF#$/R:@CZ.Y][4\5>=)IDJ[%6_(]"E"Z+,XG?FBPH M?"QXLRM/_"416X@OM$5PDT)?M,:G8<6R:XH@O*FOPCAM^XJ^$L>^TI20DP6T M*BDC&"\%:$2%(#B4XP;G8C<\)"X_O,9[?!E@%$:>0L<8^RI9W"Z!0X@]W"YC M@)PB7$+-4D;2XD5\=$B7.90H.[?H:K;W,PF$#$A;3+""JS1NR#70^L1=?,B1 M9)I=PD2S$PANM**U1RH)-: V;(#)6X#)F9Q)F4P;->"&.^0N9HP*0OA(E",$ M1(O"A23)HL28Y K&Y3*[@4*S390)H^*QSA(PH60)5#3*JY06YLA$_LH7B9RR MAT*S-Z2,WL/*LHP6L*'(@>O*3FL*JA0KLS3+N2R6UT(WB$BM8(PUE2Q& M+80DN@3,92)X:ZL M[N-.$C,9"4$PD[J;TH32JDS<=(3>%D3CC1J#H!$+><1,QT#=ML MSNND$L\LDW4YSC->3$['T$SL%,\4)_:RBNT12;Z4+:V77>K4)')K4,<7.9 TJ<+77 M?VV)&2Q0:<5-37F=BU8%V(3U"'R%)8(MV%4MG%M5V(F-"1>M&3#E5],058KE M6(T0Q&/]4H.5"X3MV)*=" ,R41_-V(616)-U69.(33D5V;C8V)>UV5Q+G5FX M(-F;_=V78M<35M>T,LKU;37V?([(P7!5;MFC;O^53IV6OM U;NNT->D7<7+5: MP4U+5Q54V%'7R,U5&ML?_[#3-%$M7+/Q5\TUU%V-*7V-4KZM#,@E74AUT8C\ M#VPC7,==GM%MW3B%,F.%UV8-7;4XW-M%T@JS#7%5W;&T6^!UW3XJ#\:MT=Y- M"[]%WB<%1G[,PV%++=ZXS-SHW5/=_)'/A53G'9SCU=Y"/:NI0%V9I5T LMWQ MC5)]; [F/=++W:+U95\H?2[O'57PK1L5K=\]M9:"@-\GO5[&I-_^->#;2-1? ML_C= V9@LTQ@L6#=!F;0, BPE.78 4;- I;@Z\37 "[4!PZ+!=[@S73:'"5: M#*Y-\1UA_,Q=9B-:$-X*Z%UASJ33\\!?<4R%8:T0X1DV2VB-7::5WVSB81;% M,+%YS1=.7U;1X"&F2PT=6*9%XV479O- M8=!9XBXF2:NR0@\V4-0H!L\R-F.'Y-13O6%['6.LB. WQLI83=1^Y%HV1IGL MQ>,>[EP?4>-,K>.KF.) /L.S/2P+?ME#3HH[5N2'--7#G&.%#6+CD.%)IL0O MYL_6285DI$AD3GXXUIJ@,'9;/V8,22;E:_1DT"3=4#Z*36YE-*SD*4%>63:* M4:[E<7NE\Z585:Y0%>[ED4PG1^9:72X*6B[F1?Z_0FY!5F'^4#=NYFIVPR0N M(6*VYFT6-&4F"F;F9@CS(&0>WTRF*&H.YP<;3%1F8&\>"E9.YS1K9":6YAE% MYW@V+;LTSB%/=F>AX&5\QBFK2A%H3MA^#@IX!FCT@JDV(VB K>>$)BKX M#!LF-FB@^&>)QJCW5*VG7>&';E)MUFCTLMI)I0HJOFC>B>B1[JCU,D]=Z:[B ME/:)C&;I?WI="-U&,S9GDAB9ZL7+2\*(G@9FWQ/IFA8K[OW*2[[=(32">50 M8\ >:(IM:LYJ?RKA1'7KR'4LO=LM@W2(=;PMO68(O@8MOV8U+H[KH>+<*ZYDK&P!2';YPBY,B-:.1N$K0T &[98JXBNN:U!>[&?+PW?6&L*^K+390T5,B#W\Q/M^"/T>[/>&,(39 M[>C=:1B:K) <@/$:PR=$" 5?IN/N0]L&<)$R3,NLX.;T'"]O\36(<,(-V?"' MZ/#:GO 1)RDV'D4E?&I@.SZ$4#"&6XANPVR90&@2I_%B^LY'5 B!K.Z^&P = MSVXPI$8)KW%PHF!RMN;D)#$54XB_.SD38W+C,T5B^^PA!Z4UC>LHOD/M*3F% MN[\MQ[\E'.RQ0[NX(_,R-_,S1_,T5_,U9_,V=_,WA_,XE_,YO[E82SN:$_,\ MA[D[I_,^]_,_!_1 %_2WD^^,H,TO_#8BY''O CXX7/0FY[WUD_1)I_1*M_1+ MQ_1,U_1-YW3MBZDFX(;$,[].)_52-_531W7'D^J7_\!@653RA9#%XEOROCOQ MDTOTAM,0]TCU7>?U7O?U7P?V8!?V8<\^EGOIE@N\Y1OU42?V9G?V9X=VSEMU MNM-BE@B#7"N?6H=R=D2X*'<($HOQ$?H*:^F_'S3W)?W>:?W>A? YQ(E "SW9^;W&[3W?P?X@!?X@2=XS M@R"X:7QQ" ]R*D\H?!6;0H_IH!49(*LTRH*(+WP/D'^(+UQX+9MRBP4)4U]1XZ)Y2F)5YB6"WDV_PR;J- MHW^(\?)@KNYY0&*AJ1EP?M6&^<*V?=>R^CA5G=!R)^IQR39*I M>JNO]I&HK4?_VYJ;@A];H".VCN\]8BX0Z[O=KA7 MB,$_N;KG^;S7IAKNZ* /9,<"_(O@PACGPJ6I_,2B+,+N"/=F_" J83%*^WBR M%I/0TA+)6( ,2 4@?((L,6J0A764]0%P_5N ?=G/":C__"N"+:YR^6+*TJ@@ M386CX-^OI;6'J]7?+(;02= *_(1H?LUZ?L KZMTW)'PO3LC_)PKF_L[JEECZ MOVX9_33_N?IM5_[9)VO-JNR2_\DE%/+.3WGK#R+6HEP^)NGO/Y[O%Q_N'WX2 M 8A1U$8)'#7@(,*$"AHT MJ)&H4IL8H6H5X].L6K=R[>KU:]MVXO?R[>OW+^# @@<3+FPX(]6JBJ56Q7KX,>3(D@FO+S;NWZ->R:I!8KIFHY-N["***:JX(HLMN@C=<+^)Y=!9%K[( MTX$+/JCN&@B4JGQG^5V3E6HJAD-ABEHI5:>BFF\[GY9FVU9?KI;A7: MZ6B8?^8H6IDZ@KHJJZVZRMIOG!KZ9A.OVMJ9J*/JZFBDQO6IWJW!"CLLL6 5 M>EVGB6U9++-T,2K6KM'R.JBD#%+:++;9:KMM3+,Q!N>W1F3'+;E*/5L9J=*. MFNBIOZ):+KSQRAMLH9PB"^ZR\^J[DZCI^JNNC=3ZNB.P^QI\,,)LNFE=N-_6 MFC#$,#U[)\ 5D\J[;ESO6EMPQ!U[_/&+WM(F*YSC@GQRA?^J;'&-B*Y9;8)F MGCPSS34WF"5MX"[6A,LVZYLKM"L+O6NCD 8*IMG W0K]MJ M(JV?S&_[_3?@@%XP@'HWV:/S]DNP><=?CGFF6\U5:>< M-Y&WYIE>+3?I WY(I(S+4@RZF,-[YW=MZ+'+/CN_.C?,,^V?IESZXN %O1"> M';8LI^OX]9T[\LDK'Q+4R4Z]?*(3G\6[T(Q>-GQ"C1)8ZIF4IVHY].&+3WOG MW_8\/I>CKTX]T3US/P#7P&.?9O'SP8X^_OF_S;95#^M_YNXI\70L> M0NQV/;*LR7L-.M[_(BA!GT'$4*R;8)!&YR_%H M!44TRK!H'+28!UURBRE2$2N_V8E:_-/%*=YBC2\R87Q0R,9!$I)+(FM,(7M4 M-"=&*XXQ40,V'C#%*@9ECU.DFI$\Z=/5,E*<=+DE5XLIYC.F;1H*K2C'EV-R*Y9./]]U#G]DI9#O;D4<$[R MG@KI)YH ZIYTEK2F-BW,I@C'.6S>E#A JQCUB/D4<$J2HB^Q:"PA6B29MD>@ M/7TJ5/$2*\]USCHNC6IA&(JUK F5*Y ,ITMA2C\QM;PJDD)PS$?8-23(!6C]-1[YB;C*MC!FHMMSK./4@G;EWD.T%]= MG0M+]ZE,.C*331KEFZH4J]G-ZB2G.VLK55[(6XQJ<0# M;,PX.MK9]E0L%:35Y_SHV5F)-+&T_0IC'=K-Q_J%I7HUH%C9Q%3VT/2WSAWH M04'[)G^2K'Q3L^MS5[I-T[8,NVY1KJ=9'X955U;B0I)A MHX:=]#KKI/04)G$/8]S5#B"YKXW+K\Y*WP%_-\6FPXW8>#&+?1) M1WU*$L-@@ZU9D:SE)(+XL]?L7_ELM[&0;],/2@M1/3X[UC:\J\96:]-[ M9T>.MTF4'.$[9;LOLR%$),^];&4/G(Y@'%1YC==N?#/<9B*^=KU%*L2&IR2X M:N[W7NICXU@3/-WE+K>D]S5B/\;=(VP4]>]+'/*Z1)1WI52-IPBSN]R:=QDXT]GFR<\QSD=9_R M+98ET:*^O$?_.49/M,DN>'@)^>Q)C\K:N=UV /6]+6UN;=7)_?&<1Y[2QZ:C MVRH,-K*Z:_">1QC20S\R>)=V\0]M/%C"#?!T4]WJ=">X1]X[ $+ TLK9R^O( M6P=VA=_Y\[['EGQ%7^]?TY?MPK00ZL-BA(X\@/65EW+K8PWK6Q""&_DBA)0O MJ'G+:AA*8O\]^&_UXT\;WMIO2KY@2Q]AMU.XYE.GO.2O7G>JR\+Z+I.%/FV_ MPV-*]F6[%WH9A9\ %@O_E!_+&0'ZH97Q,5D"9H7JW5S/P1_T1>"KR<(HR)Y) MW%A([%<#ALC?D<>S#: (VDJ(&2"O(9Z6_=2^K5EAS ;SM=X$1J#S#)&;UEG? M2Y!38FT?FO\$G7P$W@C^(*84H/ !F6)TH$?%G.G-7&H9@9NQ$@S*']7A7/6I MG4MTD3XMG6_@GA%.R =VQ[L!(1A6"J<-H?F%&H&IG^FQ'\V)&YS%W\?-7<^] MGC%88(K5! [.A Z:4_=]3QCV(:O,FPE>&Q82%HNM(/)!1M0QG]5AG?S9G;)Y MA WFA!5.$?'=C1;&U/_UX/?Y(2>RR?B-5"#ZVG,UG8/Y5HG_P7^XU21=RQQ=V(B^N2>&1(9#]U@(Z$0O^18I?8F:WUHC4*"J1RS>%)J9'K^9XE!$':0329(RGEL, MNN'\Q1XM5MP=ZD0>4O])+FZ'#UZC/5[)+X(BVI48(4*8HIV2$KX%W.&?.L[? M,DH@'5%?)!X%[>E3.V8A+-VBD/!@( W=/5ZDE+101(C'K@&C5#PD-1D?(P6D MX]4!3Y C6%@4R C)08%!P[1I171)N:D5FH(?_ 6(OE' M"0YA5 3E$9%B$I(E3[A@P,$?NE&@0:XB-E1?-PH%3/(12&Z@+:)E?%"D+5GD M5OYEBH22=64'B'ED5-QE(@UC2NEE,9FDZ[DE6\KA+5B@:($%-=#17$;C%,DU M F,&5$WVY4T"IF@Z2)>MG-IEHP%R2F;FTE"V'4ERQ3%"H Q*'R,69)Q9(%2^ MQ64B)E]1WY7_\.5[U.-H#N=\&!BHQ8EXV$Z]+09O@@Q_8%PQ5MQ/@:-1^MOR MI6)MVJ8CLF5<+F1JO227S*-V[")QEJ=[=.7(>.5]^$;A$:'G-.?'R(CVD0)] M]LQ_5*;$"-L*\IM?&-O[F>,;1F93HD= .*9YIO:93_(:X,:-;RMW.25K](> @4:/WA2:#ONC3 MH%A;?8)&$:1$#\94_JEET?@4YMAH<9F%PJ?/Z%#VD)"7^H9^4F%*?STJ'B "'V0:0?E19$"Z-W)88#*'SN&RJ@6 M:ZD>J[&>JH8\J71$::L^:VH8EM38B[**SXY^J>2,D.0\:HM%:DJX()I2:B,> M::6Z:7, $;*FJ[&.:J=6*X8 IWLH*+3.JVKH6GJ"2V*X*_IX*9Y\AV*BFK?F MFV.*J\ EZ9K.&64&[%MLJKHV[+J"ZIO^4:K.U*K2J\4^AH.^4VBQ4W_PD+:. M*7VFX9 ^A:.5XT$V8N4]XM8I;%Z@Z\.^;,/JJX3 :U/YY<7>[&@T#X7*JCKU M1_S<%Y@<'Z(2!=S]IR.R(K NI3&8*WH D:AZ*M1V.&K4$L+43JTL1*R+,&MT MR"O.=JU^'>=7$M1P $?01(L3#:U0^">R02;;*JD^%>A[N*S#SNVGMNM?_UWE MI%2LU^XM7Y#9?&53G-XI(7S.6-0<4:8ARRJ$H[V9.K*BTCZNJ]48S\8MW5KM MTQXKUK8(BZ9* /*MYQ9&;ZV3T\HIIX8J-83L^I1MMZ8>-RAB% YHX^X9NL>(NI^YN@/UN7W9N^2;P2XXA3Y54 M7JK!^Z:+:5VG,01LD6IGL+8ERE+1UA&P206PNCH*<*FBKXKT[G,8L *G<*GQ M$FUX, 89TU,ZK]>, BOIWRDN'T$BI+CJ,&4Q[8K4[N6*,-4"<.D2@@OG_VVM MM:@*+W%1\ >H]<]'G8L,SX:XD0(TTN7 'NDY"JCE32YS_"@6+9^*AL2CR>G$ MB83#!G'WDG"*F+!S."L3Q[%WZ)1;4:$ZJ2"9.IJ-?6I"[NX#MB*24N_!#JN_ MU2$6<<,%GD\94X,=.X2-R2DWN$P3S.D 9\0C>^H99P\(=R_,'O$FP;&.C:\< M=TS@XJDIG_*<^NF@E*;$604[24_\@B,5#_&GMJ$QL#'P7&?SO>5VOF[/=6?F M2L0L)>(8-P0$>VHC"\<06Z D@ZK=-H2X.7,CJ\$>@^I9A8'_>FI#D$*Q7L@D M%W&H;G(X$S&IXO*)N'%S".N8,/>OH?=Y) MHD78-X\S_]$93[39*F'P#G-<_EH@-S282> P+#)/Z5I@2 3N/%LR/$_SJ!X< M\&1SIVXS1Q."-W_TA1A!L5(--WCO]R[$2;^L.#_L,Y\).C,'**]SQ-3N.[.K ML2*K.5.)@>5,F*$@:^IGT*+N/Y9.&+3D6HQJ0"/F'T>?P;)I_$D2;I8%-\\I M-;A,-)Y=#TV6SO.+=T8)-J/LN0V4TH>R4S&Q7BJ:DN[X@;M' $ MZM*UI]IRH;4059.TD<(_;L'A'+-17VX"-DLVQ"27:D-0M/\V1!F+JMNL=#DS MA&M_ZEK7]6QGL]O\L^ZB\3M?"#:;]@ZMJQJ3,RV/:F&'_QW>!I9?EXUHWS7, MIG2F> N^^K2L%/??F-KBL \U4.V=[#'AB@6G!K3:Z9H7.P3 Y94.RV'2SMDM M3&9'HS6[CO2QMC;FPG;=YK5[O_-MU[4LY+?W"EHW-\2H(K";?:I&+T1:>ZHO M534G,[=S9Q2?,LA,)_?!V/2"=[+H:&S#,&=B^J/B5 P.-R]][K$1BT5V:_=9 M-(%Y[W="E#;I!D=]G'3;SN:X;J9 <+2*JS0\5S*.N[/;Q/6G"II(Z[:H&K/W M"IA=$T(FJ\1KD_:G7G5&J,& !Y%)U)S[VN=' [!PERI.4[?0'7=LJ;*$(XSR M"K?M#G>6W_BE2 VL*@O_+DUIZ?^*4>^*'A\3-ZQ%=DLM6=RYB:N%%&VFUN#WT!J8=2O '/&KY8 =W$#?X-$YL>ZASF(OYE5=XNG*YABS,R,@HUWU8 MD-(-Z=@3H]#I+8C+6=CUZ:I%->^Y1+"W$2,$;F-#03]FV_IRG-T"M/,V1W;K5/(K*>QP[8[?(1O*"-PK+,S M<&,Y2R^YI>BL3UN5&7$KG,_-0R RU98%H!.[6-!8..>Y76-#\S[$$#/)**QW M=A:DX]YR;S-"N_]:^J*WLR^%P:?>F4/?V\82[WFN^I$+,.[J];*Z.GN@\+W+ M.JIO:@F?7?3-38( MA"T?=%0?K, 1,I2#JLF$"'1X%PN%ZWN6WWS9M[J7?U/%R]A)C 1''#_R M= M@^IM&K'@_[VK%3Y9]+D&/]]V>E$,4S^J]_Y=8[^$;"Y02!% *!!H;$!!@P<' MJ!&XD&%#@@@/-GG0D"$WB/\7,6;4>)':J%$;0884.9)D29,G4:94N9)E2Y;465.-+%F$?@8%.O3G4*-"B0+]&>8BJ5'4N#'5J*:)$5([ ML6:UJ8945S4@J59M$N:K5K-GT:95*_*JFC!A2,%]&Y>NW+IQ[>:]FY>K4J%7 M+Q)2"O2CFJA=J0F598RQL5NRYF)K_*"Q,5FIIV;9,><7_<2JCA@XT**0;WC7%4\(:$TGJD9IMY<^?/ MH4>7/IUZ==MPOZI)&AOV=L&N@Y8VR,WG4/$(2?FE-KLI-:CLK5>G:H0^?5)E MX^?>U[\_91-NF??J2J\! R20+/QZ(NJGC,)(C+#L9+'*0<4XH^PST1K#S(C) M,!3MLP<>^X^_$4DT:37O6$/Q.Q3/*]'%ECK";;F:C)C(H8W"6.@!;&[!AD\1&-XB,8.@6:D@Q@AH;!;+H+-Q>C%+**:FLTLHKIQ,01[^,.#$V\%1,,2CX M2%%,EADA"J.\H8:$:)3R?FHQ(O>BPI(GL>BKRCX[^>R3):[D3&BNN@8TL,!# MK<*H3*,"-2B,L0PZD2@>.0SMP@M!ZS!3SQB3911(_0P5N@3!#*K4P<"#3-10 M_W/SB*:>&))%1QP7NL5$AM T2-:%X-LIQE6!#5;888DM=J(&5:!Z': )4Y7*-CW%J%GV(&M-;32AJLP5E:OZC-"S7?K$-59> M*8WP*]$-LWIM78K.XA;-4 M,\/,=N+]6FT3)F,6,J:) 4*F52!L3.+M9(Q %LCCG93;6.:9::[9YK4,L]>( MC+2#DQ GB;PX*6A=4Q$^\A0D)%N 9;L(:9^]]7E!C)KP:Y1XU4TRS_K+,>:9;$2S9(UR7+DD'AH@3IOV^VPGMUBK.LU,]NGBM\I.B:I1)+/00PP_Q+O\QCPMN/GU(7_+ M_??ACU_^]]EWKF.:'EMV5LAK+KID(I5G)+BGK*3QS%H(2@C"346$CR$[$H!8LS)XJR81C6N\69J(-W5,*(F MU^ ./"(T2-7,U,**@=!UIP+3"YTVE.C%<47AR@@(!XF0$T[-35)35="NE9'< M^02.SJ$AUS#Y+DVVZXC1F:2]0!E*48X2E"54(WGL9VMS6TY&2HA=ZG*EY-/4 MQ;Q*5,UN]B!/48XJ96+,IR)S)#9Z2#F[^,PL-V MQ-K/??*46^:R9F9*,DX5=6>#[-2/;E5INZ"8,FD_4=V7,)K4VJY')?.Q(;L, MVJ[,WO6/W4TG>+8;K(%!I7N+-"OK A@IM\1R_[&-[5=>#I23)KRI,RH]Z::8 M*)I;/&8Q&2I5>%T;8&G2%""D<%"E)!0FTI7I(?= M@^*I:P!V#JE0K,$4VVQX0]%8BX&B5FXM)XCN=;(1[>J]^2XQ;W=KHI47A@TS M<:9P?9WPE]F(Q<+21+1I,@Y#1&9FG!Y8 :?%"E#!'&DE M+;T70=V9HIL5O*ZH.UP%;Y_F.PIN=$^W/PDTBF1<,1#_=9Z*?)>[+JUC4$5I MT.OT-+:"94V@(,FB"O]BKG?X>;91N.^]K2;B8V^21&R8]+ZU9AB6SQ<:=/J$ MRU&=\Z^%2>";&!@C9V[(X4B16OXM.'-/N>I5$YT9UN=:^;W>UV][OA'6]Y/Z\\T*XVP,!E;VE?%6.* MUG>TDT*P:$_[V8AEU\ '7O#Z1/O?"D_XM1U^S]<-=UH"=_C%JPWMB/][WPQ_ M.+45'G&"=QSC(]%)]_O? M 1]XP0^>\(7GAI=M(FR;E!DB5!%/UY7)D,\YWW_.=! M'WK1CY[TI3?]Z5&?>M6OGO6M=_WK81][V<]>\^[AO#JQ**-T9MX[M7\*(7+O M^^!G7LR^%SW4)^[IX ^?]J\??D>@[UGBV_ZS')^^_Z^(G/?E;13!P M":5T*>V@J%) !!N #S?JYC-BI/B4P^Q&X_-RKP);%,4"V2\#-7 #.; #/? # M03 W..S-_W)CS&:"V$HB#)CD ? CO^A[0^!0' []P"[VP#$\/ J%PL(9B#'.#K 0#_IKK_0@&TQ#*_TJP_I+P M!Y4#O8B+X@A+#]M0, !P38J"]UCG^;R#^^9G&(FQ&(WQ&)$Q&95Q&9FQ&?^=\1FA,1JE M<1JIL1JM\1JQ,1NU<1NYD1@+BCO&(GX:C3#FQ\,$8QCS)3/<(E^,,5_8T7W> MT1WA<1[?9QWGYQV%,7[8<;U\)LBTJER",2#K,1\',B#E\1X),AZ#\2 5TAX- M\ACQL2 =4B#GT1X/$AZG*BC6 Q_=8C"48M7A.)1Q9-*I(B+GKJKM M,&)P.(RV!B-=N$;P0H(0+F2[U( J=P0O$S,[-T?Q:H+Q2J*9 M .@@F,2!%J(R\])5M#,]U=,L:(M;- :=>E-;^O&(D%-8.BVO"F>O0(V:X"HN MT JCYD-/GB>ZH,IGS*JV!J-[_JJ2-.(^7$*X6J5H+5_PIE7_9O-;="26:MRN[K?'*MB?AFBD2B)RH#P,)@ +UH/7&4 M>;B3S"['>1PL\A2 @(JC253+!'/T2)&T\=#%,Z5FS,Z/G'C**'QL5;**<- + M/T$SFN "N\8"7GA&23Q2C[;#C)I%,3AL=49-(Q;TB)+$03&B-8MKG;8C3XYH M33.BQ<9L'(?L=%A'K"[32.?+4P LB(QS_[0GUFXI4W)-[:Y2-*0(.P? *XUA M2M4 EZXS23$5;*2O(_;2S5 "//L,&Q:"%D55(*94)0PS4U7U2/OI3%X,/#84 M3GSK+1#G_/RH<$Y%FAY%KMI%),")NDK3-783G%#[E M-/V4YDX5PY0*%) @R4R?BH5J;-0@%2R4TE ;RT1K(K+,KE&M\NPN14@&RD3Z M"T1.-2%LM%M7=5ZK_V1'3[!'5X*,)).)5>!38]\"LH M:/%SM%%+:PC37FHV(2=:S.HR0Z@I!B>Z@"P\(!.?]LR[A(Z#\M.YLM5,AM4U M"+2; @6MRFHJEO0EW 90^ 5<2;0^96*DO))1F=, 0<-3%G8D)*LQWA5?XG5@ MC198]+*8NI)T/-HK5:S#$/1O@8G@Z)VI :TPD)>KY9/ M+BG3Y.IG4U#\Z,DC%26OHFM;*D;#<*LI^A']A"Y,Q J/4"5E'8K#"(M)!4,R M2ZR]:*E0:4EL0R)0:>W*&)<3#["L$,^=9.$S;F%H(Z4!C>%&QW9SI\1>0_\+ M7U."C#QU $I5 4R)22(7)M"(F;-ISU"SWK5S)<)VLEN[D31J5.3?1,7[F M>2%"4KD77ZP3&Q"W=LE7+3PW)KS3L(PAT+1C@(BD(IBE=!%V!LVS?.VW>5*' MJ2#*Q=Z4,]?U?C=F73*-QS0M=56#5B=V,$80U>AV.SK464\L3'JK-+>#09JF M07/W+)I,>K7.9E4#16F-9^UKA/5+H+ZW\;QW)FHTBL87@%WX)I)6)IK /6@8 M/$VWAA-)91Y *[ON61K"K%KF9#YEAIE$ 4Z8)%*]]865>&*REAI&4$_]=$R7 M>',$^';9A8!;&">H K$(*"/OA3@T]'=!-DY#UCLL6"@6MJ[NBATY.%P]^"62 MJ%P/T-:RUU(>52>"EC&.^')9>(K]>"W.-R6 U-B6UH:-35F+V#@,6'57ZX\= M>5B$TE-BE2@"32A![)'G95?I:H 1BC[V6"VLZ3\(R(W* UA1F'C+>&0#2WJ\ M+HO18H.SCF9?S94A(K+J:Y=$.*480TB.$BMZ8CIOHE([0WPQN9AS_R*&8V*0 M"7FGPJ!TC:,L?T.9T>R3 Z=JC?F:L03&+O:4PZE]:!F;7<2Z.EG3+JV7(7G3 M/K9U[!8VNHZ:4:/)9'GKXDMNR(..JW*RL,QGT2*%M9@J,_>;P?F: QDE9GA3 M/2OZ.@*I1$P62G5']%DDJF;63B:L3".) _JBF^-["(9Y'6D09F-8[F-]^*-W\HI4E1G\:LY*8LRVFZ198(:&*-RCP67 MXA.DB7HC!AJ!5K>HE?HTAJ<\RJ;?),G" 'JIHZ3KN/2J,\LG(=HK!E+IEDBCL^ZL@BP "OE2& T MH]ESL#W;(([Z@"SZLY,4)JW0M(UK)EY6QM:J@3V6M$.:#I5'D[0:<12[T*;E M5MUZ*QX[GF>9)L:&$#"7 *VL11OUCF$[N2<&F=5HM)5;/?'JH:3;H8Q,A=VO M;"!-469LT9X;;*R)DY6'I^>%J]7T46V0S4TS$FS5[ M6[T-1+)7PBG:U;(JNT4+T%,B_,!!O$3RFWWL.L03D[S],6G"J[8EZ- :CT-- M/(!#ZKL+^[SMI,'OUJNWP\9/PI6*D\*U9ZJ_9W+3NK)/JKAK;:=C?,F1M@2# MR;F9_,O@-,5UDR3PR%43-L/B"&Z ,\J)I6PY"4?F"IT9'()/); [*#;?N;<9 MJXTM7,H28W$O>SG/[CEYW,OQW'QM$9A*/,^E'(+_VPK'9"1,DF0ER#ONW,^G M8TL5'+'?%!X5",=SNWC]*-$?_5LA6XBH-R8H&[YQ^;(?AA![-EO12;U*F#N- M]KO4!4S2J;RK@'9.*1@I5%U>X JK\X0_=7S2O6M/-7B] B3306JJ88L4K_)< MZ7P3D7O6E5U*1GQ]H'S9APK% QU%F.*[NZ=:EVM;L1S:@:6*"7B3<'UDX_!6 MJUO"8WE$?5M<8<*]Y=RR5139Z9O;Y?U%_YJ]>?I\WJ/=O^T6PEL50R,EKT K M22P=W]%"DTMZI$==F+!TX:D[53Z<),)ZL7Y=EF-6ANNYV'4YOXSAH0F^X_G# MH)^\D3T^W_<=Q9HJT$"(UT>>2L%<-&OH?^M:/W%5K_I1BX7SI=4FY\-UTV%6 M<8TIDRLJT][TDDGK:1'<"YYZ:F$T6=[Q^@J MIK21O0DUZQQ1XF?VO>:YY^-\P^G8V#7%SJV^[:OCU*WHWMV>C0:MU0F+@7/, M(QY^[DW,(I4%;GT&($U)C7XAFB.;__Q1_P/NJTCNT;]^<#S% M9?=U2;/]L:3E&_W^R5RFR+HIL".. ()4&(%J!A@\B##A #5JP@P<*/ A*8$4 M)5JLB-&B0X4<.WHD-4J6,6,/1IH\.;(D2I4J4;HL*6M4$X\T:]J\B3.GSIT\ M>_K\"32HT*%$BQH]BC2ITJ5,FSKE."JJU*=4JPZ-2LVJUJUS:M6K-L":5M"_=L&(--FLP5BS>OWKU\^]XT KA)8"." 1,^#%B@W\5; M+7)L2)#C0X<%;3)TF)%BQ8N<,UMD.+;)*&PE6;Y,Z3*UR98D1Q+B1HJQ[-FT M:]N^C3NW;IW4I([*NCOX@*G"B_\;/X[-GMMS+D]431-JV%JK7GW?],J3MU[?_0Y@@ (. M2&"!M?D6E8%Z]3:*@@X^"&%N9#D75X71-?=?A!INR*%"VATF6&$APMHI MAI :%(U7$8D&70;1>>NY1V,8H!45AA'4W%)::JRQ9E^0)^F'#35&9%ABDDHN MR62382'8H)--825EE59>^:*%;46'EI9GR8(DEF*.V51#-MI$2HC;#4:*BV2& M%=Z9!U$$GV,)F5ECGC.2Y^9/.1+"HY!##GJ?CR<5V42?;R[*:*..)O<;5E$^ MZA-QE%Y%BJE?(2(YX85;=LE\#I"F82B:^U,3V*QKYP#D&;1KC'OJZMF- M1($D2["%#BNHL"/)P@VW\"[,<,-C,D@EPQ$[3'&TV;K%UG^=6D@(-=QP,Y@1 M'U.#,9>O5HQR;N@.EJH1Y';D;\HW-4'2O#4YIN) !>'*[[[OK:N3?*,);+"@ M0!J+FFNPREI46-]U^*XO'V:V)&,GAOEQUV6"IJ-V' M(0,&M-DPUS>2S30Y1B>N/O=,4-LXR4=?P<02?!I^(_7'S>A H;I=VIF#J#?D8=R2DMP>S8CW MW0[).52..P).:-%^FU3DD:+_#GSP/D'\6\,3"X]\;6H8@;7"=S8GB\)79PVV MB&NGS4W)LI"=?/>2J:TYV-MYKY :K,?-JZR;Q>X>[4*%D3WKPR)MM."!E]1[ MZN3OSW_3C,-KJ?X)\"L78XOS$!*2+:4(:V9)5ZLR5Q>6&:9DH!M@Z,)@NM-9 M[X$NLZ#Y6D M/F$8AF>6A7O,>PL[EZ/';6:3@X3Y9\5R!,LFMJI-,,03.F>DAJ&-Y)[L"J47 M\Q,X%AZ+&LERJ$E/6J 9]G-2*-U?2)A3S82 9!3<*.1"0);0A>I432U5SD B MR"J[V+1V$W&?9&09SB90U(.VC,A%-U,0LICD%N0$"0IW9Q]@_M(ER!IJ3[\* M5K__:-):RPPK\K(5%Z8L+Z<*;>MV*FE6KZQ,?-DQZE(@TT30J4UM[^J?",\9 MHZ<^Q" B,0E<$0*PCQ)J?KY<84P.&]?(2K8O8ZT6&R?;-!55LG//)$0.)>C6 MT&JN+D"EZU)K@K8[UF4B1;617;^*P9#I4;8W5O'9I:6HS&$[-^99%LZU>^M)66[==1K">.=.][/40FFT4 M9CJJ#\&TFC0P!DF8V6VP@_-266J5]<$,VV[)^O2KM&#W\2@0W:F'\7A'W/*V MDNE%)5*Y@QC(=K+$H,VF;.=+.KJ"N&WSK9H(^QUD"B#)B^530K&)BEIK1,%G.NM5F28L M+F)18R9 %K-5IX"YYT\E*LL0Y_=WP,7Q^B0BB_+0Z2#0C)$TW9G"!'^4L8)" M5(VAC.A$TR3":;2AHJ.U,;9LV"HQ_K"E>0M+WJI-48!T8HN=:+J;A1C,KFK3 MG)GVRDMKN3#Z*W,&,RW+0R\1,IH1KIY SRTW1=A&(Z+BH,26RB>F[P27W=#7R=.$*\[VQ\)I'K+NYU3,\R($X>@;4V, M8E..*,WF+"J.7QLGAIS/&/.BB(]1\NL LS#0!;L%PD2>\*!#F=G-XJ30G>1= MM7CDI=MZ2J?-/>IJ2[W;@H%K:>/L[5=S&N0:#[-A1LD063]*S5)GZ)@Q_L0U M5P_HJ+XB>^#=+VVWZ$7O7*= X&::G MDWUC='8./#OC *Z3)__!RMN"3)%"S M1///47P*1#&'RI)K'-;Q/:R7U_MJ,1.FDIT&.=6_C-K.!T:IIE[8FB4/WIIH M.J)15ZK84;9?V,%],J]-2,QKQ8WS4?7N/M)[CD):OWKZ[O#$/SS1F?7DXFLH M#-$62\O"C7J*JY?<-6D7;N$:[]IA2=]E=?/&.RS;[ M=7U]Q4Y4H]EK$2>?L=WY5'*+B,!-4+[G>R0-K7P!*'C'MRQ&)X#GPD!?\GTX M,E=*A5J>QGW1%V=AIU8P@AE*!50A EF:!SYIYT0T(7K8!H&;YWX:$D$G>'X@ M9CA7YH&ETU>UA!E.93<8T3-H=A/A<1$[/?<0^[F<$_'9L!RB$1_]'>.9B M>$.('&K .4O3$9S%%@]'9F_&>MIG$.*U?J$E>;M!=FP&=74!@M<'>?%%&"7X M()27@N'#*QS(,N07.ONU/K662#:($[Y"23-W/\5B/_CV@X,"<$CHAT)'@,J2 M?'\8'$W 0-'3$<[$0%/&$PQA?8*45Z $@=2F4%.7&,&!5R,H3B$GB;!F<9Y& MA7="AL6Q;1*H@G/S:B\8/#=V$3(H?VP(@EW4(W989""5AR;A'X2HBT%7A)OD M:+LH'*($,]P0%5"X:YA#;2 R-RBV>J=71 O55FSW%3>&@EY7=:H79_!U8H4! M5TQ4.J2W2! 2@J:(8H>5)JXRB@O3"(:FM";8F(T3X8RM F(:-R W-DLV\7R;F'%G5S[K MA52E1AGIB!<,>88*98PP*'OM!AGZ4KK.'OM#[-%MK-<"&:+.WEV&?M?'7C_)>JI%6L&9;SGQB!\G8X9Q>;.I M<919+BUWF7LBA\O(2T,V3V(I+(0P"K%!10_@.J;IG0W6B]9"D]]Y5P5T%@AW M$*%D%HP(<<YEX%!*7B2@9ZX>62V9==6B8VG?DFUGQ)D>1T8>2?& M?MM43)H9$UFIEB@!VZ%,P7 MD&2&6C\UG/K9D%GG@F+G:K,IC1T"D6LHD08*F!]G.#Q)F)MH=2T6;O@)H"N: M9=]63O '6!?UCG/H3BC_F9(%PYF"J:',*:)3ZE+\Q#"E2:6M62$"63Y2R!TD MQE[OR6M)$5ORR6[W2"T4>(._J93H=S(=-I%>!XDE53[F)8+)*)_G=AATYG:3 M<6HA<^B+G M")B"L8+HQXUMLIA7:&D@4IO6(IO9F'(MHVU,^9L&VJILMJJ19Z9Z^CC."8<7 M%:@8EHAWGEBF(G4YS&>6VT59A8:9%4LY4Y M'<:.PA6.$AD2*!F6Q48H^9,0BLI*J\,[CQJM!RM#_[Z!GM6"I0@[)YG:$6%@ MGDF$-DLI8D0*?F;6K4Y19E8(7^(*:19E=AM4HV<*BFB8'C[J>>QF(\KI8NUE M8VY'(W 8;ZFC7'W'F8=J'P#($0([D,EJL XKM!3CK)!'W MJB<+&(PA+[P"3A1)1"162K=:9QBHBD=5<0 *>C1!H"(X:G>1EU@I&$_S;BZW M)_C*2GPC9,!*:%E%CV4ID,;U8P,9I4/+MS!4M)0"K7P[30*U@'M#JB\;/HM! M,]Q9'E4I4[&$:=3G/L!2N"^4G 1JL73Z&-5HHVR2HOCBL3O5GZ<**_7*+UFD M-[MD8,"G.YWY $%H$\5J$O<J5AS"R0(8XQD@7_Y%0:K>[N_:[^0\[>/[\G'#J32BV!*Z++HRTUU1%,=Q:\VXFSFHP@\L#Q47>R H(* M'+$MXK,"&*26F'X7S* OUZUT2*@B18^3-*T_ ;^# W3;6;\H;,5/_Y._CM*P M')H]GD/#&9:3/#'$0#JFLX&L!6LKDE'&YL' 02R 3 N^'H;#U1)[;&O'S^F] M@BH+Z6NA=.NO4Y6+1.'&.ERP5VS(99/%C;*_W[DQ7U))&H-!Z(B0*1=G:VP; M!(L^"-PM_V5[0)P2>7N <'I^B)'#'%)G%0*O)^&+)Y]' L_N'3CO* M%HPI&.QRN@HT ,.OA'I@B@6P2A$PT*P45'S+N6S.'9+(C++%WSFX;=&THO=\ M" D^74N*]&M.[I,S+_,9>%O*%%:F\=JF_:YL(*;[=J\(-"?9F4R\Q"RIN4@1 MO21\5R9\SA-MA I[<.0Y6#"C/9^3(@WHJJ#SB$(5(&>2<+6:N<')C,N'&RR6.ZSY_\TDH6TI2\-J2;)&N;1;J2QW=2 M8)S9NLT%$QC*%2/\TE3D641-UT7_9]2%A]0U"<9IT2?P4XRWY8$Y5<1*8LOG M-"<^G-(.#)-,E*[:@C3N*Q;4\-.4A@UY5M>A+8@% MU\O.LLBZ."%P$8KF]YJ3V-6W0"6%72/1 M>URO[=Y)4 ^ ![N OU-R95*F$N"D>@59OH2BSY5;I M\MA-LAP=5..\\2<8A1-5#ZX<1DJSB736TM3*">['.#ULO=/@)D[C A3A9/+< MQ(V.*;Z15%WC9=*G]YK!T:G-6*7>*?G-2V[E M.]$I&N&\DDZ: MDL/"LU>.YW%UXV-RVH"7M&=1N>]501<;9AM+($5^3G9&X/>:XMVKYGD>--;L MIP3>MJ\%M\*=T+!,WEP9?^V8 MYFH*Z:<\LX%5LW7:-]W<6,Q5,+#KZ;\.5GLN)EL>>'(9/=B:?63&@L>\YEN! MZ$]1A,N=,M#4]JW MFAV3,#>J':#S4Y;\D!;HVW;FZM*>)[&NY+B[ZOLRV;9%Q\$?7(O\-D_L3>X) M'U:[NU*!MQS:$L8 *[_(>_VKNY4+LB,99CBS,;8IUI+PAB,[JJ7SD'J_H+P?KE"'R M62KI@H5F2EPT"":6+?%W+P_U9I7ER(?N W_Q]AIFT(1I+%[S'=<=K%W1>(U^6;VD7\W_([M[H7BMJ[B,1/EUMEOEKT2 M56[WH;_P,4]6\OUL"=A ';7U'Y-' MD"%%CB19TN1)E"E59IS(\.% ARYE)JR(44V34=B,/3#6LR=/GSN#!@4J=&C1 MGMA&-5G9U.E3J%&E3J5:U>I5K%FU;N7:U>M7L&'%CB5;ENHHM&G-K@6KENU; MN'&?JI%%2%9=:AZ;V"4TRF(8(TV,# X\6+!@PHF;-"%E46[(B@MA(HQ9>>9E MRY6;<*-&2"?2GT&-/+QE])9!G3YO-3%H9*A/T$=#A=[")HL:-<.8=6?>W?LE M[XB6%U:L^=CX\;B1=2L$+G.X32/4L/&,351V:-C7>\H:10KY=_#AQ8\G7][\ M>?3IU:^72O\M[:B\[,V['R7?_OV/H^KNEV7DHT3H"$.L, $+6ZPQ\I2[S#<& MFZO,"/AD*0THT*KCYJ#4?CI-(%F,,F8U@YIXS3JCJJ/0*&RPN8V;P!QL\$47 M8SPHHHF(P^_&XUKR[3<&*;H(,&HF'!&["H=\K2CNO,-Q22:;=/))**.4NK __UZSR!%VW ;;5)ZI16N,DLEHL@Q8.]3CM[F !P 64+Z-!'/ M$]GU<*A67^WW88@CEGABBBLV#KXM=[5X)?HVWOBV490=<,].#R,P,('?8A-4 MEN&,:49[9:+3LUL>2'5=16_A[EP:.^SI-(S$';=<;"9"""?]9%$7U1%73?3F M13^L[;;WZ;;CCEGMN MNFG5M>Z1ML3;RS"2'L5MED@Q660"N>9(S_#<5-8QVN!"G>GJA*BEQMJ%LTW4 M0Y[NXN;RR0S\8YZ;5/A&H%%<<#&O<@9.4 MQGWWKLK3W&6JB>P.&67:\B/S9-L(PWUW_GGHHY=^^JGHTYMZC'S%'L#K.>@5!_XY0 ME4.4\7CB*$B-!GT+C!%E,-4[*=4H*A)T2F08%[SGD$(_-W,:[$@$&A4Q;WLC M)&$)37C"KO_=;80=0Z%\N,$?N[@*,3,\F BY'N&+=S9* M3Q.*9A-+A:1-S=-(0[@F"VZ,Q()@:UF]*((3I2TL;<6CPNU=SY#E"5/\R%=#\2$FBEXA3D/ >$F7( L^V#A5N[#HD[JP2$U0H4O] M3!(&@YWQ*N&+D)T$Z#[8I8U1M(E7U;YXRZP)9VO@$=&[P*<00 [ :"GC"$,L M0A>>^*>)DMGA!>M5$0BY,ET*ZV/EE,*41693F]OD9C?!8CWXD%#_>]XTCEWD M]<@!I=-,A0E+)>GH.4S6:V:IX6#L@E)$;C K*Z$SQB0[1;1@7D5PW!A%%1/6 M081JAX"O,U[M'(E+].UN.!!<"T"%:4E_&B28\,0(/PT'/#?5,4X3:8)T@H@P M(2KTD]S!)CE=^E*8QE2FV;L2"5DXTZX"@$ADR!1B5K@QPH&8IV MI:KO"IKG.J(&TG%DF#HMI4_<]K67-4Y&DHE.)V%9S2'!T6$X)6QA#7M8Z8&3 M2]A3)&*I0@J[W*6E&BG33VV(ILNB['0BM,6J**E5M%/@*PD:-RO6X M%^$G1> )K7?R9B%]E24UT8928PC6L=OE;G>]*S%$,A9+WWT**>X")M0*$Y+% M&EE[1UG!Q<$S,WJ%J.2L-5KL(@6?3U59'C_D3Y(05Y7B&0A!)^?7OW[5@[+A M"2V[R!K?1I@ASTW?+BN82N,:9"-PQ1]+&#(NGZE(OKUYT4#VTKZE =:K(R*$ M_,C[8AC'6,90_PHO]6X*-S.^=BIPM$I!PV0;N3YRG8-K$8 A\Z\Z.A.B"0$M M^Z)6VQ&%:COG*5# %G&'^#K-TQB0I,RFE&SS/^I4K_AEN_DQH M:$=;VM,^2TU'.$Z/T9/16#$;4#!-)L$=IFQ\Z8A/UWEIDR!Y-]+UK/\FG5S- M3SX@E)R3CY5%-UQM?SL]L47+7?($M3U^,,]"I X7>:MKWT)7,C9:JRI3QZ^X MCFO3DZG4G*CQY"]W]94AU#>U/?YQD(<\(XJUZ7CAALK3=;PDR/S9LSMW.XR8 M.)+">G0;SVV8]S91ATI>4*[GJ>(1P4^43&+Y?U>992^QNG7_1E[ %1S !N_6 ME@B_I4P&XQY"#$\A;7T5B>U8J(LO5*%?)KAMFJ!RD:==[6N?<8VGU]BW_1HK MS3V)$>ZB.<3U]&2+W0A@SL2:@#JKF8\C/%F1A50[71>LW.F.R]G#SU*G.N6V M8N5LQWRY@S([UF2VW9ZHGG!,.03.'&X,1'%I4K. *W[925D*VUW_>MA/V^W2 MPW;76EO<989;,7!N(MU-T@2\L$CO[!V,4#W5/'?.]]A@_#G&[6D;4:)]/74U M>J/U)_TI3=''GM3S=;"H;%K;.H&?AY'RTZ?KS6S5GJF/79)B_W[XQQ_&_R1? MH1/Q=\01@L MK-F+'KB+F];JC[N3LK^SK&*9G+LS M5"-9$@J9\B'R(CD$ER)YCA$?)[B.AP MLH"K"Z=RO$VY."IT"E0B!-\9J*2!M11,, _\">IP,'F!,!,TOR4CF/;9O*=+ ME(:)03B,0SGD)OK;BC XD)7#B=N@AK,+,#V\C3XTB]J#&W*1A4*)(2$SP\78 M06JQ"P4R&Y>#*S39P0$\F=+1-.=0,EV3',\(-?^@,"T7VQCLHZKMP< N [KO M$[@^[$5??#MKRPHUH 8%*,8' MD"-"*$9E5$99,+YD7$9F',6FN#&ZN#/$B$K)L9E I2,(9E- :1((4'@$:*K#F-D$B*A$:+_(H:O#]"4$0C M+(P0N:P!>8C)THBDB:P[')_V8LD#.;]^Y(VK\PSG&PHIR[F$K!6ELXNMTK@O MY*,.6JI%,;A(B4G?*)M\-22[ITN8Y8''G'Q*J(Q*+S$T]\"*8:1(B 2),(!& M3N(D:&2BK5S&KKR%KQR+023$N@#)1;2A$"E'E"$(0H@BN_LQX3NW&7I)!,PD MHT2(]9&0FG1 (]I%J026+>O"6ZRMH 1#5!S#W6(1,]0U4PDUQ%PP/Q*AP;Q, MS,Q,3O]92*=H@HDT1F4\1I @RV(40L]4QJS4"-)4 -/\3 5(S6^R/[JA"SAB MC&T40()82S/YE+(I-1\#DY!IKY=L0@9IOE31''K3S+J!B$;T2S%30:9KQ]7S M*MHIL^ T*@@I'GMLP*%0D4!43O ,3_&\D3J$M&5L1M0$"2,(S<-91HM<3V-L M3V7<2*[H2!NL35?)34IL2R)C)N'#%(V8G,BRBZ5@C!W:R]U8P-$R+7T:3^R1 M1"[3SO6#)88*0RMBE+ J2@?1("OS23T:N&N21@<=41(MT?H,QJE0QM6X"/;\ M"(E4%B-6,F%48W=%$PQN_JR']/(S< M)%*"P,;%.-8):]+'64>_&C4(1%7$FJ+6.97GM,58&PI-)85;N(6(X"1%%%/0 M>$-H'5=R+5>2X,P4+4;8W A=58!=2WQ&!7#3 6C7=U5&>?4*'NT: D2,3PE2 M_;P=@OA13D/0JP,UHY@W*C77[X+0#(S.%6S'Q#R1L=+6_Q((G2"4.U3*HAK4)"=MH%Z(7M33*C9$YA(C0T) Z3]UF7C6*?\6:B-6N5$5ZF TXYX MT77=B"901BV\"*P%B:TMQJ[ER%ZMQI#DU]P$E$M9PB8USD:9TJ>5VD KL/\! M2&;S/(@PF-,8"'K"6$,ABA"*6[D=7,+-2:J-"I+=B,356JY]T_C\B+!5 ML M"]F4&V0A20(14B:]V7[463NY21$M7*"5+7];-J!06U( H*3E)[]-BC\27=B- MW?&D2HW1"JO=,#S]"#DMS7')W3CU7:^ 61PSU,'Y%)R=IYK!)Y__E5V$I%M7 MPU8^P8ZD[4F,Q4GFO5[L-=PU'=G'+28=]8BP9,T?^=Z."-^LW0K[?)O,+4=^ M?9-.4U#DM-[LOLQ7:SF+O:>E^+#Y[5__]461O8K;U8C(I=/_:-$"ULH! M/M&089$ W!P(CF )GF *KF +OF ,SF -WN -II:S+<'!..$5;F$']N 7CF$8GF$9KF$:OF$;SF$_F$?#F(@'F(A+F(B M/F(C3F(D7F(E;F(F?F(GCF(HGF(I]N 6MN+$$*6#&(Q1,)A&08V@N(7_W&(; MMF(ICF$'YF U7F,V;F,W?F,XCF,YGF,Z(:YC.[YC/,YC/=YC/NYC/_YC0 YD M01YD0BYD0SYD1.Y8LO\X7*A87(R(W%M0X&(T8$B69/&E7'#2%4W>9$[N9$_^ M9% .95$>9;1@7P$$TTOR(5>KC5OK9.NA#\7BY$S.9%*N95L&Y5F^DEQ^CUU. MBU[.&%[696$.9F+VY6$VYF(&9F1>9F5N9D-CYF=VYE^.9FJ>9FL^9FG&YFK6 MYFM.YFWVYFZ&9EJ^97(NYUJ&Y6"FC\9W/. M9WW>9W[N9W_^9X .:($>:((N:(,^:(1.:(5>:(9N:(=^:(B.:(G6E1LEV_?H MB@6..>#UWF*:).V9[$R99.!''?+P;[P9'3^Y%C^YF+_ M?F5Q7F:;5N:8WFE@YNF8SF9PYF:A#FJBONFB!FJC3FJD7FJ:9NIP=NJA5NJF MGNJGINJHAFK:S6J>UNJ>[NIGSNF?MFIHUN;'W))7HP^#,+!R81LC"A%D'N>< MYFIO/FFZKFN[OFN\SFN]WFN^[FN__FO #FS!WN>*#EY>QNCN[;N,[IS&)97% MUFBQY=6_T1 M:9 FZZ(:B6VTJA&THFS.JFW2MNW:OFW4SNW<'NW0;@GAQNSAUFW@WFWDGNWD M]NS,;F[-=N[;CN[EAN[I?F[KEF[ESF[FON[JQN[M__9NZM;N\/[N[BYO\>;N M\P9O]";O]"9N]]9M^"YN^7YOTBYN]CYMW*YLRCZN,. GP$L=B:#8 RH]_C;N MY0[N\^55('^;RR5>@+V,S3 ,&YJA*I=;U;HW,D&Z-I]S.@"ULK!#>M_E5S,W6L1A:#)@@P/45S#HOU:(3PC@7BFU[=$N_]!C_NW.G MR/(Y4\;:W8@:'3E/=U%EC/%SK5P;7-_!X18A/8R&"-)SDW),UTS?"[ G,O59 MSW5=1R':1>S7_(@0]175%,U2C935%']0?)?+#V/53 MI3Y)'PF4LRIK[W9O=RE-;PI.'X!E++75_/1R[XAS%XOT)?/A8_5I1]O;3*=O M3].A=?0F\I9*KW=^[_<2NO*JR/,!@%=AUXB6Y?&-('B../@>I]Q/[U-&+%)_ MO1"?6E23 MH2YI,],;)?UH9F\LE][ MM@?_%H!OBAIU^F5L>(PX>*=_^(RP^XS$>WQE=K1LL6PU5@,95@,15IFC!GQO M^UXD^KG0]X]7?,B/_/$@^9%X>;GOZ/)5(FA\@*P+B>YQ36/L_++ >=NKB\ G M2;54]1#A5,E/R+J2*K1O(SO9]]:O?=NWC[=G"\;8_9/8?<%Y"R$7Q?[@%N(E M?%C'.1-+_-N//\:7"J-??NB/_O*@?+@YM+TIDX?XT_T<5&ZT)N@)?HOA#IB@N4F,=R'K# @S MI'?]=K_M]Q?/SO?X 8(' @ MP8(&#R),J' APX8.'T*,*'$BQ8H6+V+,J'$CP5'41GD<7,5Q),F2%3^*-*ER MI48ULHP]X$:J29@PI$@9:6(D)\^=/GONO&FSB4Z8V-2P3*IT*=.F3I]"C2IU M*M6&U!X8NQ6&:1AL, E5#2MV+-FR9L^B3:MV+=NV;M_"C0L5ZB3=E'+O=O2( M5^U+8WY)&23Z4R=/PCI)(26HYI9?8T?W0HXL>3+ERD^I&=O:M*LLRYX_@PXM M>C3ITJ9/HR:-$B2UU&/INF;ILK'6A$-]$LY)2O/!Q8T?QPXN?#AQTXF='B^N M?#GSYLZ?0X\N'6Y=D--7AKPNL:]?W@O5@ ?OT#=6X-K/HT^O?CW[]N[?PX\O M?W[;ZG;I/X1-?S;,VBM]^V4>?@,26*"!!R*8H((+,MA@?*OIY6!>K=''769* M >A854*'JHXH ;+H6EE%MRV:67 M7X(9IICP40EDA&.BF::::[+9IIMOPIE12-EY&&2<=^*9IYY[\MFGG_&5R:&5 M?Q):J*&'(IJHHHLNY>.'K#$:J:234EJII9=Z51FHA'9BVJFGGX(:JJBC0J>I M@X.2FJJJJ[+:JJNO,N5HG6?"6JNMM^*:JZZ6FMH@I[L"&ZRPPQ);K)*R=HBJ MLT0Z=($\ M4YVUUEMS#2?'IWKNNBC*\[TW YB3;KJJ[.^MN?S\=VZ[+/3KC3C]O/++,[_O[0J"WKSTTU,O[O%D)E^]]MMS7^SS"<;>O?CCD[_J M]>]%7[[ZZ[-?/^GY[@7?OOSSTZ^GZ>N>7K_^^_.OYOOMI:]_ AP@ 9?T/03% MKX *7" #0?2_O&6O@1*<( 5WYBVG53"#&MP@[#]@)C<.@C"$(I3. ]<3OA&B M,(4J],P!+?BT%<(PAC*\2PG5D\ 9XC"'.IS+!9,5P1T",8A"),G],#C$(R(Q MB1NS>&Z^CQCT",I#,Z^-TXBC(0R*2 M=T4T4_X2Z'"4IZ09*Z%"R ME*IX\[@.2&-R+450 VG'O9!T1%N.S=[WH!2Q+X*D BX%7 =4GKVJ9DE[\*CJU[ M!QR1,%17(;*X+'I)HMX%8[BS[@6P?)6KD.=:5D9.T6^&2XS66/^.A,,0X:UE MC:"0)ESV%CRLL(EK[-D&7S8B$[;L=0W: )"5*R0*3\EP5<>,U4WW-O+8N/ R,WQ0AQ\ M&!G!'C$"-PC-C4,C.M&*7C2C&^WH M1T,ZTI*>-*4K;>E+8SK3FMXTISOMZ4^#.M2B'C6I2VWJ4Z,ZU:I>-:M;[>I7 MPSK6LIXUK6MMZUOC.M>ZWC6O>^WK7_]:S?\S%O-2FK!GR]:7('].2*"98I]G M0SO:TIXVM:MM[6MC.]O:WC:WN^WM;X,[W.(>-[G+;>YSHSO=ZEXWN]OM[G?# M.][RGC>]ZVWO>^,[W_K>-[_[[>]_ SS@ A]XM[E,E2,OA<4M)DBS#P)>_+Z9 M-02?.,4K;O&+8SSC&M\XQSON\8^#/.0B'SG)2V[RDZ,\Y?\V^)04RY9CBW@ MQV8(?(,<9I#41 TUV3G/>^[SGP,]Z$(?.M&+;O2C(SWI2E\ZTYON]*=#/>I2 MGSK5JV[UJV,]ZUK?.M>[[O6O@SWL8A\[VUJ7SO;V^[VM\,][G*? M>QAZ'%R7KV6^R18VR)-YO! TSZ5I[/L21.'")@B$+2M90=.8\)*7 MJGL9TOCX"D3AS4T(C$,L9#A//O0WCS6\4HP0X8& F+X*H<9E-S]BT(L^]BJM M_$)8CVR"F)?-7;ZLW4U")]D#?ZJT5\B 74R0 ;.\()U7@(QG'/SG-]6[55D\ M0?JN )LG_KY: K#Q(P[][Q>UMJ:_A1&P9&P#&^3'0$Y.&([=?"J#/_X]);U% M4L]\;%"#&HTMK>L+8GK6$@(A')L"])E4$)O\(: \9-76Y9U93"C$?.'6 R2? M]R5@!:+4<36!]:U6E0U$$PQ8:3$@WT$ M-A "-7"#"&(7[)E@#G;3\(G&D.G@#U(3"IX(#@)A$2(3#X;&[QGA$BHV(-Y! M#Q$R813.DO0QB ]*X16N$A*"!@EB81>NDA 6$A1ZX1A:DA9^AA*281H&DQEZ MQ@&JX1L&-1(8DA!!P6$=DA(;6H85VN$>RI$5H8>"N(A=A$A M4@87(F(C>A$5>I4C2F(B-BGB9!CB)&)B$/EAJ=!A)GKB%U6B9+CA)Y)B#(5B M9%QB*:HB"FVB+77B*L+B$)TB9(QB+-IB!C:UHG.DXBWR8@/-XEXP8B\*(P7] M(E[4XC B8_] 8L*(83(Z(_\4(PV]XC-2(P7EXC(U8S5JX_HV1*-<[.(V@B/W M=&-,YLJ/TC"-K6,^^F/M M-NSCXO3C/Q(DZRSCQ$QC02KD\@1D?0SD0D*DYM2C 11,B72Q.1PM&132J74)"5:'.-4 M8J715.595&16>N7-/.5'_>17DB75;*597&59JB7+-H1E<'3E6L)ER)QE641E M7-IE,O6D!17E7?*E,-'93NUE7PJFRLQER8SE8")FRK0E32UE8CJFOC84YEB\ MY6-2)KY$9F)Q8&5JIL8LYEPUYF:")KE<9EA,9FB:IKAT9FK4Y6FRIM#DI8&D M96O*IK8TC&95E.9LXF:S#*4+Y69O%DQM4D5L^N9P>D]H0=5G$F=RW@IPMEQF M*N=S<@MS&B!R0F=U!C.4<9:5=6JG:+[FU1SF=H+GL*0F:@AG>)HGJ$CG:U'G M>;)GI*0G_+5G?"[+;L+F>LKG?1(SRGM2('[RIZZ,9UQ]9W\*:-5TYQT%YH B M**7HIU/<9H(ZZ)O\IVFLYH-2*)XL*.15:(:"-DJ$ED:#:NB'9DJ!:I)S@FB) M_LF%.IM]FNB**@E]II&*LFB,Y@B*WAV)RNB-M@F'DD9YXFB/ZC8(C2J%A_KH MD)8(D-Z@C1)IDG*)CHX&CRKIDX:(D;*$D$)IE58A=OI*@%KIEN*(E&('C')I MF((UDXA:SH&*Z9F*B(O>$9*B:9N.B)>JA).ZZ9R^!Y/V()C2:9[^H9QB(YOJ MZ9\^H54Q$J 2ZH@SV&EH4&FA*FIQP*GO:>FB0JI['.H6XFFD6FJ3DFDOF>FE M;JL)+%JXK7CJU6"#8GL3(K-M;J9(3!!ZY6 >:7L#;K MM7YK'EWX:5L F (0PBBHH ;>@@U:F+5BZ[G>W;-&AL)1ZT#\GV6M*D5,*+K2 M*UIFJEJHGP(L7NJU*X;6Z[\V*:E2AL*U%?)E*\ B+*6JZUX<&_4-@.UY*WPF M[,1:(I;NQ>5!'$+D'O,Y'\5Z+"WSWBM:+%_,I=^R!6N\?FS*WMS"WD7J]=]! MF&R-JNS,OH6Q-L1\O:Q!'!NY;@2?TNS/2L0[0FSW(<2Q 6MZF2O0*NW#6BQ> M(.L$&H3U.6R<37BFW8DBW8FNW8GFW9HNW: MJFW;INW;LBWF[H@N[H?F[IBJ[I MDN[IJF[JLB[JNN[JOF[KPN[LRF[MQN[MTB[NVF[N\N[N^J[N)O_NKO_H)K5;PCURJ$ MT5[M +MJT]Z%PA'M0F^E> U,PIK*L7*0>!YY>!7,P:%+8 M+$.\Z]X=Q,:*< >;\&2\8[ZN7@2?< M+Q@<213 ML@-/3*L=T"$9\%.(MSJG!#8VWK4YSS+:0S MI?1JSG)E8\%SJLA"8\WP6=0S^>W_"#.;",2F+VFB[ZL@ZS0_Q4"_R@*O!4*W M"GAAGUHP]*NHW^.9\65)M*IL;#LSQ47OB#'OR4.SA4>WBOIIL1#W<*ML;#F3 MQ4F_RKN&L4JP]*NDGOB*14P+= VO!;(B\9OR,J/,A$PSQ/)]54\3]$8 M5*$ M 5'DM(GT]$6DWCT/Q%)/15,G"E'\<^T%-.<1Q<%=M4E0]9-TM44H7(]]M52$ MM4H(M9.H 5)?Q)YE;&^H]52P=4*D=9-1Q%PWP5"'R%PG=4* U_L=Q%'3M53T MM5R_=93N-)O,%THSGO[Q&3;L-4'@M$&$ 2%T*[)5=4=O=61P1YV\9W/\0YFU::=4C[\5Y#F+>T M9M9$7%Y&<4-V7Q\@VK??\;>'^1]SE]9^7_=Y YD:@3Q>$RQ;$D#=@FZ->:>'Y0>BY?9$6GGI,<8:UO?AG #J0-95;NX MJ$?$J2NWJC-?4K=Z@"45+O-)J'N>0@"Y:34Y04@U08PYHC.$KDNQ1 2[01C[ MKPO$G%_? %YY@4!W:7V5&E0V;B'I?*F9K-^V0DS[>W,Y%BN 67&[:36T MM-,XFC/@F?DY9-\WEU?YPGG[NE.$0:=LG[U_QYCG664S.WQTA6F)[\;Z-FG+ MW 0/ ,&?6?H&/*!3A$(S'H#[M)E?GZ\+^;4#Z[OZ-L\.-D%H_)G97:.3%G<+ M1,<+Q,?W5H_1^&J1_'H8@6QWSKQ'N[>7M$!8>@2",,Q/A'O;O,SCM\Y+_^HF M^XG(K_C?430W$$43Z#J)5U^\2QF0R81 A$&J%[J4)RM%P/J>7_ML7S=I;9G_ M!6""4+QE51D#R@+2$P46DS9\7?GEW0(W:$886+K#CKT"I#/;K_FDDOSO,8I:@6WZQ M5U?RM3K3DPENB2^_$H(1S(1\5Y<-1G2>4W3Y"01LL]9UW7SR[GR.&\3LTSG- MW1?+P7ZW'TBMVS1"0.P#/#%1<$.W^G6:^W[/.]Y=O[ZXRK6Q<[9$;.Q]#'_Q M*QGR)P0$IG=J#9AU(8B1KU9O8]83S\0H?*"/"_]Z=!<$B\4(RYV?[??&RMLZ MLK/_0" K.S?!^:=_O0.$ H$#!0XP>!!A0H4+&39T^!!B1(D01U6T.!%C1HT; M.7;T^!&D0T($;W$;2.BA0&IJ%(9Y,-"8Q# #92E4\*#)PIDT&8X<6/+DQIT* M:B;T*1"H0)00ARI8&A)J5*E3U<@B*&O40&H.=XY:V(0@-HE@5294H\ 8J86D M"&Y56/5JUK(:R2IP>Q N3;EV0V(;:&1J8,&#$:JY19 0M8'<'()]P%BA$8)> M(YH4"/D@VUMA%DI>O- P8L67-UI6@-E@Z).C3S\\*_ !9X5'GQ*V?=MC&&-M MK0K,V=#D \ *]RH8#I'_]>^#DK&Q)$Y0.4+=O =&GY@\X72MO158?XYT(?>8 MN,F7QTAJ-^Q1?@7*9JC8F/"TLH C^0)HJ/N&I+,\CR[*2?3QER(&RD/V@O&B%B34KZ# MCA(KL@#3U&JC.1,Z$ZNW \AF! ]U:,[.3NJSM0:1@U@6X]*-?C4'UVHEA9"E$!-P\*PUF%J-WUH0OQ+,Q: M@UC,UB!I!Z V7(>\S8YK2#F^N3*!=C6-VXT(>O2M"V_1Z$QZ#[)LYX%ZCD@- MH15"^FBE03IJ:9SK5>RQ_/[*+4" P<1HKV\1O DSUO_ZK5D@60W"NNRM'=KK M57%AMGICJP(UB#N'(3IS:(BN7#,BVL)#\Z"\-?I;(;N5,[PA+1G:2V2Z43TL MK8,\3)&:I2H_YKR=B>-CJTX:( MY^195^/CY?CT*%?,LPP5H[J,3BU\@\X$'**Z&@7?O_<_*AAH[X<,8Q3_X/YH M=]SKG41,([9K]0\A_\N(::*$P#>A[W&S6\B%UJ>_(9'"0:SBVMP>0JB($"L>$3<7 MLPC\P%A&,KG,(QXJ&:^4132;Q2^$)6PC'"_5K=B9D6Z#\@BU\@>K)FED+TZ4 MU_@PTBD!SJ4CI\,CJC;ED:Y!1%@:84WD0$B:D4&Q(8UL7*\8,JI%GNIY0GDC MLIRF$>Y4;7"^R4C3P!.14(Y((&?+UQT_2:;1=02-T*.D0W*E-\N9$"/82U\< M]T)&@YAFE[6,T!<72,B&7 F5*0$F)&DI$6B2SIGW&IXR _]CO&AR$YR"N9(@ M,>)#=0FD@K2KH]^V&!$*6K.=-ME>."FFQXX$4)H*,*!]6+BY;$:$DSE#)$=8 MM$9ZFD>!'7FD+EWDMLQ9\GIQC"!$&5*P=E'+H ?%C0HY:2.-5%:L@R>5&DI7.&_4S(BECZE?7.1:P MHDBB9"515LO4/2*-'Q11!LL4=3J+$.&XM71AH29A1Q(1@>0K(].)%>=PY5375/8B*@1 MN,2]K6%]9,SE+K=Y@&5M*A4P5H4T@47.34AT/2L0ZX(LG@@I76^-0 WS1,7RI"J*R9=?B"0KBTQJ33 ]9 SUSG+')F5P M<6';D-SR_]@@WH3R>K>JD?(Q69\/"4,3N,P-:E!KK1&I,I8U+.1D)H<;N2(( M48X\99K6F&DWUDF)![#E+E-#S?!-B#V]5M8W[]>LZ'1S5/:"6N@%^;IG_0^7 MFV Q%LE5(H4>)F4C(NGCKID^R1QT@ TL*N/NN;]K8;1Y*^1AA AXA;'D-$^% M7-U,+GG3E[ZP=(D2IMV:=-3T,<9@!^!:6\\1(TTTF +Y@ 1PM1JS:Q^ARSF M\-HI0&N6]]V\76!L8T1P#V$-;Q]];EX+:MF5['!= ^X0#Z&TWO^&A35$#@Z1 MV8)&WNKY-X*I>V2*[[G?A$NX:3OMY$Y32\L11XL#1=QQ'&O;(",&G4":PZ;@ M;ES&LU[QK;7YVT1'O"1MSJG,J:DAD=*\J4E.R/1@'I$GT]BRR!(WFT2.#4,/ M5^@577J?K2V1H_-8RD77Z)@E@C^(@%R;\K[%*'C-]8: /=#19!U/P_1YRZ1BX^;B!C^]+5$_@!9<*/- MA\?+XN&U<+I72,^%;RFKP?9NQOOYYO(V!B$R?VJ3UYG.,3+PF4:>WF?C>O>R9#55W"[Z[MA\@ .$]'G7-7]W@E@>XJA4><6-0@_<& M0;YX0RWK=EL=Y<__S;KFN3E.CGA(S\E:MXFQ@8U;J%G1:_&\6=:_LEIGZ"12 MHB_PN>^^@C.D6>RD_X'-CXV,7_\AVFM?TJ\S[F\AQ*3^'@H NVZD K#Z$J?_ M,DXX[DKYQ(?Y(JT"Z\Q$=$^T"D_EJ.X!K L[6NL6RL_Y.M!8.*_Y(.VI?(GM M1"X#82['?D_:'"[I*JH$2Q#G!FL&.>L&:="KB __LB_AJ"VORLQ=C(T4RN\6 MS(WE!LL(&0+M"([E9L[XL$Z,,B8!:\GL'D)1%DP%?RS-PB+M-$UKPA"DU&ZE M+O [3F8+HP;0'H):S) [_JVW1D'-S'#YA(^Z>(W/)N*FWO#5V+#KJCAT?QN ,PFYH@-#('JD-)F8#8P^F .U3",141+P8*)$!Y-]C)QP 3-0#J. M&_XO;42Q\&@/Z8!-Z:KP<-@NW5@1XF QHH!N%*]P^ #O^(C0(,2J%?5PNTPD M!+%/%S]/#>'I!XW.%T=K^P2QC,!M$HOQZWAQ$A=0R,;OY-PP[=;M X7'U:#Q M#Y_*YI[(YSJ"PTQM')'M'*F0#Y7-%J'QP&*P][11_&1GQMXC ^\1(PZO.*(# M0.AQX[[1<^X/<3K"0ZBQ@TSN($L.#=]B/5[B ; !*SACW^1QYWRO$"N0W#I" M#7+%R"*B!]FM]%+CY8H/$E&'%*%Q^K)C$R,QW?]T@D7*<=BN Q>9XB6MK!DA MB]LL!B.C,?7^9'7T[QTK30C1"O0ZR0 /H@M3[B83 KG$D0 7"YV^JR/QL1W] M:?](TMX8L3!R\B?/$!OA+RM7$ 49PD/,\,0&D06-DJ*$+"0U:QD34!7-(L)( MBN=T,@Y-[R'92".#[RP;PD-^DA8K"F$D92>O)?\8+A_1,OL^DL[X2/'B\0VC MD+98A!$[<2-( 2S/Z1CEI@9E C,)*C'9ZAG#TGND,0W;DBUCDAT'3LGF29U@ M]N,317 ML/0BJ1\MCV3.KOVTCB#^E+OOO/76-/";$OS1K+!M+&W M@M(+LY,])R\I!;/]N".CO$\>6S(UYE 9BS(2_:XE&_+'_),C^%/[K@HU+:@I MA?(!S5$]7XL0S4PB-),&D^DXQ3(PO6T= ^\FTHT? >@I+^_%WE,VW;%$JT@@ M"\\1#0\FU(M .<+K].U!W2]%QV9"_\/S/ HCZW+S-$2]KG*#N'$-T9,K?^CT M7C$9!;$PS8):Q).PR#.LDC.^\I(JC?0M[M(&WQ+4ZI/[+-,L#I.?K-3>H/1A MM*T.-])+W:DTL_^J)V]T02G&-JWD=NA(KZ:F1IDR.T^*+M;/D^R33#6O0T,/ M2R]O0QO,PP:5^J241(-HH>)4\O;P+\G2-5'2?)83EFB3 KET4>^TV#X3YK:3 M.)NSVHK3D:S1*1G5D/ M27LB3]>S,1LL0O^.2#EB*+HS"0.55I\3*A,O/BG3 M+R^QWEH2,H'5,W&U-K.S)4OIQW+%3'FI3;'J-..4=1KT%PFB) ?@-P\T5M6* M#NQ6_&"6I#_U49# M(D-[55>O=5Y[RT,P5D]YD<4PWJ_VD**Y$MN@V=F09%1F%T=-:23@!5)AZ:BD' !AM M%E,[55/MU"O1U3P%3L_X5)(6;DZ'XEE#M=-8XU[=45BOM$1%=0_7UFTK*UZY M;SY3$"TBKV(=DL.,.%W"K+OF, MU0I3M3 MT/;?U!7#L$&X4L;4ZA)ZD51I?7 E,;))'_=NIVU[: M#3@U"*)2N8_B4B0P0XS)'H :I.04ITX? 98^$SIU$#>A#]I!O=+?T>W$K6JO*8C!FL! G!_]:L3@19Y!R$?D72D-=LAQ29&F3AT1Q8ZU"V MDEF0/CY9$L%K;D&S5V2!$&ZAW]S$DRO9.L 69D7Y(0T6-5U"EC45DF&P4NX8 MRV#C%@@![C89:&Q9EF^%E[4,%2/N5IH"+0C!8C+9D1,P92JY.9-9Y/SC*#QL MFA_@E^%.]XY8E$DUFZ=4EDF5@K#!O%(YFM^0]2J97@HFG#G65 E7]W[9!,FP M &5Y?5;U4\NYU6Y"%K!!S=JX\'*ODC]JFC_YMZZ790G"&&Z!&LP/TSQ4H5<, MCE=1[Y;-TZ -V6C[_RJ ?E4,EI6.$R4906OPM60)Y A1-I3E):EK[3I%M?- M4N23QR24:_JGOFNC(X[>A/:6U^0HOHNF*]F8W%1;E ;/AS2SI_Y!H&;02O)3:C)]7$W'F%!TVIY4VM_'EIF0;] M1(Z2#GO-]G=-2?F6$0VR??:Y:A:D*2:CQR2J89!;J),I8(^G!?:G5;16^QFG M.TF0L^8-F=FJ?TJ64<-?N>(3&\^Y8-N040-UC5:WI3J?4UL0AQJMB5.6E?_# MB9_I!6'"88@;!J,CN8.;K1^GL=5#IMWLLR.N0"X[.,_G8T%FN9'B?C.Z0.HB M1;-;WFQD_D1O;8_MK&'0/[X:L>%PE/?&K7LE7=[[FCOUZ>0[LEF;I^'4V\*; MIP'[EC_*=KDGEPF!J0A\WN8Q=6OQP*GKDR_:&15TL^LE#$B!RSB\"3PA"3YHPTT\Q%$\Q5&XSF8%O"CUW\NX##Q_6^%)-\/?MCW&#>(G>$U M1K3K9=8CGK.=UE[\]]G>-=OBR\AX$>7C.YY,&!I:V,/"11Y(-)Y'5![ERV/< M4>7E6_Z"II9'U%WFA>3=GR7G^_VC;]YJG+U,@-[G(\3%-*;HAQZ&5G1"Q!CI MAX3@!Y[>FUXP_(1BJ%[J@T38[27K&;[GK]Y>>#QVH07LX=SK-98:@E=CR@OM MRYY'6%RKVWX4WI[MH4(-O"S4(Z3NH6_N>40-+ :N\;XB_G[O.R(,+J:P)Z3P M1^'P@;W%M7#P'Q_R(U_R)Y_R*]_R+U]RNA[S-Y_S.]_S/Q_T0U_T^YWC1]_T M3Q_U4U_U5Y_U6_^@5S3?]6-?]F>?]FO?]F__]F$?]W>?]WO?]W\?^(.?VTM? M^(O?^(\?^9-?^9?_MG2?^9\?^J-?^J>?^JL?*HC?^K-?^[>?^[O?^WG?^;]? M_,>?_,O?_,__X+G#'_W7G_W;W_W?'_Z/K?'_./[KW_[O'__S7_]O1OWW'R & M"!Q(L*#!@P@3*ES(L*'#AQ C2IQ(L:+%BQ@S:MS(L:/'CR!#BAQ)LJ3)DRA3 MJES)LJ7+ES!CRIQ)LZ;-FSAS5J0VJNS+BQX\>0(TN>3+FRY3;JTZ=.HY2+NJ3BUZ]>P8\N>3;NV[=NXTV[.S;NW[]_ @PL?3KSXX]W& MDRM?SKRY\^?0HTLO^),UY^G8LVO?SKV[]^_@J4TB#T^^O/GSZ-.K7_]\]4_V M\./+GT^_OOW[;L?CW\^_O___ 8H8$3Z#6C@@0@FJ.""#/;F7FL-1BCAA!16 M:.&%^=&%X88<=NCAAR"&B$32@R*6:.*)**:H(H,%KNCBBS#&*..,R;5(XXTX MYJCCCCPR5EUU/08IY)!$%FGD538>J>223#;IY),9D0CEE%16:>650I(FB>66 M7';IY9<):@F6,0J4:>:9:*:IYIILMNGFFW#&*>><=-9IYYUXYJGGGGSVZ>>? M@ 8JZ*"$%FKHH8@FJNBBC#;JZ*.01BKII)16:NFEF&:JZ::<=NJI,6E)>98" M8)9JZJFHICH0J6B)^16KJL8JZZRT"@FK6:*:=6NMO/;JZZ\>[DJ6JUL)"^RQ MR":K+'_&BE1%K%;-+BOMM-16JUVT8/W(4UK86NOMM^"&>UNW6SV;%;GBIJON MNNQ6AFY6N9;U;KOTUFOOO7;-BZ2&:.F+[[\ !RQP5?Y692Y6!0^L\,(,-TQ3 MPE-+Q4L6Q Y7;/'%&&=$<50'7[5QQB"'+'+('S\E\5@ECZSRRBS?FW)3'5OU M-"O312"<-K-!)2^U,%=-*1RWUU#E" M?=3)8EE-]=9<=QVBUD4Y/1787I=M]MD*DCV4V%*IC?;;<,=-G]M!81T6W7+G MK??>W>&=$]M1^1D^B%W3Z**EG9OE,E#_U^I5-F,E-Y[@_18B9812T>YF] M/XZ-F08-7Z9GL\=$-+?8J=%$$YLW]'ST*H4Q_"U-2%5[F;=#Y'P3P8.KQOC4 M-_5]^0J1 OY#WS?1^D--8%[=^P>U__SS&K5/OT1-4,.3_ZPCC_KN=S_TE446 MO"L( H%'$=+]A!O[6XCS $B-[CED@O^SX 7[E\'O$)" :S&>L$18D3" [B=& MB.#HGC= ]]UO@ U1 ^;^ESWOS? G-31)\F 2.Z?LL"6KVXP0A]@5%=:$&V?" M!D,6J #_ Y;D=PJXA51(828C1(1,Q[-6&$AAA"YZ,87A2\KVRG0+)Q($BD8L M"!;+9$6'-&&-9WH -9QH!#?=HG03@6,;(T(*)J;I 80P(UK"2!%"YN06;<(& M-P2I%2@2TI'\0Z2:()00-4 13=A@Y LN:9,,H23:O*D=A[0)EDLTBR2%%8J M)V($.)ZI: <)0YPH61!2B!!-M#R(+=>4RX_\T"6*>]59J"&+8AKSF,A,IC*' MDLHRR6(AJ31D29@(JJB,48,-(646I^6\+L;/FU]<7U+\&,6%0#&'"I'EF9[9 MD&:NR8"W;-,MTAA+-+&3?9=L4R_-8H0'P%(BHWC 'G.BACAA2A,L3"1D0B$2 M!G?^,8UC9),1([HFB+Z)GF!1 RD82;Y*;E0H=7S3 ] 9%A(6Q*0/(84KTU1& MA" 13O-H6G*J$&(61!B*$6E:A&32I2EWK4 MH6HR)BM-HPAM6A$J*N !5*6&F6+JE&M>D7@PL:H"J-H8L9*U+UPTPC?CMU:U M>C,I#AVH09A(4H1H%4U/]>,#L'$+;&BS3'5U:"(A MY8W&,,8_'S**R!JCKC51)YR4.!9(GC&!#W&H0Q]@1K&2D1I\19,T31M%U+K3 MIJR]8VK/=-:OD&*+@MRB"M6PQ3 HOW7)7\TDQ81$LR/! MQ>Q N#&*4_]:LXI?W29PS811PP2WOWGY)CC9ZM:V0N\H\;RJ0LZ9S30YER#! M50 VP_"[NDZ5(%L<13R-\=OUJ8'8V6A!,&Q0[1I#,T-Q'KKK-]?ATN0)OS5L6H881+HREQX,@3==X$Y[\2BI3*6*!4)7AER3O0L1X8,I?)#WQO+_ENU=R*G) MZ! _!MJ/\B4+(1X0V5$CA,7&<.Q--!MKXYJ)M&+Q[$"4W1"_RO>2!X%BL65\ M)OI)F\[\-B +=+F9G@K=FPM$A#)?"XI[[1 6NW@H,$9(M\6B8U*#]H(*27*V"5+0EMNT ML#&M^E6OWF_$'IOK4Z9R;PV)9:K?]K9$__&R2PTK%C,/P.T+(:MIW8Q?B(B5 MPP@1=2W7;4:]AZ3@(P(T\W!5Z$,W5>&R:/A**KW&1O_\Z1IA;LFK(E8;(R3C M,)&\930O&!D.6.2@%["W7Q)-)HZZU O1YG!QJH!])CTB$T>('S6I^@&P/M " M227N!:)9!3@>O+R6[(HM*VR<$#LAKTPVY ? ;(PP4:YC+/X [E[DKG-[W4NV M_M[+5.^S]/:C&+XM]7B[Y:*\&2&]'[U3X#T ]E]DC?MCKN4/4MA]!C?& KE] M0NX/\.YV9?!ET50+9WB$IG@JD7$HEW?+AV&C( NWP&MW- ITY#\B1 C^ T!4 M=X%D%0:N%46$,/\*):<&&"@0GW,+D?6!M74Z#@B!/"%(8_1["5%I!2&"VT*" MW/" MR +HU!;_6.">T4()#5#(J2#%PA+-%@T-Z@ QD (X<.!_N."(YB!-3@ MIX-(?750)?@ MT (]L401D ()AA%LJ!F]1.%:C *)AAL.VA=%+A5/Q&%!($Y M/H@-0,@6!!9Z>+A6!K@24V5:3L1@"L%&O(8-:SB*#V@,IGA6,K2" M/\AQ33< L7@1A85-4 2# [!&X7.+"J&+G\5&O;B 9E%NY5-V5*AEYF8[?F:R M3W]U4#-D>1>X6PUX/3HH2&T2^#=EX(=X],Q7!"@7EKI&*)*&,)=FP'M5)ITCH7 M-X/D=";RAA!C]%QKDFN[M"8/\& 'V1"85WU9=%T;EQ 1R5+40Y!A%F5@14ZM M88[N!588R2K)K&KF,)ZE?[4B:&#&5FHF6R*66!V&8 W F"^&:'0%X)[$\] A>"D> M!'B702&#"8B."QB:GZE&%R62B%E+.DF8V7<\"7DFCB><:*)B%OD><;M(Z M(=8FN&A;:O4\>3B4:D44%^:'VK:4"*%UXEDF<]E^QY9H__B..U>@HBD0P96@ M"@I8$+&3;E&)DX6)2+&)E9F5%8HM:.:);H(^%)4F3K2>:O( $12+LSB.6Y1K34H/G'63.5C!#^1;]4QA=,WGM]Y;!5$"MQ "'J$;0H 1:8(.NO% MB5M%IP-DIR3Z8916GF.$J/5%#8M*GLX4/*=#)A:$I\3DAO\#2V.TE80P/$4C M?Z,I+)6Z57AJ:X6E2(.ZB(KX9-#C/'[4:*T:7:. .7^%; ,!JGHZJHZV59Q: M61(V$^KS1'CZV)8/I$F@VH7+U;CY!2L"*G$+J%5S M_R2F-@MA(&J=V*1UV*6YW'<0%#52&-:,))NYFMIZD3J?$%&=?WILZ!0&_3B# M3^9F!O1?"7&B.50^6YH0;E>Z[Z.B5S50$>9$6&2Z;8E]RRF[&+9&SJ6[#GJH MN!L380!.V.M6V2M@ I:"V+MIU1J^741NH.=I=\AI:@69DCBNZ7>U99)&DE1O M8VJ52=1?#=IJFVNY2GBV"B!?O3=S^P"_S M$/S O,:E82JA9X)9;WNSH2NW%CJ#V,1Y5(>%[&5 /)ICR_>B%&&U5!BWXJH M[%3!6MIU,,RY8><2&H6T4IO#4+O#.KQE/9-[?>MF2&-4;V,T><$: MKI;LT8C94;S!#&4\7; M?)73VWUN>Z4-=*0Q[":="RF9+FC'(/S=.O M.[K-6Z\Y2JD+BA 0GZ8<27 MM=Q$\0K4 T&\461$]SO;2=G$M6VQ(9W0#U%8%&H2A$K R!W!RKW< /W.!.O< MRQW=$0S2O=[Z,V6:9S1 M6%L]0+O2\IW2]#W?]JW#,0LGRMN:=JVDYHW8YDR_ 0[)F3W;Z&.EP#T1G8C9 M;8)54%PF/J>S);QVD3V;??^;& #84X3V:VG*X7OL6'&,N .XN/DWU>'EX>:% MXB=^UJ3)1/BWVU]JL6[MN53WWI1-VREI8UI,R8FMRM3)USYNT[NB=:)4M::< M9S8.V*OJR06>DKVD65RE=12J357,R?1K+#,.V=@5S2)QOI\GVN:[K1GM:B ]3?C,S@6,SXJ>Z(SNW(>.Z N\Z/?4/#NCT=]C#+D@>]],)'A&AG+.!ZCX\$4_3QGH13LO4GM^D#A*T:1)N MK!3)(X#B95?%--5$)>[B->[:QM5J:H_Y.-7E7!3>R6#8/!>]ABU4M$ M?M&6%[\*+Z6Y>^0-;PSJ5Q*K/:W/'$[8.^;#''*DC;YAY.5@GN;?Z]K+]U=[ M)-M(GNW9K-.DFV \#^,$47],KF+,Q?/4!Q'H#!-IB-SQ7.E.#]W)'?6/#MWV M;.E-+_64#O62_O2/C9ENXN!+#I7:'<[1=5:]APUGY=L0_UKAXRW1#<1H+0S2 M&CT S"7W71=<=L_1*Y'K?*_K??_W3HOM\D16,XUA_QWQA:U)$;6Q"U_9K8M- M")XR'[O6$0%DM#P 0I^SM)SYJ5S8;(PK?OM=P#7NXM5+5JU4IO_AM!3BN;GN M!.B[8UU467WNLE_68YW.#3_;,0;TTQ<_10B[CGS9AJI!)CGH?CKPV^WVM>3[ M 3\R!^#0"[QS+=\L35_(-RZ^5G\^-OC$O_=8C]MS*6*8 S&?'5+'?_-RG_] M%TU&D!M604GF0\F]HWF *% 8)@!!0MR$ZC@ED%9 M"9L8A#B 4$(U$0T^H&A1XP!2V/\2"AQE\59"@ALA4DL8,N)$@14U8FQI4O;?Z)I2UDJ3@ M@3UKXNVJL4E"0CH7XRSX6$'CFI)S1F;L..%EPYU[AB$%6G1HTJ--ET9]6G5J MUJM=MX;]6G;LTCJ-;#9(BEM98RXU&A/XP.17@8$)!Y=5!0^2FQS9W._T MZ7\A0XRN0&1"SQNSJ^Q>,*U:@RBOSTW(K3SNFG05J _/4WM\^O7MSQV5/_]] M_OWIS_?_+SPU")&%0 *5BVC F4I$$&(%"2P08L(,7#!"B^TT$ ,?1L P@7/ MTFC "T&4*4(#2>0)./(>_ C$[!PT2 UJ5'R+)HL0$D@NQ1(R B*\4-0(1P4X MPTR@'FT:3*89:WS+(LG@,XQ&)WDTZ28%8&RBK,TXA$A(("%Z4B+0_(Q(25C5H-.XW.$U ;:/YV#-DF-40BDYLL'CY8EZ9J,1EII:C#4T$*KJ6:02ZB;'C57IITN^FNE M:RKK6V\'J/7&D;F%V"%ZT_/8[9HBIA/NY=PU2,B1SWS/,RGK%FA<@_!R5,8: M'U U;[EW##S@QK==T: PK67/5X'"&O]\[8\>$'9RC0A7.T>=#'_K@9")MFBL M2S^-]%)0"QT;HC V_=12VU?GM&/50ZV]4T8)C3V\%^_5ULK$]7U K[Z6I]$8 MSR3+%SN\32K+0^.(#J#6!X@+O]RQRE/I5!V M38BEIW!W.UTJ#9:OXQTP7X#([-$D*B:BK4B09I:$UNYLT./YW0HB7$ MZ$5-B,8N">PX]E21-64XF9J0@A!:.J)%3(K2B, DI88!*$ [8T2.PC2/U-Q5 M38Z)TWWI1)J 6B-%0?_HL_T(-8U!-2K0IG8UIHJQ0!M*JDG^5L>N.!"4HS2( M3/'E2D".22<_B@A/MVG5G&$U6T3D2!Z]Q[;+YUT-P]?,=8^NJ>Q)7",:52[2;I>/551-D_I&."YDHJO"YI \ M@Z\8%H2R=P%,@C(K$'855@&=_:H\&9O&W0"%B;(("JQ6.U)[]B^075,M7C]2 M6MUFS"<0Y E9)0)3Q)TMZM0@FI*$ 30#<%AT:X*O M3W;H(P^+SEPCHB8F*NDCLDV0O*+GV80*CZWL1:MA\ +$_HQ'1RU#*AO9BE__ MG2P29_G5;H"RJ)_N!GA@ #:P?V%AX"5E#33&I/S4DC]SS)2%1HPFDN'*6L8QE"1), MM5 >;XM0.20MEYG+BSTLAQ$J6"0';7Q ";$CR^?.V:KII:+,Z7%BQ^-IHKG/ M[<4SD3UCX0$0NB=Z66B5 MWAE1,0SL^R"8V)VAQM46O&P>)GBJ?,.&<"_KZOAZE==J;6%)IA^.^W>W(O2VW"M.M4AJ'>88;F? WVXW=ROTUUQ!=M9?9;-H\S7MN_CYV M?1R[Y-X!^[,0Z?6W,WSNEM85/3X^^!#O#5^"DLVLN^4)N (.M#<;H[R#$\JP MZ\SG7'W7(@J7=[YW8J4(LSS--C[,](3+$WP)6H,D'W)IW6// 0B)MSLWB9 ^ MOO'[6#?3LL,T"T%#BE8+-:_L#LZ?##WDH5L$)N(=]YS@Y&'WHC7%/9'70?O3 M,O'BQ<;R@I7938)VGAF;Z/\9)^K;^^-VN2^':LL>XX*:;>!G6Z1Y,J^K&N*M M+QN7DD9C!7(._6WA9^+FALL3;1DL:E<<76)^I\I!2]J3 M8[PRYV5]SX1R:H_%MM)V+K%FQ\POGO:T)WBY_GY-/NCI5=XD-4^T[4D-[X4& MWV56+[_YQ_\2Z":_R-0=;VAD!_\V@YK\BPYT=Z''_"%2&G*=[;7PB"D-VXFP MN,QXM!O"F4C9 7!X$^&@*X M@J 1WC*RR=,?4<.WV^.I6>.USQL^WQ.+5!N '909",S 0,$E8;H=42&VB.NK M&DD<]Q"YMF(;TAH5YN 2+^PY+>D8,>2)ZE,CN, A<.&Y*\RXH*@Z'W$^)+N6 M[^.\%@*2+/F(E!J%45&1(RK$C3C$B-@YCH(1X9JYXTN\* *+/\&+UZK$"0FM M0+H%2\0Y.QR=VA@OT."0[$*R&30;X9O":G(0OEIH0_CDQ#YB,O@IQ'DNFT$FQQBCCO2O&3TO6X$DV]D),\8O'5T M,5W#AC#<'M%B#U)@$W&S*YPHB5&X.G(['4_JECQ[H)1PD)5:OW_D(T/#K\O@ M1Y? B'MDQ'Q\1L/XI=;1)5!I FSTIMGKMH]('!HIIH*P+6(DS9B4S,4HC$626/8*(!C*^W 8PL.DNTG$Q=>P!"^,C< M8"5;3+-],8*G)(MJ>IB:PX;6[)#7C#J@B<8,_Z3 F=S+M>A-F:'&!=.["MF[ M --&]3LRYC &O: 16%,OX%O!<0D#/CFM&L$PL7I"!U%.YG03([Q![_P?XO$\WRH\?2+\OS-%U.RW.&= MTSPV-2RY5D(X*4Q%Z[-)=>DN&U(7Q+'+VWLXZQLOZAP9".W/C>BX//PK#M>.S%F*2HY'*S;$.E6LA[!G/#JLFO] 22H/$G.PH;+(75XR3T\%1)N&C M':V1U>M-H[.N-/E+P)0_ [._4".IP)(3;DB+E8$>8_ +!5J9M9S2NE"U']I/ MXY,>KR/ )_0A(I$D.?\9.N:0D]@QTSCYQ?_(T+:(NS8%)3C5H^"D4ZH1S/ 1 MP8AX3O"*DP? LB^-S_2+3FL9TQ_J&M.#( <-CBLCR!5#*T0UK'(IG=,)5 ZC MQZ(I5)(2$B?4L8.DT.(;&7N!5"CL/"8!$4G='""%TTOKR$EA.J(3R2%3,[;[ M#!NQRI%A2]Q3EUSEP9O$&"MD(0)BDJ4(1SF5G/+AOYJ +: (/XI*RI%JR'^L M$?6XB9125+ ((G6YA5$)@VMMRGHO*122M-[[!NIYCUQM;TERQ4!X+@TQ%R+ 2V,3C3+K#3W59F80=1/#_ M8=C3JJF'[0VBR4T+=$9C%1EC;0(&P9#AK%,&^5"A8@D5)!<583[%VJV*F,[3 M.@PM69F5M3F(@:VW,(8QA%E7PA%]4@Q)(H2GO)@*Q;^5^UG9@0F8!8 MQ%A5HJXAE3NZF%@QB8[\88FW[8FT\--[&E-L$+DP4)Z^]8MH<\K4@MC.L-NN M(84EJ1&+5(-TX1R,G1$.;5F8,RHCDUR6$+L$6=#G$!]1,P)AY9B-Z-R- =)1 MP ;JQ 9J<)2=6N8HD\YAIMY!:B7I>% U>/1I: M.'% &H+=\8W=[/6:!6V.=NH)DZJ17? M3.-?_DW;+6.9*[L/ ;XB Y8[T"#@(EM@_\"E!)L=Y"4:6(J="%[3M,7@*\JR M.YTM+&M@1:LF.GM&$=X)$LY 6/K@];TR<=TR<0VK*^-@BD+A5\5"&!807*+A M#'Z0^XCAC9L=%Y8<+/.T#0Z/+'L['+[@6[+A[IB=)0X?_'6_BS56*-;A*K;B M*\;B+-;B+=XXVP16+@;C,"T6XS$FXS*V0"IFO=V4W*%$8S-VXS>&XSB6XSDF M.O5J5SK&XSS6XSWFXPQNX[:9?=,I[N-!)N1"-N1#1F18Q @@3N1&=N1'AN1( M]HP_?CLIEE-*EN1,UN1-YN1.YAE&]N10%N51)N6TQ>2-4V-3+N559N56=N57 MAN58EN59IN75.N6 LV0XO>5:YN5>]N5?!N9@%N9A)F;WVV5B2V6,/>9B9N9F M=N9GAN9HEN9I;N5EKK1<;E-KIN9MYN9N]N9O!N=P%F>YTV8D=L/F#"WG<5;G M=6;G=G;G=X;G;TYG Z-?^E7E>,;G?-;G?>;G?O9G6)[G #OG_@SH?S;H@T;H MA%;HA6;HV2KHZ$IF06[HB:;HBK;HB\;HC :J^0WD2];HCP;ID!;ID29I=W[H MV1KHWSSIDF;IEG;IEX;IF,[BE69KK(CV:)G&Z9S6Z9WFZ9Z^9V--Z=ZD:9\F MZJ(VZJ-&ZJ2.4\?UF37.R*%6ZJB6ZJFFZJI.:*@VJJ#>2ZRVZJ[VZJ\&Z[ N M9JZF**UF8[%&Z[16Z[5F:VXF:V^JYRU2YK:FZ[JVZ[O&ZU!^ZS1>,NNGSNN_ M!NS %NS!'N.]!B.;UF7"5NS%9NS&=FQCYFB?^>G'INS*MNS+QNR@,>PNZNO[ MS>S/!NW0%NW1AJBT1>QL)NW45NW59NVZWFPNZFQF?.W6INW:MNW;5N?9MH.B MTT;GT?+MWP;NX!;NX2;NXC;NXT;NY%;NY6;NYG;NYX;NZ);NZ:;NZK;NZ\;N M[-;N[>;N[O;N[P;O\!;O\2;O\C;O\T9OYH[LG\'M]G;O]X;O^*[BV);O^K;O M^\;O_,[J 9-K_?;O_P;P !=P_Z#O 3?P T?P!,=MWE;P!G?P!X?PS#\N\ BG M\ JW\ OOZ@G'\ WG\ [W\)9F\ \7\1$G\1*G: TW\117\15G\6D.\1:'\1B7 M\1GW912G\1O'\1S7<4(_MO$=]_$?!_(@Q^*XME\A-_(C1_(D'\H>5_(F=_(G MA_*H>O$HI_(JM_(K#Q\FQ_(MY_(N]W+QZ>@O%_,Q)W,O-I_R,D?S-%=S']?R M-7?S-X?S"C_S.*?S.K?S!V_S.]?S/>?SVL[S/@?T0!?TRB;R03?T0T=TTO_^ M\T1G]$9W]*J>\T>7]$FG]*E>]$K']$S7=(T6-M"DW[.<2= 4]5 G=5 W]5$_ M]5)']557]59/]5=G=5AW]5BG]5FW=5G']5K/]5O7]5[G]5_?]6#W=6$']F$W M]F)'=F)7]F-?]F1G]F=W]FAO]FF'=FJ7]FK']FO7=FOG]FSO]FWW]G ']W'_ M]G(7=W,G]W-7]W1G=W1W]W5_]W:']WF7]WJ/]WNG=WRW]WSG]WWW=WT'^'X/ M^$^OWX(7MH-'^(17^(5G^(9W^(>'^(B7^(FG^(JW^(O'^(S7^(WG^([W^(\' M^9 7^9$G^9(W^9-'^917^95G^99W^9>'^9B7^9FLI_F:M_F;Q_F M]WF0I\"@)["A)_*BY^^"/WJC1_JE5_JF3_JG9WJH=_JHI_JIMWJIQ_JJS_JK MU_JNY_JOW_JP]WJQ!_NQ-_NR1WNR5_NS7_NT9_NW=_NX;_NYAWNZE_NZQ_N[ MUWN[Y_N\[_N]]_O !_S!__O"%WS#)_S#5_S$9WS$=_S%?_S&A_S)E_S*C_S+ 8IWS,M_S,Y_S-]WS-!_W.#_VB5_J [ end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 15, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 000-25426    
Entity Registrant Name NATIONAL INSTRUMENTS CORPORATION    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 74-1871327    
Entity Address, Address Line One 11500 North MoPac Expressway    
Entity Address, City or Town Austin,    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 78759    
City Area Code 512    
Local Phone Number 683-0100    
Title of 12(g) Security Common Stock, $0.01 par value    
Trading Symbol NATI    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 3,310,423,839
Entity Common Stock, Shares Outstanding   132,026,680  
Documents Incorporated by Reference Part III incorporates certain information by reference from the definitive proxy statement to be filed by the registrant for its Annual Meeting of Stockholders to be held on May 10, 2022 (the “Proxy Statement”).    
Amendment Flag false    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Entity Central Index Key 0000935494    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Auditor Information [Abstract]  
Auditor Name Ernst & Young LLP
Auditor Location Austin, Texas
Auditor Firm ID 42
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Assets    
Cash and cash equivalents $ 211,106 $ 260,232
Short-term investments 0 59,923
Accounts receivable, net 341,275 266,869
Inventories, net 289,243 194,012
Prepaid expenses and other current assets 89,925 68,470
Total current assets 931,549 849,506
Property and equipment, net 253,668 254,399
Goodwill 575,992 467,547
Intangible assets, net 220,418 172,719
Operating lease right-of-use assets 58,641 67,674
Other long-term assets 74,717 72,643
Total assets 2,114,985 1,884,488
Liabilities and stockholders' equity    
Accounts payable and accrued expenses 83,218 51,124
Accrued compensation 111,261 87,068
Deferred revenue 137,818 132,151
Other lease liabilities 13,137 15,801
Other taxes payable 59,109 48,129
Debt, current 0 5,000
Other current liabilities 40,671 42,578
Total current liabilities 445,214 381,851
Debt, non-current 300,000 92,036
Deferred income taxes 14,249 25,288
Income tax payable - non-current 54,195 61,623
Deferred revenue - non-current 32,822 36,335
Operating lease liabilities - non-current 30,468 35,854
Other long-term liabilities 14,340 26,630
Total liabilities 891,288 659,617
Commitments and contingencies
Stockholders' equity:    
Preferred stock:  par value $0.01; 5,000,000 shares authorized; none issued and outstanding  0 0
Common stock:  par value $0.01; 360,000,000 shares authorized; 132,293,898 and 131,246,615 shares issued and outstanding, respectively 1,323 1,312
Additional paid-in capital 1,129,647 1,033,284
Retained earnings 112,858 211,101
Accumulated other comprehensive loss (20,131) (20,826)
Total stockholders’ equity 1,223,697 1,224,871
Total liabilities and stockholders’ equity $ 2,114,985 $ 1,884,488
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 360,000,000 360,000,000
Common stock, shares issued (in shares) 132,293,898 131,246,615
Common stock, shares outstanding (in shares) 132,293,898 131,246,615
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net sales:      
Total net sales $ 1,469,681 $ 1,286,671 $ 1,353,215
Cost of sales:      
Total cost of sales 420,963 371,121 336,891
Gross profit 1,048,718 915,550 1,016,324
Operating expenses:      
Sales and marketing 467,352 465,509 473,392
Research and development 335,986 280,381 272,452
General and administrative 127,215 129,863 122,768
Total operating expenses 930,553 875,753 868,612
Gain on sale of business/asset 0 159,753 26,842
Operating income 118,165 199,550 174,554
Other (expense) income (14,590) (788) 5,990
Income before income taxes 103,575 198,762 180,544
Provision for income taxes 14,260 55,103 18,393
Net income $ 89,315 $ 143,659 $ 162,151
Basic earnings per share (in dollars per share) $ 0.68 $ 1.10 $ 1.23
Weighted average shares outstanding - basic (in shares) 132,311 131,082 131,722
Diluted earnings per share (in dollars per share) $ 0.67 $ 1.09 $ 1.22
Weighted average shares outstanding - diluted (in shares) 133,562 131,799 132,734
Dividends declared per share (in dollars per share) $ 1.08 $ 1.04 $ 1.00
Product      
Net sales:      
Total net sales $ 1,304,609 $ 1,137,603 $ 1,215,014
Cost of sales:      
Total cost of sales 406,342 359,861 329,364
Software maintenance      
Net sales:      
Total net sales 165,072 149,068 138,201
Cost of sales:      
Total cost of sales $ 14,621 $ 11,260 $ 7,527
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net income $ 89,315 $ 143,659 $ 162,151
Other comprehensive income (loss), before tax and net of reclassification adjustments:      
Foreign currency translation adjustment (13,113) 15,765 (3,346)
Unrealized gain (loss) on securities available-for-sale 420 (398) 1,141
Unrealized gain (loss) on derivative instruments 17,270 (19,694) (2,629)
Other comprehensive income (loss), before tax 4,577 (4,327) (4,834)
Tax provision (benefit) related to items of other comprehensive income 3,882 (4,571) (695)
Other comprehensive income (loss), net of tax 695 244 (4,139)
Comprehensive income $ 90,010 $ 143,903 $ 158,012
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flow from operating activities:      
Net income $ 89,315 $ 143,659 $ 162,151
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 99,402 87,064 73,541
Stock-based compensation 74,583 58,376 51,438
Disposal gain on sale of business/assets 0 (159,753) (26,842)
Loss from equity-method investees 5,719 2,942 1,060
Deferred income taxes (15,796) 7,771 (12,680)
Changes in operating assets/ liabilities (net of effects of acquisitions and divestitures):      
Accounts receivable (75,492) (17,260) (7,193)
Inventories (90,480) 7,617 (6,773)
Prepaid expenses and other assets (5,274) (5,427) (8,986)
Accounts payable and accrued expenses 31,303 (10) 4,034
Deferred revenue 6,096 6,417 5,579
Taxes, accrued compensation, and other current liabilities 24,123 49,371 (10,924)
Net cash provided by operating activities 143,499 180,767 224,405
Cash flow from investing activities:      
Capital expenditures (40,975) (49,652) (60,857)
Proceeds from sale of assets/business, net of cash divested 0 160,266 32,492
Capitalization of internally developed software (1,463) (4,054) (9,065)
Additions to other intangibles (2,751) (1,441) (1,209)
Acquisitions of equity-method investments (15,753) (9,761) (13,670)
Acquisitions, net of cash received (223,080) (334,981) 0
Purchases of short-term investments 0 (206,330) (185,267)
Sales and maturities of short-term investments 60,297 384,652 219,628
Net cash used in investing activities (223,725) (61,301) (17,948)
Cash flow from financing activities:      
Proceeds from term loan 0 170,000 0
Payments on term loan (98,750) (71,250) 0
Proceeds from revolving line of credit 300,000 20,000 0
Payments of revolving line of credit 0 (20,000) 0
Debt issuance costs (1,993) (1,893) 0
Proceeds from issuance of common stock 32,518 31,947 33,191
Repurchase of common stock (55,000) (48,713) (171,316)
Dividends paid (143,113) (136,545) (131,855)
Other 0 0 (837)
Net cash provided by (used in) financing activities 33,662 (56,454) (270,817)
Effect of exchange rate changes on cash (2,562) 2,604 (410)
Net change in cash and cash equivalents (49,126) 65,616 (64,770)
Cash and cash equivalents at beginning of period 260,232 194,616 259,386
Cash and cash equivalents at end of period 211,106 260,232 194,616
Supplemental disclosures:      
Interest paid 2,619 1,131 0
Income taxes paid $ 40,520 $ 45,182 $ 46,096
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income/(Loss)
Beginning balance (in shares) at Dec. 31, 2018   132,655,941      
Beginning balance at Dec. 31, 2018 $ 1,238,358 $ 1,327 $ 897,544 $ 356,418 $ (16,931)
Increase (Decrease) in Stockholders' Equity          
Net income 162,151     162,151  
Other comprehensive (loss) income, net of tax (4,139)       (4,139)
Issuance of common stock under employee plans (in shares)   1,848,594      
Issuance of common stock under employee plans 32,354 $ 18 32,336    
Stock-based compensation 50,797   50,797    
Repurchase of common stock (in shares)   (4,000,000)      
Repurchase of common stock (171,316) $ (40) (27,099) (144,177)  
Dividends paid (131,855)     (131,855)  
Ending balance (in shares) at Dec. 31, 2019   130,504,535      
Ending balance at Dec. 31, 2019 1,176,350 $ 1,305 953,578 242,537 (21,070)
Increase (Decrease) in Stockholders' Equity          
Net income 143,659     143,659  
Other comprehensive (loss) income, net of tax 244       244
Issuance of common stock under employee plans (in shares)   2,132,137      
Issuance of common stock under employee plans 31,947 $ 21 31,926    
Stock-based compensation 57,929   57,929    
Repurchase of common stock (in shares)   (1,390,057)      
Repurchase of common stock (48,713) $ (14) (10,149) (38,550)  
Dividends paid $ (136,545)     (136,545)  
Ending balance (in shares) at Dec. 31, 2020 131,246,615 131,246,615      
Ending balance at Dec. 31, 2020 $ 1,224,871 $ 1,312 1,033,284 211,101 (20,826)
Increase (Decrease) in Stockholders' Equity          
Net income 89,315     89,315  
Other comprehensive (loss) income, net of tax 695       695
Issuance of common stock under employee plans (in shares)   2,386,781      
Issuance of common stock under employee plans 32,518 $ 24 32,494    
Stock-based compensation 74,411   74,411    
Repurchase of common stock (in shares)   (1,339,498)      
Repurchase of common stock (55,000) $ (13) (10,542) (44,445)  
Dividends paid $ (143,113)     (143,113)  
Ending balance (in shares) at Dec. 31, 2021 132,293,898 132,293,898      
Ending balance at Dec. 31, 2021 $ 1,223,697 $ 1,323 $ 1,129,647 $ 112,858 $ (20,131)
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Operations and summary of significant accounting policies Operations and summary of significant accounting policies
National Instruments Corporation (the "Company," "NI," "we," "us" or "our") is a Delaware corporation. We provide flexible application software and modular, multifunction hardware that users combine with industry-standard computers, networks and third-party devices to create automated test and automated measurement systems. Our software-centric approach helps our customers quickly and cost-effectively design, prototype and deploy custom-defined solutions for their design, control and test application needs. We offer hundreds of products used to create virtual instrumentation systems for general, commercial, industrial and scientific applications. Our products may be used in different environments, and consequently, specific application of our products is determined by the customer and often is not known to us.

These financial statements have been prepared in accordance with U.S. generally accepted accounting principles.
Principles of consolidation
The Consolidated Financial Statements include the accounts of National Instruments Corporation and its subsidiaries. All significant intercompany accounts and transactions have been eliminated.
Use of estimates
The preparation of our financial statements in conformity with U.S. generally accepted accounting principles requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures of contingent assets and liabilities. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Our critical accounting policies are those that affect our financial statements materially and involve difficult, subjective or complex judgments by management. Although these estimates are based on management's best knowledge of current events and actions that may impact the company in the future, actual results may be materially different from the estimates.
Reclassifications

Certain prior period amounts have been reclassified to conform to the current period presentation.

Gain on Sale of Business/Assets

Sale of Office Building

During the year ended December 31, 2019, we recognized a gain of $26.8 million from the sale of our 136,000 square foot office building and property located at 6504 Bridgepoint Parkway, Austin, Texas. At the time of sale, we did not occupy the building and had been leasing the building to third parties for several years. The disposal gain is presented as "Gain on sale of business/asset" in the Consolidated Statements of Income, in accordance with ASC 360 - Property, Plant and Equipment.
Divestiture of AWR

    On January 15, 2020, we completed the sale of our AWR Corporation subsidiary ("AWR") for approximately $161 million. We recognized a gain of approximately $160 million on the sale. The gain is included within "Gain on sale of business/asset" in the consolidated statements of income, which also included approximately $1 million of transaction costs.

The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):
Assets
   Cash$1,027 
   Accounts receivable, net7,233 
   Prepaid and other current assets283 
   Goodwill7,221 
Other non-current assets556 
Total Assets$16,320 
Liabilities
   Deferred revenue15,296 
   Other current liabilities940 
Cumulative translation adjustment(660)
Total liabilities and stockholders' equity15,576 
Total assets divested, net (including cash)$744 

Revenue Recognition
Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities.

Nature of Goods and Services

We derive revenues from two primary sources: products and software maintenance.

Product revenues are primarily generated from the sale of off-the-shelf modular test and measurement hardware components and related drivers, and application software licenses. Sales of most hardware components may also include optional extended hardware warranties, which typically provide additional service-type coverage for three years from the purchase date. Our software licenses typically provide for a perpetual right to use our software. We also offer some term-based software licenses that expire, which are referred to as subscription arrangements. We do not customize software for customers and installation services are not required. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We sell our customer support contracts as a percentage of net software purchases to which the support is related. Revenues from offerings related to our hardware and software products such as extended hardware warranties, training, consulting and installation services are not significant and are presented within product revenues, as further discussed below.

Software maintenance revenues consists of post-contract customer support that provides the customer with unspecified upgrades and technical support. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software licenses are estimated based on our established pricing practices and maximize the use of observable inputs. Standalone selling prices of hardware products are typically estimated based on observable transactions when these services are sold on a standalone basis.
Our typical performance obligations include the following:
Performance ObligationWhen performance obligation is typically satisfiedWhen payment is typically dueHow standalone selling price is typically estimated
Product revenue
Modular hardwareWhen customer obtains control of the product (point-in-time)Within 30-90 days of shipmentObservable in transactions without multiple performance obligations
Software licensesWhen software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)Within 30-90 days of the beginning of license periodPerpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis.

Enterprise-wide term licenses: Residual method
Extended hardware warrantyRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Other related support offeringsAs work is performed (over time) or course is delivered (point-in-time)Within 30-90 days of deliveryObservable in transactions without multiple performance obligations
Software maintenance revenue
Software maintenanceRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Significant Judgments

Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. We use a single amount to estimate SSP for items that are not sold separately, including perpetual and term licenses sold with software maintenance. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various products and services.

Due to the various benefits from and the nature of our enterprise agreement program, judgment is required to assess the pattern of delivery, including the utilization of certain benefits across our portfolio of customers. Additionally, whether a renewal option represents a distinct performance obligation could significantly impact the timing of revenue recognized.

Our products are generally sold with a right of return which is accounted for as variable consideration when estimating the amount of revenue to recognize. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. Changes to our estimated variable consideration were not material for the periods presented.
Contract Balances

Timing of revenue recognition may differ from the timing of payment from customers. We record a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed.
    
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with efficient and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a maintenance service term with revenue recognized ratably over the contract period.
Accounts Receivable
Accounts receivable are recorded net of allowance for credit losses of $7.0 million and $6.5 million at December 31, 2021 and 2020, respectively. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical bad debts, customer concentrations, customer creditworthiness and current economic trends.
(In thousands)   
YearDescriptionBalance at Beginning of PeriodProvisionsWrite-OffsBalance at End of Period
2019Allowance for credit losses$3,490 $396 343 $3,543 
2020Allowance for credit losses$3,543 $3,669 693 $6,519 
2021Allowance for credit losses$6,519 $672 179 $7,012 

Contract Liabilities
We recognize contract liabilities, presented in our Consolidated Balance Sheet as "Deferred revenue" when we have an obligation to transfer goods or services to a customer for which we have received consideration (or an amount of consideration is due) from the customer. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for additional information, including changes in our contract liability during the years ended December 31, 2021 and December 31, 2020.
Refund Liability
A refund liability for estimated sales returns is made by reducing recorded revenue based on historical experience. We analyze historical returns, current economic trends and changes in customer demand of our products when evaluating the adequacy of our sales returns refund liability. Our sales return refund liability was $3.2 million and $2.6 million at each of December 31, 2021 and 2020 and is presented within "Other Current Liabilities" on our balance sheet.
Assets Recognized from the Costs to Obtain a Contract with a Customer
We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Capitalized incremental costs related to initial contracts and renewals are amortized over the same period because the commissions paid on both the initial contract and renewals are commensurate with one another. Total capitalized costs to obtain a contract were not material during the periods presented and are included in other long-term assets on our consolidated balance sheets. The net effect of capitalization and amortization of these costs was not material to our results of operating during the periods presented.
Shipping and handling costs
Our shipping and handling costs charged to customers are included in net sales, and the associated expense is recorded in cost of sales.
Cash and cash equivalents
Cash and cash equivalents include cash and highly liquid investments with maturities of three months or less at the date of acquisition.
Investments
We value our available-for-sale debt instruments based on pricing from third-party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale debt investments. Short-term investments consist of available-for-sale debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.
Our investments in debt securities are classified as available-for-sale and accordingly are reported at fair value, with unrealized gains and losses reported as other comprehensive income, a component of stockholders’ equity. Investments with maturities beyond one year are classified as short-term based on their highly liquid nature and because such marketable securities represent the investment of cash that is available for current operations.
We periodically assess our available-for-sale debt securities for impairment and credit losses based on the specific identification method. We record an allowance for credit loss when a decline in fair value is due to credit-related factors. We consider various factors in determining whether an investment is impaired, including the severity of the impairment, changes in underlying credit ratings, forecasted recovery, our intent to sell or the likelihood that it would be required to sell the investment before its anticipated recovery in market value and the probability that the scheduled cash payments will continue to be made. When we conclude that a credit-related impairment has occurred, we assess whether we intend to sell the security or if it is more likely than not that we will be required to sell the security before recovery. If either of these two conditions is met, we recognize a charge in earnings equal to the entire difference between the security’s amortized cost basis and its fair value. If we do not intend to sell a security and it is not more likely than not that we will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in “Other (expense) income” in our Consolidated Statements of Income, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).
In addition, we from time to time make equity investments in non-publicly traded companies. Equity investments in which we do not have control but have the ability to exercise significant influence over operating and financial policies, are accounted for using the equity method. We record our proportionate share of the net income or loss of our equity method investees, along with adjustments for unrealized profits or losses on intra-entity transactions and amortization of basis differences, within "Other (expense) income" in the Consolidated Statement of Income. Profits or losses related to intra-entity sales with our equity method investees are eliminated until realized by the investor or investee. Basis differences represent differences between the cost of the investment and the underlying equity in net assets of the investment and are generally amortized over the lives of the related assets that gave rise to them. Equity method goodwill is not amortized or tested for impairment; instead the equity method investment is tested for impairment. We record our interest in the net earnings of our equity method investments based on the most recently available financial statements of the investees. At December 31, 2021, the difference between the carrying amount of our equity-method investments and our share of the underlying equity in net assets of our investments was approximately $25 million. The basis difference is primarily attributable to intangible assets and equity-method goodwill.
The carrying amount of the investment in equity interests is adjusted to reflect our interest in net earnings, dividends received and other-than-temporary impairments. We review the carrying amount for impairment whenever factors indicate that the carrying amount of the investment might not be recoverable. In such a case, the decrease in value is recognized in the period the impairment occurs in the Consolidated Statement of Income.
All other non-marketable equity investments do not have readily determinable fair values and are recorded at cost minus impairment, if any, plus or minus changes resulting from qualifying observable price changes. We periodically review our non-marketable equity investments for other-than-temporary declines in fair value and write-down specific investments to their fair values when we determine that an other-than-temporary decline has occurred.
We did not record any other-than-temporary impairments on our investment securities during 2021, 2020, and 2019.  
Inventories, net
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard costs, which approximate the first-in first-out (“FIFO”) method. Cost includes the acquisition cost of purchased components, parts and subassemblies, in-bound freight costs, labor and overhead.
Inventory is shown net of adjustment for excess and obsolete inventories of $18.9 million, $17.0 million and $15.5 million at December 31, 2021, 2020 and 2019, respectively.
(In thousands)     
YearDescriptionBalance at Beginning of PeriodProvisionsWrite-OffsBalance at End of Period
2019Adjustment for excess and obsolete inventories$15,385 $6,046 5,942 $15,489 
2020Adjustment for excess and obsolete inventories$15,489 $8,163 6,616 $17,036 
2021Adjustment for excess and obsolete inventories$17,036 $9,986 8,090 $18,932 

Property and equipment, net
Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from twenty to forty years for buildings, and three to seven years for purchased internal use software and for equipment which are each included in furniture and equipment.
Business combinations
We account for business combinations using the acquisition method of accounting and, accordingly, allocate the fair value of acquisition consideration to the assets acquired and liabilities assumed based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of the assets acquired and liabilities assumed is recorded as goodwill. The results of operations of the businesses acquired are included in our consolidated statement of income beginning on the date of the acquisition.
Intangible assets, net
We capitalize costs related to the development and acquisition of certain software products. Capitalization of costs begins when technological feasibility has been established and ends when the product is available for general release to customers. Technological feasibility for our products is established when the product is available for beta release. Amortization is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, generally three to six years.
We use the services of outside counsel to search for, document, and apply for patents. Those costs, along with any filing or application fees, are capitalized. Costs related to patents which are abandoned are written off. Once a patent is granted, the patent costs are amortized ratably over the legal life of the patent, generally ten to seventeen years.
Leasehold improvements are amortized over the shorter of the life of the lease or the asset.
Intangible assets with finite useful lives, including developed technology, customer-related intangible assets, patents, trademarks, and backlog are subject to amortization over the expected period of economic benefit to us. We evaluate whether events or circumstances have occurred that warrant a revision to the remaining useful lives of intangible assets. In cases where a revision is deemed appropriate, the remaining carrying amounts of the intangible assets are amortized over the revised remaining useful life.
Intangible assets related to in-process research and development (“IPR&D”) projects are considered to be indefinite-lived until the completion or abandonment of the associated R&D efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Indefinite-lived intangible assets are tested for impairment at least annually during the fourth quarter of our fiscal year. In testing indefinite-lived intangible assets for impairment, we may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, we then quantitatively compare the fair value of the indefinite-lived intangible asset to its carrying amount. We determine the fair value of our indefinite-lived intangible assets using a discounted cash flow method.    
The carrying values of long-lived assets, including identifiable intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals. It is not possible for us to predict the likelihood of any possible future impairments or, if such an impairment were to occur, the magnitude of any impairment.
Goodwill
The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test was performed as of November 30, 2021.  No impairment of goodwill was identified during 2021 and 2020. Goodwill is deductible for tax purposes in certain jurisdictions.
Concentrations of credit risk
At December 31, 2021, we had $211 million in cash and cash equivalents. Our cash and cash equivalent balances are held in numerous financial institutions throughout the world, including substantial amounts held outside of the U.S. The most significant of our operating accounts was our Citibank operating account owned by our entity in Hungary which held approximately $13 million or 6% of our total cash and cash equivalents at a bank that carried Baa1/BBB+/A ratings at December 31, 2021.
The following table presents the geographic distribution of our cash, cash equivalents, and short-term investments as of December 31, 2021 (in millions):
DomesticInternationalTotal
Cash and Cash Equivalents$107.7$103.4$211.1
51%49%
Figures may not sum due to rounding.
The goal of our investment policy is to manage our investment portfolio to preserve principal and liquidity while maximizing the return on our investment portfolio through the full investment of available funds. We place our cash investments in instruments that meet credit quality standards, as specified in our corporate investment policy guidelines. These guidelines also limit the amount of credit exposure to any one issue, issuer or type of instrument. Our cash equivalents and short-term investments carried ratings from the major credit rating agencies that were in accordance with our corporate investment policy. Our investment policy allows investments in the following: government and federal agency obligations, repurchase agreements (“Repos”), certificates of deposit and time deposits, corporate obligations, medium term notes and deposit notes, commercial paper including asset-backed commercial paper (“ABCP”), puttable bonds, general obligation and revenue bonds, money market funds, taxable commercial paper, corporate notes/bonds, municipal notes, municipal obligations and tax exempt commercial paper. All such instruments must carry minimum ratings of A1/P1/F1, MIG1/VMIG1/SP1 and A2/A/A, as applicable, all of which are considered “investment grade”. Our investment policy for marketable securities requires that all securities mature in five years or less, with a weighted average maturity of no longer than 24 months with at least 10% maturing in 90 days or less. (See Note 3 – Short-term investments of Notes to Consolidated Financial Statements for further discussion and analysis of our investments).
Concentration of credit risk with respect to trade accounts receivable is limited due to our large number of customers and their dispersion across many countries and industries. No single customer accounted for more than 3% of our sales for the years ended December 31, 2021, 2020, and 2019, respectively. The largest trade account receivable from any individual customer at December 31, 2021 was approximately $9.3 million.
Key supplier risk
Our manufacturing processes use large volumes of high-quality components and subassemblies supplied by outside sources. Several of these items are available through sole or limited sources. Supply shortages or quality problems in connection with these key items could require us to procure items from replacement suppliers, which would cause significant delays in fulfillment of orders and likely result in additional costs. In order to manage this risk, we maintain safety stock of some of these single sourced components and subassemblies and perform regular assessments of a suppliers' performance, grading key suppliers in critical areas such as quality and “on-time” delivery.
Warranty reserve
We offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.
The warranty reserve for the years ended December 31, 2021, 2020, and 2019 was as follows:
(In thousands)  
202120202019
Balance at the beginning of the year$2,872 $2,561 $3,173 
Accruals for warranties issued during the year2,790 2,668 2,356 
Accruals related to pre-existing warranties195 486 (376)
Settlements made (in cash or in kind) during the year(2,647)(2,843)(2,592)
Balance at the end of the year$3,210 $2,872 $2,561 
Loss contingencies
We accrue for probable losses from contingencies, including legal defense costs, on an undiscounted basis, when such costs are considered probable of being incurred and are reasonably estimable. We periodically evaluate available information, both internal and external, relative to such contingencies and adjust this accrual as necessary. 
Other (Expense) Income
Other (expense) income consisted of the following amounts:
(in thousands)202120202019
Interest income$375 $3,899 $8,129 
Interest expense(3,780)(1,883)(40)
Loss from equity-method investments(5,719)(2,942)(1,060)
Net foreign exchange loss(4,973)(141)(1,846)
Other(493)279 807 
Other (expense) income$(14,590)$(788)$5,990 

Advertising expense
We expense costs of advertising as incurred. Advertising expense for the years ended December 31, 2021, 2020, and 2019 was $20 million, $15 million, and $7 million, respectively.
Foreign currency translation
The functional currency for a substantial majority of our international sales operations is the applicable local currency. The assets and liabilities of these operations are translated at the rate of exchange in effect on the balance sheet date and sales and expenses are translated at average rates. The resulting gains or losses from translation are included in a separate component of other comprehensive income. Gains and losses resulting from re-measuring monetary asset and liability accounts that are denominated in a currency other than a subsidiary’s functional currency are included in net foreign exchange gain (loss) and are included in net income.
Foreign currency hedging instruments
All of our derivative instruments are recognized on the balance sheet at their fair value. We currently use foreign currency forward contracts to hedge our exposure to material foreign currency denominated receivables and forecasted foreign currency cash flows.
On the date the derivative contract is entered into, we designate the derivative as a hedge of the variability of foreign currency cash flows to be received or paid (“cash flow” hedge) or as a hedge of our foreign denominated net receivable positions (“other derivatives”). Changes in the fair value of derivatives that are designated and qualify as cash flow hedges and that are deemed to be highly effective are recorded in other comprehensive income. For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction is realized. The gain or loss on the other derivatives as well as the offsetting gain or loss on the hedged item attributable to the hedged risk is recognized in current earnings under the line item “Net foreign exchange gain (loss)”. We do not enter into derivative contracts for speculative purposes.
We formally document all relationships between hedging instruments and hedged items, as well as our risk-management objective and strategy for undertaking various hedge transactions at the inception of the hedge. This process includes linking all derivatives that are designated as cash flow hedges to specific forecasted transactions. We also formally assess, both at the hedge’s inception and on an ongoing basis, whether the hedging instruments are highly effective in offsetting changes in cash flows of hedged items.
We prospectively discontinue hedge accounting if (1) it is determined that the derivative is no longer highly effective in offsetting changes in the fair value of a hedged item (forecasted transactions); or (2) the derivative is de-designated as a hedge instrument, because it is unlikely that a forecasted transaction will occur. When hedge accounting is discontinued, the derivative is sold, and the resulting gains and losses are recognized immediately in earnings.
Leases
We identify leases by evaluating our contracts to determine if the contract conveys the right to use an identified asset for a stated period of time in exchange for consideration. Specifically, we consider whether we can control the underlying asset and have the right to obtain substantially all of the economic benefits or outputs from the asset. We combine lease components (e.g., fixed payments including rent, real estate taxes and insurance costs) with the non-lease components (e.g., common-area maintenance costs) for our office leases. For our leases of other asset classes that contain both lease components and non-lease components, we allocate the consideration in the contract to each component based on its standalone price.
Leases with terms greater than 12 months are classified as either operating or finance leases at the commencement date. For these leases, we record the related asset and obligation at the present value of lease payments. The discount rate used to calculate the present value of the lease payments is typically our incremental borrowing rate, as the rate implicit in the lease is generally not known or determinable. The lease term includes any noncancellable period for which we have the right to use the asset and may include options to extend or terminate the lease when it is reasonably certain that we will exercise the option. Operating leases are recognized as a single lease cost on a straight-line basis over the lease term. Our remaining lease terms range from approximately 1 year to 92 years, some of which may include options to extend the lease for up to 9 years, and some of which may include options to terminate the leases within 1 year. Such operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities in the accompanying consolidated balance sheets.
Amounts related to finance lease activities and income from leasing activities were not material for the periods presented. (See Note 9 – Leases for further information on our lease balances).
Income taxes
We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax basis of assets and liabilities and their reported amounts. We account for GILTI in deferred taxes. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position or our results of operations. In estimating future tax consequences, all expected future events are considered other than enactments of changes in tax laws or rates. We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. Our policy is to recognize interest and penalties related to income tax matters in income tax expense.
Earnings per share
Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units (“RSUs”), is computed using the treasury stock method.
The reconciliation of the denominators used to calculate basic EPS and diluted EPS for years ended December 31, 2021, 2020, and 2019 are as follows:
Years ended December 31,
(In thousands)202120202019
Weighted average shares outstanding-basic132,311 131,082 131,722 
Plus: Common share equivalents   
RSUs1,251 717 1,012 
Weighted average shares outstanding-diluted133,562 131,799 132,734 
Stock awards to acquire 125,200 shares, 251,400 shares, and 94,200 shares for the years ended December 31, 2021, 2020, and 2019, respectively, were excluded in the computations of diluted EPS because the effect of including the stock awards would have been anti-dilutive.
Stock-based compensation
Stock-based compensation costs are based on the fair value on the date of grant for all RSUs and on the date of enrollment for the employee stock purchase plan. We recognize compensation expense ratably over the requisite service period of the awards. Performance-based restricted stock units ("PRSUs") are RSU awards that vest based on a market condition. The market condition currently used is our stockholder return relative to the total stockholder return of the companies included in the Russell 2000 Index at the end of the three-year performance period.
The fair values of RSUs, with service-based vesting conditions, are estimated using their market price on the date of grant. The fair values of rights under employee stock purchase plans are estimated using the Black-Scholes option-pricing model. The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is affected by our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. Our expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Russell 2000 Index over the performance period. Refer to Note 12 – Authorized shares of common and preferred stock and stock-based compensation plans for additional information on our equity-based compensation programs.
Comprehensive income
Our comprehensive income is comprised of net income, foreign currency translation and unrealized gains and losses on forward contracts and securities available-for-sale. Comprehensive income in 2021, 2020, and 2019 was $90 million, $144 million and $158 million, respectively.
Recently Adopted Accounting Pronouncements

Clarification of Equity Method Transition

In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.
Recently Issued Accounting Pronouncements
In November 2021, the FASB issued ASU No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.

In October 2021, the FASB issued ASU No. 2021-08 (“ASU 2021-08”), Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers to improve the accounting for acquired revenue contracts with customers in a business combination to address recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU 2021-08 is effective for annual periods beginning after December 15, 2022 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenues

We disaggregate revenue from contracts with customers based on the timing of transfer of goods or services to customers (point-in-time or over time) and geographic region based on the billing location of the customer. Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEA region. In the second quarter of 2020, we began including these amounts within APAC geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the December 31, 2020 presentation. The geographic regions are now presented as the Americas, EMEA and APAC to reflect this change.

Total net sales based on the disaggregation criteria described above are as follows:
Year Ended December 31,
2021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$503,839 $93,417 $597,256 
EMEA285,842 89,782 375,624 
APAC454,684 42,117 496,801 
Total net sales (1)$1,244,365 $225,316 $1,469,681 
Year Ended December 31,
2020
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$430,779 $77,669 $508,448 
EMEA263,473 82,162 345,635 
APAC391,937 40,651 432,588 
Total net sales (1)$1,086,189 $200,482 $1,286,671 
Year Ended December 31,
2019
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$446,703 $91,976 $538,679 
EMEA299,850 76,700 376,550 
APAC401,191 36,795 437,986 
Total net sales (1)$1,147,744 $205,471 $1,353,215 
(1) Net sales contain hedging gains and losses, which do not represent revenues recognized from customers. See Note 5 -Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations
Information about Contract Balances

Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers, such as invoicing at the beginning of a subscription term with a portion of the revenue recognized ratably over the contract period, or to provide customers with financing, such as multi-year on-premises licenses that are invoiced annually with revenue recognized upfront.

Changes in deferred revenue, current and long-term, during the twelve months ended December 31, 2021 and December 31, 2020 were as follows:
Amount
(In thousands)
Deferred Revenue at December 31, 2019$164,925 
   Deferral of revenue billed in current period, net of recognition124,769 
   Recognition of revenue deferred in prior periods(118,308)
   Acquisitions/Divestitures (7,999)
   Foreign currency translation impact5,099 
Deferred Revenue at December 31, 2020$168,486 
   Deferral of revenue billed in current period, net of recognition132,374 
   Recognition of revenue deferred in prior periods(126,263)
   Acquisitions/Divestitures343 
   Foreign currency translation impact(4,300)
Deferred Revenue at December 31, 2021$170,640 
For the twelve months ended December 31, 2021, revenue recognized from performance obligations related to prior periods (for example, due to changes in transaction price) was not material. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables are included in "Other current assets" and "Other long-term assets" on the consolidated balance sheet. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed. For the year ended December 31, 2021, amounts recognized related to unbilled receivables were not material.

Unsatisfied Performance Obligations

Revenue expected to be recognized in any future period related to remaining performance obligations, excluding revenue pertaining to contracts that have an original expected duration of one year or less, and excluding contracts where revenue is recognized as invoiced, was approximately $61 million as of December 31, 2021. Since we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances. As of December 31, 2021, we expect to recognize approximately 50% of the revenue related to these unsatisfied performance obligations during 2022, 31% during 2023, and 19% thereafter.

Practical Expedients

As discussed in Note 1 - Operations and summary of significant accounting policies and elsewhere in Note 2 - Revenue of Notes to Consolidated Financial Statements, we have elected the following practical expedients in accordance with the new revenue standard:

We generally expense sales commissions when incurred because the amortization period would have been one year or less. These costs are recorded within sales and marketing expenses.
We do not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.
We do not consider the time value of money for contracts with original durations of one year or less.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments
12 Months Ended
Dec. 31, 2021
Cash, Cash Equivalents, and Short-term Investments [Abstract]  
Investments Investments  
The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:
(In thousands)As of December 31, 2021
Adjusted CostGross
Unrealized Gain
Gross
 Unrealized Loss
Fair Value
Corporate bonds$— $— $— $— 
Short-term investments$— $— $— $— 
(In thousands)As of December 31, 2020
Adjusted CostGross
Unrealized Gain
Gross
 Unrealized Loss
Fair Value
Corporate bonds$59,761 $163 $(1)$59,923 
Short-term investments$59,761 $163 $(1)$59,923 
The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:
(In thousands)As of December 31, 2021
Adjusted CostFair Value
Due in less than 1 year$— $— 
Total available-for-sale debt securities$— $— 
  
Due in less than 1 yearAdjusted CostFair Value
Corporate bonds$— $— 
Total available-for-sale debt securities$— $— 

Equity-Method Investments

The carrying value of our equity method investments was $32 million and $25 million as of December 31, 2021 and 2020, respectively. During the years ended December 31, 2021 and 2020, net sales to our equity-method investees were approximately $5.3 million and $1.0 million, respectively and purchases from our equity-method investees were not material.

During the first quarter of 2021, we determined there was an other than temporary impairment for one of our equity-method investments, based on revised forecasts. We recorded a $3.5 million impairment loss related to this investment. Our proportionate share of the income/loss from equity-method investments is included within "Other (expense) income". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the year ended December 31, 2021, 2020, and 2019.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair value measurements
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Fair value measurements Fair value measurements 
We define fair value to be the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or most advantageous market that market participants may use when pricing the asset or liability.   
We follow a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value measurement is determined based on the lowest level input that is significant to the fair value measurement. The three values of the fair value hierarchy are the following:   
Level 1 – Quoted prices in active markets for identical assets or liabilities   
Level 2 – Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly   
Level 3 – Inputs that are not based on observable market data   

Assets and liabilities measured at fair value on a recurring basis are summarized below:
(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2021Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money market funds$101,290 $101,290 $— $— 
Other assets:
Derivatives12,407 — 12,407 — 
Total Assets 
$113,697 $101,290 $12,407 $— 
    
Liabilities    
Derivatives$(9,468)— (9,468)— 
Total Liabilities 
$(9,468)$— $(9,468)$— 
(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2020Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$145,466 $145,466 $— $— 
Short-term investments available for sale:    
Corporate bonds59,923 — 59,923 — 
Other Assets:
Derivatives6,124 — 6,124 — 
Total Assets 
$211,513 $145,466 $66,047 $— 
    
Liabilities    
Derivatives$(19,359)$— $(19,359)$— 
Total Liabilities 
$(19,359)$— $(19,359)$— 
We value our available-for-sale short-term investments based on pricing from third party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale short-term investments. Short-term investments available-for-sale consists of debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies. All of our short-term investments available-for-sale have contractual maturities of less than 60 months as of December 30, 2020.      
Derivatives include foreign currency forward contracts. Our foreign currency forward contracts are valued using an income approach (Level 2) based on the spot rate less the contract rate multiplied by the notional amount. We consider counterparty credit risk in the valuation of our derivatives. However, counterparty credit risk did not impact the valuation of our derivatives during the year ended December 31, 2021. There were not any transfers in or out of Level 1 or Level 2 during the year ended December 31, 2021.  
As of December 31, 2020, our short-term investments did not include any foreign sovereign debt from any country other than the United States. All of our short-term investments that are located outside of the U.S. are denominated in the U.S. dollar.
Non-financial assets such as equity method investments, goodwill, intangible assets, and property, plant and equipment are measured at fair value when there is an indicator of impairment and recorded at fair value only when an impairment is recognized. The amounts related to all assets and liabilities required to be measured at fair value on a nonrecurring basis were not material at December 31, 2021 and December 31, 2020.  
The carrying values of cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair values because of the short-term nature of these instruments. The carrying value of our variable-rate long-term debt approximates fair value.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative instruments and hedging activities
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative instruments and hedging activities Derivative instruments and hedging activities  
We recognize all of our derivative instruments as either assets or liabilities in our statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and further, on the type of hedging relationship. For those derivative instruments that are designated and qualify as hedging instruments, we designate the hedging instrument, based upon the exposure being hedged, as a fair value hedge, cash flow hedge, or a hedge of a net investment in a foreign operation.    
We have direct operations in approximately 40 countries. Sales outside of the Americas accounted for approximately 59%, 60% and 60% of our net sales during each of the years ended December 31, 2021, 2020, and 2019, respectively. Our activities expose us to a variety of market risks, including the effects of changes in foreign currency exchange rates. These financial risks are monitored and managed by us as an integral part of our overall risk management program.  
We maintain a foreign currency risk management strategy that uses derivative instruments (foreign currency forward contracts) to help protect our earnings and cash flows from fluctuations caused by the volatility in currency exchange rates. Movements in foreign currency exchange rates pose a risk to our operations and competitive position since exchange rate changes may affect our profitability and cash flow, and the business or pricing strategies of our non-U.S. based competitors.
The vast majority of our foreign sales are denominated in the customers’ local currency. We use foreign currency forward contracts as hedges of forecasted sales that are denominated in foreign currencies and as hedges of foreign currency denominated receivables. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash inflows resulting from such sales or firm commitments will be adversely affected by changes in exchange rates. We also use foreign currency forward contracts as hedges of forecasted expenses that are denominated in foreign currencies. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash outflows resulting from foreign currency operating and cost of revenue expenses will be adversely affected by changes in exchange rates.
We designate foreign currency forward contracts as cash flow hedges of forecasted revenues or forecasted expenses. In addition, we hedge our foreign currency denominated balance sheet exposures using foreign currency forward contracts that are not designated as hedging instruments. None of our derivative instruments contain a credit-risk-related contingent feature.
Cash flow hedges  
To help protect against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales over the next one to three years, we have instituted a foreign currency cash flow hedging program. We hedge portions of our forecasted revenue and forecasted expenses denominated in foreign currencies with forward contracts. For forward contracts, when the value of the dollar changes significantly against the foreign currencies, the change in the present value of future foreign currency cash flows may be offset by the change in the fair value of the forward contracts designated as hedges. We use foreign currency forward contracts for up to 100% of our forecasted exposures in selected currencies (primarily in Euro, Japanese yen, Hungarian forint, British pound, Malaysian ringgit, Korean won, and Chinese yuan) and limit the duration of these contracts to 40 months or less.  
    
For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction affects earnings. Hedge effectiveness of foreign currency forwards designated as cash flow hedges is measured by comparing the hedging instrument’s cumulative change in fair value from inception to maturity to the forecasted transaction’s terminal value.  
We held forward contracts with the following notional amounts:
(In thousands)U.S. Dollar Equivalent
As of December 31, 2021As of December 31, 2020
Chinese yuan$99,066 $45,553 
Euro145,351 219,115 
Japanese yen43,128 73,399 
Hungarian forint54,939 82,429 
British pound25,947 25,133 
Malaysian ringgit29,624 36,249 
Korean won$21,180 $22,301 
Total forward contracts notional amount$419,235 $504,179 
The contracts in the foregoing table had contractual maturities of 24 months or less as of December 31, 2021 and 36 months or less as of December 31, 2020.
At December 31, 2021, we expect to reclassify $5.6 million of gains on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $1.7 million of losses on derivative instruments from accumulated OCI to cost of sales when the cost of sales are incurred and $1.3 million of losses on derivative instruments from accumulated OCI to operating expenses during the next twelve months when the hedged operating expenses occur. Expected amounts are based on derivative valuations at December 31, 2021. Actual results may vary as a result of changes in the corresponding exchange rates subsequent to this date.  
Other Derivatives  
Other derivatives not designated as hedging instruments consist primarily of foreign currency forward contracts that we use to hedge our foreign denominated monetary assets and liabilities to help protect against the change in value caused by a fluctuation in foreign currency exchange rates. We typically attempt to hedge up to 90% of our outstanding foreign denominated net receivables or net payables and typically limit the duration of these foreign currency forward contracts to approximately 90 days. The gain or loss on the derivatives as well as the offsetting gain or loss on the hedge item attributable to the hedged risk is recognized in current earnings under the line item “Other (expense) income.” As of December 31, 2021 and December 31, 2020, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $94 million and $89 million, respectively. 
The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets and the effect of derivative instruments on our Consolidated Statements of Income.   
    
Asset Derivatives
December 31, 2021December 31, 2020
(In thousands)   
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$8,993 $1,564 
Foreign exchange contracts - LT forwardsOther long-term assets2,908 3,117 
 $11,901 $4,681 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$506 $1,443 
 $506 $1,443 
Total derivatives $12,407 $6,124 
   
Liability Derivatives
December 31, 2021December 31, 2020
(In thousands)   
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,425)$(12,549)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,377)(6,328)
 $(8,802)$(18,877)
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(666)$(482)
 $(666)$(482)
Total derivatives $(9,468)$(19,359)
The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively:
December 31, 2021
(In thousands)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $24,082 Net sales$(4,229)
Foreign exchange contracts - forwards (4,004)Cost of sales(452)
Foreign exchange contracts - forwards (2,808)Operating expenses(355)
Total$17,270  $(5,036)
December 31, 2020
(In thousands)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $(22,813)Net sales$4,322 
Foreign exchange contracts - forwards 1,925 Cost of sales(2,165)
Foreign exchange contracts - forwards 1,194 Operating expenses(1,603)
Total$(19,694) $554 
(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 December 31, 2021December 31, 2020
Foreign exchange contracts - forwardsOther (expense) income$(4,944)$810 
Total $(4,944)$810 
Gains or losses recognized in OCI on our derivatives are reported net of gains or losses reclassified from accumulated OCI into income.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories Inventories  
Inventories, net at December 31, 2021 and December 31, 2020 consist of the following: 
(In thousands)December 31, 2021December 31, 2020
  
Raw materials  $181,676 $99,942 
Work-in-process14,573 11,307 
Finished goods92,994 82,763 
Total$289,243 $194,012 
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and equipment
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Property and equipment Property and equipment
Property and equipment at December 31, 2021 and December 31, 2020 consist of the following:
(In thousands)December 31, 2021December 31, 2020
  
Land$12,390 $12,424 
Buildings238,949 232,094 
Furniture and equipment450,889 427,807 
702,228 672,325 
Accumulated depreciation(448,560)(417,926)
Total, net$253,668 $254,399 
Depreciation expense for the years ended December 31, 2021, 2020, and 2019, was $40 million, $40 million and $38 million, respectively.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible assets, net and Goodwill
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net and Goodwill Intangible assets, net and Goodwill
Intangible assets at December 31, 2021 and December 31, 2020 are as follows:
(In thousands)December 31, 2021December 31, 2020
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$45,671 $(36,457)$9,214 $115,251 $(83,706)$31,545 
Acquired technology148,155 (34,264)113,891 105,486 (17,913)87,573 
Customer relationships93,931 (19,717)74,214 40,273 (10,026)30,247 
Patents36,217 (29,316)6,901 35,803 (25,578)10,225 
Other32,962 (16,764)16,198 27,440 (14,311)13,129 
Total$356,936 $(136,518)$220,418 $324,253 $(151,534)$172,719 
Software development costs capitalized in 2021, 2020, and 2019 were $2 million, $4 million, and $10 million, respectively, and related amortization expense was $24 million, $29 million, and $28 million, respectively. Capitalized software development costs for the years ended December 31, 2021, 2020, and 2019 included costs related to stock-based compensation of $0.2 million, $0.3 million and $0.5 million, respectively. The related amounts in the table above are net of fully amortized assets.
Amortization of capitalized software development costs is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, which range from three to six years. Acquired technology, customer relationships and other intangible assets are amortized over their useful lives, which range from five to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, generally ten to seventeen years. Total intangible assets amortization expenses were $60 million, $48 million, and $37 million for the years ended December 31, 2021, 2020, and 2019, respectively.
Capitalized software development costs, acquired technology, patents and other intangible assets had weighted-average remaining useful lives of 1.7 years, 3.5 years, 5.0 years, and 2.5 years, respectively, as of December 31, 2021. The estimated future amortization expense related to intangible assets as of December 31, 2021 was as follows:
Amount
(In thousands)
2022$51,279 
202343,250 
202440,019 
202535,383 
202622,669 
Thereafter27,818 
Total$220,418 
Goodwill
A reconciliation of the beginning and ending carrying amounts of goodwill is as follows:
Amount
(In thousands)
Balance as of December 31, 2019$262,242 
Acquisitions203,065 
Divestiture(7,221)
Foreign currency translation impact9,461 
Balance as of December 31, 2020$467,547 
Acquisitions114,178 
Purchase price adjustments1,973 
Foreign currency translation impact(7,706)
Balance as of December 31, 2021$575,992 
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases Leases 
The components of operating lease expense were as follows:
Years Ended December 31,
(In thousands)20212020
Operating Lease Cost (a)21,173 $21,637 
(a) Includes variable and short-term lease costs
Supplemental cash flow information related to operating leases were as follows:
Years Ended December 31,
(In thousands)20212020
Cash paid for amounts included in the measurement of lease liabilities:
Cash paid for operating lease liabilities$19,087 $20,005 
Supplemental non-cash information:
Operating lease right-of-use assets obtained in exchange for new operating lease obligations$8,707 $12,252 
Maturities of lease liabilities as of December 31, 2021 were as follows:
(In thousands)
Years ending December 31,Operating Leases
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
    Total future minimum lease payments47,262 
Less imputed interest3,657 
    Total$43,605 
Years Ended December 31,
20212020
Weighted Average Remaining Lease Term (years)
Operating Leases4.34.6
Weighted Average Discount Rate
Operating Leases3.8 %4.9 %
As of December 31, 2021, we have additional operating leases, that have not commenced during the period, which were not material.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income taxes Income taxes  
The components of income before income taxes are as follows:
(In thousands)Years Ended December 31,
202120202019
Domestic$33,368 $189,486 $98,476 
Foreign70,207 9,276 82,068 
Total$103,575 $198,762 $180,544 
The provision for income taxes charged to operations is as follows:
(In thousands)Years Ended December 31,
202120202019
Current tax expense:   
U.S. federal$10,979 $25,949 $18,212 
State3,135 4,793 2,705 
Foreign15,942 16,590 10,156 
Total current$30,056 $47,332 $31,073 
Deferred tax expense (benefit):   
U.S. federal$(8,485)$10,056 $(9,168)
State(732)885 (1,218)
Foreign(6,676)(5,100)(3,045)
Total deferred$(15,893)$5,841 $(13,431)
Change in valuation allowance97 1,930 751 
Total provision$14,260 $55,103 $18,393 
Deferred tax liabilities (assets) at December 31, 2021 and 2020 were as follows:
(In thousands)December 31,
20212020
Capitalized software$1,956 $7,134 
Depreciation and amortization8,202 11,142 
Intangible assets25,526 29,384 
Right of use asset7,246 9,029 
Unrealized exchange loss— 3,658 
Undistributed earnings of foreign subsidiaries2,865 2,600 
Unrealized gain on derivative instruments481 — 
Gross deferred tax liabilities46,276 62,947 
Operating loss carryforwards(92,069)(101,187)
Vacation and other accruals(6,188)(6,296)
Inventory valuation and warranty provisions(2,566)(2,178)
Doubtful accounts and sales provisions(1,759)(1,435)
Unrealized gain on derivative instrument— (3,394)
Deferred revenue(5,997)(6,831)
Operating lease liabilities(7,847)(9,737)
Accrued expenses(194)(213)
Global intangible low-taxed income(2,714)(2,580)
Stock-based compensation(6,786)(6,384)
Research and development tax credit carryforward(33)— 
Foreign tax credit carryforward(1,468)(1,016)
Cumulative translation adjustment on undistributed earnings(873)(451)
Unrealized exchange loss(758)— 
Other(3,446)(4,246)
Gross deferred tax assets(132,698)(145,948)
Valuation allowance83,630 93,042 
Net deferred tax (asset) liability$(2,792)$10,041 
A reconciliation of income taxes at the U.S. federal statutory income tax rate to our effective tax rate follows:
Years Ended December 31,
202120202019
U.S. federal statutory rate21 %21 %21 %
Foreign taxes greater (less) than federal statutory rate(3)— 
Outside basis difference on asset held for sale— (6)
Research and development tax credits(4)(2)(3)
Enhanced deduction for certain research and development expenses(5)(2)(3)
State income taxes, net of federal tax benefit— 
Nondeductible officer compensation
Change in intercompany prepaid tax asset(1)— 
Foreign-derived intangible income deduction(4)(2)(3)
Global intangible low-taxed income inclusion ("GILTI")— 
Amortization of intangible assets— 
Transition tax on deferred foreign income— — 
Global intangible low-taxed income deferred— — — 
Foreign tax on undistributed foreign earnings— — — 
Other
Effective tax rate14 %28 %10 %
The Tax Cuts and Jobs Act was enacted on December 22, 2017 (the "Tax Act"). The Act reduced the US federal corporate tax rate from 35% to 21%, requires companies to pay a one-time transition tax on earnings of certain foreign subsidiaries that were previously tax deferred, and creates new taxes on certain foreign sourced earnings. In 2018 and 2017, we recorded tax expense related to the enactment-date effects of the Act that included recording the one-time transition tax liability related to undistributed earnings of certain foreign subsidiaries that were not previously taxed, adjusting deferred tax assets and liabilities and recognizing the effects of electing to account for GILTI in deferred taxes. As of December 31, 2017, we recognized a provisional amount of $69.9 million, which was included as a component of income tax expense from continuing operations. During 2018, we reduced the provisional amounts recorded at December 31, 2017 by $4.2 million and included these adjustments as a reduction of income tax expense from continuing operations. During 2019, we recorded a $2.6 million net tax expense related to an increase in the 2017 one-time transition tax on accumulated foreign earnings as a result of final tax regulations issued in 2019. The amount of transition tax payable as of December 31, 2021 was $61.2 million, of which $7 million is due in the next 12 months and $54.2 million is payable during 2023 through 2025.
As of December 31, 2021, we had federal tax net operating loss carryforwards of $2.0 million, which may be carried forward indefinitely, and tax credit carryforwards of $1.5 million which expire during the years 2028 to 2031. Certain of these carryforwards are subject to limitations following a change in ownership. We do not expect to utilize certain of these tax credit carryforwards and have recorded a valuation allowance of $1.5 million against those credits at December 31, 2021.
As of December 31, 2021, 28 of our subsidiaries had available, for income tax purposes, foreign net operating loss carryforwards of an aggregate of approximately $963 million, of which $872 million expires during the years 2022 to 2038 and $91 million of which may be carried forward indefinitely. Our tax valuation allowance relates primarily to our ability to realize certain of these foreign net operating loss carryforwards.
Effective January 1, 2010, a new tax law in Hungary provided for an enhanced deduction for the qualified research and development expenses of NI Hungary Software and Hardware Manufacturing Kft. (“NI Hungary”). During the three months ended December 31, 2009, we obtained confirmation of the application of this new tax law for the qualified research and development expenses of NI Hungary. Based on the application of this new tax law to the qualified research and development expense of NI Hungary, we do not expect to have sufficient future taxable income in Hungary to realize the benefits of NI Hungary’s deferred tax assets. Therefore, we had a full valuation allowance against those assets at December 31, 2021.
    
Earnings from our operations in Malaysia are free of tax under a tax holiday effective January 1, 2013. This tax holiday expires in 2037. If we fail to satisfy the conditions of the tax holiday, this tax benefit may be terminated early. The tax holiday in Malaysia resulted in income tax benefits of $3.9 million and $2.0 million for the years ended December 31, 2021 and 2020, respective1y. The impact of the tax holiday on a per share basis for each of the years ended December 31, 2021 and 2020 was a benefit of $0.03 and $0.02 per share, respectively.
We have not provided for foreign withholding or distribution taxes on approximately $2.4 million of certain non-U.S. subsidiaries' undistributed earnings as of December 31, 2021. These earnings would become subject to withholding or distribution taxes of approximately $194,000, if they were remitted to the parent company as dividends. We intend to permanently reinvest these undistributed earnings.
We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. A reconciliation of the beginning and ending amount of unrecognized tax benefit is as follows:
(In thousands)December 31, 2021December 31, 2020
Balance at beginning of period$10,488 $6,030 
Additions based on tax positions related to the current year232 6,866 
Reductions as a result of the closing of open tax periods(1,360)(2,408)
Balance at end of period$9,360 $10,488 
All of our gross unrecognized tax benefits at December 31, 2021 would affect our effective income tax rate if recognized. As of December 31, 2021, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.5 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to deductions taken on returns that have not been examined by the applicable tax authority.  
We recognize interest and penalties related to income tax matters in income tax expense. During the years ended December 31, 2021 and 2020, we recognized interest expense related to uncertain tax positions of approximately $0.2 million and $0.3 million, respectively. As of December 31, 2021, and 2020, we had approximately $0.3 million and $0.4 million accrued for interest related to uncertain tax positions, respectively.
The tax years 2015 through 2021 remain open to examination by the major taxing jurisdictions to which we are subject.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Comprehensive income
12 Months Ended
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Comprehensive income Comprehensive income    
Our comprehensive income is comprised of net income, foreign currency translation, unrealized gains and losses on forward contracts and debt securities classified as available-for-sale. The accumulated other comprehensive income, net of tax, for the years ended December 31, 2021 and 2020, consisted of the following:   
December 31, 2021
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income (loss)
Balance as of December 31, 2020$(10,066)$(426)$(10,334)$(20,826)
Current-period other comprehensive (loss) income(13,113)420 12,234 (459)
Reclassified from accumulated OCI into income— — 5,036 5,036 
Income tax benefit (expense)— (3,888)(3,882)
Balance as of December 31, 2021$(23,179)$— $3,048 $(20,131)
December 31, 2020
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income (loss)
Balance as of December 31, 2019$(25,831)$(85)$4,846 $(21,070)
Current-period other comprehensive income (loss)15,765 (398)(19,139)(3,772)
Reclassified from accumulated OCI into income— — (554)(554)
Income tax benefit (expense)— 57 4,513 4,570 
Balance as of December 31, 2020$(10,066)$(426)$(10,334)$(20,826)
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Authorized shares of common and preferred stock and stock-based compensation plans
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Authorized shares of common and preferred stock and stock-based compensation plans Authorized shares of common and preferred stock and stock-based compensation plans  
Authorized shares of common and preferred stock
The total number of shares which we are authorized to issue is 365,000,000 shares, consisting of (i) 5,000,000 shares of preferred stock, par value $0.01 per share, and (ii) 360,000,000 shares of common stock, par value $0.01 per share.
Stock-Based Compensation Plan  
Our stockholders approved our 2005 Incentive Plan (the “2005 Plan”) on May 10, 2005. At the time of approval, 4,050,000 shares of our common stock were reserved for issuance under the 2005 Plan, as well as the number of shares which had been reserved but not issued under our 1994 Incentive Stock Options Plan (the "1994 Plan"), which terminated in May 2005, and any shares that returned to the 1994 Plan as a result of termination of options or repurchase of shares issued under such plan. The 2005 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to directors, executive officers and employees of the Company and its subsidiaries. Awards vest over a three, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2005 Plan terminated on May 11, 2010, except with respect to outstanding awards previously granted thereunder. There were 3,362,304 shares of common stock that were reserved but not issued under the 2005 Plan as of May 11, 2010.  
Our stockholders approved our 2010 Incentive Plan (the “2010 Plan”) on May 11, 2010. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2010 Plan, as well as the 3,362,304 shares of common stock that were reserved but not issued under the 1994 Plan and the 2005 Plan as of May 11, 2010, and any shares that are returned to the 1994 Plan and the 2005 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2010 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards vest over a three, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2010 Plan terminated on May 12, 2015, except with respect to the outstanding awards previously granted thereunder. There were 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015.
Our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”) on May 12, 2015. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2015 Plan, as well as the 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015, and any shares that were returned to the 1994 Plan, 2005 Plan, and 2010 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2015 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company and such awards may be subject to performance-based vesting conditions. Awards generally vest over a three, four, five or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2015 Plan terminated on May 5, 2020, except with respect to the outstanding awards previously granted thereunder. There were 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020.  
Our stockholders approved our 2020 Equity Incentive Plan (the “2020 Plan”) on May 5, 2020. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2020 Plan, as well as the 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020, and any shares that were returned to the 1994 Plan, 2005 Plan, 2010 Plan and 2015 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2020 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a one, two, three, or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 3,249,365 shares available for grant under the 2020 Plan as of December 31, 2021. 
During the year ended December 31, 2021, we did not make any changes in accounting principles or methods of estimates related to the 2010, 2015 and 2020 Plans.  Transactions under our 2010 Plan, 2015 Plan and 2020 Plan are summarized as follows:
RSUs
Number of RSUsWeighted average grant price per share
Outstanding at December 31, 20183,178,536 $36.91 
Granted1,306,387 $46.76 
Earned(958,995)$35.86 
Canceled(236,291)$(38.82)
Outstanding at December 31, 20193,289,637 $40.99 
Granted2,347,725 $40.27 
Earned(1,105,559)$40.02 
Canceled(490,541)$40.74 
Outstanding at December 31, 20204,041,262 $40.88 
Granted1,757,606 $45.67 
Earned(1,389,110)$39.92 
Canceled(447,300)$41.54 
Outstanding at December 31, 20213,962,458 $43.26 
Total unrecognized stock-based compensation expense related to non-vested RSUs was approximately $209.0 million as of December 31, 2021, related to 3,962,458 shares with a per share weighted average fair value of $43.26. We anticipate this expense to be recognized over a weighted average period of approximately 2.31 years.
Performance-based stock units
During the year ended December 31, 2021 and 2020, we granted 130,006 and 144,647, of PRSUs, to executive officers pursuant to the 2020 Plan and 2015 Plan, respectively. The PRSUs may be earned based on our total shareholder return ("TSR") compared to the TSR of the Russell 2000 Index (the “Index”) over a three-year performance period. For the PRSUs granted during the year ended December 31, 2021, the three-year performance period commenced on January 1, 2021, and will end on December 31, 2023, and for the PRSUs granted during the year ended December 31, 2019, the three-year performance period commenced on January 1, 2020 and will end on December 31, 2022, using the average daily closing price over a 30-day lookback in each case. The number of awards earned could range from zero to two times the target number of shares granted.
The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs are based on our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. The expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Index over the performance period. The Monte Carlo model is based on random projections of stock-price paths and must be repeated numerous times to achieve a probabilistic assessment. The key assumptions used in valuing these market-based awards are as follows:

Twelve Months Ended
December 31, 2021December 31, 2020
Number of simulations100,000100,000
Expected volatility40.60%27.41%
Expected life in years2.95 years2.92 years
Risk-free interest rate0.21%1.38%
Dividend yield2.66%2.32%

The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $66.97 per share and $61.00 per share in 2021 and 2020, respectively.
Employee stock purchase plan  
Our employee stock purchase plan permits substantially all domestic employees and employees of designated subsidiaries to acquire our common stock at a purchase price of 85% of the lower of the market price at the beginning or the end of the purchase period. The plan has quarterly purchase periods generally beginning on February 1, May 1, August 1 and November 1 of each year. Employees may designate up to 15% of their compensation for the purchase of common stock under this plan. On May 14, 2019, our stockholders approved an additional 3,000,000 shares for issuance under our employee stock purchase plan, and at December 31, 2021, we had 2,061,521 shares of common stock reserved for future issuance under this plan. We issued 997,671 shares under this plan in the year ended December 31, 2021. The weighted average purchase price of the shares under this plan was $32.59 per share.
The grant date fair value of the purchase rights was estimated using the Black-Scholes model with the following assumptions: 
202120202019
Dividend yield0.653 %0.620 %0.558 %
Expected life3 months3 months3 months
Expected volatility35 %47 %34 %
Risk-free interest rate0.71 %1.26 %2.32 %

Weighted average, grant date fair value of purchase rights granted under the employee stock purchase plan are as follows:
Number of SharesWeighted average fair value per share
2019909,274 $9.40 
20201,026,578 $8.80 
2021997,671 $9.17 
During the year ended December 31, 2021, we did not make any changes in accounting principles or methods of estimates with respect to the employee stock purchase plan.  
Authorized Preferred Stock and Preferred Stock Purchase Rights Plan  
We have 5,000,000 authorized shares of preferred stock. On January 21, 2004, our Board of Directors designated 750,000 of these shares as Series A Participating Preferred Stock in conjunction with its adoption of a Preferred Stock Rights Agreement which expired on May 10, 2014. There were no shares of preferred stock issued and outstanding as of December 31, 2021.
Stock repurchases and retirements
On April 21, 2010, our Board of Directors authorized a program to repurchase of shares of our common stock from time to time, depending on market conditions and other factors (the "Program"). The Board of Directors has amended the Program several times over the years to increase the number of shares that may be purchased under the Program. Most recently, on October 23, 2019, our Board amended the Program to increase the number of shares that may be repurchased by 3,000,000 shares. At December 31, 2021, there were 270,445 shares remaining available for repurchase under the Program. The Program does not have an expiration date. Under the Program, during the year ended December 31, 2021, we repurchased 1,339,498 shares of our common stock at a weighted average price per share of $41.06. Under the Program, during the year ended December 31, 2020, we repurchased 1,390,057 shares of our common stock at a weighted average price per share of $35.04. Under the current program, and during the year ended December 31, 2019, we repurchased 4,000,000 shares of our common stock at a weighted average price per share of $42.83. (See Note 20 –Subsequent events of Notes to Consolidated Financial Statements for the new repurchase program approved by our Board).
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee retirement plan
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Employee retirement plan Employee retirement planWe have a defined contribution retirement plan pursuant to Section 401(k) of the Internal Revenue Code. Substantially all domestic employees with at least 30 days of continuous service are eligible to participate and, subject to annual IRS limitations, may contribute up to 80% of their compensation to such plan. The Board of Directors has elected to make matching contributions equal to 50% of employee contributions, which could be applied to up to 8% of each participant’s compensation during 2021, 2020 and 2019. Employees are eligible for matching contributions after one year of continuous service. Company contributions vest immediately. Our policy prohibits participants from direct investment in shares of our common stock within the plan. Company contributions charged to expense were $9.5 million, $9.3 million and $9.6 million in 2021, 2020, and 2019, respectively.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment information
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Segment information Segment information
We operate as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who is our chief executive officer, in deciding how to allocate resources and in assessing performance. Our chief operating decision maker evaluates our financial information and resources and assesses the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements and the notes thereto.
We sell our products in three geographic regions which consist of Americas; EMEA; and APAC. Our sales to these regions share similar economic characteristics including the nature of products and services we sell, the type and class of customers, and the methods used to distribute our products and services. Revenue from the sale of our products, which are similar in nature, and software maintenance is reflected as total net sales in our Consolidated Statements of Income. (See Note 2 –Revenue of Notes to Consolidated Financial Statements for total net sales by the major geographic areas in which we operate). 

The following tables present summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.

United States
China(1)
Rest of the WorldTotal
(in millions)
Net sales:
Year ended December 31, 2021$566 $233 $671 $1,470 
Year ended December 31, 2020$482 $201 $604 $1,287 
Year ended December 31, 2019$503 $200 $650 $1,353 
(1): Includes Mainland China and Hong Kong Special Administrative Region

The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. The long-lived assets presented below consist of property, plant, and equipment and operating lease right-of-use assets and excludes intangible assets.

(in millions)United StatesHungaryMalaysiaRest of the WorldTotal
Long-lived Assets:
December 31, 2021$128 $51 $76 $57 $312 
December 31, 2020$127 $52 $75 $68 $322 
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Debt Debt
On June 18, 2021, we entered into the Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. The Credit Agreement amended and restated and refinanced our prior Amended and Restated Credit Agreement, dated as of June 12, 2020 (as further amended on October 30, 2020, the "Prior Credit Agreement"), by and among us, the lenders from time-to-time party thereto and Administrative Agent. All outstanding loans under the Prior Credit Agreement were repaid in full in connection with the entry into the Credit Agreement.

The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $500 million at any time outstanding, with a sublimit of $25 million for the issuance of letters of credit. Subject to the terms and conditions of the Credit Agreement, including obtaining commitments from existing lenders or new lenders, we may request term loans or additional revolving commitments. Pursuant the Credit Agreement, the revolving line of credit terminates, and all revolving loans under the Credit Agreement will be due and payable, on June 18, 2026.

The revolving loans and term loans accrue interest, at our option, at (i) a base rate equal to the highest of (a) the prime rate, (b) the federal funds rate plus 0.50%, and (c) a LIBOR loan interest rate of LIBOR for an interest period of one month plus 1.00%, in each case, plus a margin of 0.25% to 0.75%, or (ii) LIBOR plus a margin of 1.25% to 1.75%, with the margin being determined based upon our consolidated total net leverage ratio. The Credit Agreement contains financial covenants requiring us to maintain a maximum total net leverage ratio of less than or equal to 3.50 to 1.00, which increases to 4.00 to 1.00 for a specified period following material acquisitions, and a minimum interest coverage ratio of greater than or equal to 3.00 to 1.00, in each case determined in accordance with the Credit Agreement.

The Credit Agreement provides for a commitment fee of 0.150% to 0.250% per annum, determined based upon our consolidated total net leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.

Under the circumstances described in the Credit Agreement, certain of our wholly owned domestic subsidiaries (the "Subsidiary Guarantors") are required to enter into a guaranty agreement ("Guaranty") in favor of the Administrative Agent guarantying the obligations of the Company under the Credit Agreement, among other things. As of December 31, 2021, there were no Subsidiary Guarantors, and no Guaranty had been executed in connection with the Credit Agreement. In connection with the Credit Agreement, we have entered (and our future Subsidiary Guarantors will enter into an Amended and Restated Collateral Agreement pursuant to which we and our Subsidiary Guarantors from time-to-time have granted (or will grant) a lien on substantially all of our and their assets to secure our and their obligations under the Credit Agreement and the Guaranty.

The Credit Agreement contains customary affirmative and negative covenants. The affirmative covenants include, among other things, delivery of financial statements, compliance certificates and notices, payment of taxes and other obligations, maintenance of existence, maintenance of properties and insurance, maintenance of books and records, and compliance with applicable laws and regulations. The negative covenants include, among other things, limitations on indebtedness, liens, mergers, consolidations, acquisitions and sales of assets, investments, changes in the nature of the business, affiliate transactions and certain restricted payments. The Credit Agreement contains customary events of default including, among other things, payment defaults, breaches of covenants or representations and warranties, cross-defaults with certain other indebtedness, bankruptcy and insolvency events, judgment defaults and change in control events, subject to grace periods in certain instances. Upon an event of default, the Administrative Agent and the Lenders may declare all or a portion of the outstanding obligations payable by us to be immediately due and payable and exercise other rights and remedies provided for under the Credit Agreement. Under certain circumstances, a default interest rate will apply on all obligations during the existence of an event of default under the Credit Agreement at a per annum rate of interest equal to 2.00% above the otherwise applicable interest rate.
Proceeds of revolving loans of the Credit Agreement may be used for working capital and other general corporate purposes. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty.

The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of December 31, 2021, and 2020, respectively (in thousands):
December 31,December 31,
20212020
Secured
2020 term loan (effective interest rate of 1.7%)
$— $98,750 
2021 revolving line of credit (effective interest rate of 1.4%)
300,000 — 
Total Debt300,000 98,750 
Less: Unamortized debt issuance costs— (1,714)
Less: Current Portion of Total Debt— (5,000)
Total Debt, non-current$300,000 $92,036 

As of December 31, 2021, debt issuance costs of approximately $2.5 million attributable to our revolving credit facility are presented within "Other long-term assets" in our Consolidated Balance Sheet. These amounts are amortized to interest expense ratably over the life of the revolving line of credit.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies  
We have commitments under non-cancelable operating leases primarily for office facilities throughout the world. Certain leases require us to pay property taxes, insurance and routine maintenance, and include escalation clauses. Future minimum lease payments as of December 31, 2021, for each of the next five years are as follows:
Amount
(In thousands)
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
Total$47,262 
Rent expense under operating leases was approximately $21 million for the year ended December 31, 2021, $23 million for the year ended December 31, 2020 and $21 million for the year ended December 31, 2019.
In the ordinary course of business, we enter into purchase orders with suppliers for the purchase of goods and services, including non-cancelable agreements for customized inventory and inventory components ("unconditional purchase obligations"). The majority of our unconditional purchase obligations relate to amounts due within the next 12 months. As of December 31, 2021, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $11.7 million. As of December 31, 2021, our outstanding guarantees for payment of customs and foreign grants were not material.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Litigation
12 Months Ended
Dec. 31, 2021
Litigation Settlement [Abstract]  
Litigation Litigation  We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and may likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
Acquisition of N H Research, LLC ("NHR")

On October 19, 2021, we completed the acquisition of NHR, a manufacturer of test and measurement solutions for high power applications including electric vehicles ("EV") and batteries. As a result of acquiring 100% of the outstanding share capital of NHR, NHR became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of NHR have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.

The acquisition was funded primarily by cash on hand in addition to $200 million drawn under our existing credit facility in October 2021. See Note 15 Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the year ended December 31, 2021, we expensed $6 million of transaction costs in connection with the acquisition of NHR, which are included in selling, general and administrative expenses.

At the acquisition date, total consideration transferred was approximately $206 million, inclusive of $3 million in cash acquired. The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.

Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of NHR (in thousands):

October 19, 2021
Consideration Transferred$206,238 
Cash2,935 
Accounts receivable, net3,902 
Inventories, net4,764 
Property and equipment, net287 
Other assets and liabilities464 
Intangible assets98,510 
Goodwill97,847 
Accounts payable and accrued expenses(2,186)
Deferred revenue(285)
Net assets acquired$206,238 


Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to income taxes, acquired intangibles, inventory and residual goodwill.
Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$54,350 7
Developed software6,010 
2-7
Existing product configurations28,300 9
In-process research and development (IPR&D)4,030 Indefinite
Trade name
5,820 6
Total$98,510 

Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the multi-period excess earnings method of the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by customer relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved.

Existing product configurations represent the existing hardware configurations of products sold by NHR. These products are created from component parts and assembled based on their intended purpose and application. Existing product configurations were valued using the avoided costs / lost profits method. The fair value represents the total costs that would be avoided by having this asset in place. The economic useful life was determined based on the number of years since launch for each product compared to the expected total life of each product.

Unaudited Pro Forma Information

For the period subsequent to the acquisition date, net sales of $9 million and net income of $3 million related to NHR have been included in our consolidated statements of income. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the twelve months ended December 31, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.

Years Ended December 31,
(in thousands)20212020
Net sales
$1,496,917 $1,319,330 
Net income
$85,746 $144,211 
2021 - Other Acquisitions

During the second quarter of 2021, we also completed the acquisition of a software company that specializes in signal processing and high-fidelity simulation software for validation of autonomous vehicles and advanced driver-assistance systems for approximately $20 million in total cash consideration, subject to certain post-closing adjustments. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the software company have been recorded at their respective fair values as of the acquisition date. We recognized approximately $17 million of goodwill and $4 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented.

The preliminary purchase price allocation related to the acquisition was not finalized as of December 31, 2021, and is based upon a preliminary valuation subject to change as we obtain additional information with respect to certain intangible assets and income taxes. Pro forma results of operations have not been presented because the effects of the acquired operations were not material.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. Goodwill is not deductible for tax purposes.

2020 - Acquisition of OptimalPlus

On July 2, 2020, we completed the acquisition of OptimalPlus Ltd. (“OptimalPlus”), a global leader in data analytics software for the semiconductor, automotive and electronics industries that is based in Israel. As a result of acquiring 100% of the outstanding share capital of OptimalPlus, OptimalPlus became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of OptimalPlus have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred.

The acquisition was funded primarily by cash on hand in addition to $70 million drawn under our term loan facility on June 30, 2020. See Note 15 Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the year ended December 31, 2020, we expensed $7 million of transaction costs in connection with the acquisition of OptimalPlus, which are included in selling, general and administrative expenses.

At the acquisition date, total consideration transferred was approximately $353 million, inclusive of $18 million in cash acquired. Additionally, unvested in-the-money share options of certain OptimalPlus employees were exchanged into the right to receive deferred cash consideration in accordance with the terms of the share purchase agreement. Approximately $12 million of deferred cash consideration was allocated to post-combination expense and is not included in the total consideration transferred. The deferred cash consideration is subject to the original vesting schedule of the corresponding unvested options that were replaced and the amounts will be recognized as compensation expense over the remaining service period.

The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.
Fair value of net assets acquired and liabilities assumed

The information below represents the preliminary purchase price allocation of OptimalPlus (in thousands):

July 2, 2020
Consideration Transferred$352,642 
Cash17,661 
Intangible assets129,000 
Goodwill203,065 
Contract assets 15,454 
Deferred revenue(7,341)
Accounts receivable4,927 
Other assets and liabilities(2,543)
Deferred tax liabilities(7,581)
Net assets acquired$352,642 

Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition from those valuation would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to income taxes, indemnification assets, and residual goodwill.

Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$30,100 5
Developed technology82,400 6
In-process research and development ("IPR&D")10,400 Indefinite
Other intangibles
6,100 
3-5
Total$129,000 

Developed technology and IPR&D relate to software platforms for data analytics in the semiconductor, automotive, and electronic industries that combine machine-learning with a global data infrastructure to provide real-time product analytics and extract insights from data across the entire supply chain. We valued the developed technology and IPR&D using the multi-period excess earnings method under the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by the technology less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the technology cycle related to each technology, as well as the cash flows over the forecast period.

Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the with-and-without-method under the income approach. In the with-and-without method, the fair value was measured by the difference between the present values of the cash flows with and without the existing customers in place over the period of time necessary to reacquire the customers. The economic useful life was determined by evaluating many factors, including the useful life of other intangible assets, the length of time remaining on the acquired contracts and the historical customer turnover rates.
Unaudited Pro Forma Information

The results of OptimalPlus have been included in our consolidated statements of income for the period subsequent to the acquisition date. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the OptimalPlus acquisition had occurred on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets, a reduction in revenue related to deferred revenue purchase accounting adjustments, an increase in interest expense related to the term loan entered into in connection with the acquisition, and adjustments to compensation expense for the replacement of unvested stock options discussed above, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2019, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the year ended December 31, 2020, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.

Twelve Months Ended December 31,
(in thousands)20202019
Net sales
$1,298,718 $1,399,669 
Net income
$131,519 $128,434 
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
On October 26, 2021, we initiated a restructuring plan (the “2021 Plan”) that will result in the site closure of our facilities in Aachen, Germany. This targeted restructuring effort is intended to further optimize our research and development operations and accelerate investment in strategic growth opportunities. In connection with the 2021 Plan, the majority of these charges were recognized during the fourth quarter of 2021.

On October 29, 2020, we announced a workforce reduction plan (the “2020 Plan”) intended to accelerate our growth strategy and further optimize our operations and cost structure. The majority of charges related to this Plan were recognized during the three months ended December 31, 2020. We implemented a majority of the actions under this Plan as of December 31, 2021.
    
A summary of the charges in the consolidated statement of operations resulting from these restructuring activities is shown below:
(In thousands)Years Ended
202120202019
Cost of sales$(25)1,626 — 
Research and development7,907 5,564 3,888 
Sales and marketing4,006 30,189 13,300 
General and administrative2,174 7,871 2,877 
Other316 — — 
Total restructuring and other related costs$14,378 45,250 20,065 
Total restructuring and other charges incurred during the year ended December 31, 2021 related to the initiatives described above were $14.4 million primarily related to employee severance costs. A summary of balance sheet activity during 2021 related to the restructuring activity is shown below:
Restructuring Liability
Balance as of December 31, 2019$9,527 
Income statement expense45,250 
Cash payments(25,784)
Balance as of December 31, 2020$28,993 
Income statement expense14,378 
Cash payments(31,851)
Balance as of December 31, 2021$11,520 
The restructuring liability of $11.5 million at December 31, 2021, relating primarily to severance payments associated with the restructuring activity, is recorded in the “accrued compensation” line item of the consolidated balance sheet.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent events
12 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
Subsequent events Subsequent events  
 
On January 19, 2022, our Board of Directors declared a quarterly cash dividend of $0.28 per common share, payable on February 28, 2022, to stockholders of record at the close of business on February 7, 2022. 
On January 19, 2022, our Board of Directors approved a new stock repurchase plan for up to $250 million of our common stock. The new repurchase program is effective immediately and is in addition to the previously authorized stock repurchase program Under the new stock repurchase program, shares may be repurchased from time to time in open market transactions, in privately negotiated transactions or otherwise. The timing and the other terms of the repurchase will depend on a variety of factors, including legal requirements, economic and market conditions, and other investment opportunities. The new stock repurchase program may be changed, suspended or discontinued at any time and does not have a specified expiration date.
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of consolidation
Principles of consolidation
The Consolidated Financial Statements include the accounts of National Instruments Corporation and its subsidiaries. All significant intercompany accounts and transactions have been eliminated.
Use of estimates
Use of estimates
The preparation of our financial statements in conformity with U.S. generally accepted accounting principles requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures of contingent assets and liabilities. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Our critical accounting policies are those that affect our financial statements materially and involve difficult, subjective or complex judgments by management. Although these estimates are based on management's best knowledge of current events and actions that may impact the company in the future, actual results may be materially different from the estimates.
Reclassifications ReclassificationsCertain prior period amounts have been reclassified to conform to the current period presentation.
Revenue Recognition
Revenue Recognition
Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities.

Nature of Goods and Services

We derive revenues from two primary sources: products and software maintenance.

Product revenues are primarily generated from the sale of off-the-shelf modular test and measurement hardware components and related drivers, and application software licenses. Sales of most hardware components may also include optional extended hardware warranties, which typically provide additional service-type coverage for three years from the purchase date. Our software licenses typically provide for a perpetual right to use our software. We also offer some term-based software licenses that expire, which are referred to as subscription arrangements. We do not customize software for customers and installation services are not required. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We sell our customer support contracts as a percentage of net software purchases to which the support is related. Revenues from offerings related to our hardware and software products such as extended hardware warranties, training, consulting and installation services are not significant and are presented within product revenues, as further discussed below.

Software maintenance revenues consists of post-contract customer support that provides the customer with unspecified upgrades and technical support. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software licenses are estimated based on our established pricing practices and maximize the use of observable inputs. Standalone selling prices of hardware products are typically estimated based on observable transactions when these services are sold on a standalone basis.
Our typical performance obligations include the following:
Performance ObligationWhen performance obligation is typically satisfiedWhen payment is typically dueHow standalone selling price is typically estimated
Product revenue
Modular hardwareWhen customer obtains control of the product (point-in-time)Within 30-90 days of shipmentObservable in transactions without multiple performance obligations
Software licensesWhen software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)Within 30-90 days of the beginning of license periodPerpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis.

Enterprise-wide term licenses: Residual method
Extended hardware warrantyRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Other related support offeringsAs work is performed (over time) or course is delivered (point-in-time)Within 30-90 days of deliveryObservable in transactions without multiple performance obligations
Software maintenance revenue
Software maintenanceRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Significant Judgments

Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. We use a single amount to estimate SSP for items that are not sold separately, including perpetual and term licenses sold with software maintenance. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various products and services.

Due to the various benefits from and the nature of our enterprise agreement program, judgment is required to assess the pattern of delivery, including the utilization of certain benefits across our portfolio of customers. Additionally, whether a renewal option represents a distinct performance obligation could significantly impact the timing of revenue recognized.

Our products are generally sold with a right of return which is accounted for as variable consideration when estimating the amount of revenue to recognize. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. Changes to our estimated variable consideration were not material for the periods presented.
Contract Balances

Timing of revenue recognition may differ from the timing of payment from customers. We record a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed.
    
In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with efficient and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a maintenance service term with revenue recognized ratably over the contract period.
Cash and cash equivalents
Cash and cash equivalents
Cash and cash equivalents include cash and highly liquid investments with maturities of three months or less at the date of acquisition.
Investments
Investments
We value our available-for-sale debt instruments based on pricing from third-party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale debt investments. Short-term investments consist of available-for-sale debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.
Our investments in debt securities are classified as available-for-sale and accordingly are reported at fair value, with unrealized gains and losses reported as other comprehensive income, a component of stockholders’ equity. Investments with maturities beyond one year are classified as short-term based on their highly liquid nature and because such marketable securities represent the investment of cash that is available for current operations.
We periodically assess our available-for-sale debt securities for impairment and credit losses based on the specific identification method. We record an allowance for credit loss when a decline in fair value is due to credit-related factors. We consider various factors in determining whether an investment is impaired, including the severity of the impairment, changes in underlying credit ratings, forecasted recovery, our intent to sell or the likelihood that it would be required to sell the investment before its anticipated recovery in market value and the probability that the scheduled cash payments will continue to be made. When we conclude that a credit-related impairment has occurred, we assess whether we intend to sell the security or if it is more likely than not that we will be required to sell the security before recovery. If either of these two conditions is met, we recognize a charge in earnings equal to the entire difference between the security’s amortized cost basis and its fair value. If we do not intend to sell a security and it is not more likely than not that we will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in “Other (expense) income” in our Consolidated Statements of Income, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).
In addition, we from time to time make equity investments in non-publicly traded companies. Equity investments in which we do not have control but have the ability to exercise significant influence over operating and financial policies, are accounted for using the equity method. We record our proportionate share of the net income or loss of our equity method investees, along with adjustments for unrealized profits or losses on intra-entity transactions and amortization of basis differences, within "Other (expense) income" in the Consolidated Statement of Income. Profits or losses related to intra-entity sales with our equity method investees are eliminated until realized by the investor or investee. Basis differences represent differences between the cost of the investment and the underlying equity in net assets of the investment and are generally amortized over the lives of the related assets that gave rise to them. Equity method goodwill is not amortized or tested for impairment; instead the equity method investment is tested for impairment. We record our interest in the net earnings of our equity method investments based on the most recently available financial statements of the investees. At December 31, 2021, the difference between the carrying amount of our equity-method investments and our share of the underlying equity in net assets of our investments was approximately $25 million. The basis difference is primarily attributable to intangible assets and equity-method goodwill.
The carrying amount of the investment in equity interests is adjusted to reflect our interest in net earnings, dividends received and other-than-temporary impairments. We review the carrying amount for impairment whenever factors indicate that the carrying amount of the investment might not be recoverable. In such a case, the decrease in value is recognized in the period the impairment occurs in the Consolidated Statement of Income.
All other non-marketable equity investments do not have readily determinable fair values and are recorded at cost minus impairment, if any, plus or minus changes resulting from qualifying observable price changes. We periodically review our non-marketable equity investments for other-than-temporary declines in fair value and write-down specific investments to their fair values when we determine that an other-than-temporary decline has occurred
Inventories, net Inventories, netInventories are stated at the lower of cost or net realizable value. Cost is determined using standard costs, which approximate the first-in first-out (“FIFO”) method. Cost includes the acquisition cost of purchased components, parts and subassemblies, in-bound freight costs, labor and overhead.
Property and equipment, net
Property and equipment, net
Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from twenty to forty years for buildings, and three to seven years for purchased internal use software and for equipment which are each included in furniture and equipment.
Business combinations
Business combinations
We account for business combinations using the acquisition method of accounting and, accordingly, allocate the fair value of acquisition consideration to the assets acquired and liabilities assumed based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of the assets acquired and liabilities assumed is recorded as goodwill. The results of operations of the businesses acquired are included in our consolidated statement of income beginning on the date of the acquisition.
Intangible assets, net
Intangible assets, net
We capitalize costs related to the development and acquisition of certain software products. Capitalization of costs begins when technological feasibility has been established and ends when the product is available for general release to customers. Technological feasibility for our products is established when the product is available for beta release. Amortization is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, generally three to six years.
We use the services of outside counsel to search for, document, and apply for patents. Those costs, along with any filing or application fees, are capitalized. Costs related to patents which are abandoned are written off. Once a patent is granted, the patent costs are amortized ratably over the legal life of the patent, generally ten to seventeen years.
Leasehold improvements are amortized over the shorter of the life of the lease or the asset.
Intangible assets with finite useful lives, including developed technology, customer-related intangible assets, patents, trademarks, and backlog are subject to amortization over the expected period of economic benefit to us. We evaluate whether events or circumstances have occurred that warrant a revision to the remaining useful lives of intangible assets. In cases where a revision is deemed appropriate, the remaining carrying amounts of the intangible assets are amortized over the revised remaining useful life.
Intangible assets related to in-process research and development (“IPR&D”) projects are considered to be indefinite-lived until the completion or abandonment of the associated R&D efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Indefinite-lived intangible assets are tested for impairment at least annually during the fourth quarter of our fiscal year. In testing indefinite-lived intangible assets for impairment, we may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, we then quantitatively compare the fair value of the indefinite-lived intangible asset to its carrying amount. We determine the fair value of our indefinite-lived intangible assets using a discounted cash flow method.    
The carrying values of long-lived assets, including identifiable intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals. It is not possible for us to predict the likelihood of any possible future impairments or, if such an impairment were to occur, the magnitude of any impairment.
Goodwill
Goodwill
The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test was performed as of November 30, 2021.  No impairment of goodwill was identified during 2021 and 2020. Goodwill is deductible for tax purposes in certain jurisdictions.
Concentrations of credit risk Concentrations of credit riskThe goal of our investment policy is to manage our investment portfolio to preserve principal and liquidity while maximizing the return on our investment portfolio through the full investment of available funds. We place our cash investments in instruments that meet credit quality standards, as specified in our corporate investment policy guidelines. These guidelines also limit the amount of credit exposure to any one issue, issuer or type of instrument. Our cash equivalents and short-term investments carried ratings from the major credit rating agencies that were in accordance with our corporate investment policy. Our investment policy allows investments in the following: government and federal agency obligations, repurchase agreements (“Repos”), certificates of deposit and time deposits, corporate obligations, medium term notes and deposit notes, commercial paper including asset-backed commercial paper (“ABCP”), puttable bonds, general obligation and revenue bonds, money market funds, taxable commercial paper, corporate notes/bonds, municipal notes, municipal obligations and tax exempt commercial paper. All such instruments must carry minimum ratings of A1/P1/F1, MIG1/VMIG1/SP1 and A2/A/A, as applicable, all of which are considered “investment grade”. Our investment policy for marketable securities requires that all securities mature in five years or less, with a weighted average maturity of no longer than 24 months with at least 10% maturing in 90 days or less. (See Note 3 – Short-term investments of Notes to Consolidated Financial Statements for further discussion and analysis of our investments).Concentration of credit risk with respect to trade accounts receivable is limited due to our large number of customers and their dispersion across many countries and industries.
Key supplier risk
Key supplier risk
Our manufacturing processes use large volumes of high-quality components and subassemblies supplied by outside sources. Several of these items are available through sole or limited sources. Supply shortages or quality problems in connection with these key items could require us to procure items from replacement suppliers, which would cause significant delays in fulfillment of orders and likely result in additional costs. In order to manage this risk, we maintain safety stock of some of these single sourced components and subassemblies and perform regular assessments of a suppliers' performance, grading key suppliers in critical areas such as quality and “on-time” delivery.
Warranty reserve
Warranty reserve
We offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.
Loss contingencies Loss contingenciesWe accrue for probable losses from contingencies, including legal defense costs, on an undiscounted basis, when such costs are considered probable of being incurred and are reasonably estimable. We periodically evaluate available information, both internal and external, relative to such contingencies and adjust this accrual as necessary.
Advertising expense Advertising expenseWe expense costs of advertising as incurred.
Foreign currency translation
Foreign currency translation
The functional currency for a substantial majority of our international sales operations is the applicable local currency. The assets and liabilities of these operations are translated at the rate of exchange in effect on the balance sheet date and sales and expenses are translated at average rates. The resulting gains or losses from translation are included in a separate component of other comprehensive income. Gains and losses resulting from re-measuring monetary asset and liability accounts that are denominated in a currency other than a subsidiary’s functional currency are included in net foreign exchange gain (loss) and are included in net income.
Foreign currency hedging instruments
Foreign currency hedging instruments
All of our derivative instruments are recognized on the balance sheet at their fair value. We currently use foreign currency forward contracts to hedge our exposure to material foreign currency denominated receivables and forecasted foreign currency cash flows.
On the date the derivative contract is entered into, we designate the derivative as a hedge of the variability of foreign currency cash flows to be received or paid (“cash flow” hedge) or as a hedge of our foreign denominated net receivable positions (“other derivatives”). Changes in the fair value of derivatives that are designated and qualify as cash flow hedges and that are deemed to be highly effective are recorded in other comprehensive income. For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction is realized. The gain or loss on the other derivatives as well as the offsetting gain or loss on the hedged item attributable to the hedged risk is recognized in current earnings under the line item “Net foreign exchange gain (loss)”. We do not enter into derivative contracts for speculative purposes.
We formally document all relationships between hedging instruments and hedged items, as well as our risk-management objective and strategy for undertaking various hedge transactions at the inception of the hedge. This process includes linking all derivatives that are designated as cash flow hedges to specific forecasted transactions. We also formally assess, both at the hedge’s inception and on an ongoing basis, whether the hedging instruments are highly effective in offsetting changes in cash flows of hedged items.
We prospectively discontinue hedge accounting if (1) it is determined that the derivative is no longer highly effective in offsetting changes in the fair value of a hedged item (forecasted transactions); or (2) the derivative is de-designated as a hedge instrument, because it is unlikely that a forecasted transaction will occur. When hedge accounting is discontinued, the derivative is sold, and the resulting gains and losses are recognized immediately in earnings.
Leases
Leases
We identify leases by evaluating our contracts to determine if the contract conveys the right to use an identified asset for a stated period of time in exchange for consideration. Specifically, we consider whether we can control the underlying asset and have the right to obtain substantially all of the economic benefits or outputs from the asset. We combine lease components (e.g., fixed payments including rent, real estate taxes and insurance costs) with the non-lease components (e.g., common-area maintenance costs) for our office leases. For our leases of other asset classes that contain both lease components and non-lease components, we allocate the consideration in the contract to each component based on its standalone price.
Leases with terms greater than 12 months are classified as either operating or finance leases at the commencement date. For these leases, we record the related asset and obligation at the present value of lease payments. The discount rate used to calculate the present value of the lease payments is typically our incremental borrowing rate, as the rate implicit in the lease is generally not known or determinable. The lease term includes any noncancellable period for which we have the right to use the asset and may include options to extend or terminate the lease when it is reasonably certain that we will exercise the option. Operating leases are recognized as a single lease cost on a straight-line basis over the lease term. Our remaining lease terms range from approximately 1 year to 92 years, some of which may include options to extend the lease for up to 9 years, and some of which may include options to terminate the leases within 1 year. Such operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities in the accompanying consolidated balance sheets.
Amounts related to finance lease activities and income from leasing activities were not material for the periods presented. (See Note 9 – Leases for further information on our lease balances).
Income taxes
Income taxes
We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax basis of assets and liabilities and their reported amounts. We account for GILTI in deferred taxes. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position or our results of operations. In estimating future tax consequences, all expected future events are considered other than enactments of changes in tax laws or rates. We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. Our policy is to recognize interest and penalties related to income tax matters in income tax expense.
Earnings per share
Earnings per share
Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units (“RSUs”), is computed using the treasury stock method.
Stock-based compensation
Stock-based compensation
Stock-based compensation costs are based on the fair value on the date of grant for all RSUs and on the date of enrollment for the employee stock purchase plan. We recognize compensation expense ratably over the requisite service period of the awards. Performance-based restricted stock units ("PRSUs") are RSU awards that vest based on a market condition. The market condition currently used is our stockholder return relative to the total stockholder return of the companies included in the Russell 2000 Index at the end of the three-year performance period.
The fair values of RSUs, with service-based vesting conditions, are estimated using their market price on the date of grant. The fair values of rights under employee stock purchase plans are estimated using the Black-Scholes option-pricing model. The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is affected by our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. Our expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Russell 2000 Index over the performance period. Refer to Note 12 – Authorized shares of common and preferred stock and stock-based compensation plans for additional information on our equity-based compensation programs.
Comprehensive income Comprehensive incomeOur comprehensive income is comprised of net income, foreign currency translation and unrealized gains and losses on forward contracts and securities available-for-sale.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements
Recently Adopted Accounting Pronouncements

Clarification of Equity Method Transition

In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.
Recently Issued Accounting Pronouncements
In November 2021, the FASB issued ASU No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.

In October 2021, the FASB issued ASU No. 2021-08 (“ASU 2021-08”), Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers to improve the accounting for acquired revenue contracts with customers in a business combination to address recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU 2021-08 is effective for annual periods beginning after December 15, 2022 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Divestiture of AWR
The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):
Assets
   Cash$1,027 
   Accounts receivable, net7,233 
   Prepaid and other current assets283 
   Goodwill7,221 
Other non-current assets556 
Total Assets$16,320 
Liabilities
   Deferred revenue15,296 
   Other current liabilities940 
Cumulative translation adjustment(660)
Total liabilities and stockholders' equity15,576 
Total assets divested, net (including cash)$744 
Schedule of Typical Performance Obligations
Our typical performance obligations include the following:
Performance ObligationWhen performance obligation is typically satisfiedWhen payment is typically dueHow standalone selling price is typically estimated
Product revenue
Modular hardwareWhen customer obtains control of the product (point-in-time)Within 30-90 days of shipmentObservable in transactions without multiple performance obligations
Software licensesWhen software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)Within 30-90 days of the beginning of license periodPerpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis.

Enterprise-wide term licenses: Residual method
Extended hardware warrantyRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Other related support offeringsAs work is performed (over time) or course is delivered (point-in-time)Within 30-90 days of deliveryObservable in transactions without multiple performance obligations
Software maintenance revenue
Software maintenanceRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions
Allowance for Credit Losses
(In thousands)   
YearDescriptionBalance at Beginning of PeriodProvisionsWrite-OffsBalance at End of Period
2019Allowance for credit losses$3,490 $396 343 $3,543 
2020Allowance for credit losses$3,543 $3,669 693 $6,519 
2021Allowance for credit losses$6,519 $672 179 $7,012 
Adjustment for Excess and Obsolete Inventories
Inventory is shown net of adjustment for excess and obsolete inventories of $18.9 million, $17.0 million and $15.5 million at December 31, 2021, 2020 and 2019, respectively.
(In thousands)     
YearDescriptionBalance at Beginning of PeriodProvisionsWrite-OffsBalance at End of Period
2019Adjustment for excess and obsolete inventories$15,385 $6,046 5,942 $15,489 
2020Adjustment for excess and obsolete inventories$15,489 $8,163 6,616 $17,036 
2021Adjustment for excess and obsolete inventories$17,036 $9,986 8,090 $18,932 
Geographic Distribution of Cash, Cash Equivalents, and Short-term Investments
The following table presents the geographic distribution of our cash, cash equivalents, and short-term investments as of December 31, 2021 (in millions):
DomesticInternationalTotal
Cash and Cash Equivalents$107.7$103.4$211.1
51%49%
Schedule of Product Warranty Liability
The warranty reserve for the years ended December 31, 2021, 2020, and 2019 was as follows:
(In thousands)  
202120202019
Balance at the beginning of the year$2,872 $2,561 $3,173 
Accruals for warranties issued during the year2,790 2,668 2,356 
Accruals related to pre-existing warranties195 486 (376)
Settlements made (in cash or in kind) during the year(2,647)(2,843)(2,592)
Balance at the end of the year$3,210 $2,872 $2,561 
Schedule of Other (Expense) Income
Other (expense) income consisted of the following amounts:
(in thousands)202120202019
Interest income$375 $3,899 $8,129 
Interest expense(3,780)(1,883)(40)
Loss from equity-method investments(5,719)(2,942)(1,060)
Net foreign exchange loss(4,973)(141)(1,846)
Other(493)279 807 
Other (expense) income$(14,590)$(788)$5,990 
Reconciliation of the Denominators used to Calculate Basic and Diluted EPS
The reconciliation of the denominators used to calculate basic EPS and diluted EPS for years ended December 31, 2021, 2020, and 2019 are as follows:
Years ended December 31,
(In thousands)202120202019
Weighted average shares outstanding-basic132,311 131,082 131,722 
Plus: Common share equivalents   
RSUs1,251 717 1,012 
Weighted average shares outstanding-diluted133,562 131,799 132,734 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue Total net sales based on the disaggregation criteria described above are as follows:
Year Ended December 31,
2021
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$503,839 $93,417 $597,256 
EMEA285,842 89,782 375,624 
APAC454,684 42,117 496,801 
Total net sales (1)$1,244,365 $225,316 $1,469,681 
Year Ended December 31,
2020
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$430,779 $77,669 $508,448 
EMEA263,473 82,162 345,635 
APAC391,937 40,651 432,588 
Total net sales (1)$1,086,189 $200,482 $1,286,671 
Year Ended December 31,
2019
(In thousands)
Net sales:
Point-in-Time(1)
Over TimeTotal
Americas$446,703 $91,976 $538,679 
EMEA299,850 76,700 376,550 
APAC401,191 36,795 437,986 
Total net sales (1)$1,147,744 $205,471 $1,353,215 
(1) Net sales contain hedging gains and losses, which do not represent revenues recognized from customers. See Note 5 -Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations
Changes in Deferred Revenue
Changes in deferred revenue, current and long-term, during the twelve months ended December 31, 2021 and December 31, 2020 were as follows:
Amount
(In thousands)
Deferred Revenue at December 31, 2019$164,925 
   Deferral of revenue billed in current period, net of recognition124,769 
   Recognition of revenue deferred in prior periods(118,308)
   Acquisitions/Divestitures (7,999)
   Foreign currency translation impact5,099 
Deferred Revenue at December 31, 2020$168,486 
   Deferral of revenue billed in current period, net of recognition132,374 
   Recognition of revenue deferred in prior periods(126,263)
   Acquisitions/Divestitures343 
   Foreign currency translation impact(4,300)
Deferred Revenue at December 31, 2021$170,640 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments (Tables)
12 Months Ended
Dec. 31, 2021
Cash, Cash Equivalents, and Short-term Investments [Abstract]  
Summary of Unrealized Gains and Losses
The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:
(In thousands)As of December 31, 2021
Adjusted CostGross
Unrealized Gain
Gross
 Unrealized Loss
Fair Value
Corporate bonds$— $— $— $— 
Short-term investments$— $— $— $— 
(In thousands)As of December 31, 2020
Adjusted CostGross
Unrealized Gain
Gross
 Unrealized Loss
Fair Value
Corporate bonds$59,761 $163 $(1)$59,923 
Short-term investments$59,761 $163 $(1)$59,923 
Summary of Contractual Maturities
The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:
(In thousands)As of December 31, 2021
Adjusted CostFair Value
Due in less than 1 year$— $— 
Total available-for-sale debt securities$— $— 
  
Due in less than 1 yearAdjusted CostFair Value
Corporate bonds$— $— 
Total available-for-sale debt securities$— $— 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair value measurements (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis Assets and liabilities measured at fair value on a recurring basis are summarized below:
(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2021Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money market funds$101,290 $101,290 $— $— 
Other assets:
Derivatives12,407 — 12,407 — 
Total Assets 
$113,697 $101,290 $12,407 $— 
    
Liabilities    
Derivatives$(9,468)— (9,468)— 
Total Liabilities 
$(9,468)$— $(9,468)$— 
(In thousands)Fair Value Measurements at Reporting Date Using
DescriptionDecember 31, 2020Quoted Prices in Active Markets for Identical Assets (Level 1)Significant Other Observable Inputs (Level 2)Significant Unobservable Inputs (Level 3)
Assets    
Cash and cash equivalents available for sale:    
Money Market Funds$145,466 $145,466 $— $— 
Short-term investments available for sale:    
Corporate bonds59,923 — 59,923 — 
Other Assets:
Derivatives6,124 — 6,124 — 
Total Assets 
$211,513 $145,466 $66,047 $— 
    
Liabilities    
Derivatives$(19,359)$— $(19,359)$— 
Total Liabilities 
$(19,359)$— $(19,359)$— 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative instruments and hedging activities (Tables)
12 Months Ended
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Summary of Notional Amounts of Derivative Instruments
We held forward contracts with the following notional amounts:
(In thousands)U.S. Dollar Equivalent
As of December 31, 2021As of December 31, 2020
Chinese yuan$99,066 $45,553 
Euro145,351 219,115 
Japanese yen43,128 73,399 
Hungarian forint54,939 82,429 
British pound25,947 25,133 
Malaysian ringgit29,624 36,249 
Korean won$21,180 $22,301 
Total forward contracts notional amount$419,235 $504,179 
Schedule of Fair Value of Derivative Instruments
The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets and the effect of derivative instruments on our Consolidated Statements of Income.   
    
Asset Derivatives
December 31, 2021December 31, 2020
(In thousands)   
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$8,993 $1,564 
Foreign exchange contracts - LT forwardsOther long-term assets2,908 3,117 
 $11,901 $4,681 
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsPrepaid expenses and other current assets$506 $1,443 
 $506 $1,443 
Total derivatives $12,407 $6,124 
   
Liability Derivatives
December 31, 2021December 31, 2020
(In thousands)   
Balance Sheet LocationFair ValueFair Value
Derivatives designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(6,425)$(12,549)
Foreign exchange contracts - LT forwardsOther long-term liabilities(2,377)(6,328)
 $(8,802)$(18,877)
Derivatives not designated as hedging instruments   
Foreign exchange contracts - ST forwardsOther current liabilities$(666)$(482)
 $(666)$(482)
Total derivatives $(9,468)$(19,359)
Effect of Derivative Instruments on Consolidated Statements of Income
The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively:
December 31, 2021
(In thousands)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $24,082 Net sales$(4,229)
Foreign exchange contracts - forwards (4,004)Cost of sales(452)
Foreign exchange contracts - forwards (2,808)Operating expenses(355)
Total$17,270  $(5,036)
December 31, 2020
(In thousands)
Derivatives in Cash Flow Hedging RelationshipGain or (Loss) Recognized in OCI on Derivative Location of Gain or (Loss) Reclassified from Accumulated OCI into Income Gain or (Loss) Reclassified from Accumulated OCI into Income
Foreign exchange contracts - forwards $(22,813)Net sales$4,322 
Foreign exchange contracts - forwards 1,925 Cost of sales(2,165)
Foreign exchange contracts - forwards 1,194 Operating expenses(1,603)
Total$(19,694) $554 
(In thousands)   
Derivatives not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in IncomeAmount of Gain (Loss) Recognized in Income
 December 31, 2021December 31, 2020
Foreign exchange contracts - forwardsOther (expense) income$(4,944)$810 
Total $(4,944)$810 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventories, Net
Inventories, net at December 31, 2021 and December 31, 2020 consist of the following: 
(In thousands)December 31, 2021December 31, 2020
  
Raw materials  $181,676 $99,942 
Work-in-process14,573 11,307 
Finished goods92,994 82,763 
Total$289,243 $194,012 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment at December 31, 2021 and December 31, 2020 consist of the following:
(In thousands)December 31, 2021December 31, 2020
  
Land$12,390 $12,424 
Buildings238,949 232,094 
Furniture and equipment450,889 427,807 
702,228 672,325 
Accumulated depreciation(448,560)(417,926)
Total, net$253,668 $254,399 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible assets, net and Goodwill (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets at December 31, 2021 and December 31, 2020 are as follows:
(In thousands)December 31, 2021December 31, 2020
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Capitalized software development costs$45,671 $(36,457)$9,214 $115,251 $(83,706)$31,545 
Acquired technology148,155 (34,264)113,891 105,486 (17,913)87,573 
Customer relationships93,931 (19,717)74,214 40,273 (10,026)30,247 
Patents36,217 (29,316)6,901 35,803 (25,578)10,225 
Other32,962 (16,764)16,198 27,440 (14,311)13,129 
Total$356,936 $(136,518)$220,418 $324,253 $(151,534)$172,719 
Estimated Future Amortization Expense Related to Intangible Assets The estimated future amortization expense related to intangible assets as of December 31, 2021 was as follows:
Amount
(In thousands)
2022$51,279 
202343,250 
202440,019 
202535,383 
202622,669 
Thereafter27,818 
Total$220,418 
Schedule of Goodwill
A reconciliation of the beginning and ending carrying amounts of goodwill is as follows:
Amount
(In thousands)
Balance as of December 31, 2019$262,242 
Acquisitions203,065 
Divestiture(7,221)
Foreign currency translation impact9,461 
Balance as of December 31, 2020$467,547 
Acquisitions114,178 
Purchase price adjustments1,973 
Foreign currency translation impact(7,706)
Balance as of December 31, 2021$575,992 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Components of Operating Lease Expense
The components of operating lease expense were as follows:
Years Ended December 31,
(In thousands)20212020
Operating Lease Cost (a)21,173 $21,637 
(a) Includes variable and short-term lease costs
Supplemental cash flow information related to operating leases were as follows:
Years Ended December 31,
(In thousands)20212020
Cash paid for amounts included in the measurement of lease liabilities:
Cash paid for operating lease liabilities$19,087 $20,005 
Supplemental non-cash information:
Operating lease right-of-use assets obtained in exchange for new operating lease obligations$8,707 $12,252 
Maturities of Lease Liabilities
Maturities of lease liabilities as of December 31, 2021 were as follows:
(In thousands)
Years ending December 31,Operating Leases
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
    Total future minimum lease payments47,262 
Less imputed interest3,657 
    Total$43,605 
Years Ended December 31,
20212020
Weighted Average Remaining Lease Term (years)
Operating Leases4.34.6
Weighted Average Discount Rate
Operating Leases3.8 %4.9 %
Future minimum lease payments as of December 31, 2021, for each of the next five years are as follows:
Amount
(In thousands)
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
Total$47,262 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Components of Income before Income Taxes
The components of income before income taxes are as follows:
(In thousands)Years Ended December 31,
202120202019
Domestic$33,368 $189,486 $98,476 
Foreign70,207 9,276 82,068 
Total$103,575 $198,762 $180,544 
Provision for Income Taxes Charged To Operations
The provision for income taxes charged to operations is as follows:
(In thousands)Years Ended December 31,
202120202019
Current tax expense:   
U.S. federal$10,979 $25,949 $18,212 
State3,135 4,793 2,705 
Foreign15,942 16,590 10,156 
Total current$30,056 $47,332 $31,073 
Deferred tax expense (benefit):   
U.S. federal$(8,485)$10,056 $(9,168)
State(732)885 (1,218)
Foreign(6,676)(5,100)(3,045)
Total deferred$(15,893)$5,841 $(13,431)
Change in valuation allowance97 1,930 751 
Total provision$14,260 $55,103 $18,393 
Deferred Tax Liabilities (Assets)
Deferred tax liabilities (assets) at December 31, 2021 and 2020 were as follows:
(In thousands)December 31,
20212020
Capitalized software$1,956 $7,134 
Depreciation and amortization8,202 11,142 
Intangible assets25,526 29,384 
Right of use asset7,246 9,029 
Unrealized exchange loss— 3,658 
Undistributed earnings of foreign subsidiaries2,865 2,600 
Unrealized gain on derivative instruments481 — 
Gross deferred tax liabilities46,276 62,947 
Operating loss carryforwards(92,069)(101,187)
Vacation and other accruals(6,188)(6,296)
Inventory valuation and warranty provisions(2,566)(2,178)
Doubtful accounts and sales provisions(1,759)(1,435)
Unrealized gain on derivative instrument— (3,394)
Deferred revenue(5,997)(6,831)
Operating lease liabilities(7,847)(9,737)
Accrued expenses(194)(213)
Global intangible low-taxed income(2,714)(2,580)
Stock-based compensation(6,786)(6,384)
Research and development tax credit carryforward(33)— 
Foreign tax credit carryforward(1,468)(1,016)
Cumulative translation adjustment on undistributed earnings(873)(451)
Unrealized exchange loss(758)— 
Other(3,446)(4,246)
Gross deferred tax assets(132,698)(145,948)
Valuation allowance83,630 93,042 
Net deferred tax (asset) liability$(2,792)$10,041 
Reconciliation of Income Taxes to Effective Tax Rate
A reconciliation of income taxes at the U.S. federal statutory income tax rate to our effective tax rate follows:
Years Ended December 31,
202120202019
U.S. federal statutory rate21 %21 %21 %
Foreign taxes greater (less) than federal statutory rate(3)— 
Outside basis difference on asset held for sale— (6)
Research and development tax credits(4)(2)(3)
Enhanced deduction for certain research and development expenses(5)(2)(3)
State income taxes, net of federal tax benefit— 
Nondeductible officer compensation
Change in intercompany prepaid tax asset(1)— 
Foreign-derived intangible income deduction(4)(2)(3)
Global intangible low-taxed income inclusion ("GILTI")— 
Amortization of intangible assets— 
Transition tax on deferred foreign income— — 
Global intangible low-taxed income deferred— — — 
Foreign tax on undistributed foreign earnings— — — 
Other
Effective tax rate14 %28 %10 %
Reconciliation of Unrecognized Tax Benefit A reconciliation of the beginning and ending amount of unrecognized tax benefit is as follows:
(In thousands)December 31, 2021December 31, 2020
Balance at beginning of period$10,488 $6,030 
Additions based on tax positions related to the current year232 6,866 
Reductions as a result of the closing of open tax periods(1,360)(2,408)
Balance at end of period$9,360 $10,488 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Comprehensive income (Tables)
12 Months Ended
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Income, net of Tax The accumulated other comprehensive income, net of tax, for the years ended December 31, 2021 and 2020, consisted of the following:   
December 31, 2021
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income (loss)
Balance as of December 31, 2020$(10,066)$(426)$(10,334)$(20,826)
Current-period other comprehensive (loss) income(13,113)420 12,234 (459)
Reclassified from accumulated OCI into income— — 5,036 5,036 
Income tax benefit (expense)— (3,888)(3,882)
Balance as of December 31, 2021$(23,179)$— $3,048 $(20,131)
December 31, 2020
(In thousands)Currency translation adjustmentInvestmentsDerivative instrumentsAccumulated other comprehensive income (loss)
Balance as of December 31, 2019$(25,831)$(85)$4,846 $(21,070)
Current-period other comprehensive income (loss)15,765 (398)(19,139)(3,772)
Reclassified from accumulated OCI into income— — (554)(554)
Income tax benefit (expense)— 57 4,513 4,570 
Balance as of December 31, 2020$(10,066)$(426)$(10,334)$(20,826)
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Authorized shares of common and preferred stock and stock-based compensation plans (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Plans Transactions under our 2010 Plan, 2015 Plan and 2020 Plan are summarized as follows:
RSUs
Number of RSUsWeighted average grant price per share
Outstanding at December 31, 20183,178,536 $36.91 
Granted1,306,387 $46.76 
Earned(958,995)$35.86 
Canceled(236,291)$(38.82)
Outstanding at December 31, 20193,289,637 $40.99 
Granted2,347,725 $40.27 
Earned(1,105,559)$40.02 
Canceled(490,541)$40.74 
Outstanding at December 31, 20204,041,262 $40.88 
Granted1,757,606 $45.67 
Earned(1,389,110)$39.92 
Canceled(447,300)$41.54 
Outstanding at December 31, 20213,962,458 $43.26 
Schedule of Key Assumptions The key assumptions used in valuing these market-based awards are as follows:
Twelve Months Ended
December 31, 2021December 31, 2020
Number of simulations100,000100,000
Expected volatility40.60%27.41%
Expected life in years2.95 years2.92 years
Risk-free interest rate0.21%1.38%
Dividend yield2.66%2.32%
Schedule of Grant Date Fair Value Assumptions
The grant date fair value of the purchase rights was estimated using the Black-Scholes model with the following assumptions: 
202120202019
Dividend yield0.653 %0.620 %0.558 %
Expected life3 months3 months3 months
Expected volatility35 %47 %34 %
Risk-free interest rate0.71 %1.26 %2.32 %
Schedule of Weighted Average Grant Date Fair Value
Weighted average, grant date fair value of purchase rights granted under the employee stock purchase plan are as follows:
Number of SharesWeighted average fair value per share
2019909,274 $9.40 
20201,026,578 $8.80 
2021997,671 $9.17 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Schedule of Segment Information
The following tables present summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material.

United States
China(1)
Rest of the WorldTotal
(in millions)
Net sales:
Year ended December 31, 2021$566 $233 $671 $1,470 
Year ended December 31, 2020$482 $201 $604 $1,287 
Year ended December 31, 2019$503 $200 $650 $1,353 
(1): Includes Mainland China and Hong Kong Special Administrative Region

The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. The long-lived assets presented below consist of property, plant, and equipment and operating lease right-of-use assets and excludes intangible assets.

(in millions)United StatesHungaryMalaysiaRest of the WorldTotal
Long-lived Assets:
December 31, 2021$128 $51 $76 $57 $312 
December 31, 2020$127 $52 $75 $68 $322 
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Debt Outstanding
The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of December 31, 2021, and 2020, respectively (in thousands):
December 31,December 31,
20212020
Secured
2020 term loan (effective interest rate of 1.7%)
$— $98,750 
2021 revolving line of credit (effective interest rate of 1.4%)
300,000 — 
Total Debt300,000 98,750 
Less: Unamortized debt issuance costs— (1,714)
Less: Current Portion of Total Debt— (5,000)
Total Debt, non-current$300,000 $92,036 
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Future Minimum Lease Payments
Maturities of lease liabilities as of December 31, 2021 were as follows:
(In thousands)
Years ending December 31,Operating Leases
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
    Total future minimum lease payments47,262 
Less imputed interest3,657 
    Total$43,605 
Years Ended December 31,
20212020
Weighted Average Remaining Lease Term (years)
Operating Leases4.34.6
Weighted Average Discount Rate
Operating Leases3.8 %4.9 %
Future minimum lease payments as of December 31, 2021, for each of the next five years are as follows:
Amount
(In thousands)
2022$14,541 
202310,201 
20248,785 
20255,843 
20265,034 
Thereafter2,858 
Total$47,262 
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Schedule of Preliminary Purchase Price Allocation
The information below represents the preliminary purchase price allocation of NHR (in thousands):

October 19, 2021
Consideration Transferred$206,238 
Cash2,935 
Accounts receivable, net3,902 
Inventories, net4,764 
Property and equipment, net287 
Other assets and liabilities464 
Intangible assets98,510 
Goodwill97,847 
Accounts payable and accrued expenses(2,186)
Deferred revenue(285)
Net assets acquired$206,238 
The information below represents the preliminary purchase price allocation of OptimalPlus (in thousands):

July 2, 2020
Consideration Transferred$352,642 
Cash17,661 
Intangible assets129,000 
Goodwill203,065 
Contract assets 15,454 
Deferred revenue(7,341)
Accounts receivable4,927 
Other assets and liabilities(2,543)
Deferred tax liabilities(7,581)
Net assets acquired$352,642 
Summary of Preliminary Purchase Price Allocation and Useful Lives The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$54,350 7
Developed software6,010 
2-7
Existing product configurations28,300 9
In-process research and development (IPR&D)4,030 Indefinite
Trade name
5,820 6
Total$98,510 
The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):
Estimated Fair ValueEstimated Useful Lives (in years)
Customer relationships
$30,100 5
Developed technology82,400 6
In-process research and development ("IPR&D")10,400 Indefinite
Other intangibles
6,100 
3-5
Total$129,000 
Unaudited Pro Forma Results
Years Ended December 31,
(in thousands)20212020
Net sales
$1,496,917 $1,319,330 
Net income
$85,746 $144,211 
Twelve Months Ended December 31,
(in thousands)20202019
Net sales
$1,298,718 $1,399,669 
Net income
$131,519 $128,434 
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2021
Restructuring and Related Activities [Abstract]  
Summary of Charges Resulting From Restructuring Activities
A summary of the charges in the consolidated statement of operations resulting from these restructuring activities is shown below:
(In thousands)Years Ended
202120202019
Cost of sales$(25)1,626 — 
Research and development7,907 5,564 3,888 
Sales and marketing4,006 30,189 13,300 
General and administrative2,174 7,871 2,877 
Other316 — — 
Total restructuring and other related costs$14,378 45,250 20,065 
Schedule of Restructuring Reserve by Type of Cost A summary of balance sheet activity during 2021 related to the restructuring activity is shown below:
Restructuring Liability
Balance as of December 31, 2019$9,527 
Income statement expense45,250 
Cash payments(25,784)
Balance as of December 31, 2020$28,993 
Income statement expense14,378 
Cash payments(31,851)
Balance as of December 31, 2021$11,520 
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Narrative (Details)
ft² in Thousands
12 Months Ended
Jan. 15, 2020
USD ($)
Dec. 31, 2021
USD ($)
reporting_unit
segment
primary_source
shares
Dec. 31, 2020
USD ($)
shares
Dec. 31, 2019
USD ($)
ft²
shares
Dec. 31, 2018
USD ($)
Summary Of Significant Accounting Policies [Line Items]          
Gain on sale of business/asset   $ 0 $ 159,753,000 $ 26,842,000  
Number of primary sources of revenue | primary_source   2      
Product warranty, terms   3 years      
Typical performance obligation period for payment   Our typical performance obligations include the following:Performance ObligationWhen performance obligation is typically satisfiedWhen payment is typically dueHow standalone selling price is typically estimatedProduct revenueModular hardwareWhen customer obtains control of the product (point-in-time)Within 30-90 days of shipmentObservable in transactions without multiple performance obligationsSoftware licensesWhen software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)Within 30-90 days of the beginning of license periodPerpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis. Enterprise-wide term licenses: Residual methodExtended hardware warrantyRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactionsOther related support offeringsAs work is performed (over time) or course is delivered (point-in-time)Within 30-90 days of deliveryObservable in transactions without multiple performance obligationsSoftware maintenance revenueSoftware maintenanceRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions      
Allowances for doubtful accounts   $ 7,012,000 6,519,000 3,543,000 $ 3,490,000
Allowances for sales returns   3,200,000 2,600,000    
Underlying equity in net assets   25,000,000      
Cumulative net adjustment for excess and obsolete inventories   $ 18,932,000 17,036,000 15,489,000 $ 15,385,000
Number of operating segments | segment   1      
Number of reporting units | reporting_unit   1      
Goodwill impairment   $ 0 0    
Cash, cash equivalents, and short-term investments   211,000,000      
Cash and cash equivalents   $ 211,106,000 260,232,000    
Maximum maturity period for marketable securities   5 years      
Maximum weighted average maturity period (in months)   24 months      
Minimum percentage maturing in 90 days or less   10.00%      
Maturity period   90 days      
Largest trade account receivable from any individual customer   $ 9,300,000      
Limited warranty on most hardware products (in number of years)   1 year      
Advertising expense   $ 20,000,000 $ 15,000,000 $ 7,000,000  
Operating lease, renewal term (in years)   9 years      
Operating lease, termination period (in years)   1 year      
Anti-dilutive securities excluded from the computation of diluted EPS (in shares) | shares   125,200 251,400 94,200  
Comprehensive income   $ 90,010,000 $ 143,903,000 $ 158,012,000  
Percentage of sales to any individual customer to total revenue   3.00% 3.00% 3.00%  
PRSU          
Summary Of Significant Accounting Policies [Line Items]          
Award vesting period (in years)   3 years      
Malaysian Citibank          
Summary Of Significant Accounting Policies [Line Items]          
Cash and cash equivalents   $ 13,000,000      
Malaysian Citibank | Credit Concentration | Cash and Cash Equivalents          
Summary Of Significant Accounting Policies [Line Items]          
Concentration risk   6.00%      
Minimum          
Summary Of Significant Accounting Policies [Line Items]          
Operating lease, remaining terms (in years)   1 year      
Minimum | Acquired Software Products          
Summary Of Significant Accounting Policies [Line Items]          
Useful life   3 years      
Minimum | Patents          
Summary Of Significant Accounting Policies [Line Items]          
Useful life   10 years      
Minimum | Buildings          
Summary Of Significant Accounting Policies [Line Items]          
Estimated useful lives of assets   20 years      
Minimum | Furniture And Equipment          
Summary Of Significant Accounting Policies [Line Items]          
Estimated useful lives of assets   3 years      
Maximum          
Summary Of Significant Accounting Policies [Line Items]          
Operating lease, remaining terms (in years)   92 years      
Maximum | Acquired Software Products          
Summary Of Significant Accounting Policies [Line Items]          
Useful life   6 years      
Maximum | Patents          
Summary Of Significant Accounting Policies [Line Items]          
Useful life   17 years      
Maximum | Buildings          
Summary Of Significant Accounting Policies [Line Items]          
Estimated useful lives of assets   40 years      
Maximum | Furniture And Equipment          
Summary Of Significant Accounting Policies [Line Items]          
Estimated useful lives of assets   7 years      
Sale | Millennium Property          
Summary Of Significant Accounting Policies [Line Items]          
Gain on sale of business/asset       $ 26,800,000  
Area of property | ft²       136  
Sale | AWR Corp.          
Summary Of Significant Accounting Policies [Line Items]          
Consideration from sale of subsidiary $ 161,000,000        
Gain on sale of subsidiary 160,000,000        
Transaction costs $ 1,000,000        
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Divestiture Of AWR (Details) - AWR Corp. - Sale
$ in Thousands
Dec. 31, 2021
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Cash $ 1,027
Accounts receivable, net 7,233
Prepaid and other current assets 283
Goodwill 7,221
Other non-current assets 556
Total Assets 16,320
Deferred revenue 15,296
Other current liabilities 940
Cumulative translation adjustment (660)
Total liabilities and stockholders' equity 15,576
Total assets divested, net (including cash) $ 744
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Schedule Of Allowance For Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at Beginning of Period $ 6,519 $ 3,543 $ 3,490
Provisions 672 3,669 396
Write-Offs 179 693 343
Balance at End of Period $ 7,012 $ 6,519 $ 3,543
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Adjustment For Excess And Obsolete Inventories (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Inventory Valuation Reserve [Roll Forward]      
Balance at Beginning of Period $ 17,036 $ 15,489 $ 15,385
Provisions 9,986 8,163 6,046
Write-Offs 8,090 6,616 5,942
Balance at End of Period $ 18,932 $ 17,036 $ 15,489
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Geographic Distribution Of Cash, Cash Equivalents, And Short-term Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Concentration Risk [Line Items]    
Cash and Cash Equivalents $ 211,106 $ 260,232
Cash and Cash Equivalents | Geographic distribution    
Concentration Risk [Line Items]    
Cash and Cash Equivalents 211,100  
Cash and Cash Equivalents | Geographic distribution | Domestic    
Concentration Risk [Line Items]    
Cash and Cash Equivalents $ 107,700  
Concentration risk 51.00%  
Cash and Cash Equivalents | Geographic distribution | International    
Concentration Risk [Line Items]    
Cash and Cash Equivalents $ 103,400  
Concentration risk 49.00%  
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Schedule Of Warranty Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]      
Balance at the beginning of the year $ 2,872 $ 2,561 $ 3,173
Accruals for warranties issued during the year 2,790 2,668 2,356
Accruals related to pre-existing warranties 195 486 (376)
Settlements made (in cash or in kind) during the year (2,647) (2,843) (2,592)
Balance at the end of the year $ 3,210 $ 2,872 $ 2,561
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Schedule Of Other (Expense) Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Interest income $ 375 $ 3,899 $ 8,129
Interest expense (3,780) (1,883) (40)
Loss from equity-method investments (5,719) (2,942) (1,060)
Net foreign exchange loss (4,973) (141) (1,846)
Other (493) 279 807
Other (expense) income $ (14,590) $ (788) $ 5,990
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Operations and summary of significant accounting policies - Reconciliation Of Denominators Used To Calculate Basic And Diluted EPS (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Weighted average shares outstanding - basic (in shares) 132,311 131,082 131,722
Plus: Common share equivalents, Stock options and RSUs (in shares) 1,251 717 1,012
Weighted average shares outstanding - diluted (in shares) 133,562 131,799 132,734
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Disaggregation Of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total net sales $ 1,469,681 $ 1,286,671 $ 1,353,215
Point-in-Time      
Disaggregation of Revenue [Line Items]      
Total net sales 1,244,365 1,086,189 1,147,744
Over Time      
Disaggregation of Revenue [Line Items]      
Total net sales 225,316 200,482 205,471
Americas      
Disaggregation of Revenue [Line Items]      
Total net sales 597,256 508,448 538,679
Americas | Point-in-Time      
Disaggregation of Revenue [Line Items]      
Total net sales 503,839 430,779 446,703
Americas | Over Time      
Disaggregation of Revenue [Line Items]      
Total net sales 93,417 77,669 91,976
EMEA      
Disaggregation of Revenue [Line Items]      
Total net sales 375,624 345,635 376,550
EMEA | Point-in-Time      
Disaggregation of Revenue [Line Items]      
Total net sales 285,842 263,473 299,850
EMEA | Over Time      
Disaggregation of Revenue [Line Items]      
Total net sales 89,782 82,162 76,700
APAC      
Disaggregation of Revenue [Line Items]      
Total net sales 496,801 432,588 437,986
APAC | Point-in-Time      
Disaggregation of Revenue [Line Items]      
Total net sales 454,684 391,937 401,191
APAC | Over Time      
Disaggregation of Revenue [Line Items]      
Total net sales $ 42,117 $ 40,651 $ 36,795
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Change In Deferred Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Change in Contract with Customer, Liability [Roll Forward]    
Beginning balance, deferred revenue $ 168,486 $ 164,925
Deferral of revenue billed in current period, net of recognition 132,374 124,769
Recognition of revenue deferred in prior periods (126,263) (118,308)
Acquisitions/Divestitures 343 (7,999)
Foreign currency translation impact (4,300) 5,099
Ending balance, deferred revenue $ 170,640 $ 168,486
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue - Narrative (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue expected to be recognized $ 61.0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized, percent 50.00%
Expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized, percent 31.00%
Expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized, percent 19.00%
Expected timing of satisfaction
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments - Summary Of Unrealized Gains And Losses (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale [Line Items]    
Adjusted Cost $ 0 $ 59,761
Gross Unrealized Gain 0 163
Gross Unrealized Loss 0 (1)
Fair Value 0 59,923
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Adjusted Cost 0 59,761
Gross Unrealized Gain 0 163
Gross Unrealized Loss 0 (1)
Fair Value $ 0 $ 59,923
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments - Summary Of Contractual Maturities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Adjusted Cost      
Due in less than 1 year   $ 0  
Fair Value      
Due in less than 1 year   0  
Carrying value of equity method investments   32,000 $ 25,000
Impairment loss $ 3,500    
Equity-Method Investment      
Fair Value      
Net sales   5,300 $ 1,000
Corporate bonds      
Adjusted Cost      
Due in less than 1 year   0  
Fair Value      
Due in less than 1 year   $ 0  
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair value measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Short-term investments available for sale:    
Available-for-sale $ 0 $ 59,923
Other Assets:    
Total Assets 113,697 211,513
Derivatives (9,468) (19,359)
Total Liabilities (9,468) $ (19,359)
Available-for-sale contractual maturity (in months)   60 months
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Other Assets:    
Total Assets 101,290 $ 145,466
Derivatives 0 0
Total Liabilities 0 0
Significant Other Observable Inputs (Level 2)    
Other Assets:    
Total Assets 12,407 66,047
Derivatives (9,468) (19,359)
Total Liabilities (9,468) (19,359)
Significant Unobservable Inputs (Level 3)    
Other Assets:    
Total Assets 0 0
Derivatives 0 0
Total Liabilities 0 0
Money market funds    
Assets    
Cash and cash equivalents available for sale 101,290 145,466
Money market funds | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Assets    
Cash and cash equivalents available for sale 101,290 145,466
Money market funds | Significant Other Observable Inputs (Level 2)    
Assets    
Cash and cash equivalents available for sale 0 0
Money market funds | Significant Unobservable Inputs (Level 3)    
Assets    
Cash and cash equivalents available for sale 0 0
Corporate bonds    
Short-term investments available for sale:    
Available-for-sale   59,923
Corporate bonds | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Short-term investments available for sale:    
Available-for-sale   0
Corporate bonds | Significant Other Observable Inputs (Level 2)    
Short-term investments available for sale:    
Available-for-sale   59,923
Corporate bonds | Significant Unobservable Inputs (Level 3)    
Short-term investments available for sale:    
Available-for-sale   0
Derivatives    
Other Assets:    
Derivatives 12,407 6,124
Derivatives | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Other Assets:    
Derivatives 0 0
Derivatives | Significant Other Observable Inputs (Level 2)    
Other Assets:    
Derivatives 12,407 6,124
Derivatives | Significant Unobservable Inputs (Level 3)    
Other Assets:    
Derivatives $ 0 $ 0
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative instruments and hedging activities - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
country
Dec. 31, 2020
USD ($)
Dec. 31, 2019
Derivative [Line Items]      
Number of countries for which entity has operations | country 40    
Period of protection against the reduction in value caused by a fluctuation, minimum 1 year    
Period of protection against the reduction in value caused by a fluctuation, maximum 3 years    
Duration of foreign currency forward contracts (or less) 24 months 36 months  
Foreign currency forward contracts notional amount $ 419,235 $ 504,179  
Forward Contracts      
Derivative [Line Items]      
Percentage of derivative risk hedged 100.00%    
Duration of cash flow hedge contracts (or less) 40 months    
Gains (losses) expected to be reclassified from AOCI to earnings (less than for Operating expenses) $ 5,600    
Forward Contracts | Operating expense      
Derivative [Line Items]      
Gains (losses) expected to be reclassified from AOCI to earnings (less than for Operating expenses) (1,700)    
Forward Contracts | Cost of sales      
Derivative [Line Items]      
Gains (losses) expected to be reclassified from AOCI to earnings (less than for Operating expenses) $ (1,300)    
Other Derivatives      
Derivative [Line Items]      
Percentage of derivative risk hedged 90.00%    
Duration of foreign currency forward contracts (or less) 90 days    
Foreign currency forward contracts notional amount $ 94,000 $ 89,000  
Non-Americas | Geographic concentration | Net sales      
Derivative [Line Items]      
Concentration risk 59.00% 60.00% 60.00%
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Derivative [Line Items]    
Total forward contracts notional amount $ 419,235 $ 504,179
Chinese yuan    
Derivative [Line Items]    
Total forward contracts notional amount 99,066 45,553
Euro    
Derivative [Line Items]    
Total forward contracts notional amount 145,351 219,115
Japanese yen    
Derivative [Line Items]    
Total forward contracts notional amount 43,128 73,399
Hungarian forint    
Derivative [Line Items]    
Total forward contracts notional amount 54,939 82,429
British pound    
Derivative [Line Items]    
Total forward contracts notional amount 25,947 25,133
Malaysian ringgit    
Derivative [Line Items]    
Total forward contracts notional amount 29,624 36,249
Korean won    
Derivative [Line Items]    
Total forward contracts notional amount $ 21,180 $ 22,301
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative instruments and hedging activities - Schedule Of Fair Value Of Derivative Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Derivatives, Fair Value [Line Items]    
Derivative assets $ 12,407 $ 6,124
Derivative liabilities (9,468) (19,359)
Derivatives designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 11,901 4,681
Derivative liabilities (8,802) (18,877)
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 8,993 1,564
Derivatives designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liabilities (6,425) (12,549)
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 2,908 3,117
Derivatives designated as hedging instruments | Foreign exchange contracts - LT forwards | Other long-term liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liabilities (2,377) (6,328)
Derivatives not designated as hedging instruments    
Derivatives, Fair Value [Line Items]    
Derivative assets 506 1,443
Derivative liabilities (666) (482)
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Prepaid expenses and other current assets    
Derivatives, Fair Value [Line Items]    
Derivative assets 506 1,443
Derivatives not designated as hedging instruments | Foreign exchange contracts - ST forwards | Other current liabilities    
Derivatives, Fair Value [Line Items]    
Derivative liabilities $ (666) $ (482)
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Derivatives designated as hedging instruments    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative $ 17,270 $ (19,694)
Gain or (Loss) Reclassified from Accumulated OCI into Income (5,036) 554
Derivatives designated as hedging instruments | Foreign exchange contracts - forwards | Net sales    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative 24,082 (22,813)
Gain or (Loss) Reclassified from Accumulated OCI into Income (4,229) 4,322
Derivatives designated as hedging instruments | Foreign exchange contracts - forwards | Cost of sales    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative (4,004) 1,925
Gain or (Loss) Reclassified from Accumulated OCI into Income (452) (2,165)
Derivatives designated as hedging instruments | Foreign exchange contracts - forwards | Operating expenses    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain or (Loss) Recognized in OCI on Derivative (2,808) 1,194
Gain or (Loss) Reclassified from Accumulated OCI into Income (355) (1,603)
Derivatives not designated as hedging instruments    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Income (4,944) 810
Derivatives not designated as hedging instruments | Foreign exchange contracts - forwards    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain (Loss) Recognized in Income $ (4,944) $ 810
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials   $ 181,676 $ 99,942
Work-in-process 14,573 11,307
Finished goods 92,994 82,763
Total $ 289,243 $ 194,012
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]      
Land $ 12,390 $ 12,424  
Buildings 238,949 232,094  
Furniture and equipment 450,889 427,807  
Property and equipment, gross 702,228 672,325  
Accumulated depreciation (448,560) (417,926)  
Total, net 253,668 254,399  
Depreciation expense $ 40,000 $ 40,000 $ 38,000
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible assets, net and Goodwill - Schedule Of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 356,936 $ 324,253
Accumulated Amortization (136,518) (151,534)
Total 220,418 172,719
Capitalized software development costs    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 45,671 115,251
Accumulated Amortization (36,457) (83,706)
Total 9,214 31,545
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 148,155 105,486
Accumulated Amortization (34,264) (17,913)
Total 113,891 87,573
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 93,931 40,273
Accumulated Amortization (19,717) (10,026)
Total 74,214 30,247
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 36,217 35,803
Accumulated Amortization (29,316) (25,578)
Total 6,901 10,225
Other    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 32,962 27,440
Accumulated Amortization (16,764) (14,311)
Total $ 16,198 $ 13,129
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible assets, net and Goodwill - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]      
Amortization of Intangible Assets $ 60.0 $ 48.0 $ 37.0
Capitalized software development costs      
Finite-Lived Intangible Assets [Line Items]      
Capitalized software development costs 2.0 4.0 10.0
Capitalized computer software amortization 24.0 29.0 28.0
Costs related to stock based compensation $ 0.2 $ 0.3 $ 0.5
Capitalized software development costs | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 3 years    
Capitalized software development costs | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 6 years    
Capitalized software development costs | Weighted Average      
Finite-Lived Intangible Assets [Line Items]      
Useful life 1 year 8 months 12 days    
Acquired technology | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 5 years    
Acquired technology | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 10 years    
Acquired technology | Weighted Average      
Finite-Lived Intangible Assets [Line Items]      
Useful life 3 years 6 months    
Patents | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 10 years    
Patents | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 17 years    
Patents | Weighted Average      
Finite-Lived Intangible Assets [Line Items]      
Useful life 5 years    
Other | Weighted Average      
Finite-Lived Intangible Assets [Line Items]      
Useful life 2 years 6 months    
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible assets, net and Goodwill - Estimated Future Amortization Expense Related To Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2022 $ 51,279  
2023 43,250  
2024 40,019  
2025 35,383  
2026 22,669  
Thereafter 27,818  
Total $ 220,418 $ 172,719
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Intangible assets, net and Goodwill - Schedule Of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Roll Forward]    
Balance at beginning of period $ 467,547 $ 262,242
Acquisitions 114,178 203,065
Divestiture   (7,221)
Purchase price adjustments 1,973  
Foreign currency translation impact (7,706) 9,461
Balance at end of period $ 575,992 $ 467,547
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Components Of Lease Expense And Other Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating Lease Cost $ 21,173 $ 21,637
Cash paid for operating lease liabilities 19,087 20,005
Operating lease right-of-use assets obtained in exchange for new operating lease obligations $ 8,707 $ 12,252
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Maturities Of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
2022 $ 14,541  
2023 10,201  
2024 8,785  
2025 5,843  
2026 5,034  
Thereafter 2,858  
Total future minimum lease payments 47,262  
Less imputed interest 3,657  
Total $ 43,605  
Operating leases, weighted average remaining lease term (in years) 4 years 3 months 18 days 4 years 7 months 6 days
Operating lease, weighted average discount rate (as a percent) 3.80% 4.90%
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes - Schedule Of Components Of Income Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Domestic $ 33,368 $ 189,486 $ 98,476
Foreign 70,207 9,276 82,068
Income before income taxes $ 103,575 $ 198,762 $ 180,544
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes - Provision For Income Taxes Charged To Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current tax expense:      
U.S. federal $ 10,979 $ 25,949 $ 18,212
State 3,135 4,793 2,705
Foreign 15,942 16,590 10,156
Total current 30,056 47,332 31,073
Deferred tax expense (benefit):      
U.S. federal (8,485) 10,056 (9,168)
State (732) 885 (1,218)
Foreign (6,676) (5,100) (3,045)
Total deferred (15,893) 5,841 (13,431)
Change in valuation allowance 97 1,930 751
Total provision $ 14,260 $ 55,103 $ 18,393
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes - Deferred Tax Liabilities (Assets) (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]    
Capitalized software $ 1,956 $ 7,134
Depreciation and amortization 8,202 11,142
Intangible assets 25,526 29,384
Right of use asset 7,246 9,029
Unrealized exchange loss 0 3,658
Undistributed earnings of foreign subsidiaries 2,865 2,600
Gross deferred tax liabilities 46,276 62,947
Operating loss carryforwards (92,069) (101,187)
Vacation and other accruals (6,188) (6,296)
Inventory valuation and warranty provisions (2,566) (2,178)
Doubtful accounts and sales provisions (1,759) (1,435)
Unrealized gain on derivative instrument 0 (3,394)
Deferred revenue (5,997) (6,831)
Operating lease liabilities (7,847) (9,737)
Accrued expenses (194) (213)
Global intangible low-taxed income (2,714) (2,580)
Stock-based compensation (6,786) (6,384)
Research and development tax credit carryforward (33) 0
Foreign tax credit carryforward (1,468) (1,016)
Cumulative translation adjustment on undistributed earnings (873) (451)
Unrealized exchange loss (758) 0
Other (3,446) (4,246)
Gross deferred tax assets (132,698) (145,948)
Valuation allowance 83,630 93,042
Net deferred tax (asset) liability (2,792)  
Net deferred tax (asset) liability   10,041
Deferred Tax Liabilities, Derivatives $ 481 $ 0
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes - Reconciliation Of Income Taxes To Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
U.S. federal statutory rate 21.00% 21.00% 21.00%
Foreign taxes greater (less) than federal statutory rate (3.00%) 6.00% 0.00%
Outside basis difference on asset held for sale 0.00% 2.00% (6.00%)
Research and development tax credits (4.00%) (2.00%) (3.00%)
Enhanced deduction for certain research and development expenses (5.00%) (2.00%) (3.00%)
State income taxes, net of federal tax benefit 2.00% 1.00% 0.00%
Nondeductible officer compensation 2.00% 1.00% 1.00%
Change in intercompany prepaid tax asset (1.00%) 1.00% 0.00%
Foreign-derived intangible income deduction (4.00%) (2.00%) (3.00%)
Global intangible low-taxed income inclusion ("GILTI") 2.00% 0.00% 1.00%
Amortization of intangible assets 3.00% 1.00% 0.00%
Transition tax on deferred foreign income 0.00% 0.00% 1.00%
Global intangible low-taxed income deferred 0.00% 0.00% 0.00%
Foreign tax on undistributed foreign earnings 0.00% 0.00% 0.00%
Other 1.00% 1.00% 1.00%
Effective tax rate 14.00% 28.00% 10.00%
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
subsidiary
$ / shares
Dec. 31, 2020
USD ($)
$ / shares
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Operating Loss Carryforwards [Line Items]          
Provisional amount         $ 69,900
Adjustment to provision     $ 2,600 $ 4,200  
Transition tax payable $ 61,200        
Transition tax payable, current 7,000        
Transition tax payable, noncurrent 54,200        
Foreign income tax benefit (15,942) $ (16,590) $ (10,156)    
Unremitted earnings from foreign subsidiaries 2,400        
Provisional tax on foreign earnings 194,000        
Significant change in unrecognized tax benefits is reasonably possible, amount of unrecorded benefit 1,500        
Interest and penalties related to income tax matters 200 300      
Interest accrued related to income tax matters 300 400      
Federal          
Operating Loss Carryforwards [Line Items]          
Net operating loss carryforward   2,000      
Operating loss carryforwards, valuation allowance   1,500      
Foreign          
Operating Loss Carryforwards [Line Items]          
Net operating loss carryforward $ 963,000        
Number of subsidiaries | subsidiary 28        
Malaysia          
Operating Loss Carryforwards [Line Items]          
Foreign income tax benefit $ 3,900 $ 2,000      
Income tax benefit of tax holiday on per share basis (in dollars per share) | $ / shares $ 0.03 $ 0.02      
Expiring 2021 To 2034 | Federal          
Operating Loss Carryforwards [Line Items]          
Tax credit carryforwards   $ 1,500      
Expiring 2020 To 2038 | Foreign          
Operating Loss Carryforwards [Line Items]          
Net operating loss carryforward $ 872,000        
Carried Forward Indefinitely | Foreign          
Operating Loss Carryforwards [Line Items]          
Net operating loss carryforward $ 91,000        
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income taxes - Reconciliation Of Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of period $ 10,488 $ 6,030
Additions based on tax positions related to the current year 232 6,866
Reductions as a result of the closing of open tax periods (1,360) (2,408)
Balance at end of period $ 9,360 $ 10,488
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Comprehensive income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance $ 1,224,871 $ 1,176,350
Current-period other comprehensive (loss) income (459) (3,772)
Reclassified from accumulated OCI into income 5,036 (554)
Income tax benefit (expense) (3,882) 4,570
Ending balance 1,223,697 1,224,871
Currency translation adjustment    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (10,066) (25,831)
Current-period other comprehensive (loss) income (13,113) 15,765
Reclassified from accumulated OCI into income 0 0
Income tax benefit (expense) 0 0
Ending balance (23,179) (10,066)
Investments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (426) (85)
Current-period other comprehensive (loss) income 420 (398)
Reclassified from accumulated OCI into income 0 0
Income tax benefit (expense) 6 57
Ending balance 0 (426)
Derivative instruments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (10,334) 4,846
Current-period other comprehensive (loss) income 12,234 (19,139)
Reclassified from accumulated OCI into income 5,036 (554)
Income tax benefit (expense) (3,888) 4,513
Ending balance 3,048 (10,334)
Accumulated other comprehensive income (loss)    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (20,826) (21,070)
Ending balance $ (20,131) $ (20,826)
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jan. 01, 2021
Jan. 01, 2020
May 14, 2019
May 12, 2015
May 11, 2010
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
May 05, 2020
Oct. 23, 2019
May 31, 2005
Jan. 21, 2004
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Common and preferred stock shares authorized (in shares)           365,000,000            
Preferred stock, shares authorized (in shares)           5,000,000 5,000,000          
Preferred stock, par value (in dollars per share)           $ 0.01 $ 0.01          
Common stock, shares authorized (in shares)           360,000,000 360,000,000          
Common stock, par value (in dollars per share)           $ 0.01 $ 0.01          
Performance lookback period           30 days            
Preferred stock, shares issued (in shares)           0 0          
Preferred stock, shares outstanding (in shares)           0 0          
Authorized common stock available for repurchase (shares)           270,445       3,000,000    
Common stock repurchased (in shares)           1,339,498 1,390,057 4,000,000        
Common stock repurchased, average cost per share (in dollars per share)           $ 41.06 $ 35.04 $ 42.83        
RSUs                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Unrecognized stock-based compensation expense           $ 209.0            
Unrecognized stock-based compensation expense (in shares)           3,962,458            
Unrecognized stock-based compensation expense, weighted average fair value (in dollars per share)           $ 43.26            
Weighted average period for which unrecognized stock-based compensation expense recognized           2 years 3 months 21 days            
Number of shares granted (in shares)           1,389,110 1,105,559 958,995        
PRSUs                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares granted (in shares)           130,006 144,647          
Performance period 3 years 3 years       3 years            
Weighted average grant day fair value (in dollars per share)           $ 66.97 $ 61.00          
Minimum                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of target shares granted           0.00%            
Maximum                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Percentage of target shares granted           200.00%            
2005 Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares reserved for issuance (in shares)                     4,050,000  
Number of shares available for grant (in shares)         3,362,304              
2005 Plan | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           3 years            
2005 Plan | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           5 years            
2005 Plan | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           10 years            
2005 Plan | Vesting period three | Minimum                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           5 years            
2010 Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares reserved for issuance (in shares)         3,000,000              
Number of shares available for grant (in shares)       2,518,416                
Award expiration period (in shares)         5 years              
2010 Plan | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           3 years            
2010 Plan | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           5 years            
2010 Plan | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           10 years            
2015 Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares available for grant (in shares)                 567,142      
Additional number of shares reserved for issuance (in shares)       3,000,000                
2015 Plan | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           3 years            
2015 Plan | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           4 years            
2015 Plan | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           5 years            
2015 Plan | Vesting period four                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           10 years            
2015 Plan | Vesting period four | Minimum                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           5 years            
2020 Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares reserved for issuance (in shares)       4,500,000                
Number of shares available for grant (in shares)           3,249,365            
2020 Plan | Vesting period one                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           1 year            
2020 Plan | Vesting period two                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           2 years            
2020 Plan | Vesting period three                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           3 years            
2020 Plan | Vesting period four                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period (in years)           4 years            
Employee Stock Purchase Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Additional number of shares reserved for issuance (in shares)     3,000,000                  
Percentage of the lower of the market related to purchase of common stock           85.00%            
Maximum employee subscription rate           15.00%            
Shares of common stock reserved for future employee purchases (in shares)           2,061,521            
Shares issued during the period (in shares)           997,671            
Weighted average grant date fair value (in dollars per share)           $ 32.59            
Preferred Stock Rights Agreement                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares reserved for issuance (in shares)                       750,000
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Restricted Stock Plans (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of RSUs      
Granted (in shares) 997,671 1,026,578 909,274
RSUs      
Number of RSUs      
Outstanding, beginning balance (in shares) 4,041,262 3,289,637 3,178,536
Granted (in shares) 1,757,606 2,347,725 1,306,387
Earned (in shares) (1,389,110) (1,105,559) (958,995)
Canceled (in shares) (447,300) (490,541) (236,291)
Outstanding, ending balance (in shares) 3,962,458 4,041,262 3,289,637
Weighted average grant price per share      
Outstanding, beginning balance (in dollars per share) $ 40.88 $ 40.99 $ 36.91
Granted (in dollars per share) 45.67 40.27 46.76
Earned (in dollars per share) 39.92 40.02 35.86
Canceled (in dollars per share) 41.54 40.74 (38.82)
Outstanding, ending balance (in dollars per share) $ 43.26 $ 40.88 $ 40.99
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Key Assumptions (Details) - simulation
simulation in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life in years 3 months 3 months 3 months
Risk-free interest rate 0.71% 1.26% 2.32%
Dividend yield 0.653% 0.62% 0.558%
PRSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of simulations 100 100  
Expected volatility 40.60% 27.41%  
Expected life in years 2 years 11 months 12 days 2 years 11 months 1 day  
Risk-free interest rate 0.21% 1.38%  
Dividend yield 2.66% 2.32%  
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Grant Date Fair Value Assumptions (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]      
Dividend yield 0.653% 0.62% 0.558%
Expected life in years 3 months 3 months 3 months
Expected volatility (percentage) 35.00% 47.00% 34.00%
Risk-free interest rate 0.71% 1.26% 2.32%
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Authorized shares of common and preferred stock and stock-based compensation plans -Schedule Of Weighted Average Grant Date Fair Value (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]      
Number of shares (in shares) 997,671 1,026,578 909,274
Weighted average fair value per share (in dollars per share) $ 9.17 $ 8.80 $ 9.40
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee retirement plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Number of days of continuous service for eligibility to participate in defined contribution benefit plan 30 days    
Maximum contribution percentage of employee salary 80.00%    
Maximum matching contribution 50.00% 50.00% 50.00%
Maximum matching participant’s compensation 8.00% 8.00% 8.00%
Employee eligibility period for matching contribution (years) 1 year    
Company contributions $ 9.5 $ 9.3 $ 9.6
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment information - Narrative (Details)
12 Months Ended
Dec. 31, 2021
segment
region
Segment Reporting [Abstract]  
Number of operating segments | segment 1
Number of operating geographic regions | region 3
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment information - Schedule of Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]      
Net sales $ 1,469,681 $ 1,286,671 $ 1,353,215
Long-lived Assets 312,000 322,000  
United States      
Segment Reporting Information [Line Items]      
Net sales 566,000 482,000 503,000
Long-lived Assets 128,000 127,000  
China      
Segment Reporting Information [Line Items]      
Net sales 233,000 201,000 200,000
Hungary      
Segment Reporting Information [Line Items]      
Long-lived Assets 51,000 52,000  
Malaysia      
Segment Reporting Information [Line Items]      
Long-lived Assets 76,000 75,000  
Rest of the World      
Segment Reporting Information [Line Items]      
Net sales 671,000 604,000 $ 650,000
Long-lived Assets $ 57,000 $ 68,000  
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Narrative (Details) - Secured Revolving Loan Facility
Jun. 18, 2021
USD ($)
Dec. 31, 2021
USD ($)
Jun. 12, 2020
Credit Agreement      
Line of Credit Facility [Line Items]      
Unsecured revolving line of credit $ 500,000,000    
Total leverage ratio 3.50    
Leverage ratio for material acquisitions 4.00    
Liquidity ratio leverage, minimum 3.00    
Credit Agreement | Minimum      
Line of Credit Facility [Line Items]      
Quarterly commitment fee 0.15%    
Credit Agreement | Maximum      
Line of Credit Facility [Line Items]      
Quarterly commitment fee 0.25%    
Credit Agreement | Federal Funds Rate      
Line of Credit Facility [Line Items]      
Variable interest rate spread 0.50%    
Credit Agreement | LIBOR      
Line of Credit Facility [Line Items]      
Variable interest rate spread 1.00%    
Credit Agreement | LIBOR | Minimum      
Line of Credit Facility [Line Items]      
Default interest rate     2.00%
Credit Agreement | LIBOR Margin | Minimum      
Line of Credit Facility [Line Items]      
Variable interest rate spread 0.25%    
Credit Agreement | LIBOR Margin | Maximum      
Line of Credit Facility [Line Items]      
Variable interest rate spread 0.75%    
Credit Agreement | LIBOR plus Margin | Minimum      
Line of Credit Facility [Line Items]      
Variable interest rate spread 1.25%    
Credit Agreement | LIBOR plus Margin | Maximum      
Line of Credit Facility [Line Items]      
Variable interest rate spread 1.75%    
Credit Agreement | Letter of Credit      
Line of Credit Facility [Line Items]      
Unsecured revolving line of credit $ 25,000,000    
Wells Fargo Revolving Credit Loan      
Line of Credit Facility [Line Items]      
Debt issuance costs   $ 2,500,000  
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Schedule Of Debt Outstanding (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Line of Credit Facility [Line Items]    
Total Debt $ 300,000 $ 98,750
Less: Unamortized debt issuance costs 0 (1,714)
Less: Current Portion of Total Debt 0 (5,000)
Total Debt, non-current $ 300,000 92,036
Secured Revolving Loan Facility | Wells Fargo Term Loan    
Line of Credit Facility [Line Items]    
Effective interest rate 1.70%  
Total Debt $ 0 98,750
Secured Revolving Loan Facility | Wells Fargo Revolving Credit Loan    
Line of Credit Facility [Line Items]    
Effective interest rate 1.40%  
Total Debt $ 300,000 $ 0
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2022 $ 14,541
2023 10,201
2024 8,785
2025 5,843
2026 5,034
Thereafter 2,858
Total future minimum lease payments $ 47,262
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]      
Rent expense $ 21.0 $ 23.0 $ 21.0
Non-cancelable purchase commitments $ 11.7    
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Oct. 19, 2021
Jul. 02, 2020
Jun. 30, 2020
Oct. 31, 2021
Jun. 30, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]                
Proceeds from term loan           $ 0 $ 170,000 $ 0
Goodwill           575,992 467,547 262,242
Secured Revolving Loan Facility | Secured Term Loan Facility                
Business Acquisition [Line Items]                
Proceeds from term loan     $ 70,000          
Secured Term Loan Facility | Line of Credit | Wells Fargo Securities, LLC                
Business Acquisition [Line Items]                
Proceeds from term loan       $ 200,000        
NHR                
Business Acquisition [Line Items]                
Outstanding shares acquired 100.00%              
Transaction costs           6,000    
Total consideration transferred $ 206,238              
Cash acquired from acquisition 3,000              
Period subsequent to the acquisition date, net sales           9,000    
Period subsequent to the acquisition date, net income           3,000    
Goodwill $ 97,847              
Net income           $ 85,746 144,211  
Other Acquisitions                
Business Acquisition [Line Items]                
Total consideration transferred         $ 20,000      
Goodwill         17,000      
Other intangible assets         $ 4,000      
Optimal Plus Ltd                
Business Acquisition [Line Items]                
Outstanding shares acquired   100.00%            
Transaction costs             7,000  
Total consideration transferred   $ 352,642            
Cash acquired from acquisition   18,000            
Goodwill   203,065            
Deferred cash consideration   $ 12,000            
Net income             $ 131,519 $ 128,434
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Schedule Of Preliminary Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Oct. 19, 2021
Jul. 02, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Business Acquisition [Line Items]          
Goodwill     $ 575,992 $ 467,547 $ 262,242
Optimal Plus Ltd          
Business Acquisition [Line Items]          
Consideration Transferred   $ 352,642      
Cash   17,661      
Accounts receivable   4,927      
Other assets and liabilities   (2,543)      
Intangible assets   129,000      
Goodwill   203,065      
Contract assets   15,454      
Deferred revenue   (7,341)      
Deferred tax liabilities   (7,581)      
Net assets acquired   $ 352,642      
NHR          
Business Acquisition [Line Items]          
Consideration Transferred $ 206,238        
Cash 2,935        
Accounts receivable 3,902        
Inventories, net 4,764        
Property and equipment, net 287        
Other assets and liabilities 464        
Intangible assets 98,510        
Goodwill 97,847        
Accounts payable and accrued expenses (2,186)        
Deferred revenue (285)        
Net assets acquired $ 206,238        
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Summary Of Preliminary Purchase Price Allocation And Useful Lives (Details) - USD ($)
$ in Thousands
Oct. 19, 2021
Jul. 02, 2020
Optimal Plus Ltd    
Business Acquisition [Line Items]    
Estimated Fair Value   $ 129,000
Optimal Plus Ltd | Customer relationships    
Business Acquisition [Line Items]    
Estimated Fair Value   $ 30,100
Estimated Useful Lives (in years)   5 years
Optimal Plus Ltd | Developed technology    
Business Acquisition [Line Items]    
Estimated Fair Value   $ 82,400
Estimated Useful Lives (in years)   6 years
Optimal Plus Ltd | In-process research and development ("IPR&D")    
Business Acquisition [Line Items]    
Estimated Fair Value   $ 10,400
Optimal Plus Ltd | Other intangibles    
Business Acquisition [Line Items]    
Estimated Fair Value   $ 6,100
Optimal Plus Ltd | Minimum | Other intangibles    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years)   3 years
Optimal Plus Ltd | Maximum | Other intangibles    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years)   5 years
NHR    
Business Acquisition [Line Items]    
Estimated Fair Value $ 98,510  
NHR | Customer relationships    
Business Acquisition [Line Items]    
Estimated Fair Value $ 54,350  
Estimated Useful Lives (in years) 7 years  
NHR | Developed technology    
Business Acquisition [Line Items]    
Estimated Fair Value $ 6,010  
NHR | Existing product configurations    
Business Acquisition [Line Items]    
Estimated Fair Value $ 28,300  
Estimated Useful Lives (in years) 9 years  
NHR | In-process research and development ("IPR&D")    
Business Acquisition [Line Items]    
Estimated Fair Value $ 4,030  
NHR | Trade Names    
Business Acquisition [Line Items]    
Estimated Fair Value $ 5,820  
Estimated Useful Lives (in years) 6 years  
NHR | Minimum | Developed technology    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 2 years  
NHR | Maximum | Developed technology    
Business Acquisition [Line Items]    
Estimated Useful Lives (in years) 7 years  
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Unaudited Pro Forma Results (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Optimal Plus Ltd      
Business Acquisition [Line Items]      
Net sales   $ 1,298,718 $ 1,399,669
Net income   131,519 $ 128,434
NHR      
Business Acquisition [Line Items]      
Net sales $ 1,496,917 1,319,330  
Net income $ 85,746 $ 144,211  
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 14,378 $ 45,250 $ 20,065
Restructuring reserve 11,520 $ 28,993 $ 9,527
Employee severance costs      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 14,400    
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 14,378 $ 45,250 $ 20,065
Cost of sales      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges (25) 1,626 0
Research and development      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 7,907 5,564 3,888
Sales and marketing      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 4,006 30,189 13,300
General and administrative      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 2,174 7,871 2,877
Other      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 316 $ 0 $ 0
XML 112 R98.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring - Summary of Balance Sheet Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restructuring Reserve [Roll Forward]      
Restructuring reserve $ 28,993 $ 9,527  
Income statement expense 14,378 45,250 $ 20,065
Cash payments (31,851) (25,784)  
Restructuring reserve $ 11,520 $ 28,993 $ 9,527
XML 113 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent events (Details) - Subsequent Event
Jan. 19, 2022
USD ($)
$ / shares
Subsequent Event [Line Items]  
Dividend declared (in dollars per share) | $ / shares $ 0.28
Authorized stock repurchase amount | $ $ 250,000,000
XML 114 nati-20211231_htm.xml IDEA: XBRL DOCUMENT 0000935494 2021-01-01 2021-12-31 0000935494 2021-06-30 0000935494 2022-02-15 0000935494 2021-12-31 0000935494 2020-12-31 0000935494 us-gaap:ProductMember 2021-01-01 2021-12-31 0000935494 us-gaap:ProductMember 2020-01-01 2020-12-31 0000935494 us-gaap:ProductMember 2019-01-01 2019-12-31 0000935494 us-gaap:MaintenanceMember 2021-01-01 2021-12-31 0000935494 us-gaap:MaintenanceMember 2020-01-01 2020-12-31 0000935494 us-gaap:MaintenanceMember 2019-01-01 2019-12-31 0000935494 2020-01-01 2020-12-31 0000935494 2019-01-01 2019-12-31 0000935494 2019-12-31 0000935494 2018-12-31 0000935494 us-gaap:CommonStockMember 2018-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000935494 us-gaap:RetainedEarningsMember 2018-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000935494 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000935494 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000935494 us-gaap:CommonStockMember 2019-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000935494 us-gaap:RetainedEarningsMember 2019-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000935494 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000935494 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000935494 us-gaap:CommonStockMember 2020-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000935494 us-gaap:RetainedEarningsMember 2020-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000935494 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000935494 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000935494 us-gaap:CommonStockMember 2021-12-31 0000935494 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000935494 us-gaap:RetainedEarningsMember 2021-12-31 0000935494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000935494 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember nati:MillenniumPropertyMember 2019-01-01 2019-12-31 0000935494 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember nati:MillenniumPropertyMember 2019-12-31 0000935494 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember nati:AWRCorp.Member 2020-01-15 0000935494 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember nati:AWRCorp.Member 2020-01-15 2020-01-15 0000935494 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember nati:AWRCorp.Member 2021-12-31 0000935494 srt:MinimumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0000935494 srt:MaximumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0000935494 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000935494 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000935494 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0000935494 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0000935494 srt:MinimumMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0000935494 srt:MaximumMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0000935494 nati:MalaysianCitibankMember 2021-12-31 0000935494 nati:MalaysianCitibankMember us-gaap:CashAndCashEquivalentsMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0000935494 us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2021-12-31 0000935494 us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2021-12-31 0000935494 us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember 2021-12-31 0000935494 us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicDistributionDomesticMember 2021-01-01 2021-12-31 0000935494 us-gaap:CashAndCashEquivalentsMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2021-01-01 2021-12-31 0000935494 srt:MinimumMember 2021-12-31 0000935494 srt:MaximumMember 2021-12-31 0000935494 nati:PRSUMember 2021-01-01 2021-12-31 0000935494 srt:AmericasMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000935494 srt:AmericasMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000935494 srt:AmericasMember 2021-01-01 2021-12-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000935494 us-gaap:EMEAMember 2021-01-01 2021-12-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000935494 srt:AsiaPacificMember 2021-01-01 2021-12-31 0000935494 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000935494 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000935494 srt:AmericasMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000935494 srt:AmericasMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000935494 srt:AmericasMember 2020-01-01 2020-12-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000935494 us-gaap:EMEAMember 2020-01-01 2020-12-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000935494 srt:AsiaPacificMember 2020-01-01 2020-12-31 0000935494 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000935494 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000935494 srt:AmericasMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0000935494 srt:AmericasMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0000935494 srt:AmericasMember 2019-01-01 2019-12-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0000935494 us-gaap:EMEAMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0000935494 us-gaap:EMEAMember 2019-01-01 2019-12-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0000935494 srt:AsiaPacificMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0000935494 srt:AsiaPacificMember 2019-01-01 2019-12-31 0000935494 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0000935494 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0000935494 2022-01-01 2021-12-31 0000935494 2023-01-01 2021-12-31 0000935494 2024-01-01 2021-12-31 0000935494 us-gaap:DomesticCorporateDebtSecuritiesMember 2021-12-31 0000935494 us-gaap:DomesticCorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0000935494 us-gaap:InvesteeMember 2021-01-01 2021-12-31 0000935494 us-gaap:InvesteeMember 2020-01-01 2020-12-31 0000935494 2021-01-01 2021-03-31 0000935494 us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-12-31 0000935494 us-gaap:DerivativeMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:DerivativeMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:DerivativeMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:DerivativeMember 2021-12-31 0000935494 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000935494 us-gaap:FairValueInputsLevel2Member 2021-12-31 0000935494 us-gaap:FairValueInputsLevel3Member 2021-12-31 0000935494 us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0000935494 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000935494 us-gaap:DerivativeMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel1Member us-gaap:DerivativeMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel2Member us-gaap:DerivativeMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel3Member us-gaap:DerivativeMember 2020-12-31 0000935494 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000935494 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000935494 us-gaap:FairValueInputsLevel3Member 2020-12-31 0000935494 nati:NonAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0000935494 nati:NonAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0000935494 nati:NonAmericasMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0000935494 us-gaap:ForwardContractsMember 2021-12-31 0000935494 us-gaap:ForwardContractsMember 2021-01-01 2021-12-31 0000935494 currency:CNY 2021-12-31 0000935494 currency:CNY 2020-12-31 0000935494 currency:EUR 2021-12-31 0000935494 currency:EUR 2020-12-31 0000935494 currency:JPY 2021-12-31 0000935494 currency:JPY 2020-12-31 0000935494 currency:HUF 2021-12-31 0000935494 currency:HUF 2020-12-31 0000935494 currency:GBP 2021-12-31 0000935494 currency:GBP 2020-12-31 0000935494 currency:MYR 2021-12-31 0000935494 currency:MYR 2020-12-31 0000935494 currency:KRW 2021-12-31 0000935494 currency:KRW 2020-12-31 0000935494 us-gaap:ForwardContractsMember us-gaap:OperatingExpenseMember 2021-01-01 2021-12-31 0000935494 us-gaap:ForwardContractsMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000935494 nati:OtherDerivativesMember 2021-12-31 0000935494 nati:OtherDerivativesMember 2021-01-01 2021-12-31 0000935494 nati:OtherDerivativesMember 2020-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 nati:OtherLongTermAssetsMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 nati:OtherLongTermAssetsMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2021-12-31 0000935494 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2020-12-31 0000935494 us-gaap:NondesignatedMember 2021-12-31 0000935494 us-gaap:NondesignatedMember 2020-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 nati:OtherLongTermLiabilitiesMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-12-31 0000935494 nati:OtherLongTermLiabilitiesMember nati:ForeignExchangeContractLongTermMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2021-12-31 0000935494 us-gaap:OtherCurrentLiabilitiesMember nati:ForeignExchangeContractShortTermMember us-gaap:NondesignatedMember 2020-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2021-01-01 2021-12-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2020-01-01 2020-12-31 0000935494 us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-01 2021-12-31 0000935494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-01-01 2020-12-31 0000935494 us-gaap:NondesignatedMember 2021-01-01 2021-12-31 0000935494 us-gaap:NondesignatedMember 2020-01-01 2020-12-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0000935494 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0000935494 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0000935494 us-gaap:CustomerRelationshipsMember 2021-12-31 0000935494 us-gaap:CustomerRelationshipsMember 2020-12-31 0000935494 us-gaap:PatentsMember 2021-12-31 0000935494 us-gaap:PatentsMember 2020-12-31 0000935494 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000935494 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0000935494 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0000935494 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000935494 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000935494 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0000935494 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0000935494 srt:WeightedAverageMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000935494 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0000935494 srt:WeightedAverageMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0000935494 srt:WeightedAverageMember us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-12-31 0000935494 2017-01-01 2017-12-31 0000935494 2018-01-01 2018-12-31 0000935494 us-gaap:DomesticCountryMember 2020-12-31 0000935494 us-gaap:DomesticCountryMember nati:Expiring2021To2029Member 2020-12-31 0000935494 us-gaap:ForeignCountryMember 2021-12-31 0000935494 us-gaap:ForeignCountryMember nati:Expiring2020To2038Member 2021-12-31 0000935494 us-gaap:ForeignCountryMember nati:CarriedForwardIndefinitelyMember 2021-12-31 0000935494 country:MY 2021-01-01 2021-12-31 0000935494 country:MY 2020-01-01 2020-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0000935494 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0000935494 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-12-31 0000935494 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-12-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2005-05-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0000935494 srt:MinimumMember nati:IncentivePlanTwoThousandAndFiveMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlanTwoThousandAndFiveMember 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlanTwoThousandAndTenMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlanTwoThousandAndTenMember 2010-05-11 2010-05-11 0000935494 nati:IncentivePlanTwoThousandAndTenMember 2015-05-12 0000935494 nati:IncentivePlan2015Member 2015-05-12 2015-05-12 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2015Member nati:ShareBasedPaymentArrangementTrancheFourMember 2021-01-01 2021-12-31 0000935494 srt:MinimumMember nati:IncentivePlan2015Member nati:ShareBasedPaymentArrangementTrancheFourMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2015Member 2020-05-05 0000935494 nati:IncentivePlan2020Member 2015-05-12 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2020Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2020Member nati:ShareBasedPaymentArrangementTrancheFourMember 2021-01-01 2021-12-31 0000935494 nati:IncentivePlan2020Member 2021-12-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000935494 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000935494 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000935494 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0000935494 us-gaap:PerformanceSharesMember 2021-01-01 2021-01-01 0000935494 us-gaap:PerformanceSharesMember 2020-01-01 2020-01-01 0000935494 srt:MinimumMember 2021-01-01 2021-12-31 0000935494 srt:MaximumMember 2021-01-01 2021-12-31 0000935494 us-gaap:PerformanceSharesMember 2021-12-31 0000935494 us-gaap:PerformanceSharesMember 2020-12-31 0000935494 nati:EmployeeStockPurchasePlanMember 2021-12-31 0000935494 nati:EmployeeStockPurchasePlanMember 2019-05-14 2019-05-14 0000935494 nati:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000935494 nati:PreferredStockRightsAgreementMember 2004-01-21 0000935494 2019-10-23 0000935494 country:US 2021-01-01 2021-12-31 0000935494 country:CN 2021-01-01 2021-12-31 0000935494 nati:RestOfTheWorldMember 2021-01-01 2021-12-31 0000935494 country:US 2020-01-01 2020-12-31 0000935494 country:CN 2020-01-01 2020-12-31 0000935494 nati:RestOfTheWorldMember 2020-01-01 2020-12-31 0000935494 country:US 2019-01-01 2019-12-31 0000935494 country:CN 2019-01-01 2019-12-31 0000935494 nati:RestOfTheWorldMember 2019-01-01 2019-12-31 0000935494 country:US 2021-12-31 0000935494 country:HU 2021-12-31 0000935494 country:MY 2021-12-31 0000935494 nati:RestOfTheWorldMember 2021-12-31 0000935494 country:US 2020-12-31 0000935494 country:HU 2020-12-31 0000935494 country:MY 2020-12-31 0000935494 nati:RestOfTheWorldMember 2020-12-31 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2021-06-18 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LetterOfCreditMember 2021-06-18 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:FederalFundsEffectiveSwapRateMember 2021-06-18 2021-06-18 0000935494 us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORMarginMember 2021-06-18 2021-06-18 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORMarginMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORPlusMarginMember 2021-06-18 2021-06-18 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember nati:LondonInterbankOfferedRateLIBORPlusMarginMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2021-06-18 2021-06-18 0000935494 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember 2021-06-18 2021-06-18 0000935494 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember nati:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-06-12 0000935494 us-gaap:RevolvingCreditFacilityMember nati:WellsFargoTermLoanMember 2021-12-31 0000935494 us-gaap:RevolvingCreditFacilityMember nati:WellsFargoTermLoanMember 2020-12-31 0000935494 us-gaap:RevolvingCreditFacilityMember nati:WellsFargoRevolvingCreditLoanMember 2021-12-31 0000935494 us-gaap:RevolvingCreditFacilityMember nati:WellsFargoRevolvingCreditLoanMember 2020-12-31 0000935494 nati:NHResearchMember 2021-10-19 0000935494 nati:SecuredTermLoanFacilityMember nati:WellsFargoSecuritiesLLCMember us-gaap:LineOfCreditMember 2021-10-01 2021-10-31 0000935494 nati:NHResearchMember 2021-12-31 0000935494 nati:NHResearchMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchMember us-gaap:CustomerRelationshipsMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchMember us-gaap:DevelopedTechnologyRightsMember 2021-10-19 2021-10-19 0000935494 srt:MinimumMember nati:NHResearchMember us-gaap:DevelopedTechnologyRightsMember 2021-10-19 2021-10-19 0000935494 srt:MaximumMember nati:NHResearchMember us-gaap:DevelopedTechnologyRightsMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchMember nati:ProductConfigurationsMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchMember us-gaap:InProcessResearchAndDevelopmentMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchMember us-gaap:TradeNamesMember 2021-10-19 2021-10-19 0000935494 nati:NHResearchMember 2021-01-01 2021-12-31 0000935494 nati:NHResearchMember 2020-01-01 2020-12-31 0000935494 nati:OtherAcquisitionsMember 2021-04-01 2021-06-30 0000935494 nati:OtherAcquisitionsMember 2021-06-30 0000935494 nati:OptimalPlusLtdMember 2020-07-02 0000935494 us-gaap:RevolvingCreditFacilityMember nati:SecuredTermLoanFacilityMember 2020-06-30 2020-06-30 0000935494 nati:OptimalPlusLtdMember 2020-12-31 0000935494 nati:OptimalPlusLtdMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:CustomerRelationshipsMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:DevelopedTechnologyRightsMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:InProcessResearchAndDevelopmentMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember us-gaap:OtherIntangibleAssetsMember 2020-07-02 2020-07-02 0000935494 srt:MinimumMember nati:OptimalPlusLtdMember us-gaap:OtherIntangibleAssetsMember 2020-07-02 2020-07-02 0000935494 srt:MaximumMember nati:OptimalPlusLtdMember us-gaap:OtherIntangibleAssetsMember 2020-07-02 2020-07-02 0000935494 nati:OptimalPlusLtdMember 2020-01-01 2020-12-31 0000935494 nati:OptimalPlusLtdMember 2019-01-01 2019-12-31 0000935494 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000935494 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000935494 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000935494 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0000935494 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0000935494 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0000935494 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0000935494 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0000935494 us-gaap:OtherExpenseMember 2021-01-01 2021-12-31 0000935494 us-gaap:OtherExpenseMember 2020-01-01 2020-12-31 0000935494 us-gaap:OtherExpenseMember 2019-01-01 2019-12-31 0000935494 us-gaap:EmployeeSeveranceMember 2021-01-01 2021-12-31 0000935494 us-gaap:SubsequentEventMember 2022-01-19 iso4217:USD shares iso4217:USD shares utr:sqft nati:primary_source nati:segment nati:reporting_unit pure nati:country nati:subsidiary nati:simulation nati:region false FY 2021 0000935494 P20Y P3Y P3Y P10Y P1Y P1Y P1Y P3Y P5Y P10Y P3Y P5Y P3Y P5Y P3Y P4Y P5Y P1Y P2Y P3Y 10-K true 2021-12-31 --12-31 false 000-25426 NATIONAL INSTRUMENTS CORPORATION DE 74-1871327 11500 North MoPac Expressway 78759 Austin, TX 512 683-0100 Common Stock, $0.01 par value NATI NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 3310423839 132026680 Part III incorporates certain information by reference from the definitive proxy statement to be filed by the registrant for its Annual Meeting of Stockholders to be held on May 10, 2022 (the “Proxy Statement”). 42 Ernst & Young LLP Austin, Texas 211106000 260232000 0 59923000 341275000 266869000 289243000 194012000 89925000 68470000 931549000 849506000 253668000 254399000 575992000 467547000 220418000 172719000 58641000 67674000 74717000 72643000 2114985000 1884488000 83218000 51124000 111261000 87068000 137818000 132151000 13137000 15801000 59109000 48129000 0 5000000 40671000 42578000 445214000 381851000 300000000 92036000 14249000 25288000 54195000 61623000 32822000 36335000 30468000 35854000 14340000 26630000 891288000 659617000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 360000000 360000000 132293898 132293898 131246615 131246615 1323000 1312000 1129647000 1033284000 112858000 211101000 -20131000 -20826000 1223697000 1224871000 2114985000 1884488000 1304609000 1137603000 1215014000 165072000 149068000 138201000 1469681000 1286671000 1353215000 406342000 359861000 329364000 14621000 11260000 7527000 420963000 371121000 336891000 1048718000 915550000 1016324000 467352000 465509000 473392000 335986000 280381000 272452000 127215000 129863000 122768000 930553000 875753000 868612000 0 159753000 26842000 118165000 199550000 174554000 -14590000 -788000 5990000 103575000 198762000 180544000 14260000 55103000 18393000 89315000 143659000 162151000 0.68 1.10 1.23 132311000 131082000 131722000 0.67 1.09 1.22 133562000 131799000 132734000 1.08 1.04 1.00 89315000 143659000 162151000 -13113000 15765000 -3346000 420000 -398000 1141000 17270000 -19694000 -2629000 4577000 -4327000 -4834000 3882000 -4571000 -695000 695000 244000 -4139000 90010000 143903000 158012000 89315000 143659000 162151000 99402000 87064000 73541000 74583000 58376000 51438000 0 159753000 26842000 -5719000 -2942000 -1060000 -15796000 7771000 -12680000 75492000 17260000 7193000 90480000 -7617000 6773000 5274000 5427000 8986000 31303000 -10000 4034000 6096000 6417000 5579000 -24123000 -49371000 10924000 143499000 180767000 224405000 40975000 49652000 60857000 0 160266000 32492000 1463000 4054000 9065000 2751000 1441000 1209000 15753000 9761000 13670000 223080000 334981000 0 0 206330000 185267000 60297000 384652000 219628000 -223725000 -61301000 -17948000 0 170000000 0 98750000 71250000 0 300000000 20000000 0 0 20000000 0 1993000 1893000 0 32518000 31947000 33191000 55000000 48713000 171316000 143113000 136545000 131855000 0 0 -837000 33662000 -56454000 -270817000 -2562000 2604000 -410000 -49126000 65616000 -64770000 260232000 194616000 259386000 211106000 260232000 194616000 2619000 1131000 0 40520000 45182000 46096000 132655941 1327000 897544000 356418000 -16931000 1238358000 162151000 162151000 -4139000 -4139000 1848594 18000 32336000 32354000 50797000 50797000 4000000 40000 27099000 144177000 171316000 131855000 131855000 130504535 1305000 953578000 242537000 -21070000 1176350000 143659000 143659000 244000 244000 2132137 21000 31926000 31947000 57929000 57929000 1390057 14000 10149000 38550000 48713000 136545000 136545000 131246615 1312000 1033284000 211101000 -20826000 1224871000 89315000 89315000 695000 695000 2386781 24000 32494000 32518000 74411000 74411000 1339498 13000 10542000 44445000 55000000 143113000 143113000 132293898 1323000 1129647000 112858000 -20131000 1223697000 Operations and summary of significant accounting policies<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">National Instruments Corporation (the "Company," "NI," "we," "us" or "our") is a Delaware corporation. We provide flexible application software and modular, multifunction hardware that users combine with industry-standard computers, networks and third-party devices to create automated test and automated measurement systems. Our software-centric approach helps our customers quickly and cost-effectively design, prototype and deploy custom-defined solutions for their design, control and test application needs. We offer hundreds of products used to create virtual instrumentation systems for general, commercial, industrial and scientific applications. Our products may be used in different environments, and consequently, specific application of our products is determined by the customer and often is not known to us. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements have been prepared in accordance with U.S. generally accepted accounting principles.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Financial Statements include the accounts of National Instruments Corporation and its subsidiaries. All significant intercompany accounts and transactions have been eliminated.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our financial statements in conformity with U.S. generally accepted accounting principles requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures of contingent assets and liabilities. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Our critical accounting policies are those that affect our financial statements materially and involve difficult, subjective or complex judgments by management. Although these estimates are based on management's best knowledge of current events and actions that may impact the company in the future, actual results may be materially different from the estimates.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified to conform to the current period presentation. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gain on Sale of Business/Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sale of Office Building</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2019, we recognized a gain of $26.8 million from the sale of our 136,000 square foot office building and property located at 6504 Bridgepoint Parkway, Austin, Texas. At the time of sale, we did not occupy the building and had been leasing the building to third parties for several years. The disposal gain is presented as "Gain on sale of business/asset" in the Consolidated Statements of Income, in accordance with ASC 360 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Divestiture of AWR</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    On January 15, 2020, we completed the sale of our AWR Corporation subsidiary ("AWR") for approximately $161 million. We recognized a gain of approximately $160 million on the sale. The gain is included within "Gain on sale of business/asset" in the consolidated statements of income, which also included approximately $1 million of transaction costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Prepaid and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,320 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</span></td><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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities and stockholders' equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,576 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets divested, net (including cash)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenues from two primary sources: products and software maintenance. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are primarily generated from the sale of off-the-shelf modular test and measurement hardware components and related drivers, and application software licenses. Sales of most hardware components may also include optional extended hardware warranties, which typically provide additional service-type coverage for three years from the purchase date. Our software licenses typically provide for a perpetual right to use our software. We also offer some term-based software licenses that expire, which are referred to as subscription arrangements. We do not customize software for customers and installation services are not required. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We sell our customer support contracts as a percentage of net software purchases to which the support is related. Revenues from offerings related to our hardware and software products such as extended hardware warranties, training, consulting and installation services are not significant and are presented within product revenues, as further discussed below. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software maintenance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenues consists of post-contract customer support that provides the customer with unspecified upgrades and technical support. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software licenses are estimated based on our established pricing practices and maximize the use of observable inputs. Standalone selling prices of hardware products are typically estimated based on observable transactions when these services are sold on a standalone basis.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our typical performance obligations include the following:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.983%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">When performance obligation is typically satisfied</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">When payment is typically due</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">How standalone selling price is typically estimated</span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Product revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modular hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When customer obtains control of the product (point-in-time)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in transactions without multiple performance obligations</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of license period</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis. <br/></span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enterprise-wide term licenses: Residual method</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Extended hardware warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of the contract period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in renewal transactions</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other related support offerings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As work is performed (over time) or course is delivered (point-in-time)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of delivery</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in transactions without multiple performance obligations</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software maintenance revenue</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software maintenance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of the contract period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in renewal transactions</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. We use a single amount to estimate SSP for items that are not sold separately, including perpetual and term licenses sold with software maintenance. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various products and services. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the various benefits from and the nature of our enterprise agreement program, judgment is required to assess the pattern of delivery, including the utilization of certain benefits across our portfolio of customers. Additionally, whether a renewal option represents a distinct performance obligation could significantly impact the timing of revenue recognized. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are generally sold with a right of return which is accounted for as variable consideration when estimating the amount of revenue to recognize. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. Changes to our estimated variable consideration were not material for the periods presented.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Timing of revenue recognition may differ from the timing of payment from customers. We record a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with efficient and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a maintenance service term with revenue recognized ratably over the contract period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded net of allowance for credit losses of $7.0 million and $6.5 million at December 31, 2021 and 2020, respectively. The allowance for credit losses reflects the best estimate of future losses over the contractual life of outstanding accounts receivable and is determined on the basis of historical bad debts, customer concentrations, customer creditworthiness and current economic trends. </span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provisions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Write-Offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,519 </span></td><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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize contract liabilities, presented in our Consolidated Balance Sheet as "Deferred revenue" when we have an obligation to transfer goods or services to a customer for which we have received consideration (or an amount of consideration is due) from the customer. Refer to Note 2 - Revenue of Notes to Consolidated Financial Statements for additional information, including changes in our contract liability during the years ended December 31, 2021 and December 31, 2020.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Refund Liability</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A refund liability for estimated sales returns is made by reducing recorded revenue based on historical experience. We analyze historical returns, current economic trends and changes in customer demand of our products when evaluating the adequacy of our sales returns refund liability. Our sales return refund liability was $3.2 million and $2.6 million at each of December 31, 2021 and 2020 and is presented within "Other Current Liabilities" on our balance sheet. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Assets Recognized from the Costs to Obtain a Contract with a Customer</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize an asset for the incremental costs of obtaining a contract with a customer if we expect the benefit of those costs to be longer than one year. We have determined that certain sales incentive programs meet the requirements to be capitalized. Capitalized incremental costs related to initial contracts and renewals are amortized over the same period because the commissions paid on both the initial contract and renewals are commensurate with one another. Total capitalized costs to obtain a contract were not material during the periods presented and are included in other long-term assets on our consolidated balance sheets. The net effect of capitalization and amortization of these costs was not material to our results of operating during the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shipping and handling costs</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our shipping and handling costs charged to customers are included in net sales, and the associated expense is recorded in cost of sales.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and cash equivalents</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash and highly liquid investments with maturities of three months or less at the date of acquisition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We value our available-for-sale debt instruments based on pricing from third-party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale debt investments. Short-term investments consist of available-for-sale debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in debt securities are classified as available-for-sale and accordingly are reported at fair value, with unrealized gains and losses reported as other comprehensive income, a component of stockholders’ equity. Investments with maturities beyond one year are classified as short-term based on their highly liquid nature and because such marketable securities represent the investment of cash that is available for current operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically assess our available-for-sale debt securities for impairment and credit losses based on the specific identification method. We record an allowance for credit loss when a decline in fair value is due to credit-related factors. We consider various factors in determining whether an investment is impaired, including the severity of the impairment, changes in underlying credit ratings, forecasted recovery, our intent to sell or the likelihood that it would be required to sell the investment before its anticipated recovery in market value and the probability that the scheduled cash payments will continue to be made. When we conclude that a credit-related impairment has occurred, we assess whether we intend to sell the security or if it is more likely than not that we will be required to sell the security before recovery. If either of these two conditions is met, we recognize a charge in earnings equal to the entire difference between the security’s amortized cost basis and its fair value. If we do not intend to sell a security and it is not more likely than not that we will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in “Other (expense) income” in our Consolidated Statements of Income, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss)</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we from time to time make equity investments in non-publicly traded companies. Equity investments in which we do not have control but have the ability to exercise significant influence over operating and financial policies, are accounted for using the equity method. We record our proportionate share of the net income or loss of our equity method investees, along with adjustments for unrealized profits or losses on intra-entity transactions and amortization of basis differences, within "Other (expense) income" in the Consolidated Statement of Income. Profits or losses related to intra-entity sales with our equity method investees are eliminated until realized by the investor or investee. Basis differences represent differences between the cost of the investment and the underlying equity in net assets of the investment and are generally amortized over the lives of the related assets that gave rise to them. Equity method goodwill is not amortized or tested for impairment; instead the equity method investment is tested for impairment. We record our interest in the net earnings of our equity method investments based on the most recently available financial statements of the investees. At December 31, 2021, the difference between the carrying amount of our equity-method investments and our share of the underlying equity in net assets of our investments was approximately $25 million. The basis difference is primarily attributable to intangible assets and equity-method goodwill.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of the investment in equity interests is adjusted to reflect our interest in net earnings, dividends received and other-than-temporary impairments. We review the carrying amount for impairment whenever factors indicate that the carrying amount of the investment might not be recoverable. In such a case, the decrease in value is recognized in the period the impairment occurs in the Consolidated Statement of Income.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other non-marketable equity investments do not have readily determinable fair values and are recorded at cost minus impairment, if any, plus or minus changes resulting from qualifying observable price changes. We periodically review our non-marketable equity investments for other-than-temporary declines in fair value and write-down specific investments to their fair values when we determine that an other-than-temporary decline has occurred.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not record any other-than-temporary impairments on our investment securities during 2021, 2020, and 2019.  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories, net</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard costs, which approximate the first-in first-out (“FIFO”) method. Cost includes the acquisition cost of purchased components, parts and subassemblies, in-bound freight costs, labor and overhead. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is shown net of adjustment for excess and obsolete inventories of $18.9 million, $17.0 million and $15.5 million at December 31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provisions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Write-Offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,385 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489 </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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment, net</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE2Nzcy_de624852-80fd-4dac-8c15-0e626b6a0f36">twenty</span> to forty years for buildings, and <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE2ODAw_59f0b607-ea46-4a02-a139-d2f086e6d2fa">three</span> to seven years for purchased internal use software and for equipment which are each included in furniture and equipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations using the acquisition method of accounting and, accordingly, allocate the fair value of acquisition consideration to the assets acquired and liabilities assumed based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of the assets acquired and liabilities assumed is recorded as goodwill. The results of operations of the businesses acquired are included in our consolidated statement of income beginning on the date of the acquisition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible assets, net</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize costs related to the development and acquisition of certain software products. Capitalization of costs begins when technological feasibility has been established and ends when the product is available for general release to customers. Technological feasibility for our products is established when the product is available for beta release. Amortization is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE4MDMz_4402aaf2-4ada-431b-81d4-037e34b1d964">three</span> to six years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the services of outside counsel to search for, document, and apply for patents. Those costs, along with any filing or application fees, are capitalized. Costs related to patents which are abandoned are written off. Once a patent is granted, the patent costs are amortized ratably over the legal life of the patent, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE4Mzc2_fead75c0-b788-44d9-97d7-edfe513e4a4a">ten</span> to seventeen years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized over the shorter of the life of the lease or the asset. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite useful lives, including developed technology, customer-related intangible assets, patents, trademarks, and backlog are subject to amortization over the expected period of economic benefit to us. We evaluate whether events or circumstances have occurred that warrant a revision to the remaining useful lives of intangible assets. In cases where a revision is deemed appropriate, the remaining carrying amounts of the intangible assets are amortized over the revised remaining useful life.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets related to in-process research and development (“IPR&amp;D”) projects are considered to be indefinite-lived until the completion or abandonment of the associated R&amp;D efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Indefinite-lived intangible assets are tested for impairment at least annually during the fourth quarter of our fiscal year. In testing indefinite-lived intangible assets for impairment, we may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, we then quantitatively compare the fair value of the indefinite-lived intangible asset to its carrying amount. We determine the fair value of our indefinite-lived intangible assets using a discounted cash flow method.    </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of long-lived assets, including identifiable intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals. It is not possible for us to predict the likelihood of any possible future impairments or, if such an impairment were to occur, the magnitude of any impairment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test was performed as of November 30, 2021.  No impairment of goodwill was identified during 2021 and 2020. Goodwill is deductible for tax purposes in certain jurisdictions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of credit risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, we had $211 million in cash and cash equivalents. Our cash and cash equivalent balances are held in numerous financial institutions throughout the world, including substantial amounts held outside of the U.S. The most significant of our operating accounts was our Citibank operating account owned by our entity in Hungary which held approximately $13 million or 6% of our total cash and cash equivalents at a bank that carried Baa1/BBB+/A ratings at December 31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the geographic distribution of our cash, cash equivalents, and short-term investments as of December 31, 2021 (in millions):</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.762%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Domestic</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">International</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$107.7</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$103.4</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$211.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">51%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">49%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Figures may not sum due to rounding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goal of our investment policy is to manage our investment portfolio to preserve principal and liquidity while maximizing the return on our investment portfolio through the full investment of available funds. We place our cash investments in instruments that meet credit quality standards, as specified in our corporate investment policy guidelines. These guidelines also limit the amount of credit exposure to any one issue, issuer or type of instrument. Our cash equivalents and short-term investments carried ratings from the major credit rating agencies that were in accordance with our corporate investment policy. Our investment policy allows investments in the following: government and federal agency obligations, repurchase agreements (“Repos”), certificates of deposit and time deposits, corporate obligations, medium term notes and deposit notes, commercial paper including asset-backed commercial paper (“ABCP”), puttable bonds, general obligation and revenue bonds, money market funds, taxable commercial paper, corporate notes/bonds, municipal notes, municipal obligations and tax exempt commercial paper. All such instruments must carry minimum ratings of A1/P1/F1, MIG1/VMIG1/SP1 and A2/A/A, as applicable, all of which are considered “investment grade”. Our investment policy for marketable securities requires that all securities mature in five years or less, with a weighted average maturity of no longer than 24 months with at least 10% maturing in 90 days or less. (See Note 3 – Short-term investments of Notes to Consolidated Financial Statements for further discussion and analysis of our investments).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concentration of credit risk with respect to trade accounts receivable is limited due to our large number of customers and their dispersion across many countries and industries. No single customer accounted for more than 3% of our sales for the years ended December 31, 2021, 2020, and 2019, respectively. The largest trade account receivable from any individual customer at December 31, 2021 was approximately $9.3 million.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key supplier risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing processes use large volumes of high-quality components and subassemblies supplied by outside sources. Several of these items are available through sole or limited sources. Supply shortages or quality problems in connection with these key items could require us to procure items from replacement suppliers, which would cause significant delays in fulfillment of orders and likely result in additional costs. In order to manage this risk, we maintain safety stock of some of these single sourced components and subassemblies and perform regular assessments of a suppliers' performance, grading key suppliers in critical areas such as quality and “on-time” delivery.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty reserve</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The warranty reserve for the years ended December 31, 2021, 2020, and 2019 was as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.152%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals for warranties issued during the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,356 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals related to pre-existing warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements made (in cash or in kind) during the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,647)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,592)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the end of the year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,210 </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue for probable losses from contingencies, including legal defense costs, on an undiscounted basis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">when such costs are considered probable of being incurred and are reasonably estimable. We periodically evaluate available information, both internal and external, relative to such contingencies and adjust this accrual as necessary.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other (Expense) Income</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (expense) income consisted of the following amounts:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.152%"/><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:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,883)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from equity-method investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,719)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,942)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net foreign exchange loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,846)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other (expense) income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,590)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(788)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,990 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense costs of advertising as incurred. Advertising expense for the years ended December 31, 2021, 2020, and 2019 was $20 million, $15 million, and $7 million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for a substantial majority of our international sales operations is the applicable local currency. The assets and liabilities of these operations are translated at the rate of exchange in effect on the balance sheet date and sales and expenses are translated at average rates. The resulting gains or losses from translation are included in a separate component of other comprehensive income. Gains and losses resulting from re-measuring monetary asset and liability accounts that are denominated in a currency other than a subsidiary’s functional currency are included in net foreign exchange gain (loss) and are included in net income.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency hedging instruments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our derivative instruments are recognized on the balance sheet at their fair value. We currently use foreign currency forward contracts to hedge our exposure to material foreign currency denominated receivables and forecasted foreign currency cash flows.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the date the derivative contract is entered into, we designate the derivative as a hedge of the variability of foreign currency cash flows to be received or paid (“cash flow” hedge) or as a hedge of our foreign denominated net receivable positions (“other derivatives”). Changes in the fair value of derivatives that are designated and qualify as cash flow hedges and that are deemed to be highly effective are recorded in other comprehensive income. For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction is realized. The gain or loss on the other derivatives as well as the offsetting gain or loss on the hedged item attributable to the hedged risk is recognized in current earnings under the line item “Net foreign exchange gain (loss)”. We do not enter into derivative contracts for speculative purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We formally document all relationships between hedging instruments and hedged items, as well as our risk-management objective and strategy for undertaking various hedge transactions at the inception of the hedge. This process includes linking all derivatives that are designated as cash flow hedges to specific forecasted transactions. We also formally assess, both at the hedge’s inception and on an ongoing basis, whether the hedging instruments are highly effective in offsetting changes in cash flows of hedged items.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prospectively discontinue hedge accounting if (1) it is determined that the derivative is no longer highly effective in offsetting changes in the fair value of a hedged item (forecasted transactions); or (2) the derivative is de-designated as a hedge instrument, because it is unlikely that a forecasted transaction will occur. When hedge accounting is discontinued, the derivative is sold, and the resulting gains and losses are recognized immediately in earnings.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identify leases by evaluating our contracts to determine if the contract conveys the right to use an identified asset for a stated period of time in exchange for consideration. Specifically, we consider whether we can control the underlying asset and have the right to obtain substantially all of the economic benefits or outputs from the asset. We combine lease components (e.g., fixed payments including rent, real estate taxes and insurance costs) with the non-lease components (e.g., common-area maintenance costs) for our office leases. For our leases of other asset classes that contain both lease components and non-lease components, we allocate the consideration in the contract to each component based on its standalone price. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with terms greater than 12 months are classified as either operating or finance leases at the commencement date. For these leases, we record the related asset and obligation at the present value of lease payments. The discount rate used to calculate the present value of the lease payments is typically our incremental borrowing rate, as the rate implicit in the lease is generally not known or determinable. The lease term includes any noncancellable period for which we have the right to use the asset and may include options to extend or terminate the lease when it is reasonably certain that we will exercise the option. Operating leases are recognized as a single lease cost on a straight-line basis over the lease term. Our remaining lease terms range from approximately 1 year to 92 years, some of which may include options to extend the lease for up to 9 years, and some of which may include options to terminate the leases within 1 year. Such operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities in the accompanying consolidated balance sheets.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to finance lease activities and income from leasing activities were not material for the periods presented. (See Note 9 – Leases for further information on our lease balances).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax basis of assets and liabilities and their reported amounts. We account for GILTI in deferred taxes. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position or our results of operations. In estimating future tax consequences, all expected future events are considered other than enactments of changes in tax laws or rates. We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. Our policy is to recognize interest and penalties related to income tax matters in income tax expense.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units (“RSUs”), is computed using the treasury stock method.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the denominators used to calculate basic EPS and diluted EPS for years ended December 31, 2021, 2020, and 2019 are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-basic</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Common share equivalents</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-diluted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,562 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,799 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,734 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock awards to acquire 125,200 shares, 251,400 shares, and 94,200 shares for the years ended December 31, 2021, 2020, and 2019, respectively, were excluded in the computations of diluted EPS because the effect of including the stock awards would have been anti-dilutive.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based compensation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation costs are based on the fair value on the date of grant for all RSUs and on the date of enrollment for the employee stock purchase plan. We recognize compensation expense ratably over the requisite service period of the awards. Performance-based restricted stock units ("PRSUs") are RSU awards that vest based on a market condition. The market condition currently used is our stockholder return relative to the total stockholder return of the companies included in the Russell 2000 Index at the end of the three-year performance period. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of RSUs, with service-based vesting conditions, are estimated using their market price on the date of grant. The fair values of rights under employee stock purchase plans are estimated using the Black-Scholes option-pricing model. The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is affected by our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. Our expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Russell 2000 Index over the performance period. Refer to Note 12 – Authorized shares of common and preferred stock and stock-based compensation plans for additional information on our equity-based compensation programs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive income</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our comprehensive income is comprised of net income, foreign currency translation and unrealized gains and losses on forward contracts and securities available-for-sale. Comprehensive income in 2021, 2020, and 2019 was $90 million, $144 million and $158 million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Clarification of Equity Method Transition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08 (“ASU 2021-08”), Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers to improve the accounting for acquired revenue contracts with customers in a business combination to address recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU 2021-08 is effective for annual periods beginning after December 15, 2022 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Financial Statements include the accounts of National Instruments Corporation and its subsidiaries. All significant intercompany accounts and transactions have been eliminated.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our financial statements in conformity with U.S. generally accepted accounting principles requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures of contingent assets and liabilities. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Our critical accounting policies are those that affect our financial statements materially and involve difficult, subjective or complex judgments by management. Although these estimates are based on management's best knowledge of current events and actions that may impact the company in the future, actual results may be materially different from the estimates.</span></div> ReclassificationsCertain prior period amounts have been reclassified to conform to the current period presentation. 26800000 136000 161000000 160000000 1000000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The divestiture of AWR resulted in the derecognition of the following assets and liabilities (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Prepaid and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,320 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</span></td><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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities and stockholders' equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,576 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets divested, net (including cash)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1027000 7233000 283000 7221000 556000 16320000 15296000 940000 -660000 15576000 744000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of our products or services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive revenues from two primary sources: products and software maintenance. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are primarily generated from the sale of off-the-shelf modular test and measurement hardware components and related drivers, and application software licenses. Sales of most hardware components may also include optional extended hardware warranties, which typically provide additional service-type coverage for three years from the purchase date. Our software licenses typically provide for a perpetual right to use our software. We also offer some term-based software licenses that expire, which are referred to as subscription arrangements. We do not customize software for customers and installation services are not required. The software is delivered before related services are provided and is functional without professional services, updates and technical support. We sell our customer support contracts as a percentage of net software purchases to which the support is related. Revenues from offerings related to our hardware and software products such as extended hardware warranties, training, consulting and installation services are not significant and are presented within product revenues, as further discussed below. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software maintenance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenues consists of post-contract customer support that provides the customer with unspecified upgrades and technical support. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of software licenses are estimated based on our established pricing practices and maximize the use of observable inputs. Standalone selling prices of hardware products are typically estimated based on observable transactions when these services are sold on a standalone basis.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our typical performance obligations include the following:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.983%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">When performance obligation is typically satisfied</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">When payment is typically due</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">How standalone selling price is typically estimated</span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Product revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modular hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When customer obtains control of the product (point-in-time)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in transactions without multiple performance obligations</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of license period</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis. <br/></span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enterprise-wide term licenses: Residual method</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Extended hardware warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of the contract period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in renewal transactions</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other related support offerings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As work is performed (over time) or course is delivered (point-in-time)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of delivery</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in transactions without multiple performance obligations</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software maintenance revenue</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software maintenance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of the contract period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in renewal transactions</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation. We use a single amount to estimate SSP for items that are not sold separately, including perpetual and term licenses sold with software maintenance. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount that needs to be allocated based on the relative SSP of the various products and services. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the various benefits from and the nature of our enterprise agreement program, judgment is required to assess the pattern of delivery, including the utilization of certain benefits across our portfolio of customers. Additionally, whether a renewal option represents a distinct performance obligation could significantly impact the timing of revenue recognized. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are generally sold with a right of return which is accounted for as variable consideration when estimating the amount of revenue to recognize. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. Changes to our estimated variable consideration were not material for the periods presented.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Timing of revenue recognition may differ from the timing of payment from customers. We record a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with efficient and predictable ways of purchasing our products and services, not to receive financing from our customers or to provide customers with financing. Examples include invoicing at the beginning of a maintenance service term with revenue recognized ratably over the contract period.</span></div> 2 P3Y Our typical performance obligations include the following:Performance ObligationWhen performance obligation is typically satisfiedWhen payment is typically dueHow standalone selling price is typically estimatedProduct revenueModular hardwareWhen customer obtains control of the product (point-in-time)Within 30-90 days of shipmentObservable in transactions without multiple performance obligationsSoftware licensesWhen software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)Within 30-90 days of the beginning of license periodPerpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis. Enterprise-wide term licenses: Residual methodExtended hardware warrantyRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactionsOther related support offeringsAs work is performed (over time) or course is delivered (point-in-time)Within 30-90 days of deliveryObservable in transactions without multiple performance obligationsSoftware maintenance revenueSoftware maintenanceRatably over the course of the support contract (over time)Within 30-90 days of the beginning of the contract periodObservable in renewal transactions <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our typical performance obligations include the following:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.983%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Performance Obligation</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">When performance obligation is typically satisfied</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">When payment is typically due</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">How standalone selling price is typically estimated</span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Product revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Modular hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When customer obtains control of the product (point-in-time)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in transactions without multiple performance obligations</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software licenses</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When software media is delivered to customer or made available for download electronically, and the applicable license period has begun (point-in-time)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of license period</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual/Subscription licenses: Value relationships based on (i) the directly observable pricing of the license bundled with software maintenance and (ii) the directly observable pricing of software maintenance renewals, when they are sold on a standalone basis. <br/></span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enterprise-wide term licenses: Residual method</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Extended hardware warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of the contract period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in renewal transactions</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other related support offerings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As work is performed (over time) or course is delivered (point-in-time)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of delivery</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in transactions without multiple performance obligations</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software maintenance revenue</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software maintenance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ratably over the course of the support contract (over time)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 30-90 days of the beginning of the contract period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable in renewal transactions</span></td></tr></table></div> 7000000 6500000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provisions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Write-Offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,519 </span></td><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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3490000 396000 343000 3543000 3543000 3669000 693000 6519000 6519000 672000 179000 7012000 3200000 2600000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and cash equivalents</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash and highly liquid investments with maturities of three months or less at the date of acquisition.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We value our available-for-sale debt instruments based on pricing from third-party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale debt investments. Short-term investments consist of available-for-sale debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in debt securities are classified as available-for-sale and accordingly are reported at fair value, with unrealized gains and losses reported as other comprehensive income, a component of stockholders’ equity. Investments with maturities beyond one year are classified as short-term based on their highly liquid nature and because such marketable securities represent the investment of cash that is available for current operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically assess our available-for-sale debt securities for impairment and credit losses based on the specific identification method. We record an allowance for credit loss when a decline in fair value is due to credit-related factors. We consider various factors in determining whether an investment is impaired, including the severity of the impairment, changes in underlying credit ratings, forecasted recovery, our intent to sell or the likelihood that it would be required to sell the investment before its anticipated recovery in market value and the probability that the scheduled cash payments will continue to be made. When we conclude that a credit-related impairment has occurred, we assess whether we intend to sell the security or if it is more likely than not that we will be required to sell the security before recovery. If either of these two conditions is met, we recognize a charge in earnings equal to the entire difference between the security’s amortized cost basis and its fair value. If we do not intend to sell a security and it is not more likely than not that we will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in “Other (expense) income” in our Consolidated Statements of Income, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss)</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we from time to time make equity investments in non-publicly traded companies. Equity investments in which we do not have control but have the ability to exercise significant influence over operating and financial policies, are accounted for using the equity method. We record our proportionate share of the net income or loss of our equity method investees, along with adjustments for unrealized profits or losses on intra-entity transactions and amortization of basis differences, within "Other (expense) income" in the Consolidated Statement of Income. Profits or losses related to intra-entity sales with our equity method investees are eliminated until realized by the investor or investee. Basis differences represent differences between the cost of the investment and the underlying equity in net assets of the investment and are generally amortized over the lives of the related assets that gave rise to them. Equity method goodwill is not amortized or tested for impairment; instead the equity method investment is tested for impairment. We record our interest in the net earnings of our equity method investments based on the most recently available financial statements of the investees. At December 31, 2021, the difference between the carrying amount of our equity-method investments and our share of the underlying equity in net assets of our investments was approximately $25 million. The basis difference is primarily attributable to intangible assets and equity-method goodwill.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of the investment in equity interests is adjusted to reflect our interest in net earnings, dividends received and other-than-temporary impairments. We review the carrying amount for impairment whenever factors indicate that the carrying amount of the investment might not be recoverable. In such a case, the decrease in value is recognized in the period the impairment occurs in the Consolidated Statement of Income.</span></div>All other non-marketable equity investments do not have readily determinable fair values and are recorded at cost minus impairment, if any, plus or minus changes resulting from qualifying observable price changes. We periodically review our non-marketable equity investments for other-than-temporary declines in fair value and write-down specific investments to their fair values when we determine that an other-than-temporary decline has occurred 25000000 Inventories, netInventories are stated at the lower of cost or net realizable value. Cost is determined using standard costs, which approximate the first-in first-out (“FIFO”) method. Cost includes the acquisition cost of purchased components, parts and subassemblies, in-bound freight costs, labor and overhead. <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is shown net of adjustment for excess and obsolete inventories of $18.9 million, $17.0 million and $15.5 million at December 31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provisions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Write-Offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,385 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,942 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489 </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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for excess and obsolete inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 18900000 17000000 15500000 15385000 6046000 5942000 15489000 15489000 8163000 6616000 17036000 17036000 9986000 8090000 18932000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment, net</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE2Nzcy_de624852-80fd-4dac-8c15-0e626b6a0f36">twenty</span> to forty years for buildings, and <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE2ODAw_59f0b607-ea46-4a02-a139-d2f086e6d2fa">three</span> to seven years for purchased internal use software and for equipment which are each included in furniture and equipment.</span></div> P40Y P7Y <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations using the acquisition method of accounting and, accordingly, allocate the fair value of acquisition consideration to the assets acquired and liabilities assumed based on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of the assets acquired and liabilities assumed is recorded as goodwill. The results of operations of the businesses acquired are included in our consolidated statement of income beginning on the date of the acquisition.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible assets, net</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize costs related to the development and acquisition of certain software products. Capitalization of costs begins when technological feasibility has been established and ends when the product is available for general release to customers. Technological feasibility for our products is established when the product is available for beta release. Amortization is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE4MDMz_4402aaf2-4ada-431b-81d4-037e34b1d964">three</span> to six years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the services of outside counsel to search for, document, and apply for patents. Those costs, along with any filing or application fees, are capitalized. Costs related to patents which are abandoned are written off. Once a patent is granted, the patent costs are amortized ratably over the legal life of the patent, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMTUvZnJhZzowNDJlMTA1YzkzZDE0MGM0YjBhNGRiNzdjMDk1YmJjMS90ZXh0cmVnaW9uOjA0MmUxMDVjOTNkMTQwYzRiMGE0ZGI3N2MwOTViYmMxXzE4Mzc2_fead75c0-b788-44d9-97d7-edfe513e4a4a">ten</span> to seventeen years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized over the shorter of the life of the lease or the asset. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite useful lives, including developed technology, customer-related intangible assets, patents, trademarks, and backlog are subject to amortization over the expected period of economic benefit to us. We evaluate whether events or circumstances have occurred that warrant a revision to the remaining useful lives of intangible assets. In cases where a revision is deemed appropriate, the remaining carrying amounts of the intangible assets are amortized over the revised remaining useful life.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets related to in-process research and development (“IPR&amp;D”) projects are considered to be indefinite-lived until the completion or abandonment of the associated R&amp;D efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Indefinite-lived intangible assets are tested for impairment at least annually during the fourth quarter of our fiscal year. In testing indefinite-lived intangible assets for impairment, we may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, we then quantitatively compare the fair value of the indefinite-lived intangible asset to its carrying amount. We determine the fair value of our indefinite-lived intangible assets using a discounted cash flow method.    </span></div>The carrying values of long-lived assets, including identifiable intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals. It is not possible for us to predict the likelihood of any possible future impairments or, if such an impairment were to occur, the magnitude of any impairment. P6Y P17Y <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess purchase price over the fair value of assets acquired is recorded as goodwill. As businesses are acquired, we assign assets acquired (including goodwill) and liabilities assumed to either our existing reporting unit or a newly identified reporting unit as of the date of the acquisition. In the event a disposal group meets the definition of a business, goodwill is allocated to the disposal group based on the relative fair value of the disposal group to the related reporting unit. As we have one operating segment comprised of components with similar economic characteristics, we allocate goodwill to one reporting unit for goodwill impairment testing. Goodwill is tested for impairment on an annual basis, and between annual tests if indicators of potential impairment exist, using a fair-value-based approach based on the market capitalization of the reporting unit. Our annual impairment test was performed as of November 30, 2021.  No impairment of goodwill was identified during 2021 and 2020. Goodwill is deductible for tax purposes in certain jurisdictions.</span></div> 1 1 0 0 Concentrations of credit riskThe goal of our investment policy is to manage our investment portfolio to preserve principal and liquidity while maximizing the return on our investment portfolio through the full investment of available funds. We place our cash investments in instruments that meet credit quality standards, as specified in our corporate investment policy guidelines. These guidelines also limit the amount of credit exposure to any one issue, issuer or type of instrument. Our cash equivalents and short-term investments carried ratings from the major credit rating agencies that were in accordance with our corporate investment policy. Our investment policy allows investments in the following: government and federal agency obligations, repurchase agreements (“Repos”), certificates of deposit and time deposits, corporate obligations, medium term notes and deposit notes, commercial paper including asset-backed commercial paper (“ABCP”), puttable bonds, general obligation and revenue bonds, money market funds, taxable commercial paper, corporate notes/bonds, municipal notes, municipal obligations and tax exempt commercial paper. All such instruments must carry minimum ratings of A1/P1/F1, MIG1/VMIG1/SP1 and A2/A/A, as applicable, all of which are considered “investment grade”. Our investment policy for marketable securities requires that all securities mature in five years or less, with a weighted average maturity of no longer than 24 months with at least 10% maturing in 90 days or less. (See Note 3 – Short-term investments of Notes to Consolidated Financial Statements for further discussion and analysis of our investments).Concentration of credit risk with respect to trade accounts receivable is limited due to our large number of customers and their dispersion across many countries and industries. 211000000 13000000 0.06 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the geographic distribution of our cash, cash equivalents, and short-term investments as of December 31, 2021 (in millions):</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.594%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.762%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Domestic</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">International</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$107.7</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$103.4</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$211.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">51%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">49%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 107700000 103400000 211100000 0.51 0.49 P5Y P24M 0.10 P90D 0.03 0.03 0.03 9300000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key supplier risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing processes use large volumes of high-quality components and subassemblies supplied by outside sources. Several of these items are available through sole or limited sources. Supply shortages or quality problems in connection with these key items could require us to procure items from replacement suppliers, which would cause significant delays in fulfillment of orders and likely result in additional costs. In order to manage this risk, we maintain safety stock of some of these single sourced components and subassemblies and perform regular assessments of a suppliers' performance, grading key suppliers in critical areas such as quality and “on-time” delivery.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty reserve</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a one-year limited warranty on most hardware products which is included in the terms of sale of such products. We also offer optional extended warranties on our hardware products for which the related revenue is recognized ratably over the warranty period. Provision is made for estimated future warranty costs at the time of the sale for the estimated costs that may be incurred under the limited warranty. Our estimate is based on historical experience and product sales during the period.</span></div> P1Y <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The warranty reserve for the years ended December 31, 2021, 2020, and 2019 was as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.152%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the beginning of the year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals for warranties issued during the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,356 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals related to pre-existing warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements made (in cash or in kind) during the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,647)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,592)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at the end of the year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,210 </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,561 </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> 2872000 2561000 3173000 2790000 2668000 2356000 195000 486000 -376000 2647000 2843000 2592000 3210000 2872000 2561000 Loss contingencies<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue for probable losses from contingencies, including legal defense costs, on an undiscounted basis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">when such costs are considered probable of being incurred and are reasonably estimable. We periodically evaluate available information, both internal and external, relative to such contingencies and adjust this accrual as necessary.</span> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (expense) income consisted of the following amounts:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.152%"/><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:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,883)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from equity-method investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,719)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,942)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net foreign exchange loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,846)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other (expense) income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,590)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(788)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,990 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/></tr></table></div> 375000 3899000 8129000 3780000 1883000 40000 -5719000 -2942000 -1060000 -4973000 -141000 -1846000 -493000 279000 807000 -14590000 -788000 5990000 Advertising expenseWe expense costs of advertising as incurred. 20000000 15000000 7000000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for a substantial majority of our international sales operations is the applicable local currency. The assets and liabilities of these operations are translated at the rate of exchange in effect on the balance sheet date and sales and expenses are translated at average rates. The resulting gains or losses from translation are included in a separate component of other comprehensive income. Gains and losses resulting from re-measuring monetary asset and liability accounts that are denominated in a currency other than a subsidiary’s functional currency are included in net foreign exchange gain (loss) and are included in net income.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency hedging instruments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our derivative instruments are recognized on the balance sheet at their fair value. We currently use foreign currency forward contracts to hedge our exposure to material foreign currency denominated receivables and forecasted foreign currency cash flows.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the date the derivative contract is entered into, we designate the derivative as a hedge of the variability of foreign currency cash flows to be received or paid (“cash flow” hedge) or as a hedge of our foreign denominated net receivable positions (“other derivatives”). Changes in the fair value of derivatives that are designated and qualify as cash flow hedges and that are deemed to be highly effective are recorded in other comprehensive income. For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction is realized. The gain or loss on the other derivatives as well as the offsetting gain or loss on the hedged item attributable to the hedged risk is recognized in current earnings under the line item “Net foreign exchange gain (loss)”. We do not enter into derivative contracts for speculative purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We formally document all relationships between hedging instruments and hedged items, as well as our risk-management objective and strategy for undertaking various hedge transactions at the inception of the hedge. This process includes linking all derivatives that are designated as cash flow hedges to specific forecasted transactions. We also formally assess, both at the hedge’s inception and on an ongoing basis, whether the hedging instruments are highly effective in offsetting changes in cash flows of hedged items.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prospectively discontinue hedge accounting if (1) it is determined that the derivative is no longer highly effective in offsetting changes in the fair value of a hedged item (forecasted transactions); or (2) the derivative is de-designated as a hedge instrument, because it is unlikely that a forecasted transaction will occur. When hedge accounting is discontinued, the derivative is sold, and the resulting gains and losses are recognized immediately in earnings.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identify leases by evaluating our contracts to determine if the contract conveys the right to use an identified asset for a stated period of time in exchange for consideration. Specifically, we consider whether we can control the underlying asset and have the right to obtain substantially all of the economic benefits or outputs from the asset. We combine lease components (e.g., fixed payments including rent, real estate taxes and insurance costs) with the non-lease components (e.g., common-area maintenance costs) for our office leases. For our leases of other asset classes that contain both lease components and non-lease components, we allocate the consideration in the contract to each component based on its standalone price. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with terms greater than 12 months are classified as either operating or finance leases at the commencement date. For these leases, we record the related asset and obligation at the present value of lease payments. The discount rate used to calculate the present value of the lease payments is typically our incremental borrowing rate, as the rate implicit in the lease is generally not known or determinable. The lease term includes any noncancellable period for which we have the right to use the asset and may include options to extend or terminate the lease when it is reasonably certain that we will exercise the option. Operating leases are recognized as a single lease cost on a straight-line basis over the lease term. Our remaining lease terms range from approximately 1 year to 92 years, some of which may include options to extend the lease for up to 9 years, and some of which may include options to terminate the leases within 1 year. Such operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities in the accompanying consolidated balance sheets.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to finance lease activities and income from leasing activities were not material for the periods presented. (See Note 9 – Leases for further information on our lease balances).</span></div> P1Y P92Y P9Y P1Y <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes under the asset and liability method. Deferred tax assets and liabilities are recognized for the expected tax consequences of temporary differences between the tax basis of assets and liabilities and their reported amounts. We account for GILTI in deferred taxes. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position or our results of operations. In estimating future tax consequences, all expected future events are considered other than enactments of changes in tax laws or rates. We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. Our policy is to recognize interest and penalties related to income tax matters in income tax expense.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per share</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of common shares outstanding during each period. Diluted EPS is computed by dividing net income by the weighted average number of common shares and common share equivalents outstanding (if dilutive) during each period. The number of common share equivalents, which includes restricted stock units (“RSUs”), is computed using the treasury stock method.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the denominators used to calculate basic EPS and diluted EPS for years ended December 31, 2021, 2020, and 2019 are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-basic</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Common share equivalents</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding-diluted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,562 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,799 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,734 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 132311000 131082000 131722000 1251000 717000 1012000 133562000 131799000 132734000 125200 251400 94200 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based compensation</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation costs are based on the fair value on the date of grant for all RSUs and on the date of enrollment for the employee stock purchase plan. We recognize compensation expense ratably over the requisite service period of the awards. Performance-based restricted stock units ("PRSUs") are RSU awards that vest based on a market condition. The market condition currently used is our stockholder return relative to the total stockholder return of the companies included in the Russell 2000 Index at the end of the three-year performance period. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of RSUs, with service-based vesting conditions, are estimated using their market price on the date of grant. The fair values of rights under employee stock purchase plans are estimated using the Black-Scholes option-pricing model. The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs is affected by our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. Our expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Russell 2000 Index over the performance period. Refer to Note 12 – Authorized shares of common and preferred stock and stock-based compensation plans for additional information on our equity-based compensation programs.</span></div> P3Y Comprehensive incomeOur comprehensive income is comprised of net income, foreign currency translation and unrealized gains and losses on forward contracts and securities available-for-sale. 90000000 144000000 158000000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Clarification of Equity Method Transition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-01, “Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815,” which clarifies the interaction of the accounting for equity investments under Topic 321 and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and purchased options accounted for under Topic 815. The standard is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2020-01 on January 1, 2021, and the new standard did not have a material impact on our consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU No. 2021-10 (“ASU 2021-10”), Government Assistance, to increase transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08 (“ASU 2021-08”), Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers to improve the accounting for acquired revenue contracts with customers in a business combination to address recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU 2021-08 is effective for annual periods beginning after December 15, 2022 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of this accounting standard update on our consolidated financial statements and related disclosures.</span></div> Revenue <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenues</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate revenue from contracts with customers based on the timing of transfer of goods or services to customers (point-in-time or over time) and geographic region based on the billing location of the customer. Before the second quarter of 2020, we included net sales attributable to our operations in India within the EMEA region. In the second quarter of 2020, we began including these amounts within APAC geographic region, to reflect recent changes within our organizational structure. We have recast historical comparative information to conform to the December 31, 2020 presentation. The geographic regions are now presented as the Americas, EMEA and APAC to reflect this change.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Total net sales based on the disaggregation criteria described above are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">597,256 </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,624 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,801 </span></td><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244,365 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469,681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,448 </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,635 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,588 </span></td><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,086,189 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,482 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286,671 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538,679 </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,550 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,986 </span></td><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,471 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,353,215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Net sales contain hedging gains and losses, which do not represent revenues recognized from customers. See Note 5 -Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Information about Contract Balances</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts collected in advance of services being provided are accounted for as deferred revenue. Nearly all of our deferred revenue balance is related to extended hardware and software maintenance contracts. Payment terms and conditions vary by contract type, although payment is typically due within 30 to 90 days of contract inception. In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined our contracts generally do not include a significant financing component. The primary purpose of our invoicing terms is to provide customers with simplified and predictable ways of purchasing our products and services, not to receive financing from our customers, such as invoicing at the beginning of a subscription term with a portion of the revenue recognized ratably over the contract period, or to provide customers with financing, such as multi-year on-premises licenses that are invoiced annually with revenue recognized upfront. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in deferred revenue, current and long-term, during the twelve months ended December 31, 2021 and December 31, 2020 were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.123%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue at December 31, 2019</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,925 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Deferral of revenue billed in current period, net of recognition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,769 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Recognition of revenue deferred in prior periods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118,308)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Acquisitions/Divestitures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation impact</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,099 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue at December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,486 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Deferral of revenue billed in current period, net of recognition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,374 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Recognition of revenue deferred in prior periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126,263)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Acquisitions/Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,300)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,640 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the twelve months ended December 31, 2021, revenue recognized from performance obligations related to prior periods (for example, due to changes in transaction price) was not material. Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables. Unbilled receivables are included in "Other current assets" and "Other long-term assets" on the consolidated balance sheet. Based on the nature of our contracts with customers, we do not typically recognize unbilled receivables related to revenues recognized in excess of amounts billed. For the year ended December 31, 2021, amounts recognized related to unbilled receivables were not material. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unsatisfied Performance Obligations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue expected to be recognized in any future period related to remaining performance obligations, excluding revenue pertaining to contracts that have an original expected duration of one year or less, and excluding contracts where revenue is recognized as invoiced, was approximately $61 million as of December 31, 2021. Since we typically invoice customers at contract inception, this amount is included in our current and non-current deferred revenue balances. As of December 31, 2021, we expect to recognize approximately 50% of the revenue related to these unsatisfied performance obligations during 2022, 31% during 2023, and 19% thereafter. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Practical Expedients</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1 - Operations and summary of significant accounting policies and elsewhere in Note 2 - Revenue of Notes to Consolidated Financial Statements, we have elected the following practical expedients in accordance with the new revenue standard:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generally expense sales commissions when incurred because the amortization period would have been one year or less. These costs are recorded within sales and marketing expenses. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We do not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We do not consider the time value of money for contracts with original durations of one year or less.</span></div> Total net sales based on the disaggregation criteria described above are as follows:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">597,256 </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,624 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496,801 </span></td><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244,365 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469,681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,448 </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,635 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,588 </span></td><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,086,189 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,482 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286,671 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.772%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point-in-Time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538,679 </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,550 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,986 </span></td><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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,471 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,353,215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Net sales contain hedging gains and losses, which do not represent revenues recognized from customers. See Note 5 -Derivative instruments and hedging activities of Notes to Consolidated Financial Statements for more information on the impact of our hedging activities on our results of operations</span></td></tr></table></div> 503839000 93417000 597256000 285842000 89782000 375624000 454684000 42117000 496801000 1244365000 225316000 1469681000 430779000 77669000 508448000 263473000 82162000 345635000 391937000 40651000 432588000 1086189000 200482000 1286671000 446703000 91976000 538679000 299850000 76700000 376550000 401191000 36795000 437986000 1147744000 205471000 1353215000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in deferred revenue, current and long-term, during the twelve months ended December 31, 2021 and December 31, 2020 were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.123%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue at December 31, 2019</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,925 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Deferral of revenue billed in current period, net of recognition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,769 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Recognition of revenue deferred in prior periods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118,308)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Acquisitions/Divestitures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation impact</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,099 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue at December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,486 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Deferral of revenue billed in current period, net of recognition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,374 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Recognition of revenue deferred in prior periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126,263)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Acquisitions/Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,300)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,640 </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> 164925000 124769000 118308000 -7999000 5099000 168486000 132374000 126263000 343000 -4300000 170640000 61000000 0.50 0.31 0.19 Investments  <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/> Unrealized Loss</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.150%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.150%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.150%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.152%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/> Unrealized Loss</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,761 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in less than 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><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: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:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in less than 1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equity-Method Investments </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of our equity method investments was $32 million and $25 million as of December 31, 2021 and 2020, respectively. During the years ended December 31, 2021 and 2020, net sales to our equity-method investees were approximately $5.3 million and $1.0 million, respectively and purchases from our equity-method investees were not material.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, we determined there was an other than temporary impairment for one of our equity-method investments, based on revised forecasts. We recorded a $3.5 million impairment loss related to this investment. Our proportionate share of the income/loss from equity-method investments is included within "Other (expense) income". Refer to Note 1 - Basis of Presentation of Notes to Consolidated Financial Statements for additional information on these amounts for the year ended December 31, 2021, 2020, and 2019.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize unrealized gains and losses related to our short-term investments designated as available-for-sale debt securities:</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/> Unrealized Loss</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.150%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.150%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.150%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.152%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/> Unrealized Loss</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,761 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,761 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 0 0 0 0 0 59761000 163000 1000 59923000 59761000 163000 1000 59923000 <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the contractual maturities of our short-term investments designated as available-for-sale debt securities:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in less than 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><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: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:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in less than 1 year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total available-for-sale debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr></table></div> 0 0 0 0 0 0 0 0 32000000 25000000 5300000 1000000 3500000 Fair value measurements <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define fair value to be the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, we consider the principal or most advantageous market that market participants may use when pricing the asset or liability.   </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. Fair value measurement is determined based on the lowest level input that is significant to the fair value measurement. The three values of the fair value hierarchy are the following:   </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 –</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Quoted prices in active markets for identical assets or liabilities   </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 –</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly   </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 –</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inputs that are not based on observable market data   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',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:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.793%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents available for sale:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,697 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt"><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:37.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.793%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents available for sale:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Short-term investments available for sale:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,513 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,466 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,047 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We value our available-for-sale short-term investments based on pricing from third party pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. We classify all of our fixed income available-for-sale securities as having Level 2 inputs. The valuation techniques used to measure the fair value of our financial instruments having Level 2 inputs were derived from non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models, such as discounted cash flow techniques. We believe all of these sources reflect the credit risk associated with each of our available-for-sale short-term investments. Short-term investments available-for-sale consists of debt securities issued by states of the U.S. and political subdivisions of the U.S., corporate debt securities and debt securities issued by U.S. government organizations and agencies. All of our short-term investments available-for-sale have contractual maturities of less than 60 months as of December 30, 2020.      </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives include foreign currency forward contracts. Our foreign currency forward contracts are valued using an income approach (Level 2) based on the spot rate less the contract rate multiplied by the notional amount. We consider counterparty credit risk in the valuation of our derivatives. However, counterparty credit risk did not impact the valuation of our derivatives during the year ended December 31, 2021. There were not any transfers in or out of Level 1 or Level 2 during the year ended December 31, 2021.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, our short-term investments did not include any foreign sovereign debt from any country other than the United States. All of our short-term investments that are located outside of the U.S. are denominated in the U.S. dollar.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-financial assets such as equity method investments, goodwill, intangible assets, and property, plant and equipment are measured at fair value when there is an indicator of impairment and recorded at fair value only when an impairment is recognized. The amounts related to all assets and liabilities required to be measured at fair value on a nonrecurring basis were not material at December 31, 2021 and December 31, 2020.  </span></div>The carrying values of cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair values because of the short-term nature of these instruments. The carrying value of our variable-rate long-term debt approximates fair value. Assets and liabilities measured at fair value on a recurring basis are summarized below:<div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.793%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents available for sale:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,697 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,290 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt"><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:37.372%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.793%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents available for sale:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Short-term investments available for sale:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,513 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,466 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,047 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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> 101290000 101290000 0 0 12407000 0 12407000 0 113697000 101290000 12407000 0 9468000 0 9468000 0 9468000 0 9468000 0 145466000 145466000 0 0 59923000 0 59923000 0 6124000 0 6124000 0 211513000 145466000 66047000 0 19359000 0 19359000 0 19359000 0 19359000 0 P60M Derivative instruments and hedging activities  <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize all of our derivative instruments as either assets or liabilities in our statement of financial position at fair value. The accounting for changes in the fair value (i.e., gains or losses) of a derivative instrument depends on whether it has been designated and qualifies as part of a hedging relationship and further, on the type of hedging relationship. For those derivative instruments that are designated and qualify as hedging instruments, we designate the hedging instrument, based upon the exposure being hedged, as a fair value hedge, cash flow hedge, or a hedge of a net investment in a foreign operation.    </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have direct operations in approximately 40 countries. Sales outside of the Americas accounted for approximately 59%, 60% and 60% of our net sales during each of the years ended December 31, 2021, 2020, and 2019, respectively. Our activities expose us to a variety of market risks, including the effects of changes in foreign currency exchange rates. These financial risks are monitored and managed by us as an integral part of our overall risk management program.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a foreign currency risk management strategy that uses derivative instruments (foreign currency forward contracts) to help protect our earnings and cash flows from fluctuations caused by the volatility in currency exchange rates. Movements in foreign currency exchange rates pose a risk to our operations and competitive position since exchange rate changes may affect our profitability and cash flow, and the business or pricing strategies of our non-U.S. based competitors.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vast majority of our foreign sales are denominated in the customers’ local currency. We use foreign currency forward contracts as hedges of forecasted sales that are denominated in foreign currencies and as hedges of foreign currency denominated receivables. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash inflows resulting from such sales or firm commitments will be adversely affected by changes in exchange rates. We also use foreign currency forward contracts as hedges of forecasted expenses that are denominated in foreign currencies. These contracts are entered into to help protect against the risk that the eventual dollar-net-cash outflows resulting from foreign currency operating and cost of revenue expenses will be adversely affected by changes in exchange rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We designate foreign currency forward contracts as cash flow hedges of forecasted revenues or forecasted expenses. In addition, we hedge our foreign currency denominated balance sheet exposures using foreign currency forward contracts that are not designated as hedging instruments. None of our derivative instruments contain a credit-risk-related contingent feature.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash flow hedges  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To help protect against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales over the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMzAvZnJhZzoxYmE3OWVmNjlkMmE0NTIxYWZiYWQ2NTk4MTBiZGM2ZC90ZXh0cmVnaW9uOjFiYTc5ZWY2OWQyYTQ1MjFhZmJhZDY1OTgxMGJkYzZkXzMwMzk_3758788c-980f-4734-a5f0-6c39e0f2606d">one</span> to three years, we have instituted a foreign currency cash flow hedging program. We hedge portions of our forecasted revenue and forecasted expenses denominated in foreign currencies with forward contracts. For forward contracts, when the value of the dollar changes significantly against the foreign currencies, the change in the present value of future foreign currency cash flows may be offset by the change in the fair value of the forward contracts designated as hedges. We use foreign currency forward contracts for up to 100% of our forecasted exposures in selected currencies (primarily in Euro, Japanese yen, Hungarian forint, British pound, Malaysian ringgit, Korean won, and Chinese yuan) and limit the duration of these contracts to 40 months or less.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For derivative instruments that are designated and qualify as a cash flow hedge, the gain or loss on the derivative is reported as a component of accumulated OCI and reclassified into earnings in the same line item (net sales, operating expenses, or cost of sales) associated with the forecasted transaction and in the same period or periods during which the hedged transaction affects earnings. Hedge effectiveness of foreign currency forwards designated as cash flow hedges is measured by comparing the hedging instrument’s cumulative change in fair value from inception to maturity to the forecasted transaction’s terminal value.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We held forward contracts with the following notional amounts:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.458%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">U.S. Dollar Equivalent</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese yuan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,066 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,553 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,115 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese yen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,399 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian forint</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,429 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British pound</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,133 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysian ringgit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,249 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean won</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,301 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total forward contracts notional amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contracts in the foregoing table had contractual maturities of 24 months or less as of December 31, 2021 and 36 months or less as of December 31, 2020. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, we expect to reclassify $5.6 million of gains on derivative instruments from accumulated OCI to net sales during the next twelve months when the hedged international sales occur, $1.7 million of losses on derivative instruments from accumulated OCI to cost of sales when the cost of sales are incurred and $1.3 million of losses on derivative instruments from accumulated OCI to operating expenses during the next twelve months when the hedged operating expenses occur. Expected amounts are based on derivative valuations at December 31, 2021. Actual results may vary as a result of changes in the corresponding exchange rates subsequent to this date.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Derivatives  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other derivatives not designated as hedging instruments consist primarily of foreign currency forward contracts that we use to hedge our foreign denominated monetary assets and liabilities to help protect against the change in value caused by a fluctuation in foreign currency exchange rates. We typically attempt to hedge up to 90% of our outstanding foreign denominated net receivables or net payables and typically limit the duration of these foreign currency forward contracts to approximately 90 days. The gain or loss on the derivatives as well as the offsetting gain or loss on the hedge item attributable to the hedged risk is recognized in current earnings under the line item “Other (expense) income.” As of December 31, 2021 and December 31, 2020, we held foreign currency forward contracts that were not designated as hedging instruments with a notional amount of $94 million and $89 million, respectively. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets and the effect of derivative instruments on our Consolidated Statements of Income.   </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.458%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </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:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - LT forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,117 </span></td><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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,681 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,124 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.319%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </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:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,549)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - LT forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,328)</span></td><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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,802)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,877)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.097%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,229)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,004)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(355)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,270 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,036)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.097%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,813)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,694)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,944)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,944)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains or losses recognized in OCI on our derivatives are reported net of gains or losses reclassified from accumulated OCI into income.</span></div> 40 0.59 0.60 0.60 P3Y 1 P40M <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We held forward contracts with the following notional amounts:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.458%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">U.S. Dollar Equivalent</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese yuan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,066 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,553 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,115 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese yen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,399 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian forint</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,429 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British pound</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,133 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysian ringgit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,249 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean won</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,301 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total forward contracts notional amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,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"/></tr></table></div> 99066000 45553000 145351000 219115000 43128000 73399000 54939000 82429000 25947000 25133000 29624000 36249000 21180000 22301000 419235000 504179000 P24M P36M 5600000 -1700000 -1300000 0.90 P90D 94000000 89000000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the fair value of derivative instruments on our Consolidated Balance Sheets and the effect of derivative instruments on our Consolidated Statements of Income.   </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.458%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </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:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - LT forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,117 </span></td><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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,681 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,407 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,124 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.319%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </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:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,549)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - LT forwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,328)</span></td><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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,802)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,877)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - ST forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(482)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total derivatives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,468)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,359)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 8993000 1564000 2908000 3117000 11901000 4681000 506000 1443000 506000 1443000 12407000 6124000 6425000 12549000 2377000 6328000 8802000 18877000 666000 482000 666000 482000 9468000 19359000 <div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the effect of derivative instruments on our Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.097%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,229)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,004)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(355)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,270 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,036)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.094%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.097%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives in Cash Flow Hedging Relationship</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Recognized in OCI on Derivative </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (Loss) Reclassified from Accumulated OCI into Income </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,813)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,694)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;margin-top:1pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Location of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of Gain (Loss) Recognized in Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts - forwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,944)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,944)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24082000 -4229000 -4004000 -452000 -2808000 -355000 17270000 -5036000 -22813000 4322000 1925000 -2165000 1194000 -1603000 -19694000 554000 -4944000 810000 -4944000 810000 Inventories  <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net at December 31, 2021 and December 31, 2020 consist of the following: </span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,243 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,012 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net at December 31, 2021 and December 31, 2020 consist of the following: </span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,243 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,012 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 181676000 99942000 14573000 11307000 92994000 82763000 289243000 194012000 Property and equipment<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at December 31, 2021 and December 31, 2020 consist of the following:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and equipment</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,325 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(448,560)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(417,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,668 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,399 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the years ended December 31, 2021, 2020, and 2019, was $40 million, $40 million and $38 million, respectively.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment at December 31, 2021 and December 31, 2020 consist of the following:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and equipment</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702,228 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,325 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(448,560)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(417,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,668 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,399 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 12390000 12424000 238949000 232094000 450889000 427807000 702228000 672325000 448560000 417926000 253668000 254399000 40000000 40000000 38000000 Intangible<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">assets, net and Goodwill</span><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December 31, 2021 and December 31, 2020 are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.045%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,457)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,214 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83,706)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,545 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,913)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,225 </span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136,518)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,253 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151,534)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,719 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs capitalized in 2021, 2020, and 2019 were $2 million, $4 million, and $10 million, respectively, and related amortization expense was $24 million, $29 million, and $28 million, respectively. Capitalized software development costs for the years ended December 31, 2021, 2020, and 2019 included costs related to stock-based compensation of $0.2 million, $0.3 million and $0.5 million, respectively. The related amounts in the table above are net of fully amortized assets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized software development costs is computed on an individual product basis for those products available for market and is recognized based on the product’s estimated economic life, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMzkvZnJhZzozNjU2NWY1OGNiZTU0YTI5YTBlZGYyN2M3MWMyYzc2Ny90ZXh0cmVnaW9uOjM2NTY1ZjU4Y2JlNTRhMjlhMGVkZjI3YzcxYzJjNzY3XzcwOA_1a738474-8e16-49b9-a281-07328e09f901">three</span> to six years. Acquired technology, customer relationships and other intangible assets are amortized over their useful lives, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMzkvZnJhZzozNjU2NWY1OGNiZTU0YTI5YTBlZGYyN2M3MWMyYzc2Ny90ZXh0cmVnaW9uOjM2NTY1ZjU4Y2JlNTRhMjlhMGVkZjI3YzcxYzJjNzY3XzgyMg_61a03518-9c12-4fef-92ed-9bc98df91a43">five</span> to ten years. Patents are amortized using the straight-line method over their estimated period of benefit, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xMzkvZnJhZzozNjU2NWY1OGNiZTU0YTI5YTBlZGYyN2M3MWMyYzc2Ny90ZXh0cmVnaW9uOjM2NTY1ZjU4Y2JlNTRhMjlhMGVkZjI3YzcxYzJjNzY3XzkzNQ_95f368ff-f662-4d30-ab4c-b495b2b5e3fd">ten</span> to seventeen years. Total intangible assets amortization expenses were $60 million, $48 million, and $37 million for the years ended December 31, 2021, 2020, and 2019, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs, acquired technology, patents and other intangible assets had weighted-average remaining useful lives of 1.7 years, 3.5 years, 5.0 years, and 2.5 years, respectively, as of December 31, 2021. The estimated future amortization expense related to intangible assets as of December 31, 2021 was as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.539%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending carrying amounts of goodwill is as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.123%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2019</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,242 </span></td><td style="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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,065 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestiture</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,221)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,461 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2020</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,547 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,178 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,706)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,992 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets at December 31, 2021 and December 31, 2020 are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.045%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,457)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,214 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83,706)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,545 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,913)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,578)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,225 </span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,936 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136,518)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,253 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151,534)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,719 </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> 45671000 36457000 9214000 115251000 83706000 31545000 148155000 34264000 113891000 105486000 17913000 87573000 93931000 19717000 74214000 40273000 10026000 30247000 36217000 29316000 6901000 35803000 25578000 10225000 32962000 16764000 16198000 27440000 14311000 13129000 356936000 136518000 220418000 324253000 151534000 172719000 2000000 4000000 10000000 24000000 29000000 28000000 200000 300000 500000 P6Y P10Y P17Y 60000000 48000000 37000000 P1Y8M12D P3Y6M P5Y P2Y6M The estimated future amortization expense related to intangible assets as of December 31, 2021 was 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:76.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.539%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,418 </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> 51279000 43250000 40019000 35383000 22669000 27818000 220418000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending carrying amounts of goodwill is as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.123%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2019</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,242 </span></td><td style="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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,065 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestiture</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,221)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,461 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2020</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467,547 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,178 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation impact</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,706)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575,992 </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> 262242000 203065000 7221000 9461000 467547000 114178000 1973000 -7706000 575992000 Leases <div style="padding-left:36pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease Cost (a)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,173 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,637 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a) Includes variable and short-term lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to operating leases were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental non-cash information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease obligations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,252 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2021 were as follows:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.457%"/><td style="width:0.1%"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,262 </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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we have additional operating leases, that have not commenced during the period, which were not material.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease Cost (a)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,173 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,637 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a) Includes variable and short-term lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to operating leases were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental non-cash information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease obligations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,252 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 21173000 21637000 19087000 20005000 20005000 8707000 12252000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of December 31, 2021 were as follows:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.457%"/><td style="width:0.1%"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,262 </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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>Future minimum lease payments as of December 31, 2021, for each of the next five years 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:74.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.484%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,541 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,201 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,785 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,843 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,034 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,262 </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> 14541000 10201000 8785000 5843000 5034000 2858000 47262000 3657000 43605000 P4Y3M18D P4Y7M6D 0.038 0.049 Income taxes  <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,476 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,207 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,276 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,068 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,575 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,762 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,544 </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:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes charged to operations is as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current tax expense:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,212 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,793 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,705 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,156 </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 25.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,056 </span></td><td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,332 </span></td><td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,073 </span></td><td style="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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax expense (benefit):</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,485)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,056 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,168)</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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,676)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,100)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,045)</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 25.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,893)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,431)</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="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751 </span></td><td style="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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,260 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,103 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,393 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities (assets) at December 31, 2021 and 2020 were as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.707%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use asset</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized exchange loss</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed earnings of foreign subsidiaries</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivative instruments</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross deferred tax liabilities</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,276 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,947 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss carryforwards</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vacation and other accruals</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,296)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuation and warranty provisions</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Doubtful accounts and sales provisions</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivative instrument</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,831)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,847)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,384)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit carryforward</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit carryforward</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment on undistributed earnings</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized exchange loss</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,246)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross deferred tax assets</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,698)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,948)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net deferred tax (asset) liability</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,792)</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,041 </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:middle"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income taxes at the U.S. federal statutory income tax rate to our effective tax rate follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.927%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.927%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.931%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes greater (less) than federal statutory rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference on asset held for sale</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enhanced deduction for certain research and development 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible officer compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in intercompany prepaid tax asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income deduction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income inclusion ("GILTI")</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax on deferred foreign income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax on undistributed foreign earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act was enacted on December 22, 2017 (the "Tax Act"). The Act reduced the US federal corporate tax rate from 35% to 21%, requires companies to pay a one-time transition tax on earnings of certain foreign subsidiaries that were previously tax deferred, and creates new taxes on certain foreign sourced earnings. In 2018 and 2017, we recorded tax expense related to the enactment-date effects of the Act that included recording the one-time transition tax liability related to undistributed earnings of certain foreign subsidiaries that were not previously taxed, adjusting deferred tax assets and liabilities and recognizing the effects of electing to account for GILTI in deferred taxes. As of December 31, 2017, we recognized a provisional amount of $69.9 million, which was included as a component of income tax expense from continuing operations. During 2018, we reduced the provisional amounts recorded at December 31, 2017 by $4.2 million and included these adjustments as a reduction of income tax expense from continuing operations. During 2019, we recorded a $2.6 million net tax expense related to an increase in the 2017 one-time transition tax on accumulated foreign earnings as a result of final tax regulations issued in 2019. The amount of transition tax payable as of December 31, 2021 was $61.2 million, of which $7 million is due in the next 12 months and $54.2 million is payable during 2023 through 2025.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we had federal tax net operating loss carryforwards of $2.0 million, which may be carried forward indefinitely, and tax credit carryforwards of $1.5 million which expire during the years 2028 to 2031. Certain of these carryforwards are subject to limitations following a change in ownership. We do not expect to utilize certain of these tax credit carryforwards and have recorded a valuation allowance of $1.5 million against those credits at December 31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, 28 of our subsidiaries had available, for income tax purposes, foreign net operating loss carryforwards of an aggregate of approximately $963 million, of which $872 million expires during the years 2022 to 2038 and $91 million of which may be carried forward indefinitely. Our tax valuation allowance relates primarily to our ability to realize certain of these foreign net operating loss carryforwards.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2010, a new tax law in Hungary provided for an enhanced deduction for the qualified research and development expenses of NI Hungary Software and Hardware Manufacturing Kft. (“NI Hungary”). During the three months ended December 31, 2009, we obtained confirmation of the application of this new tax law for the qualified research and development expenses of NI Hungary. Based on the application of this new tax law to the qualified research and development expense of NI Hungary, we do not expect to have sufficient future taxable income in Hungary to realize the benefits of NI Hungary’s deferred tax assets. Therefore, we had a full valuation allowance against those assets at December 31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings from our operations in Malaysia are free of tax under a tax holiday effective January 1, 2013. This tax holiday expires in 2037. If we fail to satisfy the conditions of the tax holiday, this tax benefit may be terminated early. The tax holiday in Malaysia resulted in income tax benefits of $3.9 million and $2.0 million for the years ended December 31, 2021 and 2020, respective1y. The impact of the tax holiday on a per share basis for each of the years ended December 31, 2021 and 2020 was a benefit of $0.03 and $0.02 per share, respectively. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not provided for foreign withholding or distribution taxes on approximately $2.4 million of certain non-U.S. subsidiaries' undistributed earnings as of December 31, 2021. These earnings would become subject to withholding or distribution taxes of approximately $194,000, if they were remitted to the parent company as dividends. We intend to permanently reinvest these undistributed earnings. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertainty in income taxes recognized in our financial statements using prescribed recognition thresholds and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on our tax returns. A reconciliation of the beginning and ending amount of unrecognized tax benefit is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.707%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,030 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,866 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of the closing of open tax periods</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,408)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,360 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,488 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our gross unrecognized tax benefits at December 31, 2021 would affect our effective income tax rate if recognized. As of December 31, 2021, it is reasonably possible that we will recognize gross tax benefits in the amount of $1.5 million in the next twelve months due to the closing of open tax years. The nature of the uncertainty is related to deductions taken on returns that have not been examined by the applicable tax authority.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties related to income tax matters in income tax expense. During the years ended December 31, 2021 and 2020, we recognized interest expense related to uncertain tax positions of approximately $0.2 million and $0.3 million, respectively. As of December 31, 2021, and 2020, we had approximately $0.3 million and $0.4 million accrued for interest related to uncertain tax positions, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax years 2015 through 2021 remain open to examination by the major taxing jurisdictions to which we are subject.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,476 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,207 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,276 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,068 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,575 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,762 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,544 </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:middle"/></tr></table></div> 33368000 189486000 98476000 70207000 9276000 82068000 103575000 198762000 180544000 <div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes charged to operations is as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current tax expense:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,212 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,793 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,705 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,156 </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 25.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,056 </span></td><td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,332 </span></td><td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,073 </span></td><td style="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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax expense (benefit):</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,485)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,056 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,168)</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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,676)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,100)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,045)</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 25.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,893)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,431)</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="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751 </span></td><td style="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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,260 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,103 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,393 </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> 10979000 25949000 18212000 3135000 4793000 2705000 15942000 16590000 10156000 30056000 47332000 31073000 -8485000 10056000 -9168000 -732000 885000 -1218000 -6676000 -5100000 -3045000 -15893000 5841000 -13431000 -97000 -1930000 -751000 14260000 55103000 18393000 <div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities (assets) at December 31, 2021 and 2020 were as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.707%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use asset</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized exchange loss</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed earnings of foreign subsidiaries</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivative instruments</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross deferred tax liabilities</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,276 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,947 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss carryforwards</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vacation and other accruals</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,296)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuation and warranty provisions</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,178)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Doubtful accounts and sales provisions</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on derivative instrument</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,394)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,831)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,847)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,714)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,384)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit carryforward</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit carryforward</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment on undistributed earnings</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized exchange loss</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,246)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross deferred tax assets</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,698)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,948)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net deferred tax (asset) liability</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,792)</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,041 </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:middle"/></tr></table></div> 1956000 7134000 8202000 11142000 25526000 29384000 7246000 9029000 0 3658000 2865000 2600000 481000 0 46276000 62947000 92069000 101187000 6188000 6296000 2566000 2178000 1759000 1435000 0 3394000 5997000 6831000 7847000 9737000 194000 213000 2714000 2580000 6786000 6384000 33000 0 1468000 1016000 873000 451000 758000 0 3446000 4246000 132698000 145948000 83630000 93042000 2792000 10041000 <div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income taxes at the U.S. federal statutory income tax rate to our effective tax rate follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.927%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.927%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.931%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. federal statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes greater (less) than federal statutory rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference on asset held for sale</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enhanced deduction for certain research and development 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible officer compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in intercompany prepaid tax asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income deduction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income inclusion ("GILTI")</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition tax on deferred foreign income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax on undistributed foreign earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.21 0.21 0.21 -0.03 0.06 0 0 0.02 -0.06 0.04 0.02 0.03 0.05 0.02 0.03 0.02 0.01 0 0.02 0.01 0.01 -0.01 0.01 0 -0.04 -0.02 -0.03 0.02 0 0.01 0.03 0.01 0 0 0 0.01 0 0 0 0 0 0 0.01 0.01 0.01 0.14 0.28 0.10 69900000 -4200000 -2600000 61200000 7000000 54200000 2000000 1500000 1500000 28 963000000 872000000 91000000 -3900000 -2000000 0.03 0.02 2400000 194000000 A reconciliation of the beginning and ending amount of unrecognized tax benefit is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.707%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,030 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,866 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of the closing of open tax periods</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,408)</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,360 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,488 </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> 10488000 6030000 232000 6866000 1360000 2408000 9360000 10488000 1500000 200000 300000 300000 400000 Comprehensive income    <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our comprehensive income is comprised of net income, foreign currency translation, unrealized gains and losses on forward contracts and debt securities classified as available-for-sale. The accumulated other comprehensive income, net of tax, for the years ended December 31, 2021 and 2020, consisted of the following:   </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.875%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,066)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,334)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,826)</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive (loss) income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,113)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,234 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(459)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,888)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,882)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,179)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,048 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,131)</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><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.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.875%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,831)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,070)</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive income (loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,765 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,139)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,772)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,513 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,570 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,066)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,334)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,826)</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> The accumulated other comprehensive income, net of tax, for the years ended December 31, 2021 and 2020, consisted of the following:   <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.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.875%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,066)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,334)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,826)</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive (loss) income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,113)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,234 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(459)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,888)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,882)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,179)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,048 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,131)</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><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.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.875%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative instruments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated other comprehensive income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,831)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,070)</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current-period other comprehensive income (loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,765 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(398)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,139)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,772)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassified from accumulated OCI into income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (expense)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,513 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,570 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,066)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,334)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,826)</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> -10066000 -426000 -10334000 -20826000 -13113000 420000 12234000 -459000 0 0 -5036000 -5036000 0 -6000 3888000 3882000 -23179000 0 3048000 -20131000 -25831000 -85000 4846000 -21070000 15765000 -398000 -19139000 -3772000 0 0 554000 554000 0 -57000 -4513000 -4570000 -10066000 -426000 -10334000 -20826000 Authorized shares of common and preferred stock and stock-based compensation plans  <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Authorized shares of common and preferred stock</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total number of shares which we are authorized to issue is 365,000,000 shares, consisting of (i) 5,000,000 shares of preferred stock, par value $0.01 per share, and (ii) 360,000,000 shares of common stock, par value $0.01 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation Plan  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2005 Incentive Plan (the “2005 Plan”) on May 10, 2005. At the time of approval, 4,050,000 shares of our common stock were reserved for issuance under the 2005 Plan, as well as the number of shares which had been reserved but not issued under our 1994 Incentive Stock Options Plan (the "1994 Plan"), which terminated in May 2005, and any shares that returned to the 1994 Plan as a result of termination of options or repurchase of shares issued under such plan. The 2005 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to directors, executive officers and employees of the Company and its subsidiaries. Awards vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzEzMzA_acd8639a-c358-4bd3-84d9-4c5ed0572c4c">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzEzMzQ_149b4a67-68ee-49f1-ad45-cb48eca4b9b9">five</span> or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2005 Plan terminated on May 11, 2010, except with respect to outstanding awards previously granted thereunder. There were 3,362,304 shares of common stock that were reserved but not issued under the 2005 Plan as of May 11, 2010.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2010 Incentive Plan (the “2010 Plan”) on May 11, 2010. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2010 Plan, as well as the 3,362,304 shares of common stock that were reserved but not issued under the 1994 Plan and the 2005 Plan as of May 11, 2010, and any shares that are returned to the 1994 Plan and the 2005 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2010 Plan provided for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzI1MzU_5ea764f0-d02f-4114-8abf-2e0e6ba8e0b8">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzI1Mzk_89e3e0d2-ed17-41e2-990c-0125462ce6be">five</span> or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2010 Plan terminated on May 12, 2015, except with respect to the outstanding awards previously granted thereunder. There were 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2015 Equity Incentive Plan (the “2015 Plan”) on May 12, 2015. At the time of approval, 3,000,000 shares of our common stock were reserved for issuance under the 2015 Plan, as well as the 2,518,416 shares of common stock that were reserved but not issued under the 2010 Plan as of May 12, 2015, and any shares that were returned to the 1994 Plan, 2005 Plan, and 2010 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2015 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company and such awards may be subject to performance-based vesting conditions. Awards generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzM4MjA_256038db-9590-4d59-b36e-c24bcba12b4f">three</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzM4MjQ_071e7718-e4c5-4857-bc9b-fde91a6834d3">four</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzM4Mjg_4289ddc2-5e7b-4014-8ad0-55496684cc05">five</span> or ten-year period, beginning on the date of grant. Vesting of ten-year awards may accelerate based on our previous year’s earnings and growth but ten-year awards cannot accelerate to vest over a period of less than five years. The 2015 Plan terminated on May 5, 2020, except with respect to the outstanding awards previously granted thereunder. There were 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stockholders approved our 2020 Equity Incentive Plan (the “2020 Plan”) on May 5, 2020. At the time of approval, 4,500,000 shares of our common stock were reserved for issuance under the 2020 Plan, as well as the 567,142 shares of common stock that were reserved but not issued under the 2015 Plan as of May 5, 2020, and any shares that were returned to the 1994 Plan, 2005 Plan, 2010 Plan and 2015 Plan as a result of the forfeiture or termination of options or RSUs or repurchase of shares issued under those plans. The 2020 Plan provides for the granting of incentive awards in the form of restricted stock and RSUs to employees, directors and consultants of the Company and employees and consultants of any parent or subsidiary of the Company. Awards generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzUwMzI_69a44ec9-bff9-4f45-a6e3-853844e65f4c">one</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzUwMzY_70aabca5-0d9c-4fd1-8f1d-d90a2111c2f8">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY5ZjM4OTBhYzAyMjQyZjZiZDIyN2JiNjMwNWVmYTU3L3NlYzpmOWYzODkwYWMwMjI0MmY2YmQyMjdiYjYzMDVlZmE1N18xNTEvZnJhZzo0MzY3OTM2MGFkYTU0ZWE1YjkyZjA5NjI0OTlmY2JmNy90ZXh0cmVnaW9uOjQzNjc5MzYwYWRhNTRlYTViOTJmMDk2MjQ5OWZjYmY3XzUwNDA_825723d7-31d9-4501-9411-b5872e77ac41">three</span>, or four-year period, beginning on the date of the grant and awards may be subject to performance-based vesting conditions. There were 3,249,365 shares available for grant under the 2020 Plan as of December 31, 2021. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, we did not make any changes in accounting principles or methods of estimates related to the 2010, 2015 and 2020 Plans.  Transactions under our 2010 Plan, 2015 Plan and 2020 Plan are summarized as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of RSUs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average grant price per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,178,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.91 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,306,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.76 </span></td><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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earned</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(958,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.86 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236,291)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38.82)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,289,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.99 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.27 </span></td><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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earned</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,105,559)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.02 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490,541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.74 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.88 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.67 </span></td><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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earned</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,389,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.92 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(447,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.54 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.26 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized stock-based compensation expense related to non-vested RSUs was approximately $209.0 million as of December 31, 2021, related to 3,962,458 shares with a per share weighted average fair value of $43.26. We anticipate this expense to be recognized over a weighted average period of approximately 2.31 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-based stock units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December 31, 2021 and 2020, we granted 130,006 and 144,647, of PRSUs, to executive officers pursuant to the 2020 Plan and 2015 Plan, respectively. The PRSUs may be earned based on our total shareholder return ("TSR") compared to the TSR of the Russell 2000 Index (the “Index”) over a three-year performance period. For the PRSUs granted during the year ended December 31, 2021, the three-year performance period commenced on January 1, 2021, and will end on December 31, 2023, and for the PRSUs granted during the year ended December 31, 2019, the three-year performance period commenced on January 1, 2020 and will end on December 31, 2022, using the average daily closing price over a 30-day lookback in each case. The number of awards earned could range from zero to two times the target number of shares granted.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The fair values of PRSUs are estimated using a Monte Carlo simulation. The determination of fair value of the PRSUs are based on our stock price and a number of assumptions including the expected volatility, expected dividend yield and the risk-free interest rate. The expected volatility at the date of grant was based on the historical volatilities of our stock and the companies included in the Index over the performance period. The Monte Carlo model is based on random projections of stock-price paths and must be repeated numerous times to achieve a probabilistic assessment. The key assumptions used in valuing these market-based awards are as follows:</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.318%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of simulations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.60%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.41%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.95 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.92 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.32%</span></td></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value of the market-based awards, as determined by the Monte Carlo valuation model, was $66.97 per share and $61.00 per share in 2021 and 2020, respectively. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee stock purchase plan  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employee stock purchase plan permits substantially all domestic employees and employees of designated subsidiaries to acquire our common stock at a purchase price of 85% of the lower of the market price at the beginning or the end of the purchase period. The plan has quarterly purchase periods generally beginning on February 1, May 1, August 1 and November 1 of each year. Employees may designate up to 15% of their compensation for the purchase of common stock under this plan. On May 14, 2019, our stockholders approved an additional 3,000,000 shares for issuance under our employee stock purchase plan, and at December 31, 2021, we had 2,061,521 shares of common stock reserved for future issuance under this plan. We issued 997,671 shares under this plan in the year ended December 31, 2021. The weighted average purchase price of the shares under this plan was $32.59 per share. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value of the purchase rights was estimated using the Black-Scholes model with the following assumptions: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.874%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 months</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.32 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average, grant date fair value of purchase rights granted under the employee stock purchase plan are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average fair value per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.40 </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="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026,578 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.80 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, we did not make any changes in accounting principles or methods of estimates with respect to the employee stock purchase plan.  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Authorized</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Preferred Stock and Preferred Stock Purchase Rights Plan  </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 5,000,000 authorized shares of preferred stock. On January 21, 2004, our Board of Directors designated 750,000 of these shares as Series A Participating Preferred Stock in conjunction with its adoption of a Preferred Stock Rights Agreement which expired on May 10, 2014. There were no shares of preferred stock issued and outstanding as of December 31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock repurchases and retirements</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 21, 2010, our Board of Directors authorized a program to repurchase of shares of our common stock from time to time, depending on market conditions and other factors (the "Program"). The Board of Directors has amended the Program several times over the years to increase the number of shares that may be purchased under the Program. Most recently, on October 23, 2019, our Board amended the Program to increase the number of shares that may be repurchased by 3,000,000 shares. At December 31, 2021, there were 270,445 shares remaining available for repurchase under the Program. The Program does not have an expiration date. Under the Program, during the year ended December 31, 2021, we repurchased 1,339,498 shares of our common stock at a weighted average price per share of $41.06. Under the Program, during the year ended December 31, 2020, we repurchased 1,390,057 shares of our common stock at a weighted average price per share of $35.04. Under the current program, and during the year ended December 31, 2019, we repurchased 4,000,000 shares of our common stock at a weighted average price per share of $42.83. (See Note 20 –Subsequent events of Notes to Consolidated Financial Statements for the new repurchase program approved by our Board).</span></div> 365000000 5000000 0.01 360000000 0.01 4050000 P10Y P10Y P10Y P5Y 3362304 3000000 3362304 P10Y P10Y P10Y P5Y 2518416 3000000 2518416 P10Y P10Y P10Y P5Y 567142 4500000 567142 P4Y 3249365 Transactions under our 2010 Plan, 2015 Plan and 2020 Plan are summarized 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:50.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of RSUs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average grant price per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,178,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.91 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,306,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.76 </span></td><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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earned</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(958,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.86 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236,291)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38.82)</span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,289,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.99 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.27 </span></td><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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earned</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,105,559)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.02 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490,541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.74 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.88 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.67 </span></td><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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earned</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,389,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.92 </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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(447,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.54 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.26 </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> 3178536 36.91 1306387 46.76 958995 35.86 236291 -38.82 3289637 40.99 2347725 40.27 1105559 40.02 490541 40.74 4041262 40.88 1757606 45.67 1389110 39.92 447300 41.54 3962458 43.26 209000000 3962458 43.26 P2Y3M21D 130006 144647 P3Y P3Y P3Y P30D 0 2 The key assumptions used in valuing these market-based awards 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:58.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.318%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of simulations</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.60%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.41%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.95 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.92 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.38%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.32%</span></td></tr></table> 100000 100000 0.4060 0.2741 P2Y11M12D P2Y11M1D 0.0021 0.0138 0.0266 0.0232 66.97 61.00 0.85 0.15 3000000 2061521 997671 32.59 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value of the purchase rights was estimated using the Black-Scholes model with the following assumptions: </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.874%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 months</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.32 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.00653 0.00620 0.00558 P3M P3M P3M 0.35 0.47 0.34 0.0071 0.0126 0.0232 <div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average, grant date fair value of purchase rights granted under the employee stock purchase plan are as follows:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.650%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average fair value per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.40 </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="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026,578 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.80 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 909274 9.40 1026578 8.80 997671 9.17 5000000 750000 0 0 3000000 270445 1339498 41.06 1390057 35.04 4000000 42.83 Employee retirement planWe have a defined contribution retirement plan pursuant to Section 401(k) of the Internal Revenue Code. Substantially all domestic employees with at least 30 days of continuous service are eligible to participate and, subject to annual IRS limitations, may contribute up to 80% of their compensation to such plan. The Board of Directors has elected to make matching contributions equal to 50% of employee contributions, which could be applied to up to 8% of each participant’s compensation during 2021, 2020 and 2019. Employees are eligible for matching contributions after one year of continuous service. Company contributions vest immediately. Our policy prohibits participants from direct investment in shares of our common stock within the plan. Company contributions charged to expense were $9.5 million, $9.3 million and $9.6 million in 2021, 2020, and 2019, respectively. P30D 0.80 0.50 0.50 0.50 0.08 0.08 0.08 P1Y 9500000 9300000 9600000 Segment information<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker, who is our chief executive officer, in deciding how to allocate resources and in assessing performance. Our chief operating decision maker evaluates our financial information and resources and assesses the performance of these resources on a consolidated basis. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements and the notes thereto.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We sell our products in three geographic regions which consist of Americas; EMEA; and APAC. Our sales to these regions share similar economic characteristics including the nature of products and services we sell, the type and class of customers, and the methods used to distribute our products and services. Revenue from the sale of our products, which are similar in nature, and software maintenance is reflected as total net sales in our Consolidated Statements of Income. (See Note 2 –Revenue of Notes to Consolidated Financial Statements for total net sales by the major geographic areas in which we operate). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2019</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1): Includes Mainland China and Hong Kong Special Administrative Region</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. The long-lived assets presented below consist of property, plant, and equipment and operating lease right-of-use assets and excludes intangible assets.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.372%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungary</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 1 3 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present summarized information for net sales by country. Revenues from external customers are generally attributed to countries based upon the customer's location. Net sales attributable to each individual foreign country outside the U.S. and China were not material. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31, 2019</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1): Includes Mainland China and Hong Kong Special Administrative Region</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents summarized information for long-lived assets by country. Long-lived assets attributable to each individual country outside the U.S., Hungary and Malaysia were not material. The long-lived assets presented below consist of property, plant, and equipment and operating lease right-of-use assets and excludes intangible assets.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.372%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.205%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.208%"/><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:10pt;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungary</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 566000000 233000000 671000000 1470000000 482000000 201000000 604000000 1287000000 503000000 200000000 650000000 1353000000 128000000 51000000 76000000 57000000 312000000 127000000 52000000 75000000 68000000 322000000 Debt<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On June 18, 2021, we entered into the Second Amended and Restated Credit Agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, as the administrative agent, swingline lender and issuing lender (the “Administrative Agent”), Wells Fargo Securities, LLC, as sole lead arranger and bookrunner, and the lenders party thereto. The Credit Agreement amended and restated and refinanced our prior Amended and Restated Credit Agreement, dated as of June 12, 2020 (as further amended on October 30, 2020, the "Prior Credit Agreement"), by and among us, the lenders from time-to-time party thereto and Administrative Agent. All outstanding loans under the Prior Credit Agreement were repaid in full in connection with the entry into the Credit Agreement. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $500 million at any time outstanding, with a sublimit of $25 million for the issuance of letters of credit. Subject to the terms and conditions of the Credit Agreement, including obtaining commitments from existing lenders or new lenders, we may request term loans or additional revolving commitments. Pursuant the Credit Agreement, the revolving line of credit terminates, and all revolving loans under the Credit Agreement will be due and payable, on June 18, 2026. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving loans and term loans accrue interest, at our option, at (i) a base rate equal to the highest of (a) the prime rate, (b) the federal funds rate plus 0.50%, and (c) a LIBOR loan interest rate of LIBOR for an interest period of one month plus 1.00%, in each case, plus a margin of 0.25% to 0.75%, or (ii) LIBOR plus a margin of 1.25% to 1.75%, with the margin being determined based upon our consolidated total net leverage ratio. The Credit Agreement contains financial covenants requiring us to maintain a maximum total net leverage ratio of less than or equal to 3.50 to 1.00, which increases to 4.00 to 1.00 for a specified period following material acquisitions, and a minimum interest coverage ratio of greater than or equal to 3.00 to 1.00, in each case determined in accordance with the Credit Agreement. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement provides for a commitment fee of 0.150% to 0.250% per annum, determined based upon our consolidated total net leverage ratio, on the average daily unused amount of the revolving committed amount, payable quarterly in arrears.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the circumstances described in the Credit Agreement, certain of our wholly owned domestic subsidiaries (the "Subsidiary Guarantors") are required to enter into a guaranty agreement ("Guaranty") in favor of the Administrative Agent guarantying the obligations of the Company under the Credit Agreement, among other things. As of December 31, 2021, there were no Subsidiary Guarantors, and no Guaranty had been executed in connection with the Credit Agreement. In connection with the Credit Agreement, we have entered (and our future Subsidiary Guarantors will enter into an Amended and Restated Collateral Agreement pursuant to which we and our Subsidiary Guarantors from time-to-time have granted (or will grant) a lien on substantially all of our and their assets to secure our and their obligations under the Credit Agreement and the Guaranty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary affirmative and negative covenants. The affirmative covenants include, among other things, delivery of financial statements, compliance certificates and notices, payment of taxes and other obligations, maintenance of existence, maintenance of properties and insurance, maintenance of books and records, and compliance with applicable laws and regulations. The negative covenants include, among other things, limitations on indebtedness, liens, mergers, consolidations, acquisitions and sales of assets, investments, changes in the nature of the business, affiliate transactions and certain restricted payments. The Credit Agreement contains customary events of default including, among other things, payment defaults, breaches of covenants or representations and warranties, cross-defaults with certain other indebtedness, bankruptcy and insolvency events, judgment defaults and change in control events, subject to grace periods in certain instances. Upon an event of default, the Administrative Agent and the Lenders may declare all or a portion of the outstanding obligations payable by us to be immediately due and payable and exercise other rights and remedies provided for under the Credit Agreement. Under certain circumstances, a default interest rate will apply on all obligations during the existence of an event of default under the Credit Agreement at a per annum rate of interest equal to 2.00% above the otherwise applicable interest rate.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proceeds of revolving loans of the Credit Agreement may be used for working capital and other general corporate purposes. We may prepay the loans under the Credit Agreement in whole or in part at any time without premium or penalty.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of December 31, 2021, and 2020, respectively (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.790%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Secured</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 term loan (effective interest rate of 1.7%)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,750 </span></td><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 revolving line of credit (effective interest rate of 1.4%)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:90pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current Portion of Total Debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Debt, non-current</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,036 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, debt issuance costs of approximately $2.5 million attributable to our revolving credit facility are presented within "Other long-term assets" in our Consolidated Balance Sheet. These amounts are amortized to interest expense ratably over the life of the revolving line of credit.</span></div> 500000000 25000000 0.0050 0.0100 0.0025 0.0075 0.0125 0.0175 3.50 4.00 3.00 0.00150 0.00250 0.0200 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the amounts outstanding related to our borrowing arrangements discussed above as of December 31, 2021, and 2020, respectively (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.790%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Secured</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 term loan (effective interest rate of 1.7%)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,750 </span></td><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 revolving line of credit (effective interest rate of 1.4%)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:90pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current Portion of Total Debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Debt, non-current</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,036 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.017 0 98750000 0.014 300000000 0 300000000 98750000 0 1714000 0 5000000 300000000 92036000 2500000 Commitments and Contingencies  <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have commitments under non-cancelable operating leases primarily for office facilities throughout the world. Certain leases require us to pay property taxes, insurance and routine maintenance, and include escalation clauses. Future minimum lease payments as of December 31, 2021, for each of the next five years are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.484%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,541 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,201 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,785 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,843 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,034 </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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,858 </span></td><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,262 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense under operating leases was approximately $21 million for the year ended December 31, 2021, $23 million for the year ended December 31, 2020 and $21 million for the year ended December 31, 2019.</span></div>In the ordinary course of business, we enter into purchase orders with suppliers for the purchase of goods and services, including non-cancelable agreements for customized inventory and inventory components ("unconditional purchase obligations"). The majority of our unconditional purchase obligations relate to amounts due within the next 12 months. As of December 31, 2021, our future payments under noncancellable unconditional purchase obligations with a remaining term in excess of one year were approximately $11.7 million. As of December 31, 2021, our outstanding guarantees for payment of customs and foreign grants were not material. 14541000 10201000 8785000 5843000 5034000 2858000 47262000 21000000 23000000 21000000 11700000 Litigation  We are not currently a party to any material litigation. However, in the ordinary course of our business, we have in the past, are currently and may likely become involved in various legal proceedings, claims, and regulatory, tax or government inquiries and investigations, and could incur uninsured liability in any one or more of them. We also periodically receive notifications from various third parties related to alleged infringement of patents or intellectual property rights, commercial disputes or other matters. No assurances can be given with respect to the extent or outcome of any investigation, litigation or dispute. Acquisitions<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition of N H Research, LLC ("NHR")</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 19, 2021, we completed the acquisition of NHR, a manufacturer of test and measurement solutions for high power applications including electric vehicles ("EV") and batteries. As a result of acquiring 100% of the outstanding share capital of NHR, NHR became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of NHR have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The acquisition was funded primarily by cash on hand in addition to $200 million drawn under our existing credit facility in October 2021. See Note 15 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">–</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the year ended December 31, 2021, we expensed $6 million of transaction costs in connection with the acquisition of NHR, which are included in selling, general and administrative expenses.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the acquisition date, total consideration transferred was approximately $206 million, inclusive of $3 million in cash acquired. The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our existing offerings related to vehicle electrification and other related applications. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%">Fair value of net assets acquired and liabilities assumed</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The information below represents the preliminary purchase price allocation of NHR (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.789%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">October 19, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Consideration Transferred</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,238 </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 style="height:15pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Inventories, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other assets and liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts payable and accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,186)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,238 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to income taxes, acquired intangibles, inventory and residual goodwill.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.484%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Fair Value</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Useful Lives (in years)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">54,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Developed software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Existing product configurations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">28,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Indefinite</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Trade name</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">98,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the multi-period excess earnings method of the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by customer relationships less charges representing the contribution of other assets to those cash flows. The economic useful life was determined by examining the period of time over which a target cumulative present value of discounted cash flows could be achieved. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Existing product configurations represent the existing hardware configurations of products sold by NHR. These products are created from component parts and assembled based on their intended purpose and application. Existing product configurations were valued using the avoided costs / lost profits method. The fair value represents the total costs that would be avoided by having this asset in place. The economic useful life was determined based on the number of years since launch for each product compared to the expected total life of each product. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Unaudited Pro Forma Information </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period subsequent to the acquisition date, net sales of $9 million and net income of $3 million related to NHR have been included in our consolidated statements of income. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the NHR acquisition had occurred on January 1, 2020, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets and an increase in interest expense related to the additional borrowings entered into in connection with the acquisition, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2020, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the twelve months ended December 31, 2021, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2020</span></td></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net sales</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,496,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,319,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">85,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">144,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2021 - Other Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the second quarter of 2021, we also completed the acquisition of a software company that specializes in signal processing and high-fidelity simulation software for validation of autonomous vehicles and advanced driver-assistance systems for approximately $20 million in total cash consideration, subject to certain post-closing adjustments. This transaction was accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of the software company have been recorded at their respective fair values as of the acquisition date. We recognized approximately $17 million of goodwill and $4 million of other intangible assets as part of our preliminary purchase price allocation. Transaction costs have been expensed as incurred and were not material to the periods presented. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preliminary purchase price allocation related to the acquisition was not finalized as of December 31, 2021, and is based upon a preliminary valuation subject to change as we obtain additional information with respect to certain intangible assets and income taxes. Pro forma results of operations have not been presented because the effects of the acquired operations were not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. Goodwill is not deductible for tax purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2020 - Acquisition of OptimalPlus</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July 2, 2020, we completed the acquisition of OptimalPlus Ltd. (“OptimalPlus”), a global leader in data analytics software for the semiconductor, automotive and electronics industries that is based in Israel. As a result of acquiring 100% of the outstanding share capital of OptimalPlus, OptimalPlus became our wholly owned subsidiary. This transaction is being accounted for as a business combination using the acquisition method of accounting. All of the acquired assets and liabilities of OptimalPlus have been recorded at their respective fair values as of the acquisition date. Transaction costs have been expensed as incurred. </span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The acquisition was funded primarily by cash on hand in addition to $70 million drawn under our term loan facility on June 30, 2020. See Note 15 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">–</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Debt of Notes to Consolidated Financial Statements for further information on our outstanding borrowings. During the year ended December 31, 2020, we expensed $7 million of transaction costs in connection with the acquisition of OptimalPlus, which are included in selling, general and administrative expenses.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the acquisition date, total consideration transferred was approximately $353 million, inclusive of $18 million in cash acquired. Additionally, unvested in-the-money share options of certain OptimalPlus employees were exchanged into the right to receive deferred cash consideration in accordance with the terms of the share purchase agreement. Approximately $12 million of deferred cash consideration was allocated to post-combination expense and is not included in the total consideration transferred. The deferred cash consideration is subject to the original vesting schedule of the corresponding unvested options that were replaced and the amounts will be recognized as compensation expense over the remaining service period.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the purchase price over the net assets acquired was recorded as goodwill. Goodwill generated from the acquisition is primarily attributable to expected growth in the scope of and market opportunities for our software-defined automated test and measurement platform. As a result of the structure of the transaction, the balance of goodwill is deductible in the U.S. over 15 years for income tax purposes.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%">Fair value of net assets acquired and liabilities assumed</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The information below represents the preliminary purchase price allocation of OptimalPlus (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.789%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">July 2, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Consideration Transferred</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,642 </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 style="height:15pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Contract assets </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other assets and liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred tax 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,642 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our preliminary estimates of the fair value of the assets acquired and the liabilities assumed are based on the information currently available, and we are continuing to evaluate the underlying inputs and assumptions used in our valuations. Accordingly, these preliminary estimates are subject to change during the measurement period, which is up to one year from the date of acquisition. A decrease in the fair value of assets acquired or an increase in the fair value of liabilities assumed in the acquisition from those valuation would result in a corresponding increase in the amount of goodwill acquired. The primary areas of the purchase price that are not yet finalized relate to income taxes, indemnification assets, and residual goodwill.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets will be amortized over their estimated useful lives on a straight-line basis. The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.484%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Estimated Fair Value</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Estimated Useful Lives (in years)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">30,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">82,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">10,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Indefinite</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other intangibles</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3-5</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">129,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology and IPR&amp;D relate to software platforms for data analytics in the semiconductor, automotive, and electronic industries that combine machine-learning with a global data infrastructure to provide real-time product analytics and extract insights from data across the entire supply chain. We valued the developed technology and IPR&amp;D using the multi-period excess earnings method under the income approach. This method reflects the present value of the projected cash flows that are expected to be generated by the technology less charges representing the contribution of other assets to those cash flows. The economic useful life was determined based on the technology cycle related to each technology, as well as the cash flows over the forecast period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships represent the fair value of future projected revenue that will be derived from sales of products to existing customers. Customer relationships were valued using the with-and-without-method under the income approach. In the with-and-without method, the fair value was measured by the difference between the present values of the cash flows with and without the existing customers in place over the period of time necessary to reacquire the customers. The economic useful life was determined by evaluating many factors, including the useful life of other intangible assets, the length of time remaining on the acquired contracts and the historical customer turnover rates.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Unaudited Pro Forma Information </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of OptimalPlus have been included in our consolidated statements of income for the period subsequent to the acquisition date. The following unaudited pro forma financial information presents combined results of operations for the periods presented, as if the OptimalPlus acquisition had occurred on January 1, 2019, with adjustments to give effect to pro forma events that are directly attributable to the acquisition. These pro forma adjustments include additional amortization expense for the identifiable intangible assets, a reduction in revenue related to deferred revenue purchase accounting adjustments, an increase in interest expense related to the term loan entered into in connection with the acquisition, and adjustments to compensation expense for the replacement of unvested stock options discussed above, net of tax effects. For the pro forma presentation, given the assumed acquisition date of January 1, 2019, transaction and integration costs that were incurred at or subsequent to the actual acquisition date have been included in the calculation of pro forma net income for the year ended December 31, 2020, whereas transaction and integration costs that were incurred prior to the acquisition date have been excluded from the calculation of pro forma net income. The unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what actual results of operations would have been if the acquisition had occurred as the beginning of the period presented, nor are they indicative of future results of operations. The unaudited pro forma results do not include the impact of synergies, nor any potential impacts on current or future market conditions which could alter the unaudited pro forma results.</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2019</span></td></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net sales</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,298,718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,399,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">131,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">128,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 1 200000000 6000000 206000000 3000000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The information below represents the preliminary purchase price allocation of NHR (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.789%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">October 19, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Consideration Transferred</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,238 </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 style="height:15pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Inventories, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other assets and liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts payable and accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,186)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,238 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The information below represents the preliminary purchase price allocation of OptimalPlus (in thousands):</span></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.789%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">July 2, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Consideration Transferred</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,642 </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 style="height:15pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Contract assets </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other assets and liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Deferred tax 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,642 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 206238000 2935000 3902000 4764000 287000 464000 98510000 97847000 2186000 285000 206238000 The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.484%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Fair Value</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%;text-decoration:underline">Estimated Useful Lives (in years)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">54,350 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Developed software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Existing product configurations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">28,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">In-process research and development (IPR&amp;D)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Indefinite</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Trade name</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">98,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table>The following table summarizes the preliminary purchase price allocation, and the preliminary average remaining useful lives, for identifiable intangible assets acquired (dollars in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.761%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.484%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Estimated Fair Value</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Estimated Useful Lives (in years)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Customer relationships</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">30,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">82,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">10,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Indefinite</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Other intangibles</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3-5</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">129,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table> 54350000 P7Y 6010000 P2Y P7Y 28300000 P9Y 4030000 5820000 P6Y 98510000 9000000 3000000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2020</span></td></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net sales</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,496,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,319,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">85,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">144,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">2019</span></td></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net sales</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,298,718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,399,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Net income</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">131,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">128,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table> 1496917000 1319330000 85746000 144211000 20000000 17000000 4000000 1 70000000 7000000 353000000 18000000 12000000 352642000 17661000 129000000 203065000 15454000 7341000 4927000 -2543000 7581000 352642000 30100000 P5Y 82400000 P6Y 10400000 6100000 P3Y P5Y 129000000 1298718000 1399669000 131519000 128434000 Restructuring<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 26, 2021, we initiated a restructuring plan (the “2021 Plan”) that will result in the site closure of our facilities in Aachen, Germany. This targeted restructuring effort is intended to further optimize our research and development operations and accelerate investment in strategic growth opportunities. In connection with the 2021 Plan, the majority of these charges were recognized during the fourth quarter of 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 29, 2020, we announced a workforce reduction plan (the “2020 Plan”) intended to accelerate our growth strategy and further optimize our operations and cost structure. The majority of charges related to this Plan were recognized during the three months ended December 31, 2020. We implemented a majority of the actions under this Plan as of December 31, 2021.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-bottom:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the charges in the consolidated statement of operations resulting from these restructuring activities is shown below:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring and other related costs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,378 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,250 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,065 </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:middle"/></tr></table></div><div style="margin-bottom:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total restructuring and other charges incurred during the year ended December 31, 2021 related to the initiatives described above were $14.4 million primarily related to employee severance costs. A summary of balance sheet activity during 2021 related to the restructuring activity is shown below:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.372%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income statement 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income statement 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,378 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,851)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,520 </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:middle"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring liability of $11.5 million at December 31, 2021, relating primarily to severance payments associated with the restructuring activity, is recorded in the “accrued compensation” line item of the consolidated balance sheet.</span></div> <div style="margin-bottom:8pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the charges in the consolidated statement of operations resulting from these restructuring activities is shown below:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.985%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring and other related costs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,378 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,250 </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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,065 </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:middle"/></tr></table></div> -25000 1626000 0 7907000 5564000 3888000 4006000 30189000 13300000 2174000 7871000 2877000 316000 0 0 14378000 45250000 20065000 14400000 A summary of balance sheet activity during 2021 related to the restructuring activity is shown below:<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.372%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.428%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income statement 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,993 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income statement 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,378 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,851)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,520 </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:middle"/></tr></table> 9527000 45250000 25784000 28993000 14378000 31851000 11520000 11500000 Subsequent events  <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 19, 2022, our Board of Directors declared a quarterly cash dividend of $0.28 per common share, payable on February 28, 2022, to stockholders of record at the close of business on February 7, 2022. </span></div>On January 19, 2022, our Board of Directors approved a new stock repurchase plan for up to $250 million of our common stock. The new repurchase program is effective immediately and is in addition to the previously authorized stock repurchase program Under the new stock repurchase program, shares may be repurchased from time to time in open market transactions, in privately negotiated transactions or otherwise. The timing and the other terms of the repurchase will depend on a variety of factors, including legal requirements, economic and market conditions, and other investment opportunities. The new stock repurchase program may be changed, suspended or discontinued at any time and does not have a specified expiration date. 0.28 250000000 EXCEL 115 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !-/5E0'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 " 33U942LWH[>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NDUAAZC+91,GD)"8!.(6)=X6K4FCQ*C=V].&K1."!^ 8^\_G MSY);'83N([[$/F DB^EN=)U/0HL8#!*5/ MZH# JVH%#DD910IF8!$6(I.MT4)'5-3'"][H!1\^8Y=A1@-VZ-!3@KJL@M[ ^ MD?(:IU_)"CH'7+/KY+=FL]T],LDKSHN*%YSOZGOQL!*\^9A=?_C=A%UO[-[^ M8^.KH&SAUUW(+U!+ P04 " 33U94F5R<(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 !-/5E0SE^A'8@8 *$9 8 >&PO=V]R:W-H965T&UL MI5EM<^(V$/Y\_14:>M/)S81@R[SE+LD,@:2EEQ *W%VOG7X0M@!/;(G*<@C_ MOBMA,)K:1G5^NKC53/R8IS35[C2"37M976ZX^-1N*O>,R2 M"[GF MXLI(J9AENU;"1KQ5E@C>*H01VGW8A9*&HW5_;96-U!C19(T MCIG:WO)(;JYK;FW_8!(N5]H\:-Q_=X.'@8S9PGOR^A;&.C5=:U;(P%?L#32$[GYC6<#:AD\7T:) M_4\VN[;-9HWX::)EG!D#@S@4NU_VFCGBR*#KG#"@F0%]8^">ZL'+#+RW!JT3 M!LW,H&D]LQN*]<. :79SI>2&*-,:T,R%=::UAN&'PLS[5"MX&X*=ONG+%Z[( M&*:8U,F7Z8"!;!X@FQ:R>A#,QJ)+ M"OU3@I2MOY_> MO2M9 YT#MPZ*V$^5,M3NP\0'3WWG3*'\<+1ZW:5U#^/5/?#J5EQ(BH&<6S4^ M/8TXUH)%"3:/EP=.ERC.G="AWH*K(DY&:3SGJH@+CN$X3IVVFK2-\'&=7":= M*HPF?!F:/0SN&K&X<-Y*@$:]V?!IU'L@P]%T-OGR>#>:34G_:3)^FM@W&-LC M47>KL!T*7RJ8268F]9Q,-2PU(A7IRU1HM87?H'@(./K@#B-)R7# M !9@N A]RQ29\A+(3K/N=CNN1SL8PURU7:\*PUX0*)XDY_L+\@#MR),H]AT. MZ;HMQR$CV%TK")ECYI.[U[4!W; MQCD/"RXN[&\Y]\T=S/E,;D0A7QRN!RE( M*,XQ:GFL<'&1?TOML!['2KZ$PB_V)XXY^Q.CEL<-%Y?[M]3&,M$@TG^%Z].; M!$?L=#NM2XQ;'C?2"N/1L^8%,N9\J\%8A+1RI+^,8E&>JI?]\3MX[ M%XY+UA"A7UB$9B8TCR 4%WX(KT$HEF2ZC>=-#[ ^.4!P-:*1A\@P-@_5F 5L%DL@166D"&29(6+[42 MS.\\P;CE88!6"@-?901A$P['-B]122$C'&DD,4*YQM-*&K_/*'?9FEU;H*AI M,3$Y+=L3[60&8Y8PBQ7>%I)X>W4D3X$GJ54A4)1 M@O/ %&R8GN]S *88 >)<#9QG+(TG.:23W&U MSAC=Q5PMS0+[%1 @R1'4RX7>JW14F*Y RS!/E<"4>#3.:EB$.N[UXE??\QS$Y7#-(M\I1JF#MAHF-1 MI2=#;A_Q@@S?H>UVUSE!ZZ@N@POR_O";')V58$O/S4EOP4&RBI/2$M0Q4YH, MAT,2YJ )\;G2+!3P<%>N-6L5.E+[CLA"R9CH%3=URU"$5CW72KYNB5G:W![2 MM21S: F28UF:UBH_DP(P"6$P637FD7,;%B!!LAY?R2B P)6!P/H,"'!X9%OB M[FI=E)P9Q%]^[E+J?!K;OJ?[ONU3]].'"VQ1YC',*SE8 &1@AW1JOY8 E.Z/ M/&AY%8M866DF*Q[=P^-"]2V!N_^.LQEG5<,#K-"0'KX_ M]&S5O9$WWWV\>&0F>"4DX@LP=2XZ,']J]SU@=Z/EVE;(YU)K&=O+%6>P54P# M>+^04N]O3 >'KS(W_P%02P,$% @ $T]65%J$WB,< @ :@4 !@ !X M;"]W;W)K4B:31ND74P(@.0@N MS2(H$:N;,#19"8*:D:I VIN]TH*B-741FDH#S3U(\# >C^>AH$P&:>+/MCI- M5(V<2=AJ8FHAJ/ZS JZ:11 %QX,G5I3H#L(TJ6@!SX!?JJVV5MBSY$R -$Q) MHF&_");1S6KN_+W#5P:-.=D3E\E.J1=G;/)%,':"@$.&CH':Y3?< N>.R,KX MU7$&?4@'/-T?V>]][C:7'35PJ_@WEF.Y"*X#DL.>UAR?5/,1NGQFCB]3W/@O M:5K?B8V8U0:5Z,#6%DRV*SUT=3@!1-<7 '$'B+WN-I!7N:9(TT2KAFCG;=G< MQJ?JT58U+,C#PW9 U:Q7 M-7N3J@>577S:UQ@,,GE%/L.!F@%%\U[1_$V*[ID69+,^)VB88!J?4Q&>_/\" M=.&[W)#,UA+;5NA/^T&R;/OGGWL[A1ZI+I@TA,/>0L>C][9 NNWLUD!5^6[: M*;2]Z;>E'8:@G8.]WRN%1\,%Z,=K^A=02P,$% @ $T]65)#2PB0!!P M%!T !@ !X;"]W;W)KSM5*;\^52%FM64WG&-ZS1OSQR45.E/XJGI=P( M1E?MH+I:(@"294W+9G9UT7YW)ZXN^%959?+&9R]??&E M?%HK\\7RZF)#G]@]4]\V=T)_6@Y>5F7-&EGR)A+L\7)V#<]O<&X&M!9_E^Q9 M[KV/S%0>./]N/GQ:7O)_- );OAU3_E2JTO9]DL6K%'NJW4%_[\!^LG%!M_!:]D^QH]][9@%A5; MJ7C=#]8*ZK+I_M.7/A![ R#Q#$#] '3J -P/P.U$.V7MM&ZIHE<7@C]'PEAK M;^9-&YMVM)Y-V9AEO%="_UKJ<>KJAC>25^6**K:*/M**-@6+[HT[&2VB;_>W MT2_O?HW>1643?5WSK:3-2EXLE;ZR&;\L^JM\[*Z"/%>Y9<59A.$\0@!!Q_"; MTX>#P^%+/=]ATFB8-&K]88^_:RGU_ *.\. (MXZ(+WI4KB,=DJ@P;]B/;;FC M%6NFOKL0=:[BUI7)KMT5@A""Y&*YVP^%PRP!"*/![$ I&922H-+[-1=JH9BH M]5+NF%2U3V;G)]F[/I@HM"WB/$?8+3 >!,9!@==%P;=:DJX-!=-A?*C8/&J8 MIT$)@&!=X)MJ'E*F(ONM9+)ML;E*LU$[J@"*'%1]21 )WRU)*4Z;6= M1M:V2C*2 K?N;-"=!75_Y8I6)TC,K(OG&,8DGVBTS3*2QWOI=B R'T3F1X*K M"2K4:QM4D_ ;DTC>&R&W;X08ZYMPHM5E1G#NN5,A&(L["*K]G?/5P='<0' 0*G8738P12E MT!?'D1<0!:5^UFM.5=D\1173/4,D3'.PX(^+K62!.[7W>A#B+"%P*MLV2](D M)1[5(YQ@F$Z?VYRO>//4%?Z 4&PI2$D*TZE0AQE*B*?RPY%-, RG+O,#\FSB M:'22/)O6)8ZP#!>!@YNZ"MMM>8L%KHY&:)MTITV:'[H)08B6%@T0I2'P+.4(&ABESRQZ9)LQ*]QF:XUOF MU&BS ^(TLV/ILD,PAAZ1(V1@F#)]YK:UIAKO/*=6FQT0:[53J0ZS. ,>I6@D M# H3IE.JZ L;[EB72N2 30[!E-D.,Y)!Y*G?:$0-"J/FECUH1O>MA5.?38YI MU^LPB0'P]#QH;RMR!"T'C=F1Q48V*0A(TFGNN,Q0G'IR!XU 06&@''9HQ[3: ML" D1I!,Q=IV6*>:+XG02!44IDJWZ UO%J&%MXF! =A?UUZE;9S<#";*Z7H<9BI&/?VC$$CJVZWF3-X!I<32V#M00 MF$^A[3!+8.+;3Z*12"A,I&FE/T&PS1R,,C3MB%UF"<:Q1_"()A1&T[3+W$NP M$[3;+,* 6#L-EUF+@P!'!Q,HZQ\8H2;"GZ.*16CA, MK:Z0'=&(;1AE.=S/I?[ QK9+XCR!G@T2'JF%P]2ZX75==@1ZSCN?W!T..<1ASA\-'?OZ*O/0Y[WCNJ" M\'*+OA-O1:)MZ,_?_P03\*%[W5 1[6BE"\<[< 9@_VT\UW P?Y%<4V%V UNU MYJ+\EZT^F!QE42FE:83;4Y>MDGJ3N]*KUHUVKIH-P&D>!$T.XS'B$8?Q:.XN MWIPP[P@G(#1IW?+.48[G69ZUD];MYQR19)[ ^,W<'9*YKLQRP]J#_.K5&1K' M?@ZCZ3&:T\IWBH9'-.,C)Y*K56EV,;I2F/.T1=E$!=V4NG(XI3KXK#O7A$P[ M<9 M\2GGD_L;__<_90BF'YS;_UZT8X>($$YRZZYP&I(L]<5[)#,.D]EBG75^<<(T MS"\)U^W;-J)9O#/3OCYRKMP_FP=CP(/3J/U!+ P04 " 33U94Z<:7\M," M "["0 & 'AL+W=O37(A5Q\YL4[K]^ET[:09M^.IX '_<<^XY M-S?8HXU4CSH',.2YX$*/O=R8\MKW=9I#075'EB!P9RE500U.UUEX8*O&A-K92'EHYU\SL9> M8!4!A]18"HH_3S %SBT3ZOA5DWI-3@O<'K^PWSOS:&9!-4PE_\XRDX^]@48W7+X:9WIMLH4 M[B[%/;M?)H$G0 K^;1=Q"-!.^J[C?KN>>JK%B!T M;7*IV!_R*/#-^8\6[Y_2XD>" M=J0/&NF#,Z2?W=^#-Z6,DZ"UPT^)W'$P;!P,SW=P6H,/WV@*XR@:QH/AX)7Z MML@PZB9)V&M7'P;_SJ'@?/UG]'M-?XJ+UM!V&_[6R6JO-5^H6C&A"8V&.=ZN0-D W%]*:5XF]OQN[FN3OU!+ P04 M" 33U94^^!.6@H& #-&0 & 'AL+W=OG<]G:KE1FQS=25W MHC;_K&2SS;6Y;-93M6M$7K1&VVI*HHA/MWE93V8W[;W[9G8C][HJ:W'?(+7? M;O/FWSM1R>/M!$^>;WPNUQMM;TQG-[M\+1Z$_KJ[;\S5M/=2E%M1JU+6J!&K MV\D'?+V@U!JTB+]+<51GOY&E\BCE=WOQL;B=1'9$HA)+;5WDYNL@YJ*JK"S]]]:\H;,8Z[$7%;?RD)O;B?I!!5BE>\K_5D>_Q =(6;] M+66EVD]T[+#1!"WW2LMM9VQ&L"WKTW?^U 7BS #S$0/2&1#7(!XQH)T!O=0@ M[@SB-C(G*FT<%KG.9S>-/*+&HHTW^Z,-9FMMZ)>US?N#;LR_I;'3L[FLE:S* M(M>B0 _:?)FD:H7D"GVLEW(KT'OT]6&!WOSR%JE-W@B%RAI]V$GFF=$>"'A=B M>84H?H=(1# PH/GEYA%@OKC8'&V:!QF..893TTD#^=!!' DY3QQ< L 1QDEF/6X M%TQ8SX0%PS*72MM)^FIH>.^07Q":Y;E;*#PG)_R,3DRBC%,G.CZ,)A@3-S@ MC/(TPW!LDIY*$J3R>R.50KM&KDH-<4B\I^(H3A.<.B1\7(898Y%# G*'.24Q MS"+M6:3!#/^U$TVNRWJ-Q)-1.15.<]9[S8*Q>;")1:94F2+:?!?6/Q2BS$\S M3R@C3H0@F E0YD0(@"649@0.$(Z&VAT%R7P62N3-*KEE->&,DKE;83X2! 6MB? M?68<9^6EHP7A#'OJTH)P).'I""TRT"(7U!?I36J0%/%7'HT8V402DUSI00\#:DWE,AEY4,PRP!6 M/H[P-!XC-6@D#HOD4'C*M@,":<3^&'&*N3?M %R6^344PB4Q8R,U% \RB5F8 MC-Z(!KWI9MO;$"7F#>$]CEGFI0? )6GJ$O)1+#OS]9+.(-(XK-)=3_HHS(Y' M=&20SI]&UI&OKSBB9H&XE !"Q+@V#CL&+?-_)0MELIP^MU M6H#BQH1[B?)AC!G^+BG 6THS.L)ID&^F,I7R*K*F[.[;T&J MIRT#B,-1ZBXY&)>0D2I/AC:#A-N,15GM M+>4?2FWW#">UB*_5*'#DV&3H&$=]07'3200:G))?OIX%%#Y^'EV4 4(T]M:+T7H &R0)QK]^,RD0^6GX[WJ H EC"1.>*9GY]Q;T:S;]P7*C'5?Z]/Y<'^W?R?QH3V)=^[? MX>O%Z"?BRE:JD!I9JY^J]8C2S0F7A$L^+ MW))RX2P7=N]1+1?R8 HNV*-"^E"65'U_8(4\W3G8>=WXPG>YJ3;?]HX*5VVK)>,F$YE(@Q;9WSCV^76-2"5C$KYR=]-D[JJALI/Q6+3YE=XY7 M><0*EII*!87'D:U8452:P(^_&J5.:[,2/']_U?ZC)0]D-E2SE2Q^XYG)[YS8 M01G;TD-AOLC33ZPA%%;Z4EEH^XM.#=9S4'K01I:-,'A0C+P@*0:C>06K60)1RFOP0,.K=XO[@V(K]\MCI,)-GZ;&=_J\T?TMR6/W$XN5QLFV):;:^@"A;T#C40<^JZ] >5H. :O.Z_GL1_'I$-^ #6# M&.$.^R%8E(0C[,]N>_Q_$]QTQ9$$-_K/_3IWJ^'8!Y&@>X '0+, ^R,G&),W MBF22XNJ]Z2*]:RCQ/-PMQP$87&J)YW?I#.#"V,.DP\<]F]5*IG9VYM60DH,P M]:C3[K9S];V=)CO[#]6\;6? -S7UL/Z9JAVT(E2P+:CT;N;@E*KGWWIAY-Y. MA!MI8+ZTKSG\9V"J L#WK93F=5$9:/^%+/\!4$L#!!0 ( !-/5E32>Q=+ M^P@ &DG 8 >&PO=V]R:W-H965T&ULE5K;DJHX(BZ\I1Q7.=),;:IV9EWQS.XS34(6-A2A(2!?]NNW0=*B!#0I.P^Q M1!TT<;J![H,FKYYT^]-LI+3D>5LWYNO%QMK=E\7"E!NY+^*$>-M9=6%Q?[8H'>2?M7[O;%KXM#E8JM96-4;HAK5Q_O;BA7U8B M<0,ZQ+^5?#)'GXFC_7U(G(SDK4LK3-1P)]'N91U[2S!//X>C%X< M[ND&'G]^M?Y;1Q[(W!=&+G7]'U79S=>+[()4G^ M)T\#-KH@Y=Y8O1T&PPRVJNG_%L^#(XX&T&1B !L&,'^ F!C AP'\K0/$,$!T MGNFI='Y8%;:XOFKU$VD=&JRY#YTSN]% 7S4N[G>VA5\5C+/72]T87:NJL+(B M=Q;^0%"M(7I-EH79D-]@81AR2?ZZ6Y$/OWPDOQ#5D#\W>F^*IC)7"PMS<)86 MY7"_;_W]V,3]*"._Z\9N#/FUJ61U:F !DS\P8*\,OK%9BRM9?B:WPJ'L[I:W Z6;=Z2V!_MX55S4._0915TGR9 MN8TXW$9TMQ$3M_D#,HIJ2KV56 C[L7$WUB6.Q^LLYS2^6CP>^S5$4<&3.#^% MK1!8PFA,#[ 3 O&!0#SKIYOJO[ Y^K5J-62@4C>EJB5I#LS<=?>M="[=M?I1 MP8(C]R_O=FIRF%,RZ]25A-1;JJ)/:$U%BJUNK?I?=P'S7X. M45D:)<)S2PFO)P>&*6SC.ZL+G]>NKQ:$7 I%!LS228-)R#BC'MD0A1@ MTL0C@Z!@;64XF>Q )IL/CS([;8J:/$ Y)! B^"Q=HKO?&X :LRB,D19-:EDP MH<@C%B(N:9RGL>> %8)C2288SBT_<,MGN?U3&]-G#/GW7MF7RZVT&UW!3GB4 MQDJ)DLI#+Z?4V[[+$,1RX2W150BB41+AE&@TEJ;HS'Y:R[:5U6$_%\\XD<&. MY_PT]Y;5$L&E:4H],J@UB-$4GZ-22^=S^Z9H'J1Q%?0H!75K;D%J5=RKNLM% MY(-+6[ PY7H-\J@KQD4)<37*;3[3Y99*N<@JNV^E^3B7O2@;Y\=F_7U3EGKO M$BID,:D>B_L:K0Z#E1/_I+'(_;R%X6C*DLCW-V:/YGS"W6,EI7R6SG=8^XW5 MK9I8-#R\;1Z)S-_8""Y-:.J30*PE:3I%8JS3=+Y0W[9R5ZB*R&>7?&4?>VTW MLB73V6JP>3*9F*7"9X;!! NH(; LSY():F,%I_';EMNN>'%KK2^99=GNY<@7 MI1<'$^*41WZI06"7-%A\(4A$7$QP&Y4 /2<%AM352EB$>WP?A24[B<*@'$N 3TYS"4<%C6F: LB%L( M$SD/TW0(@_#F;"IVHTR@\SKAC[=J1I1C6-]!N8C<+ZL8+HO2) ALB&-,B"B> M8#D*!IJ_YZ#1"X6W:V(V5G$V7\67Q4Y94%W=CJ[Z@H5YCB%E5T2@H#S/H;@\ MB7U-@N&2*(M3W'-L+..,GDG)NI2R&O36JX@K:2^6/O'W8$W M/:LM$0A-(I;XLAG!<79%P*@0?DY#82R:R.-L5!%L7D7<'*M')RR10T)WED8I M(O4?U+5_LEEBN!RDDL\1,\>3=$)>LU%/L'-Z8B1YNOUZ/3NQ_1"5P!B/ AV( M 3ED]BP@& *GN(UZ@LWKB=M]6VX*I_^ D]GHUE["!MR>#5TH"P):(>2210GG MOE+"@#2+63*54$>5P5UQ6H:[55+K FU-\5 *^-L @= T@G^>WV9-G3(9 M!04_(RB*EZ'IWISA$=;WRSQ+XX ,@DLI\W$K!#=%9M0*?%XKG(8%CC^Z?G3A M=[@N(<.I2%F475C4>12&8(G@&!:I$#9%[J@Y/Z\/QDBMWT([,'*QT=NM:_FZAC;*#>DIL)AF/C>L]9 +_]2&P0 WT8WGHPS@\S+@A]P- M0N!-G)"*'1*+V&># D'13)PB^%CE^7R5_Y<[.* DSC]&. ]9(9#+C$^H,#X6 M;C[_" %M>WP8A,I'M)"C',-G 9PGB=\<1F"7<2*"DQZ&8VF4T0F^8M0/8EX_ M_-HUU[O3T'/9=>9)6UA(?T.7'G:6/6*T1X)UNET;PB$#$!1P<>Q#+$0=Y'R"+VXIQ/ M=K MNW=0BII4RI2U-JYC./O2PZ@/Q+P^^.[:5G#@FBPS(BS<+ F>B2(H*$3^$0M! M32WY40"(>0'P_>A)Z#2)WL;Q*Q/J7>0Y7#^^+W71O27G7O]$OJ_ZMK]%,_Q+:[T4+>]J06J[!9/0Y MA3FU_7M=_1>K=]V;3O?:6KWM/FYD4#WM=;V]8N[P>'MNNO_ U!+ P04 M " 33U946.%!CEL& #M'@ & 'AL+W=OSN;E=%6 M9&'Y1NY$#K_(^W*?5 MK7SZ4[0#XG5[D4S+YC]Z.MAZ=(*B?5G)K'4&!5F2'S[#;^U$G#C@(0?2.I#G M.M#6@2H.Q!MP8*T#4WOP!QQXZ\ 5!^8..+BM0[.8L\-D-3.]"JMP,2_D$RIJ M:VBMOFB6J_&&"4[R.K+NJ@)^3<"O6BQE7LHTB<-*Q.BN@@\(FZI$\A[N9/1E M*]-8%.4?:/UUGU3?T11]NENABU>7Z!5*NPR)/\P30'FQ$Y4;3/]FDS^?]46U$@&![L$-LZ=1\%>I]',A.S MBP^R+"_[S<]@H8^K38ZK39K^V$!_U^(AR6NMD(UIF$<"7< ,E-NP$.4E"BNT M$M$;1/%K1!SLFQ;GT+[;M%_O6H\+3(G+><#P?/9HD$:/TNB9TIXAY_K0)C^5 M0ZA/N7\4N'51_@:T)4T,FB:?Z['@$LRQ,E^C M9CUI[E&::Y5V2)>HERX7:9TGK>+7* ?UL(]5X3>3>E>3-668!LHJCEGUM'M' M[9Y5^_NRW#GIT^LS'Q+2 MK-$_:O1_G4;3_/J:+DHH5Y)IZ>N)J232RM@0=\0-T]QJQZ,K'3\=FQ"KT5NWT1;>N45U=B)##:AONQZS1_ M Z).B@;\DZ*,=0#6A6 /4^PJP= :\KYB99Y-K1'/"93,71M[90Q[0TO2013; M*;I*'I-80-&#=E!#&$>L8W(*X_4Y5T6.&_9%=CC%=IZN\_B9G ^,P4,-H'>X MPS@=DM8A#+-SI#U#SG7;8D\.]ES*'36$F('T#E=C2&\N@(%YOKH\NAUAA%,E M]S<&NRG!CC>4:!U_,?\-N,<=5+&=JG;@8YV&F%&7:ZDW:M>7UW$3V\'Y8NAC MG99$+? V(T9][1U/\2\$ZNC>KD.10$6+Z=#FUG$1V\'X8NYC'804!\Q3$S70 M$I5@-4V-39$!])..J<3.U'/@3W2*['U/A3W3&JH9]D1UAR5F$'88_<8PC,-"68L)<%W-UT9YCVA]% M!S]B/WU:ZX0!Y=SP0(#4T:;J-AB";C7:#&=7AU+BJ\\$#(8$8PA,!2T&NREQ M_,$MK0,W<7]#H4 Z$A,[B>V% M$)Z@=4#9[UJ%E?7(=:8D?MB\L$HN/5#;BZ MEG:COO:.O^07\G>4 3I "?5=SQ]Z6-K I(2KA_]E:]8K$U0F M&)MB0P] :,=>:F?O.64"U6GKP6%3K6A&S?I2.R+3GR7R6(A0XPF4!BSP!T2= M/-&UH_*\,H$:: B\=M03'C7B59UG$UH=SI0-?FVR8_ WD,:T(S"U$WB\3*#Z M217*'8K5L:RIX7"I&/9%=H"E9P'64B9@XP@,=*2$!-0/M#1^CFE_%!WZJ/W, M:B\3S,I=4YE 7?6AWM)D2(D6;08K3 )7/?2LS8:^^KIB8["#,@%K+P]F)R_^ MZA?!?X7%0P)82,4].#IO/&BA.+Q;/=Q4\"_PLJTIFS>56A+!CUP;P^[V4 MU8^;^O7B\0WWXG]02P,$% @ $T]65&J;3E1J*P 9H4 !@ !X;"]W M;W)K?<.;IZ9] ML"MCNN3;NJKMCP>KKMN\/CFQ^7).BOK@[=OZ+//[=LW3=]596T^MXGMU^NLW;XS5?/TX\'T0#_X4BY7 M'7YP\O;-)EN:>]/]??.YA;].W"Q%N3:U+9LZ:MWY_@\/?"/TCS9 MX/<$3S)OF@?\XV/QX\$I;LA4)N]PA@Q^/)H[4U4X$6SC=YGSP"V) \/?=?8/ M='8XRSRSYJZIOI9%M_KQX/H@*'B1Y M;[MF+8-A!^NRYI_9-X'#]PR8R8 9[9L7HEV^S[KL[9NV>4I:?!IFPU_HJ#0: M-E?6>"GW70O?EC"N>_MI8]H,X6.3K"[T;I)FD=AR69>+,L_J#F"7-WW=E?4R MV315F9?&OCGI8'FZ,$4\P0GLVVU^IIM_ M-WMVQOVFX0F3PVYEDH.[9KW)ZFUZD!S\\A'_?S+X M?V\/DJ9-#IJ^/3A*2E@]>6^J["EK39+[22;)5Y-LVN:Q+$RRJ,RW MMTK*N@"B:[?'MH-IX&G\>M-W\&":U*8C;DDK=*NR+8XW6=MM@0T\ECE HFN2 M'%AC!WOH@7+A%WC.V(X&^(_6)K-]2_B2V*T%S+&3Y%/?NB,#F;*UHW/@61;8$MT9#I* /+:F,+2S32P=)NL M^KIHX2/$&EBXZ'/ !(!R$4#FL6R['I"E=,@BU\> H"TL30W(6.'J:S@JDEBJ M5X/D1@@*N >(N& HZ98$D&[Q=;9-YH;W4-9)4>(^$>ZFAHTT-2%K*B"LK?F] MAP^J;9K8C:@1% M#]O\=07,)%DX%F(]"UEECP9V#0-!T *&\=Z1]-H"GA94_?OD?J*00BS(<[-! M[ I)M"UA\DUE8+W/[G<\1AXQ-]A+P.Y@CE'.!N.KOC!T2%F$YGJ1_A$0)7QF M^[DMBS)K2]S0;55%K*6L 9(Y,PD_/^%=F]4VRQE%/7!,50+@<;^3Y.\6<3 ! M!"V1QBP=B:$77=THO &X _4<$H@YC\.7-!.@!9!.,#%XO6NLP<3;(6(WP)# MW? )B/=D1*L$2]AET]+D:P=3>-X@8E9E-B^KL@.(I?#@HZE[_,U\ ZW,RMPM ML$L<7I0VKQKD+'K%N$]$=IZ-'@XF),)%E88@X_<+T-ID0.FX"%P5(ARA,NRU MW3W($]Y&5<+6$F2L0.06D &9,S #TS))E&W>KY&EYD:H#8:9QZSJD25T1 K1 M!C*XL7K9()QAAZ60==["QG-D "-BB-EZ8TT$X+V7CDLA,Q$&6M:/305G0 Y1 MYB T4D37WYB?HH!"S 2QD_S6%TN> >A]G=6@NN*?B,^P>K]<[1P'-X9@+O!@ M?L2?809DJ,@5*E,L"8'SOF7V]&@4^Q7QZ53(STH@$4$=)1? 8/QST7=P^RD. M018+B '<4PP.+'G@XNV6=-8M]])\L7D%=PS$2:O?6?:#C1\Q'D !:)%X]'5 M4V3K!@K+9ZK"7YDS\N%D_"90IR;)7W!^ -!]5A$DWO46N*JU)[>,O/KY)[P? M U^758'W_[YO\0?.OS49X#$JEZ!"Y&8]!_1C]7!ZDR+&P?X:8#C_A;26+&G! M1?)J=CFY!MVZJI!/.'A860\1:'IVF9Z>GH+-T.-E+AI@Y@WO8Z[[P*L"P0!G M QY2-3F1)-S8Y<7I>?*N+>&"-X#/7?(Y:Q^>,A QMR H2A"QOYIO&?)#OE*X M!5H7UZ=-%V5!TJ/)\W[#(B9:=)45#/T*2$]!X9X@T(.FDJ"F@F2"\M4">@%C M(X"Q*$+FL6E@308+""RY'3R$30[T=A0J<[T=8BT'BH"1$ E$!XSX6 .RFG1, MDMW>WR5GEZ?),0@I!F":?*Y(W83S_02\=4.ZTB1Y#\0(0$,LQSEOOWY)/M7) MOV5UC[KJ](),@5,"&],K:6"#V\11H7AR8FF;'![ EZ"&(I!(]_I&- $4\VIZ M.54D(<8YBDL[8TX=8C6UVPA#7 $M8K4@6,!'WPOK/(2UC6!="JR?5B7HCEEE M&[_*<(M^@XM0T))&Z7!C!^K,6E@QP] MA2_LT>M$2/TNLZOD53)-3V=7R:UJ K" *1]1LI FGEREL[,SM,DV&5"(EU#* M963-V?59\I>F*9[@F#AF-DT^T7-U4Q\/GKVXN$Q^;3J@ MD);.(R/9N=)C\' MNWYO@'>B4B;R&/%N=G,IT^J4X3EOSD^3NQY,D8RD"8&Y$MVH^ W8 *'WX>7E MZ9&L'XXF;;=K\H=54P&<[9\35#+*]VQ'('ORA0,HT.^=KR"'(!Z! >Z M.C\'!L\;_Q+X7]7O1*M >D"L&7%J7*-J<3DSLI?7VD#-7 M2I+J+#18F+5F@=X9Z] 9;#NA250/0/U ,=?(S1N"E8&/1-I\T^@CH*&"AFH,B[H:(?3.VH"HC!*XAYMB&=!\G5 M(+B!GP)SS\7T8QP&,!%C 4V8%5.#HI \:\@+FWE5+M6*&;\.O%-D,TA7I$S1 MA*T!TA2[';6!+OMF\$ 50A<719GF+B(\ +(^M7E@&M!_.Y;$#2%6\Z+U>^%?B!'A7JJN*0'UJ4'<@CX(%R,*SKSUT"<'5>D=/ M(MA,>#HT6N@1/QL^P1.5L&.&OSMBQ.@7BV/X^]B"Y;Q0=X WQD,3W#D%4&0T MM5.\G%Z-!VI%;QWU., GI(Y/2$LA]%D#^QR=&96QD",GS4;,)_.M8^7%#8/_ M@/18^>=+ TL>%6 XN_I"LJ(H90)!T6,R]W.\P5!NXAQ6J_RA" M8@>$.]'(@H3"B+@;PUHF.C[9JF5+0BJ+AK0E1G<@&K\,;MRS(U;Z06Y6PHD= MU\)G<0JQZ@H6@FX:,OHK1 FT^0W,:ARJ1',(P%@VP2CU0F45B?JF[_"1!4CV MZ/K@KOM-X2S'SN2KFHP>VV_04*136@/2+'0'Z;R0L%A<*;E10_]^S_<$Z%V>@7^H[5IX.UM<&B"42Q !!4W! M4^%YS M\)DEI.4AV9;D:?1, 3K,7YNG_;<>/>UA-9#\R=]$@CMHTY*.C)HY^B?LB'I* MLQR2Z7UWYR"^-LR;JW$SOP48L#@AH1Q4U@![,N](+_? M053:L%=S#%B=+<#H@:TM^_K[8$$^!+,L:^3$^,%@NL\J_D_N0VFLAWV=_".K>I&+ M" \ K?7X?U@>L=4(XC5'U3,@""54V82N.^_KHA)&/JHL$@P.R^^;>70",-O, M$^@KJ:/#[8O4]Q/:&#"Q-<=/J!RA>A- X8NQS(;7!O"F2'[:)_FVR9<,F15L M^%&=IL#"F".%4MD)F4-^\ ])T/V[\% >W_[/TN2(/!__\O_;2[D/M)U_ MD:VX(!7O>A\K/CRXO_\LWB^#44=GQ(Y#E#11E)I &3 +QF/%NF\<)T]@2M9) M*+K'KGE5V9"PO"*2)MY;X_E L"FR#,A>%D_U<%]$YT^B3=.) M8[DAIJF*XD!GPL\Q^AE#%^8C8L'_6% _J*+J9/S@%I%AAS(X5=Q4/M;'=2CQSO2K(EV(>$.; $Z)_K MU,4YAKB$?B;+2NPFZV"&.J33\ Y)I^K*2C(JR'LD<02WO2QO&\N!;:0D4$[* MAN,@8J=-DEMGX"***(@S1Q=L/V,4C;5]@?ISB(MDC*CGB:B*PBH=!A:)/)4[ M>!_,(, N^RBGUP MO^Y#%YH<'3X<;_.N%X]@JC3'/CH786@+PG3U?#-.M*.^08[-=0V%,DG325'T M%D-O]3-3>'=@-,\$CAIPJ)B+>'\#X7WH9G3.&*_@N\7 YIW#K=&^]'21/\'9 MV<'^V &,["=@ZCS-)/E8LX> KN2)./"SM$R7PQ=CQVXF ".3$:G'%N"R!:/3&JT-P(ID*[!O=].VFL0ZV;@LD 2G?I&N<(\[[L@CR!@.2 MI1'WQP:)/^\8:43Y$(*(-W!&!C8:1FB/),_63[D^ AV[3D M>)AGF%LV1U>4,V%A44IC8^4[_((.!#8#ZL=(S"2L-/$!AC7K,@=U%P00,,+# MCV&,,/EWC/&_-][D%"Z,4'X7XM!G,501-RWIS%];T$&//RT6-AST$XLY>1Q3 M!3 S:2_\7R5GZ3DH]/#SYC(Y.S^C3R[@)][FBT,O9,#EY4UR>8._7Z87L"3A MQ/.#^4'X>35+IE?XVU5Z.IUY>13&*,, M2>%*)O(.T=+=I=%P7N%T#VEAF,* MP##L>>#49^*-F+'C%2P4]1HU7%*<:! 7S#P^X&%9.=*YA/<4 S%]B.I2'>A M\=>(K3T87HZ7ZPJH%N%&8-E?&B"467+LXFN8O]9TO*>74^!(81O5>T+%-Q?U M0^"Z W[TBD5)*W8\:T78Q/#34SI/#]_\[":\1<;0!^'U+5MQ3O.Q&J+=Z+A1'R?P3S4#XXD6O9,6Y"C@N0_SAF>^!7;7+V$-O=^!$L55$V< =;VT#(@1!(QF[:G"U,@CGUVP_.^', M)V*0^ MB-S ^SJ?>^XVJU+D^L2J7*]"$JQ(>HL16PPE&HI:OT7QC+8&@C9D! M:R[, ;90D4+&Y%6(5IGE,),MV>7W,9CO*SJ4AX$J89#H M'T0 U!5OV25F5L%JPV$ ML=%!L[)E8!'CDSQ93 6I?&[Z-^93F"^#(,R7SA6*#;U&Y^?'AMHVLQ;^%T'Q%.F%(W+]FFX#OAJ@I@9G8'M$ $ M;3-O.']G'D5J9"S@7Y;JS%P6B.IAVH*]8( M$2U VPX@Q.GPFLI>59X72<:2VE[,XUD[;TO[$)(Y6^*B)SQ/%8Z,D#Z9)L )D#@]0Y*205VX@4H9R"705)(^;_LY)@A8S773QU)7<;4[ M/99G_^B_7L^G5#Y*=&7/*(>>=FVU#;E')6M\]L/4X$<8'X$@Q?Q=O'!Y% M=1!">*87(J< L,Y++KJ([I!ELUV)5]8. L^JRS>N2)#K\4C,BFM/ @//(7VP M$6+5:]".VK6ZK&*#-PJ*N&HLYNY:F"!AUK%J<+M,B70W;OPA1U"&3,]J8S8WYN'"BAE'RT1(0< M/6S2T%JBFIIJ2ZJ)<"!2?H#-82(:7&''+M6&HS'L1>S$H\M98ZT$UA^ UZW M-G>>^">*BLR=7EVX,0-DD:PW"BZ@L"TW6;@L;E38-8-6]2'V\[/%18O2R?,5 MF*"5)LEKH;#!X-X"],+L!XH-$.2?C"*K M7M.382C%)Q9T95&_D%C%NFD%>%O6',A?*I50M.=] '33N:1!!A=PBH5J%T[F M8,8LG(]=#6RPFRXN8L$3DV)*?O&LK2DK1.5ESY26W#Z MMW<:.?ZG=!>PA]2'Z.*8 \)G=OH#F_"'HLD?B4B@+Z<_C#K1QBM@G'6@6W)F M*&D=M(JPE<&6U&H J7+')9 MP4 VHU*WZ>=5F>.]86YB(75G),U_&AWD_'F"(V3H:W+6O)P'"8@)PR04&ZK1'B0%@ M/D8D[;9QVL>8O#[45.DV";[*QA;\5^L' L MVM7M)EC#B2Y#@8944//C3P"!B5 M8U6Y$<2-X;+('7]K*CE^HU(MS]J6KM3'"?QNCT=V2UYG\@ %%/\=J-$,[!AT M5@VJZV87OF;P5Q<["S9.OF(M9\FZKBV!.7(J!!$8*'[,L%>AQF"; MX8XTX0>0TJ#<#]K34$?'-OYVD'/YMB1 M6+864WGE%\S&/12M^ M17/DBVO031$897T\;S"LMVBI&9=N&<1-(]U8@/!70#D>BENR%E:(.)KJX0MR M*8+*^48T>@[$#/"A6U.(8_;']'IRHWP^A3]WLD&F%R^D@Z0^>LC-"N*DD/\7 M.1!_# ROL!CY[/J"\A1.SR^3B_3F?,8?GU_?2'+$/S$G#GZ57*?3RS.8^7)Z MB1]?I:=GEY(S\8?GY,&ODIOTYOH29CZE;([I=7IS-G,-")RDW3"/1.08_VZ4 MRT[@>D W1:>P9"9(&ZDB,$:P31CBZ3&Q%9'G3HGTH?O>FD5?Q5JE]H=ACPE7&89HAX%8&^H:8K@&&79U%-X;P J9XT#O M9/S_&D;7=V/HK#L!PVHVWE0*KB!(_]XI#0U"]3Y7G!:@76ME',9JFJI94A!C M@>U.Q'G U4V<+NU*_HA,44'5&2R73)<%=3"T[4.NP2V1PKI.F9 MBI%N"/$RXHZ5])1 FXU,-1GL_(&> M![DD'DP?3 /SEQF-E%RPKTZ2O"3'D!)#@5584[%/+P,:PSV!"='D/;-7K:QG MB*(WN>9@ILLDB1TJH&(M2@K0*["2E5F89I&#ZT1%$8=F? M$1TPK(1*(TAOL8[WY:%@J,@YCZ/I&9W%Y4_$/$+>+ET7=(-(VH1!"B%M4W@R MW/JD3N]TW^4= NN4G8>(B9(B,<_R!YA&.U'\)NT^8@>7DX>4:X0N,]92L#1! MD5*3CZ2UWM>@MYAZ^*6A%@:$PF9D;$VI.B_>:"[)H\1[UIN4O;5F+:E10YF\ MO/#>Z?EP]#?C!;'J"CEB>=X M .H[B7IH16X#=@)*XA3V;*)[;Y4B58P-$FID4>AZ >J"!>9]^GO&7:"H :@:&3H%S350P@ M,G['HXX[G!.)''E[W4O)M\ M. 43,#F'S#XMM@)4)R]!QW5L'&K36U1Z?"F8-JYNO;A#G+3B^C24EYA$$=-1 MRNIJB37 M'VZ5M@ONK$S:9Y*X8W1')GOVP12T.[2["R(2C%W$W"^XPY8-<_& M\UG4PHZ\@:(78QEW@-G"GCV+U^"Z5)[N,'*V=-"5LXN&SE$7,-H@R3?BN=_E MPW/)JHA?H[Z[Q6!:"1T"9(:G)&Y"ORS;IM_@5 $Q;1IKZ9PA8F=^,8E/&?:0 M^!IGKFTDQEJ/W87U,HLYGV]7-)?X]^CN!/N*O6CT(W9H MP.XU5&]M9(JVQHW1A(IR6>],%S2@TZF.]AK)& *6- @,V'PK62SYXM.^+AF= MP1Y]PI)=85BDY40/94Y?>L;*9;Q])"D:-, D*L$<X[TK7 ;#G.)9289->$JZ%*V9P50R'QRWAHNW*2^ U$"RJ%T7,BZ? MEP1*IT=C.DF68ZHU0#Z7OD+JRW&G1;RLS1#B9$8[@'A4%N4BP-%],4AA0ZS' M*-OAO#:.[LDW'0>M%BI',"Q$/9B0 5'JJI^2D"AU(A/A?4SPEAYDKL%Z'+*4 MW-4=GP3?17P'F,XH.QLK[5T@#G+RE2<4@]LH:4LNR@M&=B@MD0F.8'A!KR9 MIZ:MHL0ZK&?N,D8*UZT8YU;'1)@B^ZO&JL/L$]'*@JP3+97$JZ&$'V -8*@\ M[#Z3-$_2%EZZ+4@4^:]]O<1X$/L>:#_#IJQGOBMKFUS^2;?12>G'OE( RH*C MS4B;R[9%M'F79=.3=^_>_:^36TT7'(U", Q\U]9.8GO25@$AM318@[.!G5./ M!0I7!^W5<4?ISKZ8BNUXDC-3Q6Y)%?:&%2!@:]CWV%0 F!+:K::MM>4\%\.X MX@CZY:< (J^FIU>3*_QQ-CDG9)U,DXOIGY+SFS\E'\HE-4M7#1.DD*: MAA( M(K:%(%DV6>45=!>RHYRCK51ETJ05K"N@=,]HZ7KJ;<"(O5:&M2LI^ MIZ9D:L-)R=INQ#"86_0E$N\]K"-#G/E$"K M;KB$H>%@*Z;R8B9ZRC\H;XAZ8))C1D\2,*"(9O:CIM*/THPKP%MGO_G,8B5Z MR6_7C$9RT>^TNGX!,,/D>(47I33;X2UU(;6^#M/O*3?.%.33IHUMPT9(&%YT MVJ%K_6*=1^<+2#BKWIR4A :G7!OIR01?EY)%ABY;#9&= 6 ;AN MM+.ESD.?A._Z2#;9ACKW*A\GK?(8W84<"XZ?TVW?OKO[['>]Z3OF7_.F1A15 M%W]0I,R5=U+LRD^M 9FV*O^)6E(4HM(S)%XX/"Z=X40G <6 R5N.YC\(VU$1 M_$! FV]FO>EVII8J%&N :Z*GW WM].3S].3#\!$__;Q M+].3?]#_]Y]97;B=G=R>W!*U^D9QJ=:Z>%=XX+(3T 882=TI!MC)::M%1+4)\HMH_JE/2WE:H*RIROFZC6=':N ME6T\6%UET],_R3#R>B6N01>O-4D.[XWA6O$S L%T^L.^(IT_7D ^Z#?JZB"Q MEEI:*PQ2RXX&*MI00Y.F&%8;9I.C?;2K [K'D+.2,FFTG+*B+'+0MN:2*Q)U MR67O)AHF\ GMEILVK9'YTA*M%@CI.WJH472C7<'\&W&BM%QR_M$]G3D-A]-( MM3[YV=KX86K,6"<-.AA<> 20$![2'FL;AM;\=L<:=XQD^=U,SGR:W_\&_H%] MX:H2N^;A[2"- *QZ3&%CE!/?.E?E"?0?FZI?2T=1P/!CE;*#IM11SHLN)$HF MZ[12K39)[N4M#ZZF@%NPD>GN- )5'3!7@O!?L,//TE-$CWAO4< M%<[);]"IY55[A(Z\Y - @Y?EEEOJHU/729,3Q?.;G_ N0#*A9L(I40)&E^? MCG@I<@JT=- 8 M6KPPUKF,J6U-L<5TL,4]'&00H8P<0&)G%L;20TT_<3=^LR MN(GX;K=TWSM:=>3=Q7V+D=B;,M8$:R=HZPZGG81'X M_2X4N,W43H\2?J2>7]_W0S$S"5#Z=RH-0<^RV#4#*NT+_3ND2Q1G$3#;W2F@ M9R;Z-,2$?XH],^.THK#:U\.D-F*NE"9&3P?9:90%,^R92>CW*IFEUU.'U*L.NJ_ X"O0 &;IY>4U_']V<>DG"%,&6G/L M?)+!I-.;B^3\^C(Y/+NZ/ *FVW65>\44H,:A.D6HF"%Y $%SM+.#0UC\_.H( M?UZ?G]'/BYO9T1 *TI(O./]9.IN>[L#AY\9:__ZO7!H"97@HOCW7<$^J.KC[ M7#@@=*-PU@(VDJM].L9(S(!S4<3?3E3LDR("G=(MWNC+,AQZ^ZQE>8N8MH2F MB,\PK=@%^;TXBSKR4,^-DOT%;&HCT\ _4N^"Q9P4WFH(+MH(I1:R",@8(1"! M0TY\3A67IU?0I8-4VOKQ&[SN$/PA&Z]_V5$8<7Z=7TAM#Q MYGQ&$YSB.VI^X1XR!CW^[HTL5!5U>)[>7.$2T_,I+W@.1"$ .;^!;V97-\GU MZ=4^(+W"H8#\I_BNFL.KZVO\>9'>W&#ZZ"-:HN3*U:-]->Y7U\ F"Y[+K$.N MR>@$_SPO>S4[#9-^+_P?E/-[Y?^.]=(/ CBNJN R 'GWQ/AGN&7;H3^ M3/)!B-GC*C6<7XP9>I!-6$J:== @O,F#%:3SW/A[FIQF$TQ(\7'9N4\W;R7: MXK "ZTVD^XNVCPMZQ'!TAK0BVC#3Z,9W]H]74).OY??4^=Q)BB]12;^O5&-O M3?BJI4'69.;?7!#5].^OJ.2WU WZ!D3E$2 CN,$&-Z"HP0)NMQ)^#:$:O.'2 M-<0H#$9A:DFCHFY+%V9R],;PYBQ]C0[-$OO(),RT;'>/[[N<01O M5Z98,O?VWHE;W\Z$.H,PCPV?T'1IT;9&L8*1*I[;D-0<3>8Q7!#\,$3 MERJXMSTUM$MYPV7@-PP;O<:3A+<0MB8EEYHOL=\9Y\/^F##H0X\<0G2@\+UW M+3=@YA0/SD7AE^Z.C*)7N:ST)9'X)7>R952"CY[9CB0?N"HM2K L"^(D 9=R@9="$)Z\$_W7T4QV;03X2JX%W]9JFO(ERC&5&S_9T< M!@VL?"Q+N7'*;?R#;E5'.WUO6*=Q)!*^/8:=0WY93>)L7:LN48F]E4; B6==D_]U M\(H.";6/\7;J+>:!PV$?!2QU90.0'/L7W":->W\N27AT7IKE5DK@"PQ%/W!V M&F?Y,*.)Z]VU3XWV*1?N1X\B"G#S<,IW<>5D &B:%T_W(@L981MH$6@1X3@Z M!UX)!U1VVHC1(?NF"9V4CKNMC[SDV'>WU\$[5]".\"YZ]:A#Z3#KSLL ]"H& M5\>V5-MXO923J*39"M]$4.)3+D M/Y*DS6&_QEU6Y=WPW[_9D=2DB!0/%\V; MD^[MFY/2PG\Y_&N;)_B?-(;W69>]?;,V[=+< 4):=DO_># ]"#[%PN8?#VZG MKV]G!R9CYMY[ MSGT.=;DWU>]VK50M[C=%:=\/UG6]?3<:V6RM-M(.S5:5>+,TU4;6N*U6([NM ME,QYTZ88Q6$X&6VD+@=7E_SLKKJZ-$U=Z%+=5<(VFXVL'FY48?;O!]&@??!5 MK]8U/1A=76[E2GU3]??M786[42S@SYCD9::P_%?LW=IT.A!98VNS\9MA MP4:7[K^\]SST-LS"9S;$?D/,=CM%;.4'6('E0U%$@4B#N/H!7E)!RUA>;168[77$!4O5:BUHB?%4G%XM(N 1_7*V-R*PSR5%4[G4%5;7H2 MSK9&E_6%+B^P7=$ZL\-&NCD7LLS%2IE5);=K#:!J168_4KK014%:"Y-UH.AY MJV$H;A1*B^*'5@%)+GXTLJJ==0B%,!![)729%0WB3)0H5%86L%/6=:4732T7 MA2*C38,M6U6Q'HL=XE.9:\F<:&?-Q\\?K[V90[S];TH7X+KTJ@D$EELEY,8T MI><:.SJ2MQ5J#KTIG6)29S582RAW1XNHR,4M^,WQ/EP0-&:4V"X#R614* M%&X+4WC#4/R*-4>6@UBXHT3H^\4@75J6=PV'P00;."+)_8R^!Q7(K <*^::& MO0>//8J,_'&P9Y4&_7!7KBRN%Z1U@5AC:Z!_:0HT$/M._$/)RM6<(WR1.&.G MFL;"-GLN?FE5OQ-W;1S_2G%\%IV++Q3(?.?L;-&)-V(<)L$LF>-JG@1I-*5' M\VD0CR<.>3P;![,T%K-Y,)W%(IF.@TF<.C+2<1I,9JE(XR#"SG0^"69A=,0% M6?!&1$&,ZCL=!$DWX:3J90TCT$MCPSP*;)F$PG1+8Z3283.:,?Q:D MZ!32?!-$S(L[!\2FR/DQG4SSW8^3R8C4,QI64A/#L) MQKAUG@VC()I'(L&[^1A@I\%\-GD6;)1.@VF:,M@Q&(SX:3).@C@:\ZH.!%=P M3%!BK?(559H5;BPG6&&L52>@ YJ3:%S207A M)UW*,M/ _0W%1#DA*#UB0[6\7Y5\MFO4+)0'"*2R=TJ5*XB A7F*-?=J^:>> M0%2%IC[T\QM9P!((N/9E&1,152(8"3YEOJ.W)*[K;PM%JK>5V6D*-:XO64:; MB3M@0*!@KE-5A7O/[Q"^DE7Q(&11M"">KD%Y8U.$)F\4S!-X4_>UXIA>RRK? MLS:0;X$H=>I;=VV1XH01^Y^K7R/ M/DP1+6P?>>R<7"^7-#9P"#Y>KLN=T1ENN+5R;\L5P<,PE#.AAS%FI4KXGJUV M >_;OY#":NA: A/P+5T40C[U1%,"LVMJVTK3$4-LFVIKK&H]UIG@:=4D,/3U$6(5M $X4(Z$?"Y3ISP\;>TP;Q:'66 4(\!.5-YK.I#;> [><.F2E* MNX/13!(#;S4'.!PARZ7MF2IK-TBA.9>EYQ(T- MJDUO7^8'&&2W%UE3].>N) MDZ@\(*F XL$/\[QT]A^,W2!E]<4#E6]37H"IC4;-$@7P MEW11KP%"0)(YLMV"%WWOJA"6'[-.$"F(9[!((KE.7J@I@( M$.J5']=$O5<%2-^XHXIZ9FR@_C!ZNQ#QM11]:L]HQ'F"/^Q=J_R0- MYO'8KY=%/X=H3'85JX74^H+Z"B\\)%D4I\$4??IK[UE/5D<3I"$1X$PGBSI3 M- N2<'8NKK,?C;:NG(P^("QMK6GNQ!HTM?G\7.#,BQ-M:T_VX X-A:O!OIJ/ M@W ^?PU^D$GX,52@7_[_^#%E)-/T?\$?3P*,,R_A3]+D5=C/,+:%X:N\'W/G MGV)$2D.2_?K #$ZE!I<-0.*6R,UM4>B5[Y2]QO,$.W4V=2]1U%3 S8#."X?D M8HC2?2K!S@S'NSUBGXH7&B]-YL6PZ[$]:Z3M;(04=8^2Q[6Q/25YSU+VTZXJ M=WN:TK]P99'**KK>]Q-/?>'PQS_H&'P!?]4A]S$?U7; .>Q?=:6@>^FGD*P_ MP[3MFC^>X!S:/YR4DJ*A[1O/G:^YD_D.=6BT'3DG0?8]=&IX>X'$81<\7&J? MC1EY[*6>TI-&<:E[[.OO"(=:6VZ =[UH^]*+MC;FU?W6C5R0OU!/X,CR02P; MYM,%XV,*: #B@>QT1 =$AS]_MX&&I;7?Y0Z]WCO<9WBRP+$=IV5T3)29SCBT MA>X;!(8%QR(8!0%00_%S4-5S.8\^78P_#?ZVI06<+G*+KGFOB45$PIM))#;T M 83&5G;HD;MX1@O<:=NYFRSK9XF;*P[ML41G;N^? MFUR1@=>GS>1(=T3Z6<:'^&/ X_#M\>#1^=I]/FEZB^5N25RFYK.DKTAU1PY]'/L+*7/.!!&!R;<&B=9SP(2@2%^++X6C!LYK[ M(LVGA-YXZ4\%')RH&AD=4SA*"JM<5+0R8\AL<^$/G9D.L[#RAQ;BS@T<[I32 MPE('6)13&952YHU+$M]8I[D]QWGCG?CK7V9Q//D;?4\Z3-4D#)-9=_C< M8&"S3 =P\1>OAN-CH3+96#?X(\PP6;I/56TB[TU3Y,[^A5+E45;Q-&ZI[MK: M/NX!_BCB/^6!57C@=\5D>^NPNV>\+[/DS\)XDW:R<(2_)J:H_YWI\Z?%_&2E M*%2YPKL3=8)-/=./Y)!D=SS?]VI?YPL_P/LT151T:YDX3A;Z[8!>M9F_['^0 M]8BH 1P30BT-4WK5GK9ZK&"V4 \LZ@GF#G!;$>TIJ,-3G\1'O9\:4)E6_(,* MA1"PN5\=NJ?=;S;7[J>*PW+W@\]G6:WH*T>AEM@:#J?C@2.BO:G-EG^X6)@: M99 OUTH"*RW ^Z5!GOD;4M#]DG7U'U!+ P04 " 33U94@$T,]&8$ "^ M"P &0 'AL+W=OIG<>NLBCR MH%2J.!T.#^-22!U-QF'MQD[&IO9*:KRQX.JR%'9UCLHL3Z,D6B_2&> MC"LQQSOTOU3(WYQI.K M_#0:,B%4F'E&$/2WP M4BH&(QGV+&6U,LF)WO$:_#+Z3+U/A\,*HKS+WQ6ET M%$&.,U$K?VN6OV+KSP'C94:Y\(5E(WN81I#5SINR528&I=3-OWAHX]!1.!IN M44A;A33P;@P%EN^%%Y.Q-4NP+$UH/ BN!FTB)S4GYH'.4Y2] M&\>> 'DYSEKE\T8YW:*\!<^W-=R(11[V@.A<[@KC/5]C[:$3A3@C[.I M\Y:JY<\7[.]O[.\'^_L_%MXW*\/G F%F%)TAJ>?@Q52A:T^2_!NAUG0B%8UR MF--)=,%!99PC*8M*>-KP!DQ-Y_'1;=DQD*.3 PJZWT$MT)[%YI\(6I'=ER>W#FP,R $HCE%.TFB7"6_T5E3+ 7QGGX:(E4 M^[T4TL(7H6JD/5L92]9A:@@-=N#GGX[2)/WEE='=\\Z\5?U-+@Q_U(6#X]Z[ MPX0&R>&(OKO)7K-XG(ZV$W])Z94B\+2=T7GDXJV%HFO"M\EBM_[_W'>"]9Y^ M4@/Q=X0C-"2P0F&?3=)GX\F9UUD]J[S-T%9F;ZG$_\2([R&_ZE\CQ2^'[\]X M)JQ=<787@4V;-PPZ4#8ZW=0M*6$[HY2>!J7"*T?G?B<]>)QOR0S+<6WWZ'IP M%8:W4:T&%"\;:HNH<)P<(-_L+P)H:AW8>[>^81JV_2=LD;:7:!%$55GS(*DV MR1[L' Q&3[DG@^%ZX2FWL%W5-BL$WVHS:\K7K6GC^1B@E4(]<6XF+>7]OA:6 M-CE$[%2/E"B'?#[H*LY9D# XQ%0XAF=-#7DLN4;L"F194>EP*NA@$H[^+F7] M?Z>L%[J('$)3LY \)%7,A*/N"KXBK6;&Z+Z3KV!C M)V) <2:6W/MP-;M"V$".O9"Q<-X!9G'",#OQDRF4 ?SH63H01O*)<$*$(O1G.6"!5S8;0S2N;!ETNI MAVWA-B6<' ^> M>^CC3D]5HIV'SM'1_4IFFO9JL[II3L^:GNQ1O.ELKX6=\YNL<$:JP\&[@PAL MTRTV$V^JT*%-C:=^+PP+:K#1L@#MSPP%JYVP@4W+/OD'4$L#!!0 ( !-/ M5E03??E#'0@ #P7 9 >&PO=V]R:W-H965TTDDF3R7[WSG0EYOC/WL4J6\^)IGA;L9I-Z75Z.1BU.52STU?WMO;Z]-Y3-=J/=6N"K/I=V^ M4)G9W PF@^;#![U*/7T8W5Z7+(SY3"]ODIO!F Q2F8H]29#XMU8O59:1()CQI98Y:%72 MQOYS(_TU^PY?%M*IER;[I!.?W@R>#T2BEK+*_ >S^5G5_IR3O-ADCO^*35@[ MFP]$7#EO\GHS+,AU$?[+KS4.O0W/QTOI;9B+;-*B5Q)5UD%Q+V['GD(IR6CN!;T(@B: M'A$TF8JWIO"I$S\5B4IV!8Q@56O:M#'MQ?2DQ%:47:O!,>GBDR(B0H)8=BN\$0O\394HK8[I27JD2)4E]-VJ6"$=$EJ&',F$ M1(8XARI@K"BEYA\ 2^&6R@HI,BT7.M-^*W1!:XU-E,VV88D,&;90?J-4 7K: MSQ!42NMUK$M))D(WF=(S6R32JZ'XE&)'HKRR8+<11%*%@)00626N4 M1ABM^E)I"X?(?A+F?? N.$OV)F1%)SH2&R5B@_H"5QJ@"C(X(R&Y<5[(9 WS M49U,Y1J_&,A#/N9R*RJGQ(9<(M ;=UI@6Q2'%+.ER5 3 6[/W50K*VV<;H,: M2#$6#OX-#TF2+LH*FN 6+9<,NU=Q6N@O%99 ._M<@]83/!2'R2.T:]''7BIP M@+!@93!. 8-,K546- >CL,7I5:&7.H;?3)2C,1N*WU/BGE4J_.B$6>ZO[YR6 M-E V0 /\KL0OK'XB?OCN^70R^5'\5AF*+)/:,1NYL-<1"1Q!1 O$!8&LV=+# MGL@29$Y;F6\"K :JB0G@]Y<]+7%6$8$VVJ=0V=C$<)#-9D$I*A>98OV'@QX) MI5E# J+&'ME#IA;M6Y ZV[>J55(8WP6HI['F(O))BKO#V5%'9"\#2(ZD[*BL M):Y".&)+JD*/!NVH6" 25^+)&R(%T@"BW9GH%=.W_0R%_ ^J-,@*R$-'4N*C MXT?E8JM+)BP*N\H7P*$I[DU,W[H,T O>KJ7.VJ@[?+VB+JBV34R6 M%= 2WXO)>!)-+\<[3QSFZ8^]IV![H.P58+)01#@X,9E&\_&S=N'>Z^_&=[! MQ60675P^VU4;=G2Z?NFQHZ_I>_'D,II?/#]K5^Z_!VW]_=V>OEO&P[-SP'HQ<[30P[=IP#N*15T8(" ^ORHEI?& F7"=V%(Q?EE=#F= MM9+V7@,H=P?(>1%-IO-VW>[;'C51UZ+SR6S'AXN+:#Q_)#4GE]'L_'*/9P\_ M'J3H(_=^4DUQK&P'VU/ ]I1@$^XPP&UA;AK_TIH<;-3S N]5=8@"YJZNVC!(/&KJV9LN6AL*B>E.TBB# M@;\*83NH"X.AI9':\H3,@2Q,\71!H&!Q7=MI=,3I%(/A/K28-JU9<&JA?VZ/ M].JHB4PS2P8IG)\Z!T2V;VG$@VU-H=PD*L,G5\4I(9;@/&.J@H1Q?5G27-DA MQ'%!']?PL@D+0 +M')")>7I>TCF9H8LQ)V@OK':?B6@&F/EZ]!%*0F$-Z*-S M8_C-HM1)X'G<>9X2$[7P?6IHYZH J/,PJ9TD/P[OAUQ;2T/93@GBJD6BUYJN M#G:6112;NNCMBR<)QU6RDI59*UOPW&SL2A;Z;R9CV(M3 OA%:-]US#]2+0YX M#B:R^WP6K>!#+GUC!H1ERKF0SQ=CQ)]/VI)_Z5KA.+3"X4[5K&=7XI5"UQ(T M[,'0+7W82%2G1B<,?T=Y\LUUS''.K02Y1WR$54UREZ4U1)*N5^Z<*5R)(9;A MKQWJ? Z?\RKSN@15&77Z'6,O,*:JEQ/'0Y%ICFV!]C94V#YS==#7%8PZ($D' MS5#\C!,.(AH=%Y/@)$QSM\Y+6>?'*9$BJ6QSZMLJ9+"BRY"'$R]7,Z#(A8;D MRV+;'K>Y_B/;#0Y<4-$4>7QIRM2CM=SM,:0>EJ)3W&Q=KHE#IC6D<)0 _,29 MPJ61?F?\[+;?=CCE"DVEXY[3]3%YT9;0S,1<=8 !!7HWU;DX%P;]A]?4H>;? M$AP&UL[5K;DMLV$OT5U*RS-5/%T9 4I9$;I 4=9E+8F@T>@^?;H;XI.UJ3[9 ME5).?,FSPCX]63E7/KZXL/.5RJ4=F%(5>+,P52X=;JOEA2TK)5.>E&<7<1B. M+W*IBY-G3_C9A^K9$U.[3!?J0R5LG>>RVCQ7F5D_/8E.V@<_Z^7*T8.+9T]* MN537ROU2?JAP=]%)276N"JM-(2JU>'IR%3U^GM!X'O"K5FO;NQ:TDYDQG^CF M3?KT)"2%5*;FCB1(_+M1+U26D2"H\;F1>=(M21/[UZWTU[QW[&4FK7IALM]T MZE9/3R8G(E4+66?N9[/^437[&9&\NJTC>2+"-T85U5P^#."EFD8J72I2Z6WG#::66?7#@L21,OYHWXYUY\?(OX M*!;O3.%65KPJ4I7N"KB KIW"<:OP\_A.B2_5?""&42#B,([ND#?L##!D>YX1N*%[\I MA-O<+ O];R5DE@FS$*:N /;C4JQ0VJU4A2NK\,!4(M-RIC,O3A<\VSKI%,T@ M<0M=R&*N929*8[6/3R<64E?B1F:U&HB/*ZP]GYNZ<*0>Z$?,5[)8>H%8KC=: MG.J!&@1B"1+RRQMH8L]H)7E<;3P%KZ4878CU2K'ZVHD5-C-3JL!KJY<%-$[9 M2I]KF>D%[08#2EDY+[HU7J4R29NP*UWR^$5=DF!6+=F\%Z'(X*F-1249>-JNI+Z0$^4S229J@T MH"5DW^3\/!!S:5=B 6IO'V KWB[*FZA 8M'%C;*.S0[?27(FV!*P*%7%9A@0 MYE82NTXUH.>V;]C;LBPK\T6#@U6V$4DH&!85W#$0US*#5Y!NK$YY2=K#50X[ MSDEECR#LCP"T*VE(_X;!BPP#J-I #_;4G'BR38#\1[2>W'&EE:BAG\-K'(CL2.WH960 M'S]!BTK;3_"B+N99G9(F[)_% A(M#>L%1&O2>5U5JIAO(-R_%; CV0GQA+6V M<<>R&5.Y*;3#= ^I7!9(QJF8;4@Q,F$!^4XM*PK6!OED)G,#%V5>4#.+/0P3 M8VS.+J6JP,D=GW<*[L\C,L4R&P_VVI+]CT?#Z8$L/%C+*@4N"J9DA#Y,NE)9 M2>HX1A14AN\*F-$37X=<*Q:5R7%9SUW=@&XN:^N-0":_,12MH+,-F?I6$[^# M2;R&]SM$L.NEMP)T98MN0<\*FKQ43O/V.Y:T (/:E=7!()=@ D8'B\/.%]IY M'M[L;ME#E+8VJR%166;-$C%#*&L\01!M0\(4Y[\,K@<-5[2:F39JS"H89B^&A+W)8ZJ[%__,HFCR^]!W7, K;4:HZ@FX-[K M\I8$O=8T'MNEE?SZ/0K=46)/,%,\;',@;&?QO@RLHX#26;:-LIY.6!"(4!4O M!C_OPU)RSG)L"X\%TI/C_ 83P>\B-5DFJW/0TCD[4!<>M> 6E)Z<' F_M@9+ M^;W"EPM=Y>2G7#L/R;5&K,X N11Q:XG_/%0\RGM,LH_JWZ@&L.9KO0"R0RG_ MNQSQWS$G4L=1>Q[LM0E/JI4X.BU3846":[7=W]<8>INL'V;IO>R[;_-&-P^( M0U<,4/%"S929A8N%)F_W@O^ZZ6!T+S7M@9(R<57P.H!R$^W &>M8J"^ )"Q%]>0? MKR3E85%'TLD8;6W=EK7]14C7TE2-&R4G"2CCZWW4875>>U^\?_&&E\3^,W0, M5%8WT=SEYR8Y6)DK0;T,2G.5B].N,@MZP=BBF4O/-BIYU!DU) ;5#JVZ1HOB MVX:MX8'&PLKF>*!(=Y:%?&U23HM\U56#ZY6>K[IB>E]*4YRU.QEP$]D6;;"3 MS[5'4DH3)'8O' XB'';.E:1X\WP"*\NJK0T/@Z=)JQ#D[4^N:J!(.-W6\PV\ MYJKDC< ;.<4)Y7/BV5L-URT 8!(_9&T#1Q6]RM(CT=]S18:=D<+@ 0]IF5.] M;A^+TS?D#%-;. :>Y.KC)5.W>/6Y!NHR@M85&_.@$+_E>2A>K*C:01E?HZQ] M)*;3(!R/<9&,@M%H*%[5E1$1;H:C2,0HX*-H)/XF2^DGH2],AD$43\3E,!A. MI^+'NEC"^I(C'A 6HR28#J=B$@=)/!7/83X-_Y78$SJ"43!-+NE?-!R*=^#0 MC:6IY+TE>L]X&HSC1 S'09Q,Q=]A;;Q<&](3K44T">DB#H9A!*9RL-6A9??, M2!O#)N+A"%>C, FBRRG7:]L9;2^-U9:&8425#'JQK5A*F@T6FI(06N;^5(?X M@! M;_$#1=5P_+#1X4!-C@A@$PW$*W8I*>Q#GG?A^XM=/8E/VK;H M"#X&=#Y'&/6ITK=!Z*6;7.:?[G7+WH05=>>F2+UV.PG:UC.K/M=$,Y*"_NUT]IW15S^[I=L_4H- M7E'.VX*/Y@@<_;.YN^KG;9KXVGJ'DX';E!JM'=7##MF\=%OMZY*NI]LC&#K. M<=)[YMBV*&)[?1<1"STJY<;?R[AME44DDY3&6YK*$K7B]Z&EOZ\5Y$%B@W:/IDE'<(R7&<'SO'B5# M\BT<:?PY]@O$KJHII3F-\EZ[H](&?CO_$>@2N EQW" M.73+89VS5SWMJ"G>FKF/@M>T[5]YV[W+_EKW.^AUX_,NXK>^/A?7'[=U[0>T M!U+W#@+(6(9QV"*W(:E'8A),IT/\CX+1.+E[B;>])3RJ,U,LSZD:;>7%P32< M"!1NT27)C' ;46D4C"?1SFX?!LD_9<>C<,S[39+AWIVO]?J4@C>H+T/:S!C5 M:"+>ZO:4[W\ )^]W#-1/5H_$Z1AU]>B,KF""43(]^^/@Z$L^15E]>7E&\H?Q MA.5/@DD8^Y5P22__1*3?QF/5()EZ?G?MCZ#B=!LG8[P+5_W $*]W+@-^, ML?B'EGM_*6E^(J'DT:?JQT=&[D&T[P4D/3[$>4W]W]8YI\.1Z,6GV"L MRR"^I [V=!2$P_'9_5ST?T=WCCY%VS^)AF<[KDY 5?$#12#EQ:-]-\=!-!X] MU-%1$*'>.N;F*!B'PZVCB7+&TX389S1*[G(J<>C+'0YM/=O_$./ 4T<]W!CT MJJL.O^70AR32AUGQ>-GMXW::L-$F4;BUY<[3'W:_;MBK_AN,[YZ0^Z:Z.Y>E M'FE[3M(7M ?:_9, !FW3(QS[VN6B]P%2KJHE?V9E_<_T_END[FGW)=>5_X!I M.]Q_!O9.5DM2+U,+3 T'EZ,3]#O\:96_<:;DSYEFQCF3\^5*2>R9!N#]PJ"5 M;6YH@>[[MF?_ 5!+ P04 " 33U94N8P@77H" !7!0 &0 'AL+W=O M&ZGL M/*B=:Z=19(L:&VY/=8N*3BIM&NYH:]:1;0WRL@,U,F)Q/(H:+E2PF'6^6[.8 MZ8V30N&M ;MI&FY>EBCU=AXDP=YQ)]:U\XYH,6OY&N_1?6MO#>VB@:44#2HK MM *#U3PX3Z;+S,=W =\%;NV!#;Z3E=:/?G-=SH/8%X02"^<9."U/>(%2>B(J MX]>.,QA2>N"AO6>_ZGJG7E;GM%]SU<^;Y"BUM M]X5M'YNR (J-=;K9@:F"1JA^Y<^[>S@ 3.)W &P'8%W=?:*NRDON^&)F]!:, MCR8V;W2M=F@J3BC_4^Z=H5-!.+>X5D^HG#8"[2QR1.C=4;$#+WLP>P><,+C1 MRM46/JL2R[\)(JID*(?MRUFRHXR76)Q"FH3 8I8R]P*6PA MM=T8A!_G*^L,S$S0K-<$_ 5?G*&T.A23K6@:[ U0B5EJ1 H=93^'BMR*4WEH#VTQN$ MK\GN^);&SJ$17%KX ,DD"4?C$5EY'N89@P<2WXE0)ZW1!5H+21:>C5-(DC"- MQW EE* A+6&M=6DA9V&>9S!AX7B4PE?MN"0F-LE#EJ6>/<_"F*;KK?\3'0Q[ M@V;=2=I2MQOE^KD?O,.K<=Z+Y4]X_^3<<+,6RH+$BJ#QZ?@L -/+N-\XW7;2 M66E'0NS,FEX^-#Z SBNMW7[C$PQOZ>(W4$L#!!0 ( !-/5E1;L^)XR ( M #@& 9 >&PO=V]R:W-H965T(_VZV:N28M:E**L4)I22="X' ?3[ODLX5N)6W,D@^MDH=2#4VZ*<1"[ M@E!@;AT"I^,77J 0#HC*>-QC!FU*%W@L']"O?>_4RX(;O%#B>UG8]3A( RAP MR6MA[]3V$^[[Z3N\7 GC?V';^":4,:^-5=4^F/2JE,W)G_9S. I(XW<"V#Z M^;J;1+[*2V[Y9*35%K3S)C0G^%9]-!572O!*%EC\"1!146UE[%#9C'V(>(GY M&?2Z(;"8=3_ Z[6=]CQ>[R^=AC 77%K?\-6A8?@Q71BKZ1OY^4&JI$V5^%3) M?P_U7W#@'3.W0#/#:H&ZG9MW>6F-(5>T5<:"6H)=(RR5H.4LY>H<3FXDF51M M*-"B($P#K)>&69+1R<(X2^"ZUK*TM<87 M#23].$S3#!(V#--X",.8A8RE,!@2-.O#-,_KJA;<8D&+1QR4E]RO]DF2I&%_ M$)^2U!V&&1NBFA,C-JXR@>GXCCC)N#]O/8(=<& MT'W(KR?0=!WZVEGN4YR]";U=(VB]U:6UJ<-FSP[-YPZBW7JU(:$+BDT/ALV ] -SS5*%9M M/#*:J!VU&ULK5=;;]LV%/XK MA!<,"<#:(G7/D@!)NG9]Z!:TW?8P[(&6:)N+)+HD93?]]?M(V8X3)T$>^F+S M3B:V6LA6V+%>R@XW,VU:X; U\XE= M&BGJP-0V$QY%V:05JAM=G(6S&W-QIGO7J$[>&&+[MA7F[DHV>GT^8J/MP22/+/Y=0Z@^#Y]P6QR4YL$L0F/];;+X+ZM#VU2U') M\Q'RTDJSDJ/72"('-$0X D_+=BK-SMN!Y_%I1(3Q7&2F&^2U/27''SKB%KJW M(+K5$]7&DTA:N.2))2K.<87$<9S1)\Q,L2\I9 M@G_&4LK3<%G$-(\R?PE#TR2%-E][98#N9+7H=*/G=X0E!65I"JB$\BPY 4!, MBY(1%J4T*3)RS'):LOB$%#E-\YADC_\Y]$WC<)_"6W'B[UG.84U)/C__&M7>HZDN!-@05#2$ M*X_ OI9@/>*HFDT#AU%RE-RO/=41B^X/D#E+&5I$X!',?HC.BZ?1QZ\-.;1D:.HO&^IZ)QO-T-QD3C]#EKOD#%/5_U/L)4%S1W M(A27J5[)4#!\"8*P6=\T=UN_>JY0?<8/O\I&PPI_<*!'TAOE8K5?<( MPJ71=5\YW[K5UJ4:#[@Y1\U;"=4$/?TE)I/;39U4WGF5GG=!_N V/=BU8?[Y MIP)Y] O>QCK5!@> H=.MJDBC9I*2]4)5"V)09@%O= MN([&$ZU .NE=& E[W ML(90LMRDLU=6ARQ5!Q5](6HD@A]-9/U&K*3!I 6S_+CF:V!O)1X#RJZD]1YG MXWP(-TIBO/AFF8ZC[3*$V?W-HZP)& P0_) MN-^+-I7]44L"*4=U09WA>>EW,4EBE)_(KT/-].F#=>I+85S$?IVA6M$L*[T) M&'IG#G)1] J4KVV1VY:S75^]#''35:I1NU#V43.5<]4%MWLO(I_]LMJVHVWJ M@'B^15*OL>M*-**KY-/>@470,..H_WSH1%:%]H&[F$99BEEGY9\F/,EQCI*/ M,HZ!%S'380 U1G;5'<$$U-FA\1#58MAP:'U)QEX6CAZ/MIFA@Z'Y/!#.T#!8 M7I";WE0+$=)1>93Z/_2Y-D0UHR5:V<@=:AX[ZLBV_.:9[2LN3DJ5%NLC=$ MH]'.PZ>"KRQP^3!/[TYW7R.7PQ!^3SY\RGP4!B]M22-G8(W&>3HB9O@\ . M+\-(/M4.73TL%_BBDL83X'ZFM=MNO(#=-]K%_U!+ P04 " 33U94N#U4 M_M@# #0" &0 'AL+W=OTZ M=JU%406G1L59DHSC1D@]6,S"VHU=S$SGE=1X8\%U32/LTP4JLYD/TL%NX5:N M:\\+\6+6BC7>H?^MO;$TB_>7%?S0<*$4&'I&4'0ZP$O42D&(AI_;S$'^RW9\7"\0_\IQ$ZQ+(7#2Z.^ MR>\:;;.Q*"1NG^+QZT. M!P[3Y!V';.N0!=[]1H'EE?!B,;-F Y:M"8T'(=3@3>2DYJ3<>4M?)?GYQ2]( M(;E9[ F+5^)RZW?1^V7O^*49?#7:UPY^U!56+P%B(K%GDNV87&0?(EYA.80\ MC2!+LO0#O'P?61[P\@\C@S_/E\Y;2OY?'V 6>\PB8!;_6:U_XP?W-4)IFM9H MU-Z!60$UEQ5>ZC4H-@%\I&ZC]P8M@G"P,HK:QIW!'RCL5FL@I;!9H@UJG5QK M\+7IG-"5^QS$XT<"O^ZAP^YP:9R'$T$F:91.GH M[$GC8UD+O<; 1M.)=LS(+)5[5O1LN2T_D+@ MH.BK?!S)WJ<'=<4\7K@?E9ACO(P)%=&H"*G*(4VB+ GC@@E/1SP233;W<)+3]_,'"H^R<8M\NSUWTCTW MQ,D3(WU^K4$QS.DW?@US)5W)A0JWU!JO_?+A%'X@SR_T/'\[51'E"FKQ0.FJ M*LEE0*$=]U=$N1.^-]/&\X%#8I5$I*+R(#-N#?*1IB*\6I9U7P%L2X5+'X0: MOG56Q@>W3(-V'>Y2!R&F_L+9K^ZOZ_/^EGHV[^_ZK\*N)=6PPA6Y)L/):- W MQV[B31ONK*7Q= .&84U_.="R 7U?&>-W$]Y@_R=F\0]02P,$% @ $T]6 M5*8=;GOE#0 ="8 !D !X;"]W;W)K&ULK5II MC^/&$?TK#66<2 !7PTLBN1

4.Y.1E2WD9"1*S2@G M"XE4F>=8ODT)$]78\9VMX(%N,FT$[F14X U9$OU8+"3LW!8EI3GAB@J.)%F/ MG5O_9C8T^E;A%R65VEDC$\E*B">SN4O'CF<($482;1 PO%[(C#!F@(#&YZB_[5Q@ZQK+ B,\%^TU1G8V?@H)2L<OL%+!%/VB:I& MUW-04BHM\L88&.24UV_\VN1AQ\"/CA@$C4&P;Q >,>@U!CT;:,W,AC7'&D]& M4E1(&FU ,PN;&VL-T5!N3G&I)7RE8*C\6+^+S^=$8\K4!2@\+N?H_.P"G2'*T<],E H0U,C50-$X MGP8)'*-& M*[*AG%.^06*-"B*I2+N.HL;K6SQSVU\F813WPWCDONPFZ% MB((@#%JU#W3[ M+=W^2;JWR7-)%35WN;-.:NMHQZOOAWX\V"-WJ!9X/2_J=Y.+6G+127)S:"U* M4UU*TE4RT8'3JS@PU=7E,VY]QB=]+DJ99-"04"&I.<;T']Q^Z)>Z,SWQ87J& M<:^;P:!E,#C) (H1NAZ'MB,EX]J96VL^[6MO@]^11F8#VRWF'J 7J/)=QBA1A9 Z1W'0,I60^E>J-%8?OZ M2FB8$G:9P1PGTBC ][40>KLQ#MH_@\E_4$L#!!0 ( !-/5E0P/H:$NP( M ,@& 9 >&PO=V]R:W-H965TV^[%_OVLGS4II*UX:V[GGY)QK M^S1=2_6J2P!#-A47>NB5QM0WOJ^S$BJJKV0- M\LI*JHP:DJ?%TKH+D#5=R/ M@B#Q*\J$-TK=VJ,:I7)I.!/PJ(A>5A55?R? Y7KHA=YVX8D5I;$+_BBM:0'/ M8%[J1X4SOV/)605",RF(@L70&XT$"?*]E$M-1:Y3WZ!$^R$_:^5,&CG1$3EA1.ZE,*4FMR*'_"V!C]XZ@]'6 MX"0ZR3B#[(K$X2<2!5%X0-#TX_#@A)RXZW?L^.+3_?XUGFNC\ S_/L'9ZSA[ MCK-WA/.A!H5;(HIVVZ92FT.M;UCZCL7>[M4H"L-!G/JKW7X42)U1KP.LBYW@-!.3VZ,,F*ZDHP-D4&&+[5N6< ML\+=GX-6DW?-OQX$^T[?%X51U(_VG/H[H5"!*EQ6:I+)I3#-]>E6NS@>NQ3: M6Y]@3#>I^I^FR?A[J@HF-%I;(&5P-4!-JLG-9F)D[:)G+@T&F1N6^%<#RA;@ M^X649CNQ'^C^O$;_ %!+ P04 " 33U94$3O_K2H# #I"0 &0 'AL M+W=O8F/,]UR\5<6 (H\ M5&4M9TZA5'/NNG)50$7EF#=0XY,U%Q55.!0;5S8":&Y$5>D&GI>X%66U,Y^: MN2LQG_)6E:R&*T%D6U54/'Z&DF]GCN\\35RS3:'TA#N?-G0#-Z#NFBN!([>/ MDK,*:LEX302L9\XG_WSAAUI@5OQDL)5[]T27LN3\KQY\RV>.IS."$E9*AZ!X MN8<%E*6.A'G\VP5U>J86[M\_1?]BBL=BEE3"@I>_6*Z*F9,Y)("G-+]EV:]/$(:M6*E[MQ)A!Q>KN2A]V1NP)@OB((-@)@M>"Z(@@ MW F,*,$/F6H4_-+0 \D^4B^ M4]4*IA@.?JR)F2:7C"Y9V4V.+D!15LHS7'MWFM=C_WHSA"$^XML*B'1:=@H0W6 MJ9)]&#IV!!;WL/@4+++!X@-8EF:QG97TK.04*[:QD@-6G$6AG97VK/04*[&Q MTD.6%T9V5M:SLD'6;0'8>]<*A(V8'1"#+,[LQ$E/G P3N:(E6;>XV4'W$U:U M%2G-;F_H(_9G9=W'DX-4HC1( GLNOO?<.XP>#P!\-"*I8O>D\EQ_(UAPT M6#Z]QT<;P+-1G[[]$H*F5&2$C?81J)!GUFR'H5$G)2&I>*T*2?R,Y/31]DM*=O?.8?T1])V*#:LEUK/&0-XXQ?=)=-\5W4#QQAS-2Z[P MH#>W!7Z+@= +\/F:<_4TT*=]_W4W_P]02P,$% @ $T]65/X+\1VX @ M5@< !D !X;"]W;W)K&ULC55-;]LP#/TK@K%# M"VSU9QRG2 (T\8;U4*QHVNTP[*#83"S4EC));KI_/TIV7.>C02^V*+]'/I(6 M-=X*^:P* $U>JY*KB5-HO;EV79454%%U)3; \DJG0# MSXO=BC+N3,=V[UY.QZ+6)>-P+XFJJXK*?S,HQ7;B^,YNXX&M"VTVW.EX0]>P M /VTN9=HN9V7G%7 %1.<2%A-G!O_.HT-W@)^,MBJWIJ83)9"/!OC-I\XGA$$ M)63:>*#X>H$YE*5QA#+^MCZ=+J0A]M<[[]]L[IC+DBJ8B_(7RW4Q<1*'Y+"B M=:D?Q/8[M/D,C+],E,H^R;;%>@[):J5%U9)10<5X\Z:O;1UZ!#]^AQ"TA."0 M$+U#"%M"^%%"U!(B6YDF%5N'E&HZ'4NQ)=*@T9M9V&):-J;/N&G[0DO\RI"G MI[<\$Q4035]!D2]D@;]57I= ?JS(7%0;P8%K9:P6. /\U6!G/5K:10J:LE)= MHH.G14HN/EV23X1Q\EB(6E&>J[&K4:N)Z&:MKEFC*WA'EQ^0.\%UHRB8^+[(6#X> @ MG1.P43*,@X.$3L 2;Q!%!QFYO8E3@5S;R:U()FJNFR/9[7:7PXV=B0?[,[PT MFAG_YJ:Y<>ZH7#.N2 DK=.E=#5&4;*9X8VBQL7-M*31.2;LL\.(#:0#X?26$ MWADF0'>53O\#4$L#!!0 ( !-/5E0R6-4YN@, /4, 9 >&PO=V]R M:W-H965T6\[GN2 MR[DXJB+G\"11=2Q+)G\^0B'."P<[EX[O^6ZO3(>[G!_8#M:@7@Y/4K?QGH,VQTJ)L@5K!67.FW_VUB;B!H##$0!I :0/\$< M 70 MCP+\%E"GVFVLU'E(F6++N11G)$VT9C,/=3)KM+:?R9WD*%G@?XZ@&1FVBITEX)B>5'=:_#+ M.D5WG^[1)Y1S]+P7QXKQK)J[2NLTH[F;5M-CHXF,:,($?1-<[2OT.\\@>T_@ M:H.=2W)Q^4@F&5/8S!#%OR'B$6P1M/HXW+/ TP_#<3+AAG9S1FL^.L*W.DH) M7)E)0_"F3X *'B9H_8[6KVG]$=J7V7J&MI#IN2ULD]:@@QIMCI/3$GM)I V= M;C,YC")!XO>B4@M73##IHMX9"#H#P:2!M6(*;,H;6'@S&L4TZ D?!OE10GNZ MAT$D\@*[[+"3'4[*UCM-GT[<)CP<#(=U,DE/N24J#!*O)]T2Y>$@M&N/.NW1 MI/9GH5BASZEZ0=H<1,/4>][-J(V#890?4=KSF5JXL!=1NX.X["=V] H=MKNZG]E72C9#\KWV5#&Q]COVXOSR'47B8R-3"E> PMJ<(>]=+ MPONUG=7BW@T8]2=N98F*^P93&Q4F>$S[S06'?W5[M*"V,=]'S8VZE,\8N1Z;6$Z M:417$'P'IC@XL>+(FKJOT)4GXQO[ZJ(#)4G4]S2,P0D=S,TP*@K&#%TO3#Q] M8S8S<[C43%8+EIO.)Z'7=S$,"_02ZU\_-K:8)OTCT+VI!TO059NIJRNT$4>N MFJ*IZ^UJ]R]UQ=KK?S0U?5UG7FF:#X)ONAC,=?U7P%93>K-(:Y)-C=TTE#C4 M5>>K4+J&K1_W^KL$I G0[[="J$O##-!]Z2S_ U!+ P04 " 33U94,L+@ M\JX% #V%0 &0 'AL+W=OT1-O<2J*7I.RD3[]#V94[+3>OYG-5+9C)56OQ9Y5\&8C9$DU MW,KM3.TEHWGC5!8SXGG1K*2\FBSFS;//?.';G38/9HOYGF[9+=-W^\\2[F9M*SDO6:6XJ)!DF^O)#7ZS)*EQ:"SN M.3NJBVMDAK(6XINY^9!?3SQ#Q J6:=,$A;\#6[*B,"T!Q[_G1B=MG\;Q\OI' MZ^^:P<-@UE2QI2C^Y+G>74^2"O&ARD3)D*8/3*$I6K$-DY+EZ"M]0!\Y7?." M:PZOKFZ48EJ]1%(Q^_0L0CV.&^_'EW[ZG[#,+1QH2T,2%->_YX3$P(5EQEA5"U M9.BOF[72$J;=WR-=^&T7?M-%,-#%DNZYI@7_#J%68J./5#)7W$ZMA$TK9D4> M%C@-H_GLJ1U(T7MWCQ*-Y=!>G_-!/90[:# M4#($4]X9Q=CJW^L1VA9^%"9NPJ0E3)XAS#DL/;ZNM8&DLN+55IF(@HQ!GJY MA-:*YYQ*2%4N[L3^KDD4]M =1I'GN='3%CT=17\O(9)&5DY9%=(L*KJLZD)- M+8H@(G%_(MA6$4F#V V+O4X,O%'<3WLF8857VV8&H(Q*^0@QANPTD-8]BV.: M$B]*>[@N.^QAG P17\@7'B6^IUF7HX3>,0F5029K6KB!L0T2X23I\[K,2!H- MT';"@LDSJ>K *BWD(SK0HN[ (<"25OH1[:4X<%,BN>F)C47"J#\YG&8X'EB% MN-,L/"Y:*U&O]:8N3(1%76G5L"M:0'WP#+CO^/YQ:$T3EUG@AP/@G9;A<3&[ M2'%;J&P11#UGDA^H*2&A=H'D4D-IZLS+V-:L?LYSF$Q]/QV0#=SI&AX7MK88 MDPRF3>TL$+ M6=,P3>,^HL,L2GP\@-A)&Q[7MHN$P:"8?BZY85O IG$26+0. MLS3VAY)%IW1X7.IN3&9H= YV06H T5:P*;[XEF="AQ7!_@!@)W1X7.G>%V)- M"YB1;44#VZRI*&BJ4B>RK5Q3$F.+V646)@,*ASN)P^,:=ZM%]FUJ]E(Y M D03VL$J$=O"-8WBQ,I@+K/!0HQT^D;&]>T+4U ^9+LF<>6PJ@JQ-PN_$>8, MEAK73T3/-03BT#+?[PW 83009]))'1F7NG?G8N=76!TZAH.H+W=.,P\/R!VY MV$>-R]VR+NOBE&1AYU2IXJQX^3^PL6WB#G>UL[ISCL:A:TELA=YA%80#F8YT MXD?&Q>]7RF3BT+$XM*)N6PW-D4[IR+C2?3(5D!/)I5&!M<%PF067^Y"G7)V4 MD7$I<]3!PWLUXA K[),HM2+H,@S"-!@H=4BG:V1UXPM%X[52+CJC1TDO4*K=K2SSW[4NLX)4AP_XO:1OVU.[LXE#,G MHK]3N852$PJE#?AXKV-PEJ=#QM.-%OOFG&XMM!9E<[EC% I58P#O-T+H'S?F MZ*\]ZEW\!U!+ P04 " 33U94MF=9)M<$ [%@ &0 'AL+W=O>;H3\H58 FKP6 M.5?7O976ZT]!H)(5%%0-Q!HX_I()65"-CW(9J+4$FEI0D0?1<#@)"LIX;S:U M[Q[E;"I*G3,.CY*HLBBH?+N%7&RN>V%O^^*)+5?:O AFTS5=PC/HK^M'B4]! MPY*R KAB@A,)V77O)OP4AU<&8%M\8[!1>_?$#&4AQ _S<)]>]X;FBR"'1!L* MBI>?,(<\-TSX'?_6I+VF3P/%+1*[L?[*IVEY@XZ146A0U&+^@8+RZTM=:B#U .'$ HAH0_0H8 M.P"C&C!Z+V!< \96F6HH5H>8:CJ;2K$ATK1&-G-CQ;1H'#[C9MZ?M<1?&>+T M[)XGH@"BZ2LH(!$\83FC=E8>,E(W>+$-7@2YRS*PD2>J@?1CT)3E MZL,TT/A)ACA(ZNYOJ^XC1_=A1+X(KE>*W/$4TD." ,?2#"C:#N@V\C+&D S( M*/Q(HF$4MGS0_/WP80L\?C<\O/*,9M1,S\CRC?S38Z2.F4IRH4H)Y.^;A=(2 M4^8?3Q?CIHNQ[6+LZ.+KX'E ,DA!TIPH376IA7PC$F>V;3[]9%$X& Y_:Y/] M1%Q\/.Y A?-&A7,O$181+!&\3H0EEE -DO1S4.H#T2O*CY#(WU-_9#ZY+5?F M?N#$)9$?-NQ0:-(H-/'R/)1:L11,E66*I SK@ 2> #'56REXI+S$]?2-:Z, MVL02222D3*LV-?RL_;$S3#J D0L8=P#; O- DN$L0L.P> 5[8R"5K7\/?;/G6IU -UJ=0 [U;IJU+KR,CUKLXBRO87X M(^&83B)K:HZ)I 5PR)ANT\;/[TJ0N1_FK,A^6%>Y"8<[9S+T,OTE>!T_BQRK M3)8Q#"""*ID@L?ZDU6_X29UB=."<:AR/.Y1CSZB%7J8YYM32Q G^X=ID=*#\ MC:#;7U.6VA"Q9;A5%#]U/W1F3P?2+8L?UQDET4Z6Z#T+]QDF"IK2U(B#.MF0 MJ5.J*4*MROC9/56X"^DN+%W(SLH2[NQC./)R?<[% NO'GBBXT3LS12;=RH.7 MO+3;N'[O\_V?+_>]=A_O[\B=5WZ<:]&/.W"=>;6SOZ'?0MX40FKV7[7AP9J[ MIY7-I];5J(-SY%3#CW.GDQ_7F4X[&QSZW>*+I+BGMUJ8BH(7W$2#1!=CEG!K MD:NX:57E:"=:JW(:+N[ =<;(SOJ&?K/XCC3:RM2JRXG&]T1=\PW] MEG%OUV1"I>0IPXTI6Y1Z+U[0ZW'&E^UYY.=W*W,:+CX>=ZC,S@&'?GOXH%<@ M6T?LQSGWSR?BXN-QAR/>N=C0;_QV!T,F&EQ[XPZ2<.P=^O[R_-2>C]K1N1U,=JWZAW2V$UJ*PMRN@Z'5, _P]$T)O'TP'S7GQ[']02P,$ M% @ $T]65((OZ92+!0 )Q< !D !X;"]W;W)K&ULM5C;;MLX$/T5PNA#"[212/E:. 9JI\$&Z"5HDMV'Q3[0$FUS*Y%> MDH[CQ7[\#B595"*)<0KDQ18ESLR9"\^0G.ZE^JDWC!GTD*5"G_*D:37"A+ Q*&PR"C7/1FT_S=M9I-YF,UY;]Q#"5O176I^R/UOK'0H!QC+ M5.>_:%_.#7LHWFDCLU(8$&1<%/_TH0Q$3:"/.P1(*4">"$1= E$I$#T1(%T" M_5*@?ZK H!08G"HP+ 6&>>R+8.61OJ"&SJ9*[I&RLT&;?7C!#>:K?H3 G/MQNYTU0D>AH8P&(U!G%I=U[8)1UV,4%?I3 ;C3Z+A"6/%03@1.4).7HR M)UZ-%RP^0Q%^CTA(\-W-!7K[YIW>+35/."P9YT0+UL7IFL-2LU??Q5^=$OF'\/W*84:TW5O% X MK.$8A5TPQA6,\2_!$%)XD(P;2 ;="9E44"9>*- 1H=\)(- C]:(E$VS%6R%, M&A ^X,&D3QY7SF+2R-T'/!Q,GA381=NT$ ^&[1[AT'61T.O3G5 LX\:P!#&J M!"Q\C59*9FA5.ELQ,6]ES'FIO^XGZ7=%&M>Z&SZ9&VR@(?U'1$> M]#N+$!.'AWCQW(!EON(Q!<:(-U2LF>VC.XA>+.'+OQ"_6CU P]6P?:,:\"_3 M ]H"E_*\; N>0W)5RBKHH;XJ*F$]1QYW;D2AD$+- @V 0@VNS0U MD%^ G%);"L")M2*';2#,;H]WU,S^4W)/CJ+1N[KH#];>$;')ID93&U%N.: MQ;9-&F[V!=*])%UCP/[.\+T;!>QS[VFZH\49*(53&!5Q6^MO(0RJKD0GH714T=;9Y$.1QV-$C^-?G[8FQO;F>[63=R3!GY-[/UH(9E M4,3X,<*O'M3(,6#T# .^G(U+C?78CD?=:S.JW0SX&="ZRF%_=5G8 M1E&PO=V]R:W-H965TG<\F,C:->]&J8B47I MO"&>C)9L@??H'I=WAF9QA\)%A#;Q_$(HL7 >@='G&:]02@]$-'ZWF%&WI0_<'+^B?PK:2?<96SX7'*[2TX1]6K6\205%;IZLVF!A40C5?MF[SL!'0 MRP\$I&U NAW0/Q"0M0%9$-HP"[*NF6.3D=$K,-Z;T/P@Y"9$DQJA_"G>.T.K M@N+4=CC_36BG<:N5*"S>* M(W\+$).T3E_ZJF^:'D6\QN(,*%4&%W(KY$(S3?=\8-WD7 \U7D>=)+^L/A M*'[>3/RN5YYD2>?TANM%Q_7B*-=+SH5/K U/FP.EF&XV++5MS08E<[1 V7,E MT@,S!I6#%V1FGY)FMWR#8YJE6SIV??)AGN_7D7T+94E MG_7 6I*>YA!\-6\DAM/8^^3R'8+O>UF>;,G8XY7VD^%^'8-.Q^!_[PXJ?OS6 M#';NPX==EKM.;Z]6PS+>J(<5FD5H$Q8*_XB:TM%9NTYT&0KPEGU*':II*/]@ MFO9VRPR]!0L2YP29G ^(DVE:1C-Q>AFJ[I-V5,/#L*0NB\8[T/I<:_$=U"^L$ #<%@ &0 'AL+W=O#L"'ANK:+E%\7<%-YJ-%&:+^.CY.IMI/SD?SL$G]1)\V[%,D#04"TNJY'D( M*Z@2W92)T$@BB, 7ELJ= +^D(0V[ 2R%NH:.GJ'?(&/$6QI< P_ V0CJ &T M.MW=-L#!]4SB(AX>B7?]^^H.7$O)HW4FR3JF0#)P3SA-Y6?P56U(M@'?R!/X MZX'%,5 U>"0\_-N0V*D3.T5B9R3Q#=U&:1JE6U7/,4D#JEN<,H1;A,BW]D$M M"')\3TW4@Z-3>6O2S&OW,B/Z!!C$1(MI$- 0;SA+%/D&6 M9#&1ZD&^[E&J%GL<^FR RK7QK =]:#1U74>/W*N1>T;D=^6&EJKNUC2EFTB" M,_JD-$#0RS@ZY/AY9 H@:E.C=>:1*T1T$AA#W!S&T@ZXW75_*%1 M#_7IXO?1#LT8$%AG* [:= 3R-B'3+OMN;:&0$FV7DNK7T MNFI^[OP416WJAC0"@.'',@QN.!V;.?TDAL$:SD:V/SB6:.V@/?:]BUO](C.[ MOUPS50"W"Q'B?M-&;^ME++&\GV13=RS:1D27&YHR2D/#=0 M[S>,R>>;/$'=T%[^!U!+ P04 " 33U94.S3U9OD) !@10 &0 'AL M+W=OP!+9"U18JDI$42 M($W:;KO-7M @NP^+>U!LVA8J2SY)CI/%_?@C)=DCV1(I"UY !=K:,FEFM?*3MP\BC+=7(SS: M/?@>+):9>C"YOES["_$HLJ?U0R+?3?9:9L%*1&D01R@1\ZO1#?[E'EN.DLB+ M_!&(;5IYC51;GN/XAWKS978ULI1)(A333.GPY7\OXE:$H5(E#?EOJ76TKU0) M5E_OM'_*6R];\^RGXC8._PQFV?)JY([03,S]39A]C[>_BK)%3.F;QF&:_XNV M95EKA*:;-(M7I;"T8!5$Q?_^:]D3%0%,6P1(*4"Z"MBE@'TH8+<(T%* =A5@ MI0#K*L!+ 7X@0%B+@%,*.%T;[98";EI%/AMR>3E^@TC-W,A'*?H9_>XGB:\F)'IW)S(_"-/W\NG3XQUZ]]-[]!.:[.H* M(O04!5EZ(1_*U_=!&$H]Z>4DDTU3!DZF93,^%,T@+)W>O%[_PUAJJ2QUR#]L8,TR:59@_2G#M*YY;C)\L]ZZ3LQ'2.[O=]^ M[2[>5/N7SN*-'??5W'2+M5;^FU[ZW]-LC(C=6ODW<^6%Z5:3U^X[##A2B-.Z M^$3.X/TT)OMI3')]=HN^1S6?RBEY6YV2-W(F1@LA8VV&GM]0M=R#_Y8_OMGZ MR0S]]4VJ1%\RL4K_HS'(WAMDYP;1%H-NVQ%2SGT?R/-.SOWBZ?NF(5S4Q/.: M5";R^MYES'2M^]Y MP["P&GN_2\E:"YQ]"YP36M"G\YTNG6\H5#/=W9ONZH>.2/*\/YH*%,J\^MF7 M4U/:&L2S)COURFP+S?RW5,,-;V^6UVM*!FFZ,0\)[\C1AT-!5Z)F,+8@@[)Z MF2S726DF 1A$"Y/=90TZP[5%ZI9700D>NS M]2:9+F7,0.]T;YQ0 MYK:8"0$-ZX/0269>H&V^IR,_WDVQH>1LZD@MAACW@&R&@IZS/4\UNQ, G&6Z./L M@P%:I++,&\@ZCT!$(OJ(U-M_Q\LZK!*!PWC35(Y23IT6KT D(8;57R4#;DU\ M/QB4V,74:-IRZBWYN8]DO1,@"A+]"O*(,[GWU.SNQT-RO%#D?.PYATYE1X&* MMRQH"(1/H@^?]T$4K#8K7;] S"/.0"8:Q#=B7+%-I7KE)#G9,C]9B.Q@SC5Z M1*]5KB2M?^GL@Y!%]%'BWG\U=+\-0<&VAM']-D#<-D"\7_<;M!++Y ;@H.M M7_^HK4CT$/J13EME \\>B N V+8>?$>A1OX5R8LHTB*U19##7!]XOMG'FW'4 M8NV+,QM@:NMA>F1??2%=H%5OW:>RBEI^;'-B5Q98=>L C[8>C_OA@?Z'_A!I MIO8ERJPRCH3.04!->R#4M(&:MIYOA=J7>GN5#_(8VKS?;-CL,H9?&YAI&S+K M=I]DVUA3!064TH&@E )*J6'?Z72?�RHT\H8)1VQ&B#3Y:)T,T4"G2E Z$K MK7P9HJ=K'Z_H-6++[!: *]7#U>06^=B< %*@)>4#<1#0E>KW8?HX2*^QP[0! MT%(]%M47T*;L@P(8J3>,[F< 4G;B1D6?[.,3.]YDT&Y_,Z JTS/P#-G'1]:P MB<^P2W'+AA8#JC(]50NGB-=UD)2'16#\ZKI+K]4\@!D@F>DW,O8#^-3\B %B M&1W(J*Y\@ZS':@^H:\R,&%&:FG+75)_K\B %5V4!R5@8H96?/60T:.\P3 M0#,SY:SM/C'D1QQ@RP>2M7+@*S][UFK0V"$_X@!8;DI;L7'USP&&?"#Y*0=X M\A-7_Z?'MZ^\X2 .=S E+2=9 */<@-'9+%#]XX>\)$W[ /H\@1>.75C M9&J_?0 .3.4#82H'IO*S,]6@T1SG.#"5&YG:;Q_ :(Z R&J T1USDY4@T9J M](D#0'4Z O7T..< 9YV!<-8!SCIGWP^(AA%XYEWM\U( R3<[E E/=?SQW_>P> MYZXVH9[-6\ZGN,!4U\14TF_GPP6DN@-!J@M(=<^.5(-&G(OJC*NK1JO&)("#T I#>0L\(> -73K^+[.$6OT;QV\H"MGIZ$'U?K,'X3 M CWF!]4?=A<(##F(!WSTW(%XI')S1;^&/_<6T)UW?%E%?U/"JMY9,5Q:J9]F M6JI+0-O"9/5FY2<_1";-#GUU.#"+T?X."-P/S@\=-U]GT5?N,L.9)VQ5[K!8 M>BJ7Q\Z0V VY=/.<3I-@G0^'1-K?;*)A:]9L8N5>BJ7?27@\O%F]N[Y1&13S M3;9)!+1BU]^I^>[0\6438G',2,N!2FQ5;IM8>E _UFY?S3:)@HT:()V^O?N\ M4U\[4NTYW&DUK7(/Q-)SO_7D:M;W*']98>UF"QFSMOL35N6JB=7UGF;!P_P' M,E)TLY!9@T*2=IQ5KH]8 TFRU2]U@%'Z4'"6I=G]KI;J2'*:#NU-*K^%H'Y[ MY-Y/%D&4HE#,I: U5MM+2?%K'L6;+%[G/X_P'&=9O,I?+H4_$XDJ(#^?QW&V M>Z-^<6'_HRK7_P=02P,$% @ $T]65)%:@/XK! D@\ !D !X;"]W M;W)K&ULK5==CYLX%/TK%MJ'5NH -A^&*HDT,^E^ M/'0[FJC;9P\X"1K 6=N9M/OKUS8,2< PK+8OB3'G'M]S[7O-79P8?Q9[2B7X M7I6U6#I[*0\?/4]D>UH1X;(#K=6;+>,5D>J1[SQQX)3DQJ@J/>3[L5>1HG96 M"S/WP%<+=I1E4=,'#L2QJ@C_<4=+=EHZT'F=>"QV>ZDGO-7B0'9T0^77PP-7 M3U['DA<5K47!:L#I=NG]9^:W(Y7[I) [(Z98< M2_G(3K_35E"D^3)6"O,+3BW6=T!V%))5K;'RH"KJYI]\;P-Q80#C$0/4&J"^ M03AB$+0&P5R#L#4(360:*28.:R+):L'9"7"-5FQZ8()IK)7\HM;[OI%"A)+< -V*C3F1]+"KYLP2,5DA>95-B-87@PH'=K*DE1BO<*_@OPVL47 MGE2:M&=>UOI_U_B/1OR'"'QFM=P+\*G.:7Y-X*E@=!%!KQ&Y0Y.,:YJY(( ? M /(1M#AT/]_W(LP#1*TC2RRX'^^5[P)P7=ZZ-6OBVII;GR( QQX/2%Z#\R^_F;H:PO32X:[J%^* M;;#8Q2.5&)[O03A]$5Y4KYFRHH$C0>JF_2O& E.R_$$J6-@B-QF3=;Z783R_ MALT4%@\]AFX4]H598+Z+P[ZP(>PF2-P$C2@[?R# __"%8*ED,\7B838%+NI? MK3;8,#?7=MA%;C9:O8MFI:)\9YH^H1J)8RV;K_1NMFLL;TT[U9N_TPVG:8+. M-$VW^IEP58D$*.E64:I]4>>+-PU@\R#9P;1$3TRJ!LL,]ZIIIEP#U/LM8_+U M02_0M>&K?P%02P,$% @ $T]65!?'[@R9 P - T !D !X;"]W;W)K M&ULS5=1C^(V$/XK5J236JF;Q ZPNR= 8N&JGMIK MT=)K'ZH^&#(AUCHQM1U8^NMK.]F01<%LK_?0%["=^;[,-V./)^.#D$\J!]#H MN>"EF@2YUKOW4:0V.114A6('I7F2"5E0;:9R&ZF=!)HZ4,$C$L>CJ*"L#*9C MM[:4T[&H-&7P +@Z3 C/NZ4TLZAE M25D!I6*B1!*R23##[QES?M*2_.4&9R>SBJ= M"\G^AA2IG$I02&1H(XK"YJ1,D=E,&4AI'VNQ>7)K;G1CHYU:4[,%%75)W'%: M*G2#5F9WIA4']$N&?H0CFBFSK7;61*%O%J IX^I;8Z=84?$:VAFR$OV:BTJ9 M5ZEQI(U(ZVJT:00]U(+(!4&8H$^BU+E"'\H4TM<$D8E.&R+R$J('XF5.+[D M_*9KE)WKR;O)F4M-R".=,: MK8^H:[>D1[<\.U"9HC]^,I3HHX9"_>EQ:- Z-' .#2XX].%Y9VJ >0MG&=CD M'X'*WL3[>1)4N+SW9>B+D8LO0;X*P[ -P]!+]^^IKFE&CL9V*?LICDV=W'=SZ+=YY1^.3S=?_+;"LQ?6/<[TL?>Z M\;,,S Z*>S?>%2"Y#0?G!_6UDLX=CK]2";U"1&HDPK@I;,A_[QZ3[&R7^L?%<(2#CJK=SSJ[@+I3OJ MM),%R*UKRY5I]:I2UVU3N]JV_C/7\)ZM/]A/ M>FGFCJ[XE/5&Z9Z08Y9(;2 M7%GFEI%UBUY/M-BYIG4MM&F!W3 WGS4@K8%YG@FA7R;V!>V'TO0?4$L#!!0 M ( !-/5E0G%N_*" , $0) 9 >&PO=V]R:W-H965TPAJQ&AZ*'J@I9%%F!)5DH[C M?GV'E*PZJ:P$N4C%,QW9L(:=CL=6<%;"01&WSG,K]'+C8 M31S?.0S@]&" MG!75GS[5.AP!_.$)0% #@I> _@E 6 /"MP+Z-:!OE:ET?.$)OJ4) M:1VI!=WC<=5D)C$B:[#MG[.5TA+/WJ^.S?K-9GV[6?^4\>R1)8#YL6? D[9@ M=N.]WG 0GK5I_BHN:(-%K\$&@\NS#K\'C=^#3J*;IQ(O,528LQ0(*\@>J%1M M_G?SA"2WN=RFP+N1T7N0SV08-C(,WR;#H^!X'7"F]^2\!!ECHF$!:3W=W8SA MH.=YK0G1C>N/3N"B5_;K_X][)L6HD6+4273/U.8BE6"R00->JII(O #;%.@F M\GHCOU6 ;IC?"X:M_G?#@E[X\B!5[KM']24'N;9U6N'=ORUT=;4VH\U38&8K MX(OQ.3X1JHK^CZ9Z7]Q1N698##BD2(E^8][*JF97'2U*6\560F--M,T,GSD@ MS0*<3X70AX[9H'DX3?\"4$L#!!0 ( !-/5E0&$GA"TP( !L' 9 M>&PO=V]R:W-H965TI)9P"& M/.=;N&?KS-@)?S(JZ!J68'X5"X4COV%) M6 Y",RF(@G3L3=?Z.X<'!EN]9Q.K9"7EDQU\3\9>8 ,"#K&Q#!0_&[@! MSBT1AO&WYO2:+2UPW]ZQWSKMJ&5%-=Q(_L@2DXV]@4<22&G)S;W]@!A[P0@J@'1(:!S M"N >V/ CHU MH.,R4TEQ>9A30R6[/1"0$:RD%I>RRD?&3FW/6EZZ-;T!>\OX9,%1[)&IS]>[K2 M1N%E_'-FLTZS6<=MUCFQV8\R7X&R!567U@43M7EY[&@KMIYCL^UJ,QD.^[T^ M9GVSG_#W;F$0];K]P5N_^1&Z8!CU.XW;&U'=1E3WK*BFH&E=T*FMXHVKX@+5 M.GU.:2(YITJ_SAX57>W6WX^R%?8/)+]W&K0&P?[O($GS8[2'ROV]MIKOV MJ_%*E\)4%Z29;3K\U#6V@_D9=OZJ4;_25,_&'55KACV!0XJ40:N/<:FJ%5<# M(PO7G%;28*MS9H:O%RCK@.NIE&8WL!LT[^'D/U!+ P04 " 33U94V]8/ M�# 9"@ &0 'AL+W=OYCV8)(#6'7LS':@_/L=.R&%*D1M>2"Q MX^\[W[G8/N.-5(]Z!6#(4\:%GG@K8_(+W]?)"C*J.S('@5\64F74X% M?9TK MH*D#9=R/@F#@9Y0);SIV<[=J.I:%X4S K2*ZR#*JMC/@6*V,G M_.DXITNX!_.0WRH<^35+RC(0FDE!%"PFWF5X$8_L>K?@%X.-WGLGUI.YE(]V M\".=>($5!!P28QDH/M9P!9Q;(I3QK^+T:I,6N/^^8__F?$=?YE3#E>2_66I6 M$V_HD106M.#F3FZ^0^5/W_(EDFOW3S;5VL C2:&-S"HP*LB8*)_TJ8K#'B < M' %$%2!Z">@= 70K0/>U@%X%Z+G(E*ZX.,34T.E8R0U1=C6RV1<73(=&]YFP M:;\W"K\RQ)GI=99SN07 %!JF !-J2,ZI(*@ZONX1OKOG%,Q P((93?Y2"I'2K[3/!?#!1R$(3#6K-$B!XE!#@;,GF MC#.S)4:2G"K#$I93 [8"<%LA<>K BLT+MX'GI6)7/$VET:ZL&SA)+3[V:Q_[ MK4PW](EE178H+@>58%CQ'+-.PZ[F->5XU#6I;;HUCUJ);K"7%&Q/9#5>&.4-$-'8UN4]734Z8_]]7Z&FM9T@_U? M>(B(FQ"#>DWID;]W:6:@EJ[YL%56"%/>0/5LW=]<&PO=V]R:W-H965T M;2([Y8S MY^\=/G'HS,F>N$IV2CTYXT,QC\:.$ C(K4-@N!S@'H1P0$CC6X\9#2E=X.G^ MB/[.UXZU[)B!>R4^\\)6\^A-1 K8LU;8C>K>0U^/)Y@K8?R7=,%WBLYY:ZRJ M^V!D4',95O;"$CZ@,3S#HD\RQ6S+$NUZHAVWHCF-KY4'XWDN'0_ M96LUWG*,L]D62I38$B[##W9*O2:/3&OFY"(O5F 9%^9E2BVF= -CF27297$5>0C\@D?D62<1*;P%Q#B9RO@$\& M)28>?/(/)3;0*&VY+,F7QOCI!?C'MMZ!)FI/<*"WF%V' M:0N&58WO\)VR."]^6^$#!=HYX/U>*7LT7(+AR*JK20XSDD9/9B@@C:VU#8//W1!:$,1O)U/%?&=2I=/,(U9D(=@#C74Z<\8.B,D&[YB^$_O/I&PHM/'6@JG\%^Q+K.> ]4YID95D M4T%&>?&/?Y1"- @PZB&@DH!."4$/P2\)_KF$H"0$N3)%*[D.2ZSQ?"K%'DB+ M-M'L0RYFSC;M4V[W?:6E^4H-3\]7)#&[J 'EQ1FR>_$!K,SQBG>, +$!!\1U M _%V232F3+TSV/O5$KQ]\PZ\,3' /ZG8* Z5> 3CTE\', U;56]H4-O5V@PXI*L+X /WP/D(=A1T.)\NM=!7YY-AY.! M;OQJI_P\GO^;G;HC6R$UYB>M=,#0$>RHPJBJ,!JL\)Y3;:I;::Q/ ME3Z*-ZKBC5[^B(RK9./G'Y%Q2Z\PBMJRMF'!N*W^LB.:Y_>J/ZD:F/S_\S%I MI39GN-U(%VS46R'T:G?V!FM>?CI+;E OY?EO5 M+IP'V^>C$^?URU];+O0'N_B\XXFY#0TI4CLJ#%YA VKS@W_ _6#;U\*VOHLN M6+_[P=K^X+#_W6"&?RHZ>,!K[X.O8'ZP=C\X;'_GZ=MVKE&'#7;!PGY]:X.# MPPYW1Y2V5SB=$O @)!N\5-6>A+R7%QK5QH7@\YVDY#:5,_>+ML)=."]H.TF) M:]Y%HK#?25#MAVC8#\\Z+F6,9O9PU-%,&Q:-VS6ZC:D@(S+)IRL%UF+'=7&) MKMY6$]QE/K>&PO=V]R:W-H965TUMM=Z]#P(5;VE"5%_L:&J>K(5,B#9- MN0G43E*RRH,2'J P' 8)86EO-LGO/U]@._G46@#\C<^,WI0 MM6M@N[(4XJMMW*VFO=!61#F-M94@YL^>WE#.K9*IXULIVJMRVL#Z]5']-N^\ MZVTMMI;]P#*[HF&=<+C:G2PU^ ;\1*8D= ?!F3C5A7+TU=Q]I MG$FZ @NZ%WS/T@VX%R0%MR1FG.F72:!-!58GB,MLUT4V="+;QRSM SA^!U"( MX-/C'+SYZ6V#RHU?94[C/L"P365^3BTH5PE?AP?&Q,I)5#F)U)$U5I(F_E3ZDJ M!UI6 \W+U'&>NFFD"\U!KFGILI\-PO)G$NP;RAE4Y0R\Y?PI-.& TSV5ACS MSDO15$"AJA-_7]JZ3 8-5\:YI*9@HB\;>,*69II9K**92' MM7*BYF)&53$C?S',)%S9\2ZJ.3KRSG* )5G25,7H/U7@YBK&517CBZ8U^ =\ M:DK_2ORJ$K_J[*FM!%A?JFP#P<_^XJJ MH1=>;"UY;K$6.AY!U*FYCE(0_SAS_5)A'_G-=4R#?J@UF'M+5^8#XN V2U<* M+,R'[EY1CLXH:A3HQV; MD'\M=?&4;M%KXS-R,$-^^)QA>.O_0N0 A4:=&NY@A?S+I[[M>#+7,=.^QA/Z::7*?:%.E\\>5Q$,/#3JUV_,+^!=;_ MVZ*7HO4].AKXMNC8<0[[N?2%1(%?D7 M6/DQ&%,J(VE,S39&Z:8]_DVITF#H=WX&M1,Y>WY:?.C*[.'7)M)"O0=D<219 M-+38Y8=T2Z&U2/++K?F*J+0OF.=K(?2Q8<_]JH/AV;]02P,$% @ $T]6 M5'XET<<@ P I H !D !X;"]W;W)K&ULM59M M3]LP$/XK5K1)(-$F3M\ M95&&1H2$XC"^##M@TDNK45B=[;3PK0?O[,3T@(A M=-KHA\9V[KE[[L67&ZZDNM-S $/NLU3HD3J'0=#W,\:%-QZZLPLU'LKL-C,Q]Y^QZ)(6%Y:B[EZ@N4#O6LODBFVOV352$[0(M1KHW,2C#N,RZ* M)[LO [$!0$?K 6$)"+<%=$I QSE:,'-N'3/#QD,E5T19:=1F%RXV#HW><&'3 M.#4*WW+$F?$QW!K2(E,LCSA/@9PGQ!V=YT8;)F(N9F3G& SCJ=Y%P>OI,=GY ML$L^$"[(U5SF&H7TT#?(Q6KTH]+N46$W?-5NU"8=ND?"(*0U\,GV\. IW,<( M5&$(JS"$3E_G%7UGN":!?'#F4YEIN/,=%\Q MUMP7>2 M*P7"D M+&IL"9K YQ+TWV;Z4:/4V<_"$;;]BV]\R[WM$2-&*"MYU#/O;%4'_ M!\?P>5F8-&!S\G";CO!G8O PJT(8H9J,M#LR+:'@0?&PC18-U_ M@W]H"26XUU"PI4A_NWY -SX,]#\6PUJJ3.$;A4'7G9F^:VNFZ]Y,FYOS7Q3' M&YIHN]M<'>NN3)O;\AO5T=VN6=3(/2\/?V.$L//;5\PJ%YJDD" F: \0K(J1 MJ-@8N7!3Q:TT.*.XY1S'2%!6 -\G4IK'C1U4JL%T_ =02P,$% @ $T]6 M5+E1CAAZ @ K 8 !D !X;"]W;W)K&ULG95= M;YLP%(;_BH5ZT4I; ?,14A&D-E&U2:L4]6.[F';AD$.PBNW,-DW[[V<;BK*% M--)N@@U^W^<]#C[D.R&?50V@T2MKN)IYM=;;*]]790V,J$NQ!6Z>5$(RHLU4 M;GRUE4#63L0:'P=!ZC-"N5?D[MY2%KEH=4,Y+"52+6-$OMU (W8S+_3>;]S3 M3:WM#;_(MV0##Z"?MDMI9O[@LJ8,N**"(PG5S+L.KVZF=KU;\)W"3NV-D:UD M)<2SG7Q=S[S !H(&2FT=B+F\P!R:QAJ9&+][3V] 6N'^^-W]UM5N:ED1!7/1 M_*!K7<^\S$-KJ$C;Z'NQ^P)]/8GU*T6CW"_:]6L##Y6MTH+U8I. 4=Y=R6N_ M#WL"'!X1X%Z 7>X.Y%(NB"9%+L4.2;O:N-F!*]6I33C*[9_RH*5Y2HU.%W/! M&-5FE[5"A*_17'!-^09X24&AS^BVU:T$=$6^-MDLP2_['#==#GPDQP+*2Q2%GQ .VX).E3B5 M/2TO11@G<9C[+R.P>(#%IV#1&*Q3I?NP ='8,D 2T[!XC%8<@#+)EDRSDH' M5GJ*E8RQT@-6DL71.&LRL":G6.D8:W+("J)XG)4-K.Q#UF,-IGU6&N08,3L@ MXBS)QHG3@3C]F"@T:5#5'676'^7&'>5M?Y3'HDP/7M=X@E/\3Q9_K_G8/GY' MY(9R9?PKHPLN)\9 =KVQFVBQ=?UH);3I;FY8F\\)2+O /*^$T.\3V^*&#U3Q M!U!+ P04 " 33U94J\F_U7," !&!@ &0 'AL+W=O01M,D+3#41J+-INT!A$!L#],>W.3: M6#AV9CNT^_<[.VDHJ*W07AK;N>^[[^[J+Y.UTL^F1+2PJ80TTZ"TMKX.0Y.7 M6#$S4#5*>K-4NF*6MGH5FEHC*SRH$F$\'%Z$%>,R2"?^[%ZG$]58P27>:S!- M53']=X9"K:=!%&P/'OBJM.X@3"+SA'(1P1R?C3<09]2@?< M76_9O_K:J98%,SA7XBT*2MR'9498WNL>][O%1W7=*GN=,YBC80B#4C&ULM5C;;MLX$/T5PN@"+9"U1>IF%XZ!QFZ:%-DD M2-+MPV(?&(FVB4JB0U)Q"^S'+RDIND02(P=-'F)=YLP<#D=G2,[WC/\06T(D M^!E'B3@>;:7K-F/,92W?+-1.PXP6$&BJ,)LBQO$F.: MC!;S[-DU7\Q9*B.:D&L.1!K'F/\Z(1';'X_@Z.G!#=ULI7XP6$-NB?RV MN^;J;E)Z"6E,$D%9 CA9'X\^P8_GMJ,!F<7?E.Q%[1KHH=PS]D/?G(?'(TLS M(A$)I':!U<\C69(HTIX4CX?"Z:B,J8'UZR?OI]G@U6#NL2!+%GVGH=P>CZ8C M$)(U3B-YP_9GI!B0J_T%+!+9?[#/;7UG!()42!878,4@IDG^BW\6B:@!8!\ M%0 T%& 7 'LHP"D SE" 6P#RWDJNW5.'DXE/PD%)!=>$)\">XQ)QC M77[@_8I(3"/Q03W]=KL"[]]] .\ 3<#=EJ4")Z&83Z0BH-U,@B+821X,]02[ M"N08P-D10!:"'?"E&?XUC<; 0AGK5@KN_.9N@9];:9X_FN MXS^CWC9#'D(.ZN;OEOQ=(_];$J2+ M.SU!C9>&&O#*\-Z;U9E?QO!_4YVM_%9Y-(NH$7]:QI\.2G$[@2J[V5#9&BR5 M!97JP7>UK!#*@F]8GGJ5$R*.P,7%TI"+6K3] L<6<"+7*5/%4571V M<;,W:%ECR_K#Q*S2-V@6N#N.$X'SA6_ A.Q:57R!;7'R^N>PTB9H%J<[)G&D MHJJ5>TCTLD=QD)K/FO"^S+@=]>0A>]K#I1(JZ!FY++'8EG.2%S:N*J*3BM=* MBMV?E$K-X MR1CAEH=K\W ORD))$ LF W)(Z'1!B28Y HO9B D>D>\[\%KU9 M/[U*[*!9[0ZD1Y. Q:23W_20]%4""&>O;=@G!;1>/#-_6NO$S;54I8?(K(>7 MQH&BM@1.7=_QGBT3"K-Z/J#C( A[V%5*B:5FA]?E39@6D+45Y-L))ZJ$ M$YFE[G").$7M12#J[SBH4DKTZJ7@*6H+9+8^[8E9*20R*V0^=S11O6-#[R/U ME0E!.C7Z%+65T>EG4.DB,NOBU4[26$W!=90*<"%#TZQ6&H?\MZN=2JJ06:H. M:[K+%[R]W'11)5+(+%)#FNY9X:->4_TE95=B99O%ZO O:FFW%W-[$K M:;+-TG1PTUT6#AL?VK0_*Y6:V>BU'_>R@#:V9I9M>6Y/T-H&V2QN*Y+G' 0Z M#XTIZ>31L0E&_6.OA,TV"YNQ?9T5X$94&[KZ&**Y]>ZP0U/'=I[1F]3.RO1Q M[E]J*T03 2*R5D!K["L//#\AS6\DVV7'9_=,2A9GEUN"5:*T@7J_9DP^W>@3 MN?*<>O$_4$L#!!0 ( !-/5E0V<17W=P0 +X1 9 >&PO=V]R:W-H M965T][#0_*AZ/F!BV]R2X@"SP4K MY=5LJ]3N@^/(;$L*+"_YCI3ZEPT7!5;Z5CPY?QO0TZZSQKX>GU:_2;IO.Z,X]8DB5G?]-<;:]F\0SD9(,K MIN[YX2-I.Q34\3+.9/,)#FU;=P:R2BI>M&*=04'+XS=^;@MQ(H"^08!: 9HJ M\%J!-U7@MP)_JB!H!<%40=@*PJ;VQV(UE5YAA1=SP0] U*UUM/JB&:Y&K0M, MRWIF/2BA?Z5:IQ;7V?>*2EJ/L@07X$'/W+QB!-QMP%H01K6EGG!@78ELJP=0 M/Z09 =>,\0PW4^/MBBA,F7RGU5\?5N#MFW?@#: E^++EE<1E+N>.THG6=D[6 M)I4>DT*&I.XR=0E@\AX@%\$1^=(N_Z-BE\!%C=P=D:_L\A7)+H$'C>Z_39>/ MN=],EL/D7.[HL>T&&'4#C)IXGB%>6DG]1$IP,M+@GT_Z&;A5I)#_6CR\SL-K M/'R#Q^^=AZA->VE7K,T)^*X$+\( M7,H-$8+D8TLF'%3."U!HJES4I1#94\!R.^9V5(4G;C *0SAN%G=FL=7L.LMX M52JI=[2,T#U^9&3,.QYX^PF*QJV3SCJQSQ"U)0)@*8FVUU #C.)'RO2PDC&^ M+9-!#AWQ!]*-)KH1^_[!U& T['/B!;[#NJ0;M6%N1XW+2\VU/RFIT MLK4ASD8Z\GS#3(<]D: =29VWPL\_FFQMJ/,<@MB40X\P&%AS^$Q4-^5KBAG( MTD:9BA;8XPW:^?;YX[V%DK!G%(Q^&8MA#R=HI]//T#AM8YUM9&Z(O-A0LYY3 MT XJ Y!3."022CS#ZD0]D) =2-.0G*(ADKS$-4P0U ,)V8%T6^IUJ;C0Z^(] M*(D:M1Z"R8]" QO0R5N5'4MKH0]W0KTTFP'1TVJGCUO*G,4042@V[$FH!Q2R M ^HG=Z44#6'E&TO1HPK9435E4TK1D%%)'$##GH1Z1B$[HRQ[4MI*SSRCV#>5 MO><2LG.IF_0[_(*;;NO2XRP3E>8U>=:'?FFH?SCR6@#CT)!0#SAD?PN;L%&E M:/A*=H%B$P!ZZB$[]:;M$2F:R#OGY"1;_[/Q)Q9/5)],&=EHH7L9Z0CB^&?! M\4;Q77.X?>1*'Y6;RRW!&L-U _W[AG/U>E.?E[N_;!;_ 5!+ P04 " 3 M3U94P>BSYLH$ #"&@ &0 'AL+W=O7S\'/SC.$QW0OY4(:4:/$4\5C,GU'K[83!004@CHL[$ MEL;FD[60$='F5&X&:BLI665!$1] UQT.(L)B9S[-KBWE?"H2S5E,EQ*H)(J( M?%Y0+G8SQW->+MRR3:C3"X/Y=$LV]([J^^U2FK-!H;)B$8T5$S&0=#USSKT/ M%WX6D'WC!Z,[53H&Z50>A/B9GERM9HZ;9D0Y#70J0B'XWVREPYDS=L"*KDG"]:W8?:;["?FI7B"XROZ" MW?Z[K@."1&D1[8--!A&+\__D:6]$*<##%0%P'P"/#4#[ )1--,\LF]8ET60^ ME6('9/IMHY8>9-YDT68V+$[+>*>E^929.#T_#WXE3+'44@7>@[N\FN!F#9:2 MG8)W@,7@>R@21>*5F@ZT23P=?A#LDUSD2<**)&\"?0:\R9\ NM![)?RB M/OQ+PL^ "[-P]_?P@;&K\ P6GL%,#U>EL]4L(APL>:+ M5[52*)"$F62J$)R MD2AS12E0J@?XY]I< U>:1NK?FC%P,0:N3?NC2M/6= 4^$2;!#\(3^IJ9N8J? MJ:04>)Q[<.*ZQKG'5T;WB]']5J:!_\!%=GM3:7# L[M)A6RK:F8Z+,8:]N;F MJ!ACU(F;HP,WD>M5F3DN!A\?.?CO:\\LLV=*I#I]+9-Z23^/K'%F4B0W:5OI M2_IH'AA;DZ^F01@++C;/-2-YKJ67VUNEO1(CO4YJO9A9>'VE;\*GZ_E2)(2R.I,B,%(3#P-T_8[$XPC8 &)\[5\O8/ M$FW_NG1.ZQ*QA/-P?[>#)9E7C[*C;P?_D*1N]>U@Z>8-V]I]HT/#419K$F_8 M Z>U=;6(\T;]V6E9YAT+LP8[QP=V#BM)ZEE:>:UQ]97%+$JBEKY"2RW8'[6@ MI18\EEHMJ-&@B1JI 4M=5+LV*C6>/+W%> LJV%^;!2V%X+&-5AOCZS6;'\_0 M\@O6\^O;Y]LZ'-U@(>=EJ3L>]5\ %:/,%Z/!FWWM*K0@L@ M..G-1F29@]Q.;-S+E&WT,?(K;$261JA[&BT:-$>-BP)9&J%Z&N5E;MFHHM+^ MKC_R($L>U,D6;X$.]WA#MVJI( L6U @6X^'')V;2B#? -("K)- @$/&:;1*9 MKYNZB5KTH/[0@RQZ4#?H08?H@6-4U9H@BQ[4_39OT: Y:5XSEERHOG7*Z]UE MJX\MSW!_/12VU,*=[/P6^'#GAUU4<0-@"R5\#)2^2[*BX!N):KL@;%F$>_RQ MJ?1K4SPRCK+(GSL)JW%VFG0;-XS8TLP7+^)RTMK=QHMGSS80@SW MMXG#%E6X!U0U:,)FNRVJ\#&HLON+EG;[EDM^?USR+9?\'KJI!LV:;FI0>L&0 MOMWY2N2&Q0IPNC92[MG(K!N9OS#)3[389N\<'H0V;7-V&%)#,9E^P7R^%D*_ MG*2O,8K75O/_ 5!+ P04 " 33U94ZTM*U-," !B" &0 'AL+W=O MR M8'+HY$JM+EQ7ICF41)[S%3#]9L%%292^BJ4K5P)(9D%EX?J>%[DEHGRGL)9;9V12>>#\T5RNLZ'C&4500*H,!=&/9YA M41@FK>.I(77:F :X?=ZP?[;)ZV0>B(0)+W[03.5#)W90!@M2%6K.UU?0)-0S M?"DOI/U%Z]JWKYW32BI>-F"MH*2L?I*7IA!; !P= /@-P-\'A < 00,(W@H( M&T!H*U.G8NLP)8J,!H*OD3#>FLT<;#$M6J=/F>G[G1+Z+=4X-;I,GRHJJ>F! M1!_1/2-51A5D:"8XLI5%MJ@C MAS@,PFYI_59:_[BTJ_F1XLMPPV'H8[RGSMT:OB6(I5UB$J6\8JH> M6ZVU7927=CWLV<=F@=JA_DI3;]];(I94S^<"%IK2.^]K4:)>:/5%\94=\0]< MZ85AC[G^" !A'/3[!>=J&ULO55-;]LP#/TK@M%# M"VSU=^(4CH$F[K "[5"TZW88=E!M)C9J2YDD)^V_'R4[7IJD008,NR02S??( M1PIDO.+B618 BKS4%9-CJU!J<6';,BN@IO*<+X#AEQD7-55X%7-;+@30W(#J MRO8<9V#7M&16$AO;G4ABWJBJ9' GB&SJFHK7"51\-;9<:VVX+^>%T@8[B1=T M#@^@'A=W F]VSY*7-3!9>+\65^N\['E MZ(2@@DQI!HI_2YA"56DB3.-7QVGU(35P\[QF_V2THY8G*F'*J^]EKHJQ%5DD MAQEM*G7/5Y^ATQ-JOHQ7TOR25>L[P(A9(Q6O.S#>ZY*U__2EJ\,&P!V\ _ Z M@+<-"-X!^!W /Q80=(# 5*:58NJ04D636/ 5$=H;V?3!%-.@47[)=-L?E,"O M)>)4<@]2B293C2C9G'PD7Z@05+>"G*:@:%G),[0^/J3D].2,G)"2D:\%;R1E MN8QMA1EH'COKHDW::-X[T5R/W'*F"DFN6 [Y6P(;4^_S]];Y3[R#C"EDY\1W M/Q#/\=P]"4V/ASM[X.G1<'=T0(W?=\,W?/Y1W9ARJ0@6FJ 9!+;DQPWZDVL% MM?QY(%K01PM,M."H:%E!Q1SV-K6E"0V-GB/+Q W\813;R\U*[WH%H1ZXV2L%<2_H42T99KGY*69K"IQ V]K1RGX6Z.T6CD;RG9]1J%WG"_ MD$$O9'!0R%6]J/@K )&P!$%9!B3#5R /='O84P__P]N*^FC1OWE;T9ZW%3C. M5AGMC0E7 W+I32&Q-@U3[;#HK?TRNC0S>,L^P275[I0_-.V&N\442R9)!3.D M=,Z'F)-HMT9[47QAYN@35SB5S;' 10M".^#W&>=J?=$!^M6=_ 902P,$% M @ $T]65.ZX4HV' P K@T !D !X;"]W;W)K&ULO5==CYLX%/TK%NI#*VT'S'>J)%(GV8]*K3J:M-V'U3YXX":@ 9RUG:3[ M[_?:,)"!A,U#E)< YMSC>^X)U_;TP,6SS 4^5D6E9Q9F5+;#[8MDPQ*)N_X M%BI\L^:B9 H?Q<:66P$L-4%E8;N.$]HERRMK/C5C#V(^Y3M5Y!4\"")W9L.?3+=O "M3W[8/ )[ME2?,2*IGSB@A8SZR/],.2 M3G2 0?S(X2"/[HF6\L3YLW[XE,XL1V<$!21*4S"\[&$!1:&9,(]_&E*KG5,' M'M^_L/]FQ*.8)R9AP8L_\U1E,RNV2 IKMBO4(S_\ 8V@0/,EO)#FEQP:K&.1 M9"<5+YM@S*#,J_K*?C:%. J@X9D MPEP^P'^F0"O"? N#?"; -]4II9BZK!D MBLVG@A^(T&ADTS>FF"8:Y>>5]GVE!+[-,4[-'T$JL4O43N35AKPGJ]I_PM=D MD3&Q 4GRBBQX)7F1ITQ!2E8*+VB]TJ"O6Q!,.RC)VR4HEA?R'=)\7RW)VS?O MR!L=_2WC.\FJ5$YMA2GKB>VD2>^^3L\]DQYUR1=>J4R27ZL4TM<$-FIM!;LO M@N_=4<8E)'?$H[\0UW'IB806EX<[)\*7%X?3R8@:K[7/,WS>1?8MN%0$"TUP M&,0>R%^?$4\^H5WR[Y'9_'8VW\SF7S1;4O\_3IE:TP2&1G>>_9SZ7A1/[?UQ MI87$LZ3HQ'6_%7U4&8JPJ74.D\2UYS&YP@( -0' 9 >&PO=V]R:W-H M965TW"3"['JV,QVH/WWM9V049(B'O9"_''/N>?8YM[QCHL760 H]%I2)B=.H=3F MUG5E5D")Y0W? -,[*RY*K/14K%VY$8!S"RJI&WC>P"TQ8Q73,*T4) M@T>!9%666+S-@/+=Q/&=_<*"K ME%MSI>(/7L 3UM'D4>N:V+#DI@4G"&1*P MFCAW_FV:F'@;\)/ 3AZ,D7'RS/F+F=SG$\@K)**EPU8*R@)J[_XM3F' X _^ 00-(#@&!!] @@;0'@N(&H D3V9VHH] MAQ0K/!T+OD/"1&LV,["':=':/F'FVI=*Z%VB<6JZ *E$E:E*$+9&UVA97S_B M*S3#%+,,T-(^OSMS042]H"4QR^7855J9 MX7>S1L6L5A%\HL(/T -GJI#H*\LA_TC@:DNMKV#O:Q:<9$PANT&A_P4%7N#W M")J?#_=ZX.G9<']TPDW8WE)H^<*S;DG/0&P!_5YP2I%^_CLL\C\GTD1MFLBF MB'G$W:A0'21OT06+<2HQ/2KQG&2\! M2845Z.JC$+SJ"BA[5=9,@X/\?A0FPR.5W:@H#F+O8U0:=QWKPAKWFQFT9@8G MS@/8__(0D]8$"?#J%]=TJI+_L]K2#IGX_MQ<'2" M\VY4SYM)NU$];\8]J'\!B39A$%%::TKM)M"11]Y!ZHOC&5M5GKG2-ML-"MUT0)D#OKSA7^XE)T#;R MZ3M02P,$% @ $T]65%FE#W@I @ C 0 !D !X;"]W;W)K&ULA511;]HP$/XKIZ@/(&TX!%B[*D0J9=-:;1(JZO8P[<$D M![%P[-1VH)OVXW=V(&)3Z?*0^.S[OOL^Y^QTK\W6EH@.GBNI[#0JG:NO&;-Y MB16W UVCHI6U-A5W%)H-L[5!7@10)5D2Q^]8Q86*LC3,+4R6ZL9)H7!AP#95 MQ#T; M^_R0\%7@WIZ,P3M9:;WUP5TQC6(O""7FSC-P^NSP%J7T1"3CZ< 9=24]\'1\ M9/\8O).7%;=XJ^4W4;AR&EU%4.":-](]Z/TG//B9>+Y<2QO>L&]S)^,(\L8Z M71W I* 2JOWRY\,^G !&PS. Y !(@NZV4% YYXYGJ=%[,#Z;V/P@6 UH$B>4 M_RE+9VA5$,YERV9E\:E!Y0!W]+;0FZ/C0MH^O(63U0]^-66.:GHDRP_\LY8_ M.<-_S]4 AN_?0!(GR>-R#KV+_@4PL"4W:/_F8Z2],Y!T!I)08/1_ T$B?/], M&7#GL+(_7N$?=?RCP#\^PS\7.U&@*NA7YY(T%] 3"@HM*;!0HVFM].$WG//5 M[E-;YC*4\4=EE\6#Y"IENQ?$C3MQXU?%W32NU$;\(E74*?F6CDG=F+RD-@5> MZ8:V@V2]I*;EG9RH229Q^_PCB9TTES^G7[C9"&5!XIJP\>"22$S;^VW@=!WZ M;:4==6\8EG1=H/$)M+[6VAT#W\+=!93] 5!+ P04 " 33U94TSI-0A # M L$0 #0 'AL+W-T>6QEJN&A2?ZEU_3$(FL625J0YES45!BFDJH@V4U4&3:THR1MPJG@P'HWB MH"),^+.I:*NK2C?>0K9"IWXTF#Q[^Y*G?AB_]SU+E\FB@FI MNM@V@OT[[YY5L5/3$514#$,CJ!]:&CL!_ETVR[U+.WH5KU>S!ZD_MV8[ MHIM#K] ;10NVZN:K8A" L84NIV*.)!JVR M, :J?.^!*LT6NY:?BM1W=*4W[;0J<,WC?U#SG\US2055A.^*-KU_S%E^M>+^ M%/@;FKM_*X>*G2*C#\>OL3_YCEUD?/PBH^0H-0;]J;-SM.T=;(/5@Q>(U/\& MKRI\&]2;MXQK)OK9DN4Y%4_.-T.OR=R\"N[QF_4Y+4C+]=T IOYV?$USUE;) ML.H&$M&OVHZ_PO;">'A[,;&8R.F*YED_5>6\&WIF8*+V%S@<(E?=Y48P'XNY M$<"P.)@"S,=Z87'^I_U,T/U8#-,V<2(3U&>"^E@O%Y)U'RR.VR@?BN^- 3[E]H@BJBFG#GF <21(,@5YT]V@<(]F) MX>.N#_:41%&2N!' W JB"$/@:<013 %HP) HZL[!@_,HV)Q3P?;WD=DO4$L# M!!0 ( !-/5E27BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M4 M_?4K.02.&_/NWISD"BPG]A/)TG..)+^]K\V/N[K^$3Q4I6Y.1TMK5V_&XZ98 MRDHT?]0KJ=V9>6TJ8=VA68R;E9%BUBREM%4Y#D].DG$EE!Z]>[N]UK49TX/: MRL*J6KM"7_!-R?OFY;P_#-:J47>J5/;Q=-3]7\I14"FM*O53SDY')Z.@6=;W M?]5&_:RU%>5M8>JR/!U--B>^26-5L5-\ZR&_B+NF*['B[D8XD--1F ML=TGNNL+Q[B6[L.;H];6'U5II3D75GXR=;M2>N$OXW[%F/R,KAZV?S>5^,;\ MGVJLYW-5R/.Z:"NI[:8>C2P]H&Z6:M6, BTJ>3HZJ]?2!-=B(?V/YF&U^ MH'5DI+K,&^5.F(M9Q\C'\[Z=*1MNY:O*@)9 P@XX-!GM75 MBD F #(Y'*1HE@0R!9#IP2!O;5T0R Q 9KR05RMI-J6!T+.@::M*F$?/V*B% M5@0R!Y Y+^2-7$O=]H;H$S1&G_#B7.BU;&S7F!0):H/9&Q^%,L%:E*T,*BF: MUL@=/*2/";,_SJ51:^%C@$#IQIIVTQ/\$[>4LP7%1!*9,%O$-ZRV+@Z2O9I# MRI@P.\-%>*Z'VL>NKN0_K5KY+U ZY(H)LRPN7+BH%_ZF@6@:)]O? ^UNY5D_ MU?6,8B);3)AU<>FZ1+])D18FS%[PKJ^DBY@?^DS( A-F#7BU&[F4NMGT44]( MV=#@/V$>_=^W=NES$V?19BF,[ SJ *M:^R>-1LC("B&S%3Y4J[)^E#(PTJK- M^!NL7"!*^9 B0F9%W,I%QZ2&DPN87;#KX8X.:2%R0,B>2525LB]^_6_;N\9YW/=$']7V8K00*2 \9";P/:28R 8ALPTPYI1.1R ;3)EM M\)2R!$=?A+MQ\QOE0A:8,EN Y"Z#;$@#4V8-O)+$;#DI)IQJ8C8$3&9Z'66* M'#%E=@1)9@9;&MEBRFR+X:QF$!,)9,HL$)C>]%L:*67*K)1->C-8>T@H4V:A MT#QG$ YI9,JLD:&$9P@R0A*)F"4",Y_>\QK$ADEF@/ M"<8@%/)(=,A,(SBBF'#1@MDC-+(?K$,DDHA9)+T0?Y .^2-B]@>.52.*B?P1 M,?L#8\84$_DD.FB"DE!,9);HH E*2E?YD%MB9K=@S(QB(K?$S&[!F#G%1(*) MF06#,+]WBU7/F$@Y,;-R,.:$8B+EQ,S*V2;/Q\&Y:L1B8>1FLBNXFKL@8TTQ MX4HYNWRVF&=+ER?(X$('YW(NC7$!VPV=/X^1A6+V:; MYF=AS"9Q/3J75JBR MI\H8.2AF7Q1YF9&)<@!R4'G3ZC M85R"')3L<_IL8+1,D'F2 \V?/7%23+A+ZZ#S9[W^C=R3L+L'8?;Z-W)/PNX> MA-GKW\@]";-[,";MWRER3\KLGJ=)T^-N5V.MNS'(>;PK#CX\4$SDGI39/<^8 M?PL_R6']4GWYZ7(/2FS>WISO2XPX)N-K9-9HB]Z3L&[QZF&X8 M]0PNL?A8&Q>]4TSDGI3=/3W,YYSBBWAP;4ZCS!19*&7?_=7#O)%%K0M5JJ=< MC6(B"Z7L%NIA_IH$44RX6WB/V\)V:K,WV9\B"Z4'V"DV&""E2$+I(?>,]2*/ M#$DH.^@"#XT\,B2AC/VM%(1)(X\,22ACEA#&I)%'AB24,4L(8]()X@Q)*&.6 MT&O[&7>'S0Q)*&.6T,"V1CK(4TPDH8Q90L.8SW$2Q402RI@EU"V4_M=$80;? M5V'VSQ,AC3"[HJO6.B8:PF5(0!G__@*PN'M,,',DH)Q90!"S%W3D2$ YMX#H M&C0,X7(DH)Q;0'U,^HQ>NR]03"2@G%M OV"^S&)[REYM(@'E^]QX3HJ)!)3O6%*(MK$_@__DJ3 M,(K]2SCSMBS/7-F5OJS%;/O*_/9U_W?_ E!+ P04 " 33U94M_K&\-$" M R.@ &@ 'AL+U]R96QS+W=O4&D(/M*+:Q@-4F=[^64]@';;%-Q%M9 ^+C5(\0'AY_ M=8=V>NM/X_[M/*X^CH?3N*[VTW3^4=?C9M\=V_&A/W>GRYEM/QS;Z;(<=O6Y MW;RWNZZV31/KX7Y&]?1X/W/U\GGN_F=BO]V^;;J?_>;WL3M-_QA<_^F']W'? M=5.U>FF'73>MJ_KC<#L\UM7]?5\/QJJGKI((L@NWR00Y!;/L@C MR"\?%! 4E@^*"(K+!R4$I>6#,H+R\D$%067Y(--0QD8@:8:U@-:&7!L!KPW! M-@)B&Y)M!,PV1-L(J&W(MA%PVQ!N(R"W(=U&P&Y#O(V WI9Z6P&]+?6V GK; MV<.V@-Z6>EL!O2WUM@)Z6^IM!?2VU-L*Z&VIMQ70VU)O*Z"WI=Y60&]'O9V MWHYZ.P&]'?5V GJ[VCOJ[03T=M3;">CMJ+<3T-M1;R>@MZ/> M3D!O3[V]@-Z>>GL!O3WU]@)Z>^KM!?3VLY?= GI[ZNT%]/;4VPOH[:FW%]#; M4V\OH+>GWEY [T"]@X#>@7H' ;T#]0X">@?J'03T#M0[".@=9G]6"N@=J'<0 MT#M0[R"@=Z#>04#O0+V#@-Z1>DDWE% [TB]HX#>B7HG ;T3]4X">B?JG03T3M0[">B= MJ'<2T#M1[R2@=Z+>24#O--LL**!WHMY)0.]$O9. WIEZ9P&],_7. GIGZIT% M],[4.POHG:EW%M [4^\LH'>FWEE [TR]LX#>>;;96T#O3+VS@-Z%>A_4 M>YP^#]UXZ_E:X_ZF^4ZKI\NUW>W^U^77P=G7.,V5Y_H^8WSZ"U!+ P04 M" 33U94%8LHOU0" Y. $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUN MVS 0AN&K&-H&EB**I*@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:" M37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7=9W/= M[.M[FXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC,6N3 MU//<=TT=XGKV.+:_I:R?$])XAG@D];.S=>MWUH:A3T]%K\XG MAWC#]O297YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X_>QQ MVJUM_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#X*2!\2TH>"]*$A?920/@RD MCPK21WY-:80B:DXA-:>8FE-0S2FJYA16&UL4$L! A0#% @ $T]65$K-Z.WN M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ $T]65)E&PO=V]R:W-H965T&UL4$L! M A0#% @ $T]65%J$WB,< @ :@4 !@ ("!I0X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65/O@ M3EH*!@ S1D !@ ("!-QL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ $T]65%CA08Y;!@ [1X !@ M ("!O2X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65!-]^4,= M" /!< !D ("!&G 'AL+W=O >&PO=V]R:W-H965T@( %<% 9 " @92$ !X;"]W;W)K&UL4$L! A0#% @ $T]65%NSXGC( @ . 8 !D M ("!18< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $T]65*8=;GOE#0 ="8 !D ("!3Y0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$T]65-80;4"3 P W < !D ("!T+, 'AL+W=O&PO=V]R:W-H965T M?$)6"Q$ *5 9 " @?S. !X;"]W;W)K&UL4$L! A0#% @ $T]65(";1>XL!0 8PP !D M ("!/N 'AL+W=O]68" W!0 &0 @(&AY0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ $T]65/5LT01G"0 ,QH !D ("!6A,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]6 M5)S@/(&H P Z D !D ("!>R4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65.@-:'NO @ Q 4 M !D ("!(#(! 'AL+W=O&PO=V]R:W-H965TTY 0!X;"]W;W)K&UL4$L! A0#% @ $T]65,\;1K81" Q!0 !D M ("!"#X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $T]65/?)NE#= P V @ !D ("!+$\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65)IR MCM0N!0 OPP !D ("!MED! 'AL+W=O&PO=V]R:W-H965T]B 0!X;"]W;W)K&UL4$L! A0#% @ $T]65$+ /G]Y P B0D !D M ("!8VX! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $T]65.[2&0LC P R0H !D ("! M>G@! 'AL+W=OP$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ $T]65)N[@ TH P 4 @ !D ("!%8,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65!FA495^!0 6R !D M ("!09@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $T]65&7[V]T)! &PO=V]R:W-H965T&UL4$L! A0#% @ M$T]65*M2U2@; P ?@D !D ("!#;(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65!$[_ZTJ P Z0D !D M ("!K<&PO=V]R:W-H M965T&UL4$L! M A0#% @ $T]65#+"X/*N!0 ]A4 !D ("![M$! 'AL M+W=O&PO=V]R:W-H965T'< 0!X;"]W;W)K&UL4$L! A0#% @ $T]6 M5"[D?4L& P PP< !D ("!H^(! 'AL+W=O$=U"^L$ #<%@ &0 M @('@Y0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65)%:@/XK! D@\ M !D ("!,O4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65 82>$+3 @ &P< !D M ("!HP " 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $T]65,'_.N>@ P ^PX !D ("!?0D" 'AL+W=O M&PO=V]R:W-H965TX1 M @!X;"]W;W)K&UL4$L! A0#% @ $T]65+E1 MCAAZ @ K 8 !D ("!114" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $T]65#9Q%?=W! OA$ !D M ("!Y!\" 'AL+W=OBSYLH$ #"&@ &0 @(&2) ( >&PO M=V]R:W-H965T&UL4$L! A0#% @ $T]65$]R"\RH @ Q@< !D ("! MG2P" 'AL+W=O&PO=V]R:W-H965TYS&YP@( -0' 9 M " @3HS @!X;"]W;W)K&UL4$L! A0#% M @ $T]65%FE#W@I @ C 0 !D ("!,S8" 'AL+W=O&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " 33U94%8LHOU0" Y. $P @ &O1@( 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 :P!K &0= T20( ! end XML 116 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 117 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 118 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 352 609 1 false 115 0 false 12 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.ni.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.ni.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.ni.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Income Sheet http://www.ni.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ni.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 2101101 - Disclosure - Operations and summary of significant accounting policies Sheet http://www.ni.com/role/Operationsandsummaryofsignificantaccountingpolicies Operations and summary of significant accounting policies Notes 9 false false R10.htm 2112102 - Disclosure - Revenue Sheet http://www.ni.com/role/Revenue Revenue Notes 10 false false R11.htm 2117103 - Disclosure - Investments Sheet http://www.ni.com/role/Investments Investments Notes 11 false false R12.htm 2121104 - Disclosure - Fair value measurements Sheet http://www.ni.com/role/Fairvaluemeasurements Fair value measurements Notes 12 false false R13.htm 2124105 - Disclosure - Derivative instruments and hedging activities Sheet http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities Derivative instruments and hedging activities Notes 13 false false R14.htm 2130106 - Disclosure - Inventories Sheet http://www.ni.com/role/Inventories Inventories Notes 14 false false R15.htm 2133107 - Disclosure - Property and equipment Sheet http://www.ni.com/role/Propertyandequipment Property and equipment Notes 15 false false R16.htm 2136108 - Disclosure - Intangible assets, net and Goodwill Sheet http://www.ni.com/role/IntangibleassetsnetandGoodwill Intangible assets, net and Goodwill Notes 16 false false R17.htm 2142109 - Disclosure - Leases Sheet http://www.ni.com/role/Leases Leases Notes 17 false false R18.htm 2146110 - Disclosure - Income taxes Sheet http://www.ni.com/role/Incometaxes Income taxes Notes 18 false false R19.htm 2154111 - Disclosure - Comprehensive income Sheet http://www.ni.com/role/Comprehensiveincome Comprehensive income Notes 19 false false R20.htm 2157112 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans Sheet http://www.ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans Authorized shares of common and preferred stock and stock-based compensation plans Notes 20 false false R21.htm 2164113 - Disclosure - Employee retirement plan Sheet http://www.ni.com/role/Employeeretirementplan Employee retirement plan Notes 21 false false R22.htm 2166114 - Disclosure - Segment information Sheet http://www.ni.com/role/Segmentinformation Segment information Notes 22 false false R23.htm 2170115 - Disclosure - Debt Sheet http://www.ni.com/role/Debt Debt Notes 23 false false R24.htm 2174116 - Disclosure - Commitments and Contingencies Sheet http://www.ni.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 24 false false R25.htm 2178117 - Disclosure - Litigation Sheet http://www.ni.com/role/Litigation Litigation Notes 25 false false R26.htm 2179118 - Disclosure - Acquisitions Sheet http://www.ni.com/role/Acquisitions Acquisitions Notes 26 false false R27.htm 2185119 - Disclosure - Restructuring Sheet http://www.ni.com/role/Restructuring Restructuring Notes 27 false false R28.htm 2190120 - Disclosure - Subsequent events Sheet http://www.ni.com/role/Subsequentevents Subsequent events Notes 28 false false R29.htm 2202201 - Disclosure - Operations and summary of significant accounting policies (Policies) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies Operations and summary of significant accounting policies (Policies) Policies 29 false false R30.htm 2303301 - Disclosure - Operations and summary of significant accounting policies (Tables) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables Operations and summary of significant accounting policies (Tables) Tables http://www.ni.com/role/Operationsandsummaryofsignificantaccountingpolicies 30 false false R31.htm 2313302 - Disclosure - Revenue (Tables) Sheet http://www.ni.com/role/RevenueTables Revenue (Tables) Tables http://www.ni.com/role/Revenue 31 false false R32.htm 2318303 - Disclosure - Investments (Tables) Sheet http://www.ni.com/role/InvestmentsTables Investments (Tables) Tables http://www.ni.com/role/Investments 32 false false R33.htm 2322304 - Disclosure - Fair value measurements (Tables) Sheet http://www.ni.com/role/FairvaluemeasurementsTables Fair value measurements (Tables) Tables http://www.ni.com/role/Fairvaluemeasurements 33 false false R34.htm 2325305 - Disclosure - Derivative instruments and hedging activities (Tables) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables Derivative instruments and hedging activities (Tables) Tables http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities 34 false false R35.htm 2331306 - Disclosure - Inventories (Tables) Sheet http://www.ni.com/role/InventoriesTables Inventories (Tables) Tables http://www.ni.com/role/Inventories 35 false false R36.htm 2334307 - Disclosure - Property and equipment (Tables) Sheet http://www.ni.com/role/PropertyandequipmentTables Property and equipment (Tables) Tables http://www.ni.com/role/Propertyandequipment 36 false false R37.htm 2337308 - Disclosure - Intangible assets, net and Goodwill (Tables) Sheet http://www.ni.com/role/IntangibleassetsnetandGoodwillTables Intangible assets, net and Goodwill (Tables) Tables http://www.ni.com/role/IntangibleassetsnetandGoodwill 37 false false R38.htm 2343309 - Disclosure - Leases (Tables) Sheet http://www.ni.com/role/LeasesTables Leases (Tables) Tables http://www.ni.com/role/Leases 38 false false R39.htm 2347310 - Disclosure - Income taxes (Tables) Sheet http://www.ni.com/role/IncometaxesTables Income taxes (Tables) Tables http://www.ni.com/role/Incometaxes 39 false false R40.htm 2355311 - Disclosure - Comprehensive income (Tables) Sheet http://www.ni.com/role/ComprehensiveincomeTables Comprehensive income (Tables) Tables http://www.ni.com/role/Comprehensiveincome 40 false false R41.htm 2358312 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables Authorized shares of common and preferred stock and stock-based compensation plans (Tables) Tables http://www.ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans 41 false false R42.htm 2367313 - Disclosure - Segment Reporting (Tables) Sheet http://www.ni.com/role/SegmentReportingTables Segment Reporting (Tables) Tables 42 false false R43.htm 2371314 - Disclosure - Debt (Tables) Sheet http://www.ni.com/role/DebtTables Debt (Tables) Tables http://www.ni.com/role/Debt 43 false false R44.htm 2375315 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.ni.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.ni.com/role/CommitmentsandContingencies 44 false false R45.htm 2380316 - Disclosure - Acquisitions (Tables) Sheet http://www.ni.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.ni.com/role/Acquisitions 45 false false R46.htm 2386317 - Disclosure - Restructuring (Tables) Sheet http://www.ni.com/role/RestructuringTables Restructuring (Tables) Tables http://www.ni.com/role/Restructuring 46 false false R47.htm 2404401 - Disclosure - Operations and summary of significant accounting policies - Narrative (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails Operations and summary of significant accounting policies - Narrative (Details) Details http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables 47 false false R48.htm 2405402 - Disclosure - Operations and summary of significant accounting policies - Divestiture Of AWR (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails Operations and summary of significant accounting policies - Divestiture Of AWR (Details) Details 48 false false R49.htm 2406403 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Allowance For Doubtful Accounts (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfAllowanceForDoubtfulAccountsDetails Operations and summary of significant accounting policies - Schedule Of Allowance For Doubtful Accounts (Details) Details 49 false false R50.htm 2407404 - Disclosure - Operations and summary of significant accounting policies - Adjustment For Excess And Obsolete Inventories (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesAdjustmentForExcessAndObsoleteInventoriesDetails Operations and summary of significant accounting policies - Adjustment For Excess And Obsolete Inventories (Details) Details 50 false false R51.htm 2408405 - Disclosure - Operations and summary of significant accounting policies - Geographic Distribution Of Cash, Cash Equivalents, And Short-term Investments (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails Operations and summary of significant accounting policies - Geographic Distribution Of Cash, Cash Equivalents, And Short-term Investments (Details) Details 51 false false R52.htm 2409406 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Warranty Reserve (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfWarrantyReserveDetails Operations and summary of significant accounting policies - Schedule Of Warranty Reserve (Details) Details 52 false false R53.htm 2410407 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Other (Expense) Income (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails Operations and summary of significant accounting policies - Schedule Of Other (Expense) Income (Details) Details 53 false false R54.htm 2411408 - Disclosure - Operations and summary of significant accounting policies - Reconciliation Of Denominators Used To Calculate Basic And Diluted EPS (Details) Sheet http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails Operations and summary of significant accounting policies - Reconciliation Of Denominators Used To Calculate Basic And Diluted EPS (Details) Details 54 false false R55.htm 2414409 - Disclosure - Revenue - Disaggregation Of Revenue (Details) Sheet http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails Revenue - Disaggregation Of Revenue (Details) Details 55 false false R56.htm 2415410 - Disclosure - Revenue - Change In Deferred Revenue (Details) Sheet http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails Revenue - Change In Deferred Revenue (Details) Details 56 false false R57.htm 2416411 - Disclosure - Revenue - Narrative (Details) Sheet http://www.ni.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 57 false false R58.htm 2419412 - Disclosure - Investments - Summary Of Unrealized Gains And Losses (Details) Sheet http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails Investments - Summary Of Unrealized Gains And Losses (Details) Details 58 false false R59.htm 2420413 - Disclosure - Investments - Summary Of Contractual Maturities (Details) Sheet http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails Investments - Summary Of Contractual Maturities (Details) Details 59 false false R60.htm 2423414 - Disclosure - Fair value measurements (Details) Sheet http://www.ni.com/role/FairvaluemeasurementsDetails Fair value measurements (Details) Details http://www.ni.com/role/FairvaluemeasurementsTables 60 false false R61.htm 2426415 - Disclosure - Derivative instruments and hedging activities - Narrative (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails Derivative instruments and hedging activities - Narrative (Details) Details 61 false false R62.htm 2427416 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details) Details 62 false false R63.htm 2428417 - Disclosure - Derivative instruments and hedging activities - Schedule Of Fair Value Of Derivative Instruments (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails Derivative instruments and hedging activities - Schedule Of Fair Value Of Derivative Instruments (Details) Details 63 false false R64.htm 2429418 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) Sheet http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details) Details 64 false false R65.htm 2432419 - Disclosure - Inventories (Details) Sheet http://www.ni.com/role/InventoriesDetails Inventories (Details) Details http://www.ni.com/role/InventoriesTables 65 false false R66.htm 2435420 - Disclosure - Property and equipment (Details) Sheet http://www.ni.com/role/PropertyandequipmentDetails Property and equipment (Details) Details http://www.ni.com/role/PropertyandequipmentTables 66 false false R67.htm 2438421 - Disclosure - Intangible assets, net and Goodwill - Schedule Of Intangible Assets (Details) Sheet http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails Intangible assets, net and Goodwill - Schedule Of Intangible Assets (Details) Details 67 false false R68.htm 2439422 - Disclosure - Intangible assets, net and Goodwill - Narrative (Details) Sheet http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails Intangible assets, net and Goodwill - Narrative (Details) Details 68 false false R69.htm 2440423 - Disclosure - Intangible assets, net and Goodwill - Estimated Future Amortization Expense Related To Intangible Assets (Details) Sheet http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails Intangible assets, net and Goodwill - Estimated Future Amortization Expense Related To Intangible Assets (Details) Details 69 false false R70.htm 2441424 - Disclosure - Intangible assets, net and Goodwill - Schedule Of Goodwill (Details) Sheet http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails Intangible assets, net and Goodwill - Schedule Of Goodwill (Details) Details 70 false false R71.htm 2444425 - Disclosure - Leases - Components Of Lease Expense And Other Information (Details) Sheet http://www.ni.com/role/LeasesComponentsOfLeaseExpenseAndOtherInformationDetails Leases - Components Of Lease Expense And Other Information (Details) Details 71 false false R72.htm 2445426 - Disclosure - Leases - Maturities Of Lease Liabilities (Details) Sheet http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails Leases - Maturities Of Lease Liabilities (Details) Details 72 false false R73.htm 2448427 - Disclosure - Income taxes - Schedule Of Components Of Income Before Income Taxes (Details) Sheet http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails Income taxes - Schedule Of Components Of Income Before Income Taxes (Details) Details 73 false false R74.htm 2449428 - Disclosure - Income taxes - Provision For Income Taxes Charged To Operations (Details) Sheet http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails Income taxes - Provision For Income Taxes Charged To Operations (Details) Details 74 false false R75.htm 2450429 - Disclosure - Income taxes - Deferred Tax Liabilities (Assets) (Details) Sheet http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails Income taxes - Deferred Tax Liabilities (Assets) (Details) Details 75 false false R76.htm 2451430 - Disclosure - Income taxes - Reconciliation Of Income Taxes To Effective Tax Rate (Details) Sheet http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails Income taxes - Reconciliation Of Income Taxes To Effective Tax Rate (Details) Details 76 false false R77.htm 2452431 - Disclosure - Income taxes - Narrative (Details) Sheet http://www.ni.com/role/IncometaxesNarrativeDetails Income taxes - Narrative (Details) Details 77 false false R78.htm 2453432 - Disclosure - Income taxes - Reconciliation Of Unrecognized Tax Benefit (Details) Sheet http://www.ni.com/role/IncometaxesReconciliationOfUnrecognizedTaxBenefitDetails Income taxes - Reconciliation Of Unrecognized Tax Benefit (Details) Details 78 false false R79.htm 2456433 - Disclosure - Comprehensive income (Details) Sheet http://www.ni.com/role/ComprehensiveincomeDetails Comprehensive income (Details) Details http://www.ni.com/role/ComprehensiveincomeTables 79 false false R80.htm 2459434 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details) Details http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables 80 false false R81.htm 2460435 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Restricted Stock Plans (Details) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Restricted Stock Plans (Details) Details 81 false false R82.htm 2461436 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Key Assumptions (Details) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Key Assumptions (Details) Details 82 false false R83.htm 2462437 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Grant Date Fair Value Assumptions (Details) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfGrantDateFairValueAssumptionsDetails Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Grant Date Fair Value Assumptions (Details) Details 83 false false R84.htm 2463438 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans -Schedule Of Weighted Average Grant Date Fair Value (Details) Sheet http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfWeightedAverageGrantDateFairValueDetails Authorized shares of common and preferred stock and stock-based compensation plans -Schedule Of Weighted Average Grant Date Fair Value (Details) Details 84 false false R85.htm 2465439 - Disclosure - Employee retirement plan (Details) Sheet http://www.ni.com/role/EmployeeretirementplanDetails Employee retirement plan (Details) Details http://www.ni.com/role/Employeeretirementplan 85 false false R86.htm 2468440 - Disclosure - Segment information - Narrative (Details) Sheet http://www.ni.com/role/SegmentinformationNarrativeDetails Segment information - Narrative (Details) Details 86 false false R87.htm 2469441 - Disclosure - Segment information - Schedule of Segment Information (Details) Sheet http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails Segment information - Schedule of Segment Information (Details) Details 87 false false R88.htm 2472442 - Disclosure - Debt - Narrative (Details) Sheet http://www.ni.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 88 false false R89.htm 2473443 - Disclosure - Debt - Schedule Of Debt Outstanding (Details) Sheet http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails Debt - Schedule Of Debt Outstanding (Details) Details 89 false false R90.htm 2476444 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) Sheet http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails Commitments and Contingencies - Future Minimum Lease Payments (Details) Details 90 false false R91.htm 2477445 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.ni.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 91 false false R92.htm 2481446 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.ni.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 92 false false R93.htm 2482447 - Disclosure - Acquisitions - Schedule Of Preliminary Purchase Price Allocation (Details) Sheet http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails Acquisitions - Schedule Of Preliminary Purchase Price Allocation (Details) Details 93 false false R94.htm 2483448 - Disclosure - Acquisitions - Summary Of Preliminary Purchase Price Allocation And Useful Lives (Details) Sheet http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails Acquisitions - Summary Of Preliminary Purchase Price Allocation And Useful Lives (Details) Details 94 false false R95.htm 2484449 - Disclosure - Acquisitions - Unaudited Pro Forma Results (Details) Sheet http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails Acquisitions - Unaudited Pro Forma Results (Details) Details 95 false false R96.htm 2487450 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.ni.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 96 false false R97.htm 2488451 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) Sheet http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails Restructuring - Summary of Charges in Consolidated Statement of Operations (Details) Details 97 false false R98.htm 2489452 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details) Sheet http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails Restructuring - Summary of Balance Sheet Activity (Details) Details 98 false false R99.htm 2491453 - Disclosure - Subsequent events (Details) Sheet http://www.ni.com/role/SubsequenteventsDetails Subsequent events (Details) Details http://www.ni.com/role/Subsequentevents 99 false false All Reports Book All Reports nati-20211231.htm nati-20211231.xsd nati-20211231_cal.xml nati-20211231_def.xml nati-20211231_lab.xml nati-20211231_pre.xml nati-20211231x10kexhibit211.htm nati-20211231x10kexhibit231.htm nati-20211231x10kexhibit311.htm nati-20211231x10kexhibit312.htm nati-20211231x10kexhibit321.htm nati-2021x1231x10kexhibit42.htm nati-20211231_g1.jpg nati-20211231_g2.gif http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 121 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nati-20211231.htm": { "axisCustom": 0, "axisStandard": 35, "contextCount": 352, "dts": { "calculationLink": { "local": [ "nati-20211231_cal.xml" ] }, "definitionLink": { "local": [ "nati-20211231_def.xml" ] }, "inline": { "local": [ "nati-20211231.htm" ] }, "labelLink": { "local": [ "nati-20211231_lab.xml" ] }, "presentationLink": { "local": [ "nati-20211231_pre.xml" ] }, "schema": { "local": [ "nati-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 802, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 20, "http://www.ni.com/20211231": 1, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 25 }, "keyCustom": 67, "keyStandard": 542, "memberCustom": 32, "memberStandard": 80, "nsprefix": "nati", "nsuri": "http://www.ni.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.ni.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "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": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112102 - Disclosure - Revenue", "role": "http://www.ni.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117103 - Disclosure - Investments", "role": "http://www.ni.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121104 - Disclosure - Fair value measurements", "role": "http://www.ni.com/role/Fairvaluemeasurements", "shortName": "Fair value measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124105 - Disclosure - Derivative instruments and hedging activities", "role": "http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities", "shortName": "Derivative instruments and hedging activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130106 - Disclosure - Inventories", "role": "http://www.ni.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133107 - Disclosure - Property and equipment", "role": "http://www.ni.com/role/Propertyandequipment", "shortName": "Property and equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136108 - Disclosure - Intangible assets, net and Goodwill", "role": "http://www.ni.com/role/IntangibleassetsnetandGoodwill", "shortName": "Intangible assets, net and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142109 - Disclosure - Leases", "role": "http://www.ni.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146110 - Disclosure - Income taxes", "role": "http://www.ni.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154111 - Disclosure - Comprehensive income", "role": "http://www.ni.com/role/Comprehensiveincome", "shortName": "Comprehensive income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.ni.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157112 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans", "role": "http://www.ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164113 - Disclosure - Employee retirement plan", "role": "http://www.ni.com/role/Employeeretirementplan", "shortName": "Employee retirement plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2166114 - Disclosure - Segment information", "role": "http://www.ni.com/role/Segmentinformation", "shortName": "Segment information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170115 - Disclosure - Debt", "role": "http://www.ni.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2174116 - Disclosure - Commitments and Contingencies", "role": "http://www.ni.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2178117 - Disclosure - Litigation", "role": "http://www.ni.com/role/Litigation", "shortName": "Litigation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2179118 - Disclosure - Acquisitions", "role": "http://www.ni.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2185119 - Disclosure - Restructuring", "role": "http://www.ni.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2190120 - Disclosure - Subsequent events", "role": "http://www.ni.com/role/Subsequentevents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Operations and summary of significant accounting policies (Policies)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies", "shortName": "Operations and summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.ni.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Operations and summary of significant accounting policies (Tables)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables", "shortName": "Operations and summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313302 - Disclosure - Revenue (Tables)", "role": "http://www.ni.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318303 - Disclosure - Investments (Tables)", "role": "http://www.ni.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322304 - Disclosure - Fair value measurements (Tables)", "role": "http://www.ni.com/role/FairvaluemeasurementsTables", "shortName": "Fair value measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Derivative instruments and hedging activities (Tables)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables", "shortName": "Derivative instruments and hedging activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - Disclosure - Inventories (Tables)", "role": "http://www.ni.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334307 - Disclosure - Property and equipment (Tables)", "role": "http://www.ni.com/role/PropertyandequipmentTables", "shortName": "Property and equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337308 - Disclosure - Intangible assets, net and Goodwill (Tables)", "role": "http://www.ni.com/role/IntangibleassetsnetandGoodwillTables", "shortName": "Intangible assets, net and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343309 - Disclosure - Leases (Tables)", "role": "http://www.ni.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347310 - Disclosure - Income taxes (Tables)", "role": "http://www.ni.com/role/IncometaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockSharesOutstanding", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355311 - Disclosure - Comprehensive income (Tables)", "role": "http://www.ni.com/role/ComprehensiveincomeTables", "shortName": "Comprehensive income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358312 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans (Tables)", "role": "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2367313 - Disclosure - Segment Reporting (Tables)", "role": "http://www.ni.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2371314 - Disclosure - Debt (Tables)", "role": "http://www.ni.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2375315 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.ni.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2380316 - Disclosure - Acquisitions (Tables)", "role": "http://www.ni.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2386317 - Disclosure - Restructuring (Tables)", "role": "http://www.ni.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Operations and summary of significant accounting policies - Narrative (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails", "shortName": "Operations and summary of significant accounting policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "nati:RevenuesNumberOfPrimarySources", "reportCount": 1, "unique": true, "unitRef": "primary_source", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i01ac16482dac4ddfaa107266b40c90d0_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Operations and summary of significant accounting policies - Divestiture Of AWR (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails", "shortName": "Operations and summary of significant accounting policies - Divestiture Of AWR (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i01ac16482dac4ddfaa107266b40c90d0_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Allowance For Doubtful Accounts (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfAllowanceForDoubtfulAccountsDetails", "shortName": "Operations and summary of significant accounting policies - Schedule Of Allowance For Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Income", "role": "http://www.ni.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nati:AdjustmentForExcessAndObsoleteInventoriesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Operations and summary of significant accounting policies - Adjustment For Excess And Obsolete Inventories (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesAdjustmentForExcessAndObsoleteInventoriesDetails", "shortName": "Operations and summary of significant accounting policies - Adjustment For Excess And Obsolete Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "nati:AdjustmentForExcessAndObsoleteInventoriesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "nati:InventoryProvisions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Operations and summary of significant accounting policies - Geographic Distribution Of Cash, Cash Equivalents, And Short-term Investments (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "shortName": "Operations and summary of significant accounting policies - Geographic Distribution Of Cash, Cash Equivalents, And Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "idcaf9c0e42934e8c84166a9535a44eb7_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Warranty Reserve (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfWarrantyReserveDetails", "shortName": "Operations and summary of significant accounting policies - Schedule Of Warranty Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i1ca104920a9c4e95a77c6e66d36ddb6d_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Operations and summary of significant accounting policies - Schedule Of Other (Expense) Income (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails", "shortName": "Operations and summary of significant accounting policies - Schedule Of Other (Expense) Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - Operations and summary of significant accounting policies - Reconciliation Of Denominators Used To Calculate Basic And Diluted EPS (Details)", "role": "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails", "shortName": "Operations and summary of significant accounting policies - Reconciliation Of Denominators Used To Calculate Basic And Diluted EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414409 - Disclosure - Revenue - Disaggregation Of Revenue (Details)", "role": "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation Of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i78d3ae8dbde2473d99fd29bb964fd95f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415410 - Disclosure - Revenue - Change In Deferred Revenue (Details)", "role": "http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails", "shortName": "Revenue - Change In Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ia1d66396b8ef479cb08b8780c159b980_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416411 - Disclosure - Revenue - Narrative (Details)", "role": "http://www.ni.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419412 - Disclosure - Investments - Summary Of Unrealized Gains And Losses (Details)", "role": "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails", "shortName": "Investments - Summary Of Unrealized Gains And Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420413 - Disclosure - Investments - Summary Of Contractual Maturities (Details)", "role": "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails", "shortName": "Investments - Summary Of Contractual Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423414 - Disclosure - Fair value measurements (Details)", "role": "http://www.ni.com/role/FairvaluemeasurementsDetails", "shortName": "Fair value measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "nati:NumberOfCountriesWhereEntityHasOperations", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426415 - Disclosure - Derivative instruments and hedging activities - Narrative (Details)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "shortName": "Derivative instruments and hedging activities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "nati:NumberOfCountriesWhereEntityHasOperations", "reportCount": 1, "unique": true, "unitRef": "country", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427416 - Disclosure - Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails", "shortName": "Derivative instruments and hedging activities - Summary Of Notional Amounts Of Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i23c51d39eb194338ba0af1679edc72e3_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotSubjectToMasterNettingArrangement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428417 - Disclosure - Derivative instruments and hedging activities - Schedule Of Fair Value Of Derivative Instruments (Details)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails", "shortName": "Derivative instruments and hedging activities - Schedule Of Fair Value Of Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotSubjectToMasterNettingArrangement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ib9c015c2887047f18aef5170d9184e39_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429418 - Disclosure - Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details)", "role": "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "shortName": "Derivative instruments and hedging activities - Effect Of Derivative Instruments On Consolidated Statements Of Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ib9c015c2887047f18aef5170d9184e39_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432419 - Disclosure - Inventories (Details)", "role": "http://www.ni.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435420 - Disclosure - Property and equipment (Details)", "role": "http://www.ni.com/role/PropertyandequipmentDetails", "shortName": "Property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - Disclosure - Intangible assets, net and Goodwill - Schedule Of Intangible Assets (Details)", "role": "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails", "shortName": "Intangible assets, net and Goodwill - Schedule Of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439422 - Disclosure - Intangible assets, net and Goodwill - Narrative (Details)", "role": "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "shortName": "Intangible assets, net and Goodwill - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440423 - Disclosure - Intangible assets, net and Goodwill - Estimated Future Amortization Expense Related To Intangible Assets (Details)", "role": "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails", "shortName": "Intangible assets, net and Goodwill - Estimated Future Amortization Expense Related To Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.ni.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441424 - Disclosure - Intangible assets, net and Goodwill - Schedule Of Goodwill (Details)", "role": "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails", "shortName": "Intangible assets, net and Goodwill - Schedule Of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444425 - Disclosure - Leases - Components Of Lease Expense And Other Information (Details)", "role": "http://www.ni.com/role/LeasesComponentsOfLeaseExpenseAndOtherInformationDetails", "shortName": "Leases - Components Of Lease Expense And Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445426 - Disclosure - Leases - Maturities Of Lease Liabilities (Details)", "role": "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Leases - Maturities Of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448427 - Disclosure - Income taxes - Schedule Of Components Of Income Before Income Taxes (Details)", "role": "http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "shortName": "Income taxes - Schedule Of Components Of Income Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449428 - Disclosure - Income taxes - Provision For Income Taxes Charged To Operations (Details)", "role": "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails", "shortName": "Income taxes - Provision For Income Taxes Charged To Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - Income taxes - Deferred Tax Liabilities (Assets) (Details)", "role": "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails", "shortName": "Income taxes - Deferred Tax Liabilities (Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451430 - Disclosure - Income taxes - Reconciliation Of Income Taxes To Effective Tax Rate (Details)", "role": "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails", "shortName": "Income taxes - Reconciliation Of Income Taxes To Effective Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "if01d9de605354b1abd236fb474d4d2b9_D20170101-20171231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452431 - Disclosure - Income taxes - Narrative (Details)", "role": "http://www.ni.com/role/IncometaxesNarrativeDetails", "shortName": "Income taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "if01d9de605354b1abd236fb474d4d2b9_D20170101-20171231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453432 - Disclosure - Income taxes - Reconciliation Of Unrecognized Tax Benefit (Details)", "role": "http://www.ni.com/role/IncometaxesReconciliationOfUnrecognizedTaxBenefitDetails", "shortName": "Income taxes - Reconciliation Of Unrecognized Tax Benefit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ia1d66396b8ef479cb08b8780c159b980_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456433 - Disclosure - Comprehensive income (Details)", "role": "http://www.ni.com/role/ComprehensiveincomeDetails", "shortName": "Comprehensive income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic788fc6a0e774d6f9abfdb84920453b4_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic788fc6a0e774d6f9abfdb84920453b4_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "nati:CommonAndPreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459434 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details)", "role": "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "nati:CommonAndPreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460435 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Restricted Stock Plans (Details)", "role": "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Restricted Stock Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i82df7059a1534987aaf04d6fd5a2c521_I20181231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461436 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Key Assumptions (Details)", "role": "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Key Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "idc8589f975bf4f3ca3e19ec90c330bc5_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "nati:NumberOfSimulations", "reportCount": 1, "unique": true, "unitRef": "simulation", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462437 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Grant Date Fair Value Assumptions (Details)", "role": "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfGrantDateFairValueAssumptionsDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans - Schedule Of Grant Date Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463438 - Disclosure - Authorized shares of common and preferred stock and stock-based compensation plans -Schedule Of Weighted Average Grant Date Fair Value (Details)", "role": "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfWeightedAverageGrantDateFairValueDetails", "shortName": "Authorized shares of common and preferred stock and stock-based compensation plans -Schedule Of Weighted Average Grant Date Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "nati:EligibilityToParticipateInDefinedContribution", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465439 - Disclosure - Employee retirement plan (Details)", "role": "http://www.ni.com/role/EmployeeretirementplanDetails", "shortName": "Employee retirement plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "nati:EligibilityToParticipateInDefinedContribution", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468440 - Disclosure - Segment information - Narrative (Details)", "role": "http://www.ni.com/role/SegmentinformationNarrativeDetails", "shortName": "Segment information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "nati:NumberofGeographicRegionsCompanyOperatesIn", "reportCount": 1, "unique": true, "unitRef": "region", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469441 - Disclosure - Segment information - Schedule of Segment Information (Details)", "role": "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails", "shortName": "Segment information - Schedule of Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-6", "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i01c1c8f5d0824aac8a633b2a612029ae_I20210618", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472442 - Disclosure - Debt - Narrative (Details)", "role": "http://www.ni.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i01c1c8f5d0824aac8a633b2a612029ae_I20210618", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473443 - Disclosure - Debt - Schedule Of Debt Outstanding (Details)", "role": "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails", "shortName": "Debt - Schedule Of Debt Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Operations and summary of significant accounting policies", "role": "http://www.ni.com/role/Operationsandsummaryofsignificantaccountingpolicies", "shortName": "Operations and summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476444 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details)", "role": "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477445 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.ni.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfSecuredDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481446 - Disclosure - Acquisitions - Narrative (Details)", "role": "http://www.ni.com/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic48d8326af194724b3f3d1de92f52ec9_D20200630-20200630", "decimals": "-6", "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfSecuredDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i0bc2804133eb4ff7a71f3e1fbd407632_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482447 - Disclosure - Acquisitions - Schedule Of Preliminary Purchase Price Allocation (Details)", "role": "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "shortName": "Acquisitions - Schedule Of Preliminary Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i53ddc1a0f9f84b71ad1cd5954e8bdd6f_I20200702", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i629fc312211e48979ee64cf0a76a8d01_D20200702-20200702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483448 - Disclosure - Acquisitions - Summary Of Preliminary Purchase Price Allocation And Useful Lives (Details)", "role": "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "shortName": "Acquisitions - Summary Of Preliminary Purchase Price Allocation And Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i629fc312211e48979ee64cf0a76a8d01_D20200702-20200702", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i51de53065b49423297d16ff94280406d_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2484449 - Disclosure - Acquisitions - Unaudited Pro Forma Results (Details)", "role": "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails", "shortName": "Acquisitions - Unaudited Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i51de53065b49423297d16ff94280406d_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2487450 - Disclosure - Restructuring - Narrative (Details)", "role": "http://www.ni.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "iac88874f3b2d47499c52a7c09ba875ab_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2488451 - Disclosure - Restructuring - Summary of Charges in Consolidated Statement of Operations (Details)", "role": "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails", "shortName": "Restructuring - Summary of Charges in Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i439a7928bb7c487a857de7e42a9ce425_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ic473a69bd23244bd88ea0a4136de2ed6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserveCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2489452 - Disclosure - Restructuring - Summary of Balance Sheet Activity (Details)", "role": "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails", "shortName": "Restructuring - Summary of Balance Sheet Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "i027287dbbf374c1c8d7dda908ecc7e4f_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ib06d9304c3fc416399ac9087a0cea16f_I20220119", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2491453 - Disclosure - Subsequent events (Details)", "role": "http://www.ni.com/role/SubsequenteventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nati-20211231.htm", "contextRef": "ib06d9304c3fc416399ac9087a0cea16f_I20220119", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } } }, "segmentCount": 115, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_HU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HUNGARY", "terseLabel": "Hungary" } } }, "localname": "HU", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_MY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia" } } }, "localname": "MY", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails", "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_CNY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China, Yuan Renminbi", "terseLabel": "Chinese yuan" } } }, "localname": "CNY", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_EUR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euro Member Countries, Euro", "terseLabel": "Euro" } } }, "localname": "EUR", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_GBP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Kingdom, Pounds", "terseLabel": "British pound" } } }, "localname": "GBP", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_HUF": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hungary, Forint", "terseLabel": "Hungarian forint" } } }, "localname": "HUF", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_JPY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Japan, Yen", "terseLabel": "Japanese yen" } } }, "localname": "JPY", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_KRW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Korea (South), Won", "terseLabel": "Korean won" } } }, "localname": "KRW", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "currency_MYR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Malaysia, Ringgits", "terseLabel": "Malaysian ringgit" } } }, "localname": "MYR", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "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/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r808", "r809", "r810" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r808", "r809", "r810" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r808", "r809", "r810" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r808", "r809", "r810" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r804" ], "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/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r830" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r831" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r808", "r809", "r810" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security", "terseLabel": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r806" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ni.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "nati_AWRCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AWR Corp. [Member]", "label": "AWR Corp. [Member]", "terseLabel": "AWR Corp." } } }, "localname": "AWRCorp.Member", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_AccountsPayableandAccruedLiabilitiesExcludingEmployeerelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accounts Payable and Accrued Liabilities, Excluding Employee-related Liabilities, Current", "label": "Accounts Payable and Accrued Liabilities, Excluding Employee-related Liabilities, Current", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableandAccruedLiabilitiesExcludingEmployeerelatedLiabilitiesCurrent", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "nati_AccruedExpensesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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. And, current obligations not separately disclosed in the balance sheet due to materiality considerations. Current liabilities are expected to be paid within one year (or the normal operating cycle, if longer).", "label": "Accrued expenses and other liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "AccruedExpensesAndOtherLiabilities", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "nati_AdjustmentForExcessAndObsoleteInventoriesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entity's schedule of adjustment for excess and obsolete inventories including beginning and ending balances, as well as a reconciliation by type of activity during the period.", "label": "Adjustment For Excess And Obsolete Inventories [Table Text Block]", "terseLabel": "Adjustment for Excess and Obsolete Inventories" } } }, "localname": "AdjustmentForExcessAndObsoleteInventoriesTableTextBlock", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "nati_AllowanceForSalesReturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowance For Sales Returns", "label": "Allowance For Sales Returns", "terseLabel": "Allowances for sales returns" } } }, "localname": "AllowanceForSalesReturns", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information [Abstract]", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.ni.com/20211231", "xbrltype": "stringItemType" }, "nati_BusinessCombinationDeferredCashConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Deferred Cash Consideration", "label": "Business Combination, Deferred Cash Consideration", "terseLabel": "Deferred cash consideration" } } }, "localname": "BusinessCombinationDeferredCashConsideration", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets": { "auth_ref": [], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Contract Assets", "terseLabel": "Contract assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenueNoncurrent": { "auth_ref": [], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Revenue, Noncurrent", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenueNoncurrent", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Assets and Liabilities", "terseLabel": "Other assets and liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssetsAndLiabilities", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "nati_CarriedForwardIndefinitelyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Carried Forward Indefinitely [Member]", "label": "Carried Forward Indefinitely [Member]", "terseLabel": "Carried Forward Indefinitely" } } }, "localname": "CarriedForwardIndefinitelyMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_ChangeinContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Contract with Customer, Liability [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "terseLabel": "Change in Contract with Customer, Liability [Roll Forward]" } } }, "localname": "ChangeinContractwithCustomerLiabilityRollForward", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "nati_CommonAndPreferredStockSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common and preferred stock shares authorized.", "label": "Common and preferred stock shares authorized", "terseLabel": "Common and preferred stock shares authorized (in shares)" } } }, "localname": "CommonAndPreferredStockSharesAuthorized", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "nati_ContractWithCustomerLiabilityAcquisitionDivestitureOfSubsidiary": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Acquisition (Divestiture) of Subsidiary", "label": "Contract with Customer, Liability, Acquisition (Divestiture) of Subsidiary", "terseLabel": "Acquisitions/Divestitures" } } }, "localname": "ContractWithCustomerLiabilityAcquisitionDivestitureOfSubsidiary", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "nati_ContractWithCustomerLiabilityEffectOfForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Effect Of Foreign Currency Translation", "label": "Contract With Customer, Liability, Effect Of Foreign Currency Translation", "terseLabel": "Foreign currency translation impact" } } }, "localname": "ContractWithCustomerLiabilityEffectOfForeignCurrencyTranslation", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "nati_ContractWithCustomerLiabilityIncreaseFromDeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Increase From Deferred Revenue", "label": "Contract With Customer, Liability, Increase From Deferred Revenue", "terseLabel": "Deferral of revenue billed in current period, net of recognition" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromDeferredRevenue", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "nati_CostsRelatedToStockBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of costs, related to stock based compensation, included in capitalized software development costs during the period.", "label": "Costs related to stock based compensation", "terseLabel": "Costs related to stock based compensation" } } }, "localname": "CostsRelatedToStockBasedCompensation", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_DebtInstrumentCovenantLeverageRatioMaterialAcquisitionsMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Material Acquisitions, Maximum", "terseLabel": "Leverage ratio for material acquisitions" } } }, "localname": "DebtInstrumentCovenantLeverageRatioMaterialAcquisitionsMaximum", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "nati_DebtInstrumentCovenantLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "terseLabel": "Total leverage ratio" } } }, "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "nati_DebtInstrumentCovenantLiquidityRatioLeverageMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum", "label": "Debt Instrument, Covenant, Liquidity Ratio Leverage, Minimum", "terseLabel": "Liquidity ratio leverage, minimum" } } }, "localname": "DebtInstrumentCovenantLiquidityRatioLeverageMinimum", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "nati_DebtInstrumentDefaultInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Default Interest Rate", "label": "Debt Instrument, Default Interest Rate", "terseLabel": "Default interest rate" } } }, "localname": "DebtInstrumentDefaultInterestRate", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_DeferredIncomeTaxExpenseBenefitNet": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Tax Expense (Benefit), Net of Valuation Allowance.", "label": "Deferred Income Tax Expense (Benefit), Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefitNet", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "nati_DeferredTaxAssetsCumulativeTranslationAdjustmentOnUndistributedEarnings": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 14.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Cumulative Translation Adjustment on Undistributed Earnings", "label": "Deferred Tax Assets, Cumulative Translation Adjustment on Undistributed Earnings", "negatedLabel": "Cumulative translation adjustment on undistributed earnings" } } }, "localname": "DeferredTaxAssetsCumulativeTranslationAdjustmentOnUndistributedEarnings", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DeferredTaxAssetsGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Global Intangible Low-Taxed Income", "label": "Deferred Tax Assets, Global Intangible Low-Taxed Income", "negatedTerseLabel": "Global intangible low-taxed income" } } }, "localname": "DeferredTaxAssetsGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DeferredTaxAssetsOperatingLeases": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Operating Leases", "label": "Deferred Tax Assets, Operating Leases", "negatedLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeases", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DeferredTaxLiabilitiesRightofUseAsset": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right of Use Asset", "label": "Deferred Tax Liabilities, Right of Use Asset", "terseLabel": "Right of use asset" } } }, "localname": "DeferredTaxLiabilitiesRightofUseAsset", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DeferredTaxLiabilitiesUnrealizedGainOnDerivativeInstruments": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Unrealized Gain on Derivative Instruments.", "label": "Deferred Tax Liabilities, Unrealized Gain on Derivative Instruments", "terseLabel": "Unrealized exchange loss" } } }, "localname": "DeferredTaxLiabilitiesUnrealizedGainOnDerivativeInstruments", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nati_DefinedBenefitPlanMaximumPercentageOfEmployeeContribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum percentage of an employee's salary that they may contribute to the retirement plan.", "label": "Defined Benefit Plan Maximum Percentage Of Employee Contribution", "terseLabel": "Maximum contribution percentage of employee salary" } } }, "localname": "DefinedBenefitPlanMaximumPercentageOfEmployeeContribution", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/EmployeeretirementplanDetails" ], "xbrltype": "percentItemType" }, "nati_DisposalGroupIncludingDiscontinuedOperationCumulativeTranslationAdjustment": { "auth_ref": [], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment", "label": "Disposal Group, Including Discontinued Operation, Cumulative Translation Adjustment", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCumulativeTranslationAdjustment", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "nati_DisposalGroupIncludingDiscontinuedOperationTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Transaction Costs", "label": "Disposal Group, Including Discontinued Operation, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationTransactionCosts", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_EffectiveIncomeTaxRateReconciliationChangeInIntercompanyPrepaidTaxAsset": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Change in Intercompany Prepaid Tax Asset", "label": "Effective Income Tax Rate Reconciliation, Change in Intercompany Prepaid Tax Asset", "terseLabel": "Change in intercompany prepaid tax asset" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInIntercompanyPrepaidTaxAsset", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "nati_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income", "label": "Effective Income Tax Rate Reconciliation, Deduction, Foreign-Derived Intangible Income", "terseLabel": "Foreign-derived intangible income deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "nati_EffectiveIncomeTaxRateReconciliationDeferredTaxesGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 13.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deferred Taxes, Global Intangible Low-Taxed Income", "label": "Effective Income Tax Rate Reconciliation, Deferred Taxes, Global Intangible Low-Taxed Income", "terseLabel": "Global intangible low-taxed income deferred" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeferredTaxesGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "nati_EffectiveIncomeTaxRateReconciliationEnhancedDeductionForCertainResearchAndDevelopmentExpenses": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to deductible research and development expenses.", "label": "Effective Income Tax Rate Reconciliation Enhanced Deduction For Certain Research And Development Expenses", "negatedTerseLabel": "Enhanced deduction for certain research and development expenses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationEnhancedDeductionForCertainResearchAndDevelopmentExpenses", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "nati_EffectiveIncomeTaxRateReconciliationForeignTaxOnUndistributedEarningsPercent": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 14.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Tax On Undistributed Earnings, Percent", "label": "Effective Income Tax Rate Reconciliation, Foreign Tax On Undistributed Earnings, Percent", "terseLabel": "Foreign tax on undistributed foreign earnings" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignTaxOnUndistributedEarningsPercent", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "nati_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income", "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income", "terseLabel": "Global intangible low-taxed income inclusion (\"GILTI\")" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "nati_EligibilityToParticipateInDefinedContribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of days of continuous service for eligibility to participate in retirement plan.", "label": "Eligibility To Participate In Defined Contribution", "terseLabel": "Number of days of continuous service for eligibility to participate in defined contribution benefit plan" } } }, "localname": "EligibilityToParticipateInDefinedContribution", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/EmployeeretirementplanDetails" ], "xbrltype": "durationItemType" }, "nati_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As of the balance sheet date, the number of shares related to the aggregate unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest.", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Share", "terseLabel": "Unrecognized stock-based compensation expense (in shares)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShare", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "nati_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareWeightedAverageFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As of the balance sheet date, the weighted average fair value of shares related to the aggregate unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest.", "label": "Employee service share based compensation nonvested awards total compensation cost not yet recognized share weighted average fair value", "terseLabel": "Unrecognized stock-based compensation expense, weighted average fair value (in dollars per share)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareWeightedAverageFairValue", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "nati_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A Plan where eligible employees are permitted to acquire shares of the Company's common stock through payroll deductions, subject to maximum purchase limitations.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_Expiring2020To2038Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiring 2020 To 2038 [Member]", "label": "Expiring 2020 To 2038 [Member]", "terseLabel": "Expiring 2020 To 2038" } } }, "localname": "Expiring2020To2038Member", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_Expiring2021To2029Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiring 2021 To 2029 [Member]", "label": "Expiring 2021 To 2029 [Member]", "terseLabel": "Expiring 2021 To 2034" } } }, "localname": "Expiring2021To2029Member", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignExchangeContractLongTermMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates (long-term).", "label": "Foreign Exchange Contract Long Term [Member]", "terseLabel": "Foreign exchange contracts - LT forwards" } } }, "localname": "ForeignExchangeContractLongTermMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "nati_ForeignExchangeContractShortTermMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates (short-term).", "label": "Foreign Exchange Contract Short Term [Member]", "terseLabel": "Foreign exchange contracts - ST forwards" } } }, "localname": "ForeignExchangeContractShortTermMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 2015", "label": "Incentive Plan 2015 [Member]", "terseLabel": "2015 Plan" } } }, "localname": "IncentivePlan2015Member", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan 2020", "label": "Incentive Plan 2020 [Member]", "terseLabel": "2020 Plan" } } }, "localname": "IncentivePlan2020Member", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlanTwoThousandAndFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan Two Thousand And Five [Member]", "label": "Incentive Plan Two Thousand And Five [Member]", "terseLabel": "2005 Plan" } } }, "localname": "IncentivePlanTwoThousandAndFiveMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncentivePlanTwoThousandAndTenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Plan Two Thousand And Ten [Member]", "label": "Incentive Plan Two Thousand And Ten [Member]", "terseLabel": "2010 Plan" } } }, "localname": "IncentivePlanTwoThousandAndTenMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_IncreaseDecreaseTaxesAccruedExpensesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change during the period in the amount of cash payments due to taxing authorities taxes that are based on the reporting entity's earnings and for non-income-related taxes. Also, the net change during the reporting period in accrued expenses and other operating obligations not otherwise defined in the taxonomy.", "label": "Increase (Decrease) Taxes Accrued Expenses And Other Liabilities", "negatedLabel": "Taxes, accrued compensation, and other current liabilities" } } }, "localname": "IncreaseDecreaseTaxesAccruedExpensesAndOtherLiabilities", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "nati_InventoryProvisions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the current period expense charged against cost of goods sold, the offset of which is generally to the allowance for excess and obsolete inventory for the purpose of reducing inventories, to an amount that approximates their net realizable gain.", "label": "Inventory Provisions", "terseLabel": "Provisions" } } }, "localname": "InventoryProvisions", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesAdjustmentForExcessAndObsoleteInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "nati_InventoryValuationReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory Valuation Reserve [Roll Forward]", "label": "Inventory Valuation Reserve [Roll Forward]", "terseLabel": "Inventory Valuation Reserve [Roll Forward]" } } }, "localname": "InventoryValuationReserveRollForward", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesAdjustmentForExcessAndObsoleteInventoriesDetails" ], "xbrltype": "stringItemType" }, "nati_InvestmentPolicyForMarketableSecuritiesMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment policy for marketable securities, maturity period.", "label": "Investment policy for marketable securities, maturity period", "terseLabel": "Maturity period" } } }, "localname": "InvestmentPolicyForMarketableSecuritiesMaturityPeriod", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_InvestmentPolicyForMarketableSecuritiesMaximumMaturityPeriodForMarketableSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment policy for marketable securities, maximum maturity period for marketable securities.", "label": "Investment policy for marketable securities, maximum maturity period for marketable securities", "terseLabel": "Maximum maturity period for marketable securities" } } }, "localname": "InvestmentPolicyForMarketableSecuritiesMaximumMaturityPeriodForMarketableSecurities", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_InvestmentPolicyForMarketableSecuritiesMaximumWeightedAverageMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment Policy For Marketable Securities, Maximum Weighted Average Maturity Period", "label": "Investment Policy For Marketable Securities, Maximum Weighted Average Maturity Period", "terseLabel": "Maximum weighted average maturity period (in months)" } } }, "localname": "InvestmentPolicyForMarketableSecuritiesMaximumWeightedAverageMaturityPeriod", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_InvestmentPolicyForMarketableSecuritiesMinimumNinetyDayMaturityPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment policy for marketable securities, minimum ninety day maturity percentage.", "label": "Investment policy for marketable securities, minimum ninety day maturity percentage", "terseLabel": "Minimum percentage maturing in 90 days or less" } } }, "localname": "InvestmentPolicyForMarketableSecuritiesMinimumNinetyDayMaturityPercentage", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_KeySupplierRiskPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of risks that arise due to the volume of business transacted with a particular supplier or reliance placed on that supplier. At a minimum, the description informs financial statement users of the general nature of the risk.", "label": "Key Supplier Risk, Policy [Policy Text Block]", "terseLabel": "Key supplier risk" } } }, "localname": "KeySupplierRiskPolicyPolicyTextBlock", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nati_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Operating lease, termination period (in years)" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_LimitedWarrantyHardwareProductsPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Limited Warranty, Hardware Products, Period", "label": "Limited Warranty, Hardware Products, Period", "verboseLabel": "Limited warranty on most hardware products (in number of years)" } } }, "localname": "LimitedWarrantyHardwareProductsPeriod", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_LondonInterbankOfferedRateLIBORMarginMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbank Offered Rate (LIBOR) Margin", "label": "London Interbank Offered Rate (LIBOR) Margin [Member]", "terseLabel": "LIBOR Margin" } } }, "localname": "LondonInterbankOfferedRateLIBORMarginMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_LondonInterbankOfferedRateLIBORPlusMarginMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbank Offered Rate (LIBOR) Plus Margin", "label": "London Interbank Offered Rate (LIBOR) Plus Margin [Member]", "terseLabel": "LIBOR plus Margin" } } }, "localname": "LondonInterbankOfferedRateLIBORPlusMarginMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_MalaysianCitibankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Malaysian Citibank [Member]", "label": "Malaysian Citibank [Member]", "terseLabel": "Malaysian Citibank" } } }, "localname": "MalaysianCitibankMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_MillenniumPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Millennium Property [Member]", "label": "Millennium Property [Member]", "terseLabel": "Millennium Property" } } }, "localname": "MillenniumPropertyMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_NHResearchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NH Research", "label": "NH Research [Member]", "terseLabel": "NHR" } } }, "localname": "NHResearchMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "domainItemType" }, "nati_NetAssetsClassifiedasHeldforSale": { "auth_ref": [], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Net Assets Classified as Held for Sale", "label": "Net Assets Classified as Held for Sale", "totalLabel": "Total assets divested, net (including cash)" } } }, "localname": "NetAssetsClassifiedasHeldforSale", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "nati_NonAmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Americas", "label": "Non-Americas [Member]", "terseLabel": "Non-Americas" } } }, "localname": "NonAmericasMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_NumberOfCountriesWhereEntityHasOperations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the number of countries where the entity have operations.", "label": "Number Of Countries Where Entity Has Operations", "verboseLabel": "Number of countries for which entity has operations" } } }, "localname": "NumberOfCountriesWhereEntityHasOperations", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nati_NumberOfSimulations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Simulations", "label": "Number of Simulations", "terseLabel": "Number of simulations" } } }, "localname": "NumberOfSimulations", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails" ], "xbrltype": "integerItemType" }, "nati_NumberOfSubsidiaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of subsidiaries with available, for income tax purposes, foreign net operating loss carryforwards.", "label": "Number Of Subsidiaries", "terseLabel": "Number of subsidiaries" } } }, "localname": "NumberOfSubsidiaries", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nati_NumberofGeographicRegionsCompanyOperatesIn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Geographic Regions Company Operates In", "label": "Number of Geographic Regions Company Operates In", "terseLabel": "Number of operating geographic regions" } } }, "localname": "NumberofGeographicRegionsCompanyOperatesIn", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/SegmentinformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "nati_OptimalPlusLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Optimal Plus Ltd", "label": "Optimal Plus Ltd [Member]", "terseLabel": "Optimal Plus Ltd" } } }, "localname": "OptimalPlusLtdMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "domainItemType" }, "nati_OtherAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Acquisitions", "label": "Other Acquisitions [Member]", "terseLabel": "Other Acquisitions" } } }, "localname": "OtherAcquisitionsMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_OtherDerivativesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other derivatives entered into by an entity specifically not mentioned in the taxonomy.", "label": "Other Derivatives [Member]", "terseLabel": "Other Derivatives" } } }, "localname": "OtherDerivativesMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_OtherLongTermAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line item in the statement of financial position in which the fair value amounts of the derivative instruments are included.", "label": "Other Long Term Assets [Member]", "terseLabel": "Other long-term assets" } } }, "localname": "OtherLongTermAssetsMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "nati_OtherLongTermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line item in the statement of financial position in which the fair value amounts of the derivative instruments are included.", "label": "Other Long Term Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLongTermLiabilitiesMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "nati_OtherTaxesPayable": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other taxes payable", "terseLabel": "Other taxes payable" } } }, "localname": "OtherTaxesPayable", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "nati_PRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PRSU", "label": "PRSU [Member]", "terseLabel": "PRSU" } } }, "localname": "PRSUMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_PercentageOfAmountOfIndividualCustomerSalesToTotalRevenueThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Amount Of Individual Customer Sales To Total Revenue, Threshold", "label": "Percentage Of Amount Of Individual Customer Sales To Total Revenue, Threshold", "terseLabel": "Percentage of sales to any individual customer to total revenue" } } }, "localname": "PercentageOfAmountOfIndividualCustomerSalesToTotalRevenueThreshold", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_PercentageOfDerivativeRiskHedged": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Derivative Risk Hedged", "label": "Percentage Of Derivative Risk Hedged", "verboseLabel": "Percentage of derivative risk hedged" } } }, "localname": "PercentageOfDerivativeRiskHedged", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_PercentageOfLowerOfMarketRelatedToPurchaseOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertains to the percentage of the lower of the market related to purchase of common stock permitted by employee stock purchase plan to be acquired by employees and employees of designated subsidiaries.", "label": "Percentage of the lower of the market related to purchase of common stock", "verboseLabel": "Percentage of the lower of the market related to purchase of common stock" } } }, "localname": "PercentageOfLowerOfMarketRelatedToPurchaseOfCommonStock", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMaximumInNumberOfYears": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, maximum.", "label": "Period Of Protection Against Reduction In Value Caused By Fluctuation Maximum In Number Of Years", "verboseLabel": "Period of protection against the reduction in value caused by a fluctuation, maximum" } } }, "localname": "PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMaximumInNumberOfYears", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of years of protection against the reduction in value caused by a fluctuation in foreign currency exchange rates of forecasted foreign currency cash flows resulting from international sales, minimum.", "label": "Period Of Protection Against Reduction In Value Caused By Fluctuation Minimum", "verboseLabel": "Period of protection against the reduction in value caused by a fluctuation, minimum" } } }, "localname": "PeriodOfProtectionAgainstReductionInValueCausedByFluctuationMinimum", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_PreferredStockRightsAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred Stock Rights Agreement", "label": "Preferred Stock Rights Agreement [Member]", "terseLabel": "Preferred Stock Rights Agreement" } } }, "localname": "PreferredStockRightsAgreementMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_ProductConfigurationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Configurations", "label": "Product Configurations [Member]", "terseLabel": "Existing product configurations" } } }, "localname": "ProductConfigurationsMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "nati_ProductWarrantyTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Warranty, Terms", "label": "Product Warranty, Terms", "terseLabel": "Product warranty, terms" } } }, "localname": "ProductWarrantyTerms", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest of the World", "label": "Rest of the World [Member]", "terseLabel": "Rest of the World" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "nati_RetirementPlanEmployeeEligibilityPeriodForMatchingContribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retirement plan employee eligibility period for matching contribution.", "label": "Retirement Plan Employee Eligibility Period For Matching Contribution", "terseLabel": "Employee eligibility period for matching contribution (years)" } } }, "localname": "RetirementPlanEmployeeEligibilityPeriodForMatchingContribution", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/EmployeeretirementplanDetails" ], "xbrltype": "durationItemType" }, "nati_RevenuesNumberOfPrimarySources": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenues, Number Of Primary Sources", "label": "Revenues, Number Of Primary Sources", "terseLabel": "Number of primary sources of revenue" } } }, "localname": "RevenuesNumberOfPrimarySources", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "nati_SecuredTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Term Loan Facility", "label": "Secured Term Loan Facility [Member]", "terseLabel": "Secured Term Loan Facility" } } }, "localname": "SecuredTermLoanFacilityMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsEarnedPercentageOfTargetSharesGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Awards Earned, Percentage Of Target Shares Granted", "terseLabel": "Percentage of target shares granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsEarnedPercentageOfTargetSharesGranted", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "nati_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriodWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date for share that were canceled for equity instruments other than options awarded under the plan during the reporting period.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Forfeited In Period, Weighted Average Grant Price", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriodWeightedAverageGrantPrice", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "perShareItemType" }, "nati_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which share were granted for equity instruments other than options awarded under the plan during the reporting period.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Weighted Average Grant Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantPrice", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "perShareItemType" }, "nati_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which share were earned for equity instruments other than options awarded under the plan during the reporting period.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested In Period, Weighted Average Grant Price", "terseLabel": "Earned (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantPrice", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "perShareItemType" }, "nati_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantPriceOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average grant price as of the beginning of the year for equity instruments other than options.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Weighted Average Grant Price Outstanding", "periodEndLabel": "Outstanding, ending balance (in dollars per share)", "periodStartLabel": "Outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageGrantPriceOutstanding", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "perShareItemType" }, "nati_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriodAverageDailyClosingPriceLookbackPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Period, Average Daily Closing Price, Lookback Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Period, Average Daily Closing Price, Lookback Period", "terseLabel": "Performance lookback period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriodAverageDailyClosingPriceLookbackPeriod", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "nati_ShareBasedPaymentArrangementTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Tranche Four", "label": "Share-based Payment Arrangement, Tranche Four [Member]", "terseLabel": "Vesting period four" } } }, "localname": "ShareBasedPaymentArrangementTrancheFourMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "nati_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "terseLabel": "Summary Of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "nati_TaxCutsAndJobsActOf2017IncompleteAccountingUndistributedForeignEarningsWithholdingAndDistributionTaxLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Undistributed Foreign Earnings, Withholding And Distribution Tax Liability", "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Undistributed Foreign Earnings, Withholding And Distribution Tax Liability", "terseLabel": "Provisional tax on foreign earnings" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingUndistributedForeignEarningsWithholdingAndDistributionTaxLiability", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_TradeAccountReceivableMaximum": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trade Account Receivable Maximum", "label": "Trade Account Receivable Maximum", "terseLabel": "Largest trade account receivable from any individual customer" } } }, "localname": "TradeAccountReceivableMaximum", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nati_UnrecognizedTaxBenefitsDecreaseResultingfromClosingofOpenTaxPeriods": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Decrease Resulting from Closing of Open Tax Periods", "label": "Unrecognized Tax Benefits, Decrease Resulting from Closing of Open Tax Periods", "negatedLabel": "Reductions as a result of the closing of open tax periods" } } }, "localname": "UnrecognizedTaxBenefitsDecreaseResultingfromClosingofOpenTaxPeriods", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "nati_WellsFargoRevolvingCreditLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wells Fargo Revolving Credit Loan", "label": "Wells Fargo Revolving Credit Loan [Member]", "terseLabel": "Wells Fargo Revolving Credit Loan" } } }, "localname": "WellsFargoRevolvingCreditLoanMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "domainItemType" }, "nati_WellsFargoSecuritiesLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wells Fargo Securities, LLC", "label": "Wells Fargo Securities, LLC [Member]", "terseLabel": "Wells Fargo Securities, LLC" } } }, "localname": "WellsFargoSecuritiesLLCMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nati_WellsFargoTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wells Fargo Term Loan", "label": "Wells Fargo Term Loan [Member]", "terseLabel": "Wells Fargo Term Loan" } } }, "localname": "WellsFargoTermLoanMember", "nsuri": "http://www.ni.com/20211231", "presentation": [ "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r72", "r74", "r152", "r153", "r371", "r404" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r370", "r403", "r467", "r469", "r681", "r682", "r683", "r684", "r685", "r686", "r705", "r769", "r772", "r799", "r800" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r370", "r403", "r467", "r469", "r681", "r682", "r683", "r684", "r685", "r686", "r705", "r769", "r772", "r799", "r800" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r230", "r434", "r438", "r711", "r768", "r770" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r230", "r434", "r438", "r711", "r768", "r770" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r370", "r403", "r446", "r467", "r469", "r681", "r682", "r683", "r684", "r685", "r686", "r705", "r769", "r772", "r799", "r800" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r370", "r403", "r446", "r467", "r469", "r681", "r682", "r683", "r684", "r685", "r686", "r705", "r769", "r772", "r799", "r800" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r73", "r74", "r152", "r153", "r371", "r404" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r231", "r232", "r434", "r439", "r771", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r231", "r232", "r434", "r439", "r771", "r783", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r681", "r683", "r686", "r799", "r800" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r18", "r36", "r236", "r237" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r30", "r729", "r754" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 3.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": "Income tax payable - non-current" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r52", "r319" ], "calculation": { "http://www.ni.com/role/PropertyandequipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/PropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r86", "r95", "r96", "r97", "r98", "r577" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Derivative instruments" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r79", "r80", "r81", "r86", "r95", "r96", "r97" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]", "terseLabel": "Investments" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r39", "r83", "r85", "r86", "r756", "r777", "r778" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r95", "r96", "r635", "r636", "r637", "r638", "r639", "r641" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r82", "r86", "r95", "r96", "r97", "r157", "r158", "r159", "r578", "r773", "r774", "r832" ], "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)", "verboseLabel": "Accumulated Other Comprehensive Income/(Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r77", "r86", "r95", "r96", "r97", "r578", "r636", "r637", "r638", "r639", "r641" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Currency translation adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Estimated Useful Lives (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r37", "r497", "r671" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r157", "r158", "r159", "r494", "r495", "r496", "r616" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r471", "r473", "r499", "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r503" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r238", "r269", "r271", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period", "terseLabel": "Allowances for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r273" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "terseLabel": "Write-Offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r134", "r304", "r312" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r181" ], "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 securities excluded from the computation of diluted EPS (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r147", "r213", "r219", "r226", "r267", "r354", "r355", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r574", "r580", "r629", "r669", "r671", "r727", "r753" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r19", "r20", "r70", "r147", "r267", "r354", "r355", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r574", "r580", "r629", "r669", "r671" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r620" ], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "auth_ref": [ "r2", "r3", "r10", "r12", "r15", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 1.0, "parentTag": "nati_NetAssetsClassifiedasHeldforSale", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Assets", "totalLabel": "Total Assets" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r245" ], "calculation": { "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r246" ], "calculation": { "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r243", "r282" ], "calculation": { "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Adjusted Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "terseLabel": "Other Assets:" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]", "terseLabel": "Adjusted Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r247", "r249", "r746" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r240", "r244", "r282", "r734" ], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "verboseLabel": "Available-for-sale" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r241", "r282" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r475", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r591", "r595" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r22", "r318" ], "calculation": { "http://www.ni.com/role/PropertyandequipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements, Gross", "terseLabel": "Buildings" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/PropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r466", "r468" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r466", "r468", "r559", "r560" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Outstanding shares acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Unaudited Pro Forma Results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r557", "r558" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r557", "r558" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net sales" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r568", "r569", "r570" ], "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 Transferred", "verboseLabel": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r571" ], "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]", "verboseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Period subsequent to the acquisition date, net income" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Period subsequent to the acquisition date, net sales" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Other intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r561", "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r561", "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r561", "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r562" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r305" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r801", "r803" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized computer software amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r115" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired from acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r16", "r48", "r136" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents available for sale" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 [Member]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r24", "r137" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r48" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-term Investments", "terseLabel": "Cash, cash equivalents, and short-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-term Investments [Abstract]", "terseLabel": "Cash, Cash Equivalents, and Short-term Investments [Abstract]" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "verboseLabel": "Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r130", "r136", "r140" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r130", "r634" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r613" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months", "terseLabel": "Gains (losses) expected to be reclassified from AOCI to earnings (less than for Operating expenses)" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r62", "r345", "r735", "r760" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r342", "r343", "r344", "r346", "r785" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r350", "r786" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "verboseLabel": "Loss contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares of common stock reserved for future employee purchases (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r157", "r158", "r616" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r35" ], "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", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r35", "r406" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r35", "r671" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock:\u00a0\u00a0par value $0.01; 360,000,000 shares authorized; 132,293,898 and 131,246,615 shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r90", "r92", "r93", "r103", "r739", "r764" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "terseLabel": "Comprehensive income", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r102", "r114", "r738", "r763" ], "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]", "verboseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Comprehensiveincome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r305", "r310", "r566" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Capitalized software development costs" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r195", "r196", "r234", "r626", "r627", "r784" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r195", "r196", "r234", "r626", "r627", "r781", "r784" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r195", "r196", "r234", "r626", "r627", "r781", "r784" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r190", "r750" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r195", "r196", "r234", "r626", "r627" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r193", "r195", "r196", "r197", "r626", "r628", "r784" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r195", "r196", "r234", "r626", "r627", "r784" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r141", "r576" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r415" ], "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": "Changes in Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r413", "r414", "r435" ], "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", "periodEndLabel": "Ending balance, deferred revenue", "periodStartLabel": "Beginning balance, deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r413", "r414", "r435" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r413", "r414", "r435" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue - non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r436" ], "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", "negatedTerseLabel": "Recognition of revenue deferred in prior periods" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueChangeInDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r447", "r462", "r780" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r109", "r711" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "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 sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r148", "r532", "r539" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "U.S. federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r148", "r532" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Foreign income tax benefit", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails", "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r148", "r532", "r539", "r541" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current tax expense:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r148", "r532", "r539" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r145", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r384", "r391", "r392", "r394", "r401" ], "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": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r27", "r28", "r29", "r146", "r155", "r367", "r368", "r369", "r370", "r371", "r372", "r374", "r380", "r381", "r382", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r397", "r398", "r399", "r400", "r648", "r728", "r731", "r752" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "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": "Variable interest rate spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r29", "r395", "r731", "r752" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Total Debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r59", "r396", "r646", "r648" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r60", "r146", "r155", "r367", "r368", "r369", "r370", "r371", "r372", "r374", "r380", "r381", "r382", "r383", "r385", "r386", "r387", "r388", "r389", "r390", "r397", "r398", "r399", "r400", "r648" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r380", "r645", "r649" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Less: Unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Summary of Unrealized Gains and Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTerm": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Debt Securities, Available-for-sale, Term", "terseLabel": "Available-for-sale contractual maturity (in months)" } } }, "localname": "DebtSecuritiesAvailableForSaleTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r148", "r533", "r539" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "U.S. federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r53", "r380", "r647" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r148", "r533", "r539" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r148", "r533", "r539", "r540", "r541" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred tax expense (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r32", "r33", "r522", "r730", "r751" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r148", "r533", "r539" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "negatedLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDerivativeInstruments": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments.", "label": "Deferred Tax Assets, Derivative Instruments", "negatedTerseLabel": "Unrealized gain on derivative instrument" } } }, "localname": "DeferredTaxAssetsDerivativeInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r523" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "negatedTotalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "negatedLabel": "Inventory valuation and warranty provisions" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r525" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "negatedTotalLabel": "Net deferred tax (asset) liability" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "negatedLabel": "Operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r528", "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign", "negatedLabel": "Foreign tax credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r528", "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "negatedTerseLabel": "Research and development tax credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 15.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences", "negatedLabel": "Vacation and other accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "negatedLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 13.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "negatedLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated returns and sales allowances.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "negatedLabel": "Doubtful accounts and sales provisions" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses on foreign currency transactions.", "label": "Deferred Tax Assets, Unrealized Currency Losses", "negatedLabel": "Unrealized exchange loss" } } }, "localname": "DeferredTaxAssetsUnrealizedCurrencyLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r524" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r510", "r525" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "totalLabel": "Net deferred tax (asset) liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software.", "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Software", "verboseLabel": "Capitalized software" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives.", "label": "Deferred Tax Liabilities, Derivatives", "terseLabel": "Deferred Tax Liabilities, Derivatives" } } }, "localname": "DeferredTaxLiabilitiesDerivatives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r530", "r531" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r530" ], "calculation": { "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "verboseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesDeferredTaxLiabilitiesAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r465" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Company contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/EmployeeretirementplanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Maximum matching participant\u2019s compensation" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/EmployeeretirementplanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Maximum matching contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/EmployeeretirementplanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r134", "r317" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/PropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r134", "r210" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "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": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotSubjectToMasterNettingArrangement": { "auth_ref": [ "r71", "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of 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, not subject to a master netting arrangement.", "label": "Derivative Asset, Not Subject to Master Netting Arrangement", "verboseLabel": "Derivative assets" } } }, "localname": "DerivativeAssetNotSubjectToMasterNettingArrangement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r585", "r586", "r588" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Total forward contracts notional amount", "verboseLabel": "Foreign currency forward contracts notional amount" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r74", "r592", "r594", "r600", "r604" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r615", "r619" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "verboseLabel": "Derivative instruments and hedging activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Derivativeinstrumentsandhedgingactivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r589", "r592", "r600", "r604", "r605", "r609", "r612" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r599", "r601" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Amount of Gain (Loss) Recognized in Income" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotSubjectToMasterNettingArrangement": { "auth_ref": [ "r71", "r74" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of 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, not subject to a master netting arrangement.", "label": "Derivative Liability, Not Subject to Master Netting Arrangement", "negatedLabel": "Derivative liabilities" } } }, "localname": "DerivativeLiabilityNotSubjectToMasterNettingArrangement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeMember": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).", "label": "Derivative [Member]", "terseLabel": "Derivatives" } } }, "localname": "DerivativeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r584", "r587", "r588", "r589", "r590", "r596", "r600", "r606", "r608", "r612", "r615" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesSummaryOfNotionalAmountsOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Duration of foreign currency forward contracts (or less)" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r154", "r584", "r587", "r589", "r590", "r607" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Foreign currency hedging instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Derivatives designated as hedging instruments" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Acquired technology", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r434", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "verboseLabel": "Authorized shares of common and preferred stock and stock-based compensation plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Authorizedsharesofcommonandpreferredstockandstockbasedcompensationplans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r475", "r493" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Schedule of Key Assumptions" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r316", "r323" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Sale" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "auth_ref": [ "r2", "r3", "r10", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "terseLabel": "Accounts receivable, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "auth_ref": [ "r2", "r3", "r10", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "terseLabel": "Cash" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Consideration from sale of subsidiary" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": { "auth_ref": [ "r2", "r3", "r10", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": { "auth_ref": [ "r2", "r3", "r10", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 4.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Goodwill", "terseLabel": "Goodwill" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets": { "auth_ref": [ "r2", "r3", "r10", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 5.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Other Assets", "terseLabel": "Other non-current assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities": { "auth_ref": [ "r2", "r3", "r10", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Other Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssets": { "auth_ref": [ "r2", "r3", "r10", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets", "terseLabel": "Prepaid and other current assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r466", "r468" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r411" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends paid" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "verboseLabel": "Dividend declared (in dollars per share)" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DomesticCorporateDebtSecuritiesMember": { "auth_ref": [ "r242", "r447", "r462" ], "lang": { "en-us": { "role": { "documentation": "Debt security issued by corporation domiciled in United States of America (US).", "label": "Debt Security, Corporate, US [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "DomesticCorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r104", "r162", "r163", "r164", "r165", "r166", "r171", "r173", "r178", "r179", "r180", "r184", "r185", "r617", "r618", "r740", "r765" ], "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 earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r104", "r162", "r163", "r164", "r165", "r166", "r173", "r178", "r179", "r180", "r184", "r185", "r617", "r618", "r740", "r765" ], "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 earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r181", "r183" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r634" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r512" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r150", "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "U.S. federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to disposition of asset. Includes, but is not limited to, intra-entity transfer of asset other than inventory.", "label": "Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent", "terseLabel": "Outside basis difference on asset held for sale" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign taxes greater (less) than federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAmortization": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to amortization.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amortization, Percent", "terseLabel": "Amortization of intangible assets" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Nondeductible officer compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 15.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "verboseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "terseLabel": "Transition tax on deferred foreign income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "verboseLabel": "State income taxes, net of federal tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r512", "r543" ], "calculation": { "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "Research and development tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfIncomeTaxesToEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r57" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r492" ], "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 for which unrecognized stock-based compensation expense recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee severance costs" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r95", "r96", "r97", "r157", "r158", "r159", "r161", "r167", "r169", "r187", "r268", "r406", "r411", "r494", "r495", "r496", "r535", "r536", "r616", "r635", "r636", "r637", "r638", "r639", "r641", "r773", "r774", "r775", "r832" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Equity Method Investment, Other than Temporary Impairment", "terseLabel": "Impairment loss" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets": { "auth_ref": [ "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents the entity's ownership percentage in the investee multiplied by the investee's total equity.", "label": "Equity Method Investment, Underlying Equity in Net Assets", "terseLabel": "Underlying equity in net assets" } } }, "localname": "EquityMethodInvestmentUnderlyingEquityInNetAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r49", "r214", "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Carrying value of equity method investments" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r620", "r621", "r622", "r624" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r382", "r397", "r398", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r462", "r621", "r678", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r382", "r447", "r449", "r454", "r462", "r621", "r678" ], "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 Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r382", "r397", "r398", "r447", "r449", "r454", "r462", "r621", "r679" ], "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 Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r382", "r397", "r398", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r462", "r621", "r680" ], "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 Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair value measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Fairvaluemeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r382", "r397", "r398", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r462", "r678", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r591", "r596", "r609" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r251", "r252", "r258", "r259", "r260", "r270", "r275", "r276", "r277", "r278", "r283", "r284", "r285", "r286", "r393", "r405", "r615", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r812", "r813", "r814", "r815", "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails", "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of Preliminary Purchase Price Allocation and Useful Lives" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r311" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r313" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails": { "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r313" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails": { "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r313" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r313" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails": { "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r313" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails": { "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r305", "r308", "r311", "r314", "r712", "r713" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r311", "r713" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r305", "r310" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r311", "r712" ], "calculation": { "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails": { "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/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Estimated Fair Value" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "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": "Derivatives" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "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", "negatedLabel": "Derivatives" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r630", "r631", "r632", "r633" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails": { "order": 2.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": "Net foreign exchange loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign exchange contracts - forwards" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r602" ], "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]", "terseLabel": "Forward Contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r318" ], "calculation": { "http://www.ni.com/role/PropertyandequipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures, Gross", "terseLabel": "Furniture and equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/PropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture And Equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r134", "r579" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Gain (Loss) on Disposition of Business", "verboseLabel": "Gain on sale of subsidiary" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r134" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Disposal gain on sale of business/assets", "terseLabel": "Gain on sale of business/asset" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows", "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Settlement [Abstract]", "terseLabel": "Litigation Settlement [Abstract]" } } }, "localname": "GainLossRelatedToLitigationSettlementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r110" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r194", "r784" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic concentration", "verboseLabel": "Geographic distribution" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r279", "r742", "r743", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]", "terseLabel": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r742", "r743", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]", "terseLabel": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionDomesticMember": { "auth_ref": [ "r280", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic.", "label": "Geographic Distribution, Domestic [Member]", "terseLabel": "Domestic" } } }, "localname": "GeographicDistributionDomesticMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionForeignMember": { "auth_ref": [ "r281", "r742", "r743", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as foreign.", "label": "Geographic Distribution, Foreign [Member]", "terseLabel": "International" } } }, "localname": "GeographicDistributionForeignMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesGeographicDistributionOfCashCashEquivalentsAndShorttermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r292", "r294", "r671", "r726" ], "calculation": { "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Intangible assets, net and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r298" ], "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": "Foreign currency translation impact" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r134", "r293", "r297", "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r299", "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Purchase price adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "auth_ref": [ "r296" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture 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, Written off Related to Sale of Business Unit", "negatedTerseLabel": "Divestiture" } } }, "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r108", "r147", "r213", "r218", "r222", "r225", "r228", "r267", "r354", "r355", "r356", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r629" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r589", "r605" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "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 (\"IPR&D\")" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r149", "r542" ], "calculation": { "http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "verboseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r149", "r542" ], "calculation": { "http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "verboseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r213", "r218", "r222", "r225", "r228" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/IncometaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r100", "r134", "r211", "r263", "r736", "r761" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedTerseLabel": "Loss from equity-method investees", "terseLabel": "Loss from equity-method investments" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r466", "r468" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r11", "r13", "r14", "r15", "r323", "r324" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table]", "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r321", "r330" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement and Other Comprehensive Income (Loss) Location [Domain]", "verboseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r150", "r513", "r520", "r527", "r537", "r544", "r549", "r550", "r552" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationInterestAccrued": { "auth_ref": [ "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Interest Accrued", "terseLabel": "Interest accrued related to income tax matters" } } }, "localname": "IncomeTaxExaminationInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationInterestExpense": { "auth_ref": [ "r514" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Interest Expense", "terseLabel": "Interest and penalties related to income tax matters" } } }, "localname": "IncomeTaxExaminationInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r151", "r168", "r169", "r212", "r511", "r538", "r547", "r767" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total provision", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Per share amount effect of the income tax benefit resulting from the income tax holidays granted by taxing jurisdictions.", "label": "Income Tax Holiday, Income Tax Benefits Per Share", "terseLabel": "Income tax benefit of tax holiday on per share basis (in dollars per share)" } } }, "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r94", "r507", "r508", "r520", "r521", "r526", "r534" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r133" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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 expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r133" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r133" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r133" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.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", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets/ liabilities (net of effects of acquisitions and divestitures):" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r133" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r174", "r175", "r176", "r180" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails": { "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": "Plus: Common share equivalents, Stock options and RSUs (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r142", "r310", "r708", "r709", "r710", "r712" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r303", "r309" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r99", "r209", "r644", "r647", "r741" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails": { "order": 4.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", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r128", "r131", "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r65" ], "calculation": { "http://www.ni.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r17", "r68", "r671" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ni.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r23", "r69", "r143", "r186", "r287", "r289", "r291", "r706" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r67" ], "calculation": { "http://www.ni.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r68", "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period", "terseLabel": "Cumulative net adjustment for excess and obsolete inventories" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesAdjustmentForExcessAndObsoleteInventoriesDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r66" ], "calculation": { "http://www.ni.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r288" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "verboseLabel": "Write-Offs" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesAdjustmentForExcessAndObsoleteInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvesteeMember": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "A corporation that issued voting stock held by an investor.", "label": "Investee [Member]", "terseLabel": "Equity-Method Investment" } } }, "localname": "InvesteeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r111", "r208" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r265", "r766" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Summary of Contractual Maturities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure [Abstract]", "terseLabel": "Short-term investments available for sale:" } } }, "localname": "InvestmentsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Land": { "auth_ref": [ "r21", "r51" ], "calculation": { "http://www.ni.com/role/PropertyandequipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/PropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r662" ], "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": "Components of Operating Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]", "verboseLabel": "Litigation" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Litigation" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r663" ], "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": "Maturities of Lease Liabilities", "verboseLabel": "Future Minimum Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesTables", "http://www.ni.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails_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/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails_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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails_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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails_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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails_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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesFutureMinimumLeasePaymentsDetails", "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r663" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Operating lease, remaining terms (in years)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, renewal term (in years)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r56", "r147", "r220", "r267", "r354", "r355", "r356", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r575", "r580", "r581", "r629", "r669", "r670" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r42", "r147", "r267", "r629", "r671", "r733", "r758" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r58", "r147", "r267", "r354", "r355", "r356", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r575", "r580", "r581", "r629", "r669", "r670", "r671" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r620" ], "calculation": { "http://www.ni.com/role/FairvaluemeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "negatedTotalLabel": "Total Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "auth_ref": [ "r2", "r3", "r10", "r12", "r15", "r322" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails": { "order": 2.0, "parentTag": "nati_NetAssetsClassifiedasHeldforSale", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Liabilities", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesDivestitureOfAWRDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r54", "r146" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "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": "Quarterly commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r54", "r146" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r54" ], "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": "Unsecured revolving line of credit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r54", "r146" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A 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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "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": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r29" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation", "terseLabel": "Debt, non-current" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less: Current Portion of Total Debt", "terseLabel": "Debt, current" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r60" ], "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": "Total Debt, non-current" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r60" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r60", "r353" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Software maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "domainItemType" }, "us-gaap_MaximumLengthOfTimeForeignCurrencyCashFlowHedge": { "auth_ref": [ "r614" ], "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": "Duration of cash flow hedge contracts (or less)" } } }, "localname": "MaximumLengthOfTimeForeignCurrencyCashFlowHedge", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "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": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r130" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flow from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r130" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flow from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r130", "r132", "r135" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flow from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r15", "r88", "r91", "r97", "r101", "r135", "r147", "r160", "r162", "r163", "r164", "r165", "r168", "r169", "r177", "r213", "r218", "r222", "r225", "r228", "r267", "r354", "r355", "r356", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r618", "r629", "r737", "r762" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "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", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows", "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r589" ], "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": "Derivatives not designated as hedging instruments" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r112" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 }, "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 (expense) income", "totalLabel": "Other (expense) income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails", "http://www.ni.com/role/SegmentinformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "auth_ref": [ "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "terseLabel": "Current-period other comprehensive (loss) income" } } }, "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating expenses", "verboseLabel": "Operating expense" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r213", "r218", "r222", "r225", "r228" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "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)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r657", "r664" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesComponentsOfLeaseExpenseAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r652" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r651" ], "calculation": { "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r651" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.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", "verboseLabel": "Other lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r651" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r653", "r658" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesComponentsOfLeaseExpenseAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r650" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r661", "r664" ], "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": "Operating lease, weighted average discount rate (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r660", "r664" ], "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": "Operating leases, weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r528" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r529" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Operating loss carryforwards, valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r156", "r170", "r201", "r582" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Operations and summary of significant accounting policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Operationsandsummaryofsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax": { "auth_ref": [ "r79", "r80", "r83" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax", "terseLabel": "Unrealized gain (loss) on securities available-for-sale" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r95", "r96", "r102", "r264", "r635", "r640", "r641", "r738", "r763" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Tax", "totalLabel": "Other comprehensive income (loss), before tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), before tax and net of reclassification adjustments:" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r78", "r83" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized gain (loss) on derivative instruments" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r78", "r83", "r593", "r597", "r611" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Gain or (Loss) Recognized in OCI on Derivative" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r83", "r87", "r598" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Gain or (Loss) Reclassified from Accumulated OCI into Income" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r76", "r83" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after 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, before Tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r89", "r92", "r95", "r96", "r98", "r102", "r406", "r635", "r640", "r641", "r738", "r763" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive income (loss), net of tax", "verboseLabel": "Other comprehensive (loss) income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r84", "r95", "r102", "r511", "r546", "r548", "r635", "r638", "r641", "r738", "r763" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "verboseLabel": "Tax provision (benefit) related to items of other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r572", "r573", "r577" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "negatedLabel": "Income tax benefit (expense)" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherExpenseMember": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other expense.", "label": "Other Expense [Member]", "terseLabel": "Other" } } }, "localname": "OtherExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other", "verboseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r61" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r113" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails": { "order": 3.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" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfOtherExpenseIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r124" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r129", "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r126" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r124" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r118" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash received" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r118" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedTerseLabel": "Acquisitions of equity-method investments" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r119" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Additions to other intangibles" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r120" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r119" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r119" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedLabel": "Capitalization of internally developed software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r446", "r448", "r454", "r455", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r470" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee retirement plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Employeeretirementplan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PRSUs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r475", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r34", "r402" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r34" ], "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", "verboseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r34", "r402" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r34" ], "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", "verboseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r34", "r671" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock:\u00a0\u00a0par value $0.01;\u00a05,000,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r19", "r46", "r47" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesScheduleOfFairValueOfDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r1" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r121" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r122" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.", "label": "Proceeds from Issuance of Secured Debt", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromIssuanceOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r122", "r146" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from 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 revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r123", "r127" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.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", "verboseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r117" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Sales and maturities of short-term investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r116" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of assets/business, net of cash divested" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r52", "r320" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r325", "r787", "r788", "r789" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Propertyandequipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r51", "r318" ], "calculation": { "http://www.ni.com/role/PropertyandequipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/PropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r25", "r26", "r320", "r671", "r747", "r759" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ni.com/role/PropertyandequipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/PropertyandequipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r50", "r320", "r787", "r788" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r25", "r320" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/PropertyandequipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r25", "r318" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives of assets" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r106", "r272" ], "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": "Provisions" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r31", "r732", "r755" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Non-cancelable purchase commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "negatedLabel": "Reclassified from accumulated OCI into income" } } }, "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfUnrecognizedTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r456", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r456", "r666", "r668", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r125", "r146" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments of revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r125" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Payments on term loan" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r504", "r707", "r802" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r327", "r329", "r332", "r340", "r341" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r134", "r326", "r335", "r337" ], "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", "verboseLabel": "Income statement expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r328", "r329", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r28", "r329", "r338" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "periodEndLabel": "Restructuring reserve", "periodStartLabel": "Restructuring reserve", "terseLabel": "Restructuring reserve" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofBalanceSheetActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r38", "r411", "r497", "r671", "r757", "r776", "r778" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r157", "r158", "r159", "r161", "r167", "r169", "r268", "r494", "r495", "r496", "r535", "r536", "r616", "r773", "r775" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r206", "r207", "r217", "r223", "r224", "r230", "r231", "r234", "r433", "r434", "r711" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total net sales", "verboseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r144", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r445" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r415", "r416", "r417", "r418", "r419", "r420", "r423", "r424", "r437", "r445" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r107", "r357", "r359", "r360", "r364", "r365", "r366", "r782" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Net sales" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Typical performance obligation period for payment" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of Typical Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue expected to be recognized, percent" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net sales:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "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": "Secured Revolving Loan Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/DebtNarrativeDetails", "http://www.ni.com/role/DebtScheduleOfDebtOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r659", "r664" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for new operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/LeasesComponentsOfLeaseExpenseAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r195", "r234" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Net sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfIncomeDetails", "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails", "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r248", "r250", "r253", "r254", "r255", "r256", "r744", "r745" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails", "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r559", "r560" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsNarrativeDetails", "http://www.ni.com/role/AcquisitionsScheduleOfPreliminaryPurchasePriceAllocationDetails", "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails", "http://www.ni.com/role/AcquisitionsUnauditedProFormaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provision for Income Taxes Charged To Operations" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of comprehensive income (loss). Includes, but is not limited to, foreign currency translation adjustments, foreign currency transactions designated as economic hedges of a net investment in foreign entity, gain (loss) and prior service cost (credit) for pension plans and other postretirement benefit plans.", "label": "Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Accumulated Other Comprehensive Income, net of Tax" } } }, "localname": "ScheduleOfComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r60", "r155", "r397", "r399", "r407", "r408", "r409", "r410", "r645", "r646", "r649", "r748" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Debt Outstanding" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Tax Liabilities (Assets)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r592", "r600", "r605" ], "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": "Effect of Derivative Instruments on Consolidated Statements of Income" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Fair Value of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r584", "r587", "r588", "r589", "r590", "r596", "r600", "r606", "r608" ], "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": "Summary of Notional Amounts of Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/DerivativeinstrumentsandhedgingactivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "auth_ref": [ "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r11", "r13", "r14", "r15", "r323", "r324" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "terseLabel": "Divestiture of AWR" } } }, "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r512" ], "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": "Reconciliation of Income Taxes to Effective Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r620", "r621" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r305", "r310", "r712" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillNarrativeDetails", "http://www.ni.com/role/IntangibleassetsnetandGoodwillScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r305", "r310" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r300", "r302" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Components of Income before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r23", "r43", "r44", "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories, Net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other (Expense) Income" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Preliminary Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r328", "r329", "r330", "r331", "r337", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails", "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r333", "r334", "r336" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Summary of Charges Resulting From Restructuring Activities" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r329", "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Reserve by Type of Cost" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r213", "r215", "r221", "r300" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r213", "r215", "r221", "r300" ], "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 Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r475", "r493" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Schedule of Restricted Stock Plans" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Grant Date Fair Value Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r182" ], "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 the Denominators used to Calculate Basic and Diluted EPS" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r310" ], "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 Expense Related to Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IntangibleassetsnetandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r193", "r195", "r196", "r197", "r626", "r628" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Geographic Distribution of Cash, Cash Equivalents, and Short-term Investments" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r202", "r204", "r205", "r213", "r216", "r222", "r226", "r227", "r228", "r229", "r230", "r233", "r234", "r235" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Segmentinformation" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/SegmentinformationScheduleofSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringSummaryofChargesinConsolidatedStatementofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r133" ], "calculation": { "http://www.ni.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "verboseLabel": "Number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant day fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant price per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Earned (in shares)", "terseLabel": "Number of shares granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfGrantDateFairValueAssumptionsDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (percentage)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfGrantDateFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfGrantDateFairValueAssumptionsDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum employee subscription rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional number of shares reserved for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Number of shares reserved for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Schedule of Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Shares issued during the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r472", "r479" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Share-based Compensation Arrangements by Share-based Payment Award, Award Type and Plan Name [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfRestrictedStockPlansDetails", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Vesting period one" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Vesting period three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Vesting period two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r475", "r480" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Award expiration period (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r488", "r498" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfGrantDateFairValueAssumptionsDetails", "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansScheduleOfKeyAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "terseLabel": "Significant change in unrecognized tax benefits is reasonably possible, amount of unrecorded benefit" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Acquired Software Products" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r347" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made (in cash or in kind) during the year" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r349" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Accruals related to pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals for warranties issued during the year" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesScheduleOfWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty reserve" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r64", "r95", "r96", "r97", "r157", "r158", "r159", "r161", "r167", "r169", "r187", "r268", "r406", "r411", "r494", "r495", "r496", "r535", "r536", "r616", "r635", "r636", "r637", "r638", "r639", "r641", "r773", "r774", "r775", "r832" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r157", "r158", "r159", "r187", "r711" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r34", "r35", "r406", "r411" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "verboseLabel": "Issuance of common stock under employee plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r34", "r35", "r411", "r474", "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "verboseLabel": "Issuance of common stock under employee plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": "Authorized stock repurchase amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Authorized common stock available for repurchase (shares)" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r34", "r35", "r406", "r411" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Common stock repurchased (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r34", "r35", "r406", "r411" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r34", "r35", "r406", "r411" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r35", "r40", "r41", "r147", "r239", "r267", "r629", "r671" ], "calculation": { "http://www.ni.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ComprehensiveincomeDetails", "http://www.ni.com/role/ConsolidatedBalanceSheets", "http://www.ni.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r642", "r673" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r642", "r673" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r642", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r642", "r673" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r672", "r674" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "verboseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/Subsequentevents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r515", "r519", "r521" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Reconciliation of Unrecognized Tax Benefit" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r528" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit": { "auth_ref": [ "r534" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) from effect of Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Income Tax Expense (Benefit)", "terseLabel": "Provisional amount" } } }, "localname": "TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit": { "auth_ref": [ "r545" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) for measurement period adjustment from accounting for tax effect pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit)", "negatedTerseLabel": "Adjustment to provision" } } }, "localname": "TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiability": { "auth_ref": [ "r552" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax liability from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Liability", "terseLabel": "Transition tax payable" } } }, "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiabilityCurrent": { "auth_ref": [ "r552" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax liability from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act, classified as current.", "label": "Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Liability, Current", "terseLabel": "Transition tax payable, current" } } }, "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiabilityNoncurrent": { "auth_ref": [ "r552" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax liability from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act, classified as noncurrent.", "label": "Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Liability, Noncurrent", "terseLabel": "Transition tax payable, noncurrent" } } }, "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r434", "r443" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r434", "r443" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AcquisitionsSummaryOfPreliminaryPurchasePriceAllocationAndUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Point-in-Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r251", "r252", "r258", "r259", "r260", "r393", "r405", "r615", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r812", "r813", "r814", "r815", "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/FairvaluemeasurementsDetails", "http://www.ni.com/role/InvestmentsSummaryOfContractualMaturitiesDetails", "http://www.ni.com/role/InvestmentsSummaryOfUnrealizedGainsAndLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r412" ], "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": "Common stock repurchased, average cost per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r328", "r329", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r505", "r551", "r749", "r779" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unremitted earnings from foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r506", "r517" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesReconciliationOfUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r188", "r189", "r191", "r192", "r198", "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r525" ], "calculation": { "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedLabel": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/IncometaxesProvisionForIncomeTaxesChargedToOperationsDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.ni.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/AuthorizedsharesofcommonandpreferredstockandstockbasedcompensationplansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r172", "r180" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails": { "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", "totalLabel": "Weighted average shares outstanding - diluted (in shares)", "verboseLabel": "Weighted average shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r171", "r180" ], "calculation": { "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails": { "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", "verboseLabel": "Weighted average shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ni.com/role/ConsolidatedStatementsofIncome", "http://www.ni.com/role/OperationsandsummaryofsignificantaccountingpoliciesReconciliationOfDenominatorsUsedToCalculateBasicAndDilutedEPSDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 12 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r112": { "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=123367319&loc=SL114868664-224227" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r146": { "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" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL6283291-111563" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=125513658&loc=d3e32006-111567" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=124268079&loc=d3e32787-111569" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r292": { "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" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r298": { "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" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r30": { "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" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r308": { "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" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r331": { "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" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r411": { "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" }, "r412": { "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" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r445": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r472": { "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" }, "r473": { "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" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r479": { "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" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r501": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(f))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=SL116722634-122817" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r552": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r58": { "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" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r582": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "83", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125514181&loc=d3e34841-113949" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r60": { "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" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r61": { "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" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r614": { "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" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r619": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r625": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r63": { "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" }, "r630": { "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" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r643": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r644": { "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" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r649": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r665": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r674": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r678": { "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" }, "r679": { "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" }, "r68": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r70": { "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" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r731": { "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" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r733": { "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" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r740": { "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" }, "r741": { "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" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r743": { "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" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e526-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r767": { "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" }, "r768": { "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" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r783": { "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" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r802": { "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" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r804": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r805": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r806": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r807": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r808": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r809": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r810": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r811": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r812": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r813": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r814": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r815": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r816": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r817": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r818": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r819": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r820": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r821": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r822": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r823": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r824": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r825": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r826": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r827": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r828": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r829": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r830": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r831": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 122 0000935494-22-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000935494-22-000007-xbrl.zip M4$L#!!0 ( !-/5E394X4&=A<$ ,TD+0 1 ;F%T:2TR,#(Q,3(S,2YH M=&WLO7MS4TFR+_K__A1<=IQ[SHG8FJY'UHOIZ1/F.?1&-@VF&7/C!I%9E85E M9,DCR8#Y]"=+MGDUW1B0+2VAF0XC:2VMM52_7[ZJLC)__C]O#H?77O%D.AB/ M_G%=_TU=O_9_?OGY_^GU_G7ST8-KM\?Y^)!'LVNW)HPS+M=>#V;[UYX6GKZ\ M5B?CPVM/QY.7@U?8Z\V__<#2]47CPC^O[L]G1C9]^>D.3X=^FG/_V M8OSJ)SGPDSRN_C=;ED]_7GL4HY7\Z/7A^:CZ>3'B43SX_&.='YR-R_I7CV>3S/U4N MGWZ2H^]_SI^=I^T'O^?#IQ[\Z97;-Z8S'&5^=_YT\#ELY%S]T[_Z#Q[G?3[$ MWJ??&DS'8'3XJ_N]%XA' M[TZN.*7YJ6<'YM?M*?T!MG^X^,KRX>?N?)(Z/31E4># MO^7QX?Q,;<[.NS'$T8M_7.=1[\GCZR)1C.67GP]YAM?:%WO\[^/!JW] MS41/]'9/CN1)\NF[?UR?\9O93W.I^>F7__B/__AY-I@-^9=VW][Y37[^Z?3# MGW\ZO32-R\DO/Y?!JVO3V_SJ@7GT:L_VC\O!G5?/ M[J6#G<,]]^R@#SN[-_?WWFZ=] ]^.WEV\&SP[/;]DVWSZV#[H/]Z^^GOAWN[ M3^P#NSW<>WMTN/-T[^W.[9>O]Y[V7_P=[;_NW?Q\^ M.[RCMW54#\RSD[VGV6_??G3X;/?785^N*6?#]KV^[>\.!_VW]]_TG_9/]@[O MJ.VG=P<[3W][5>[='="])W[[\(G9WMV7<[;>[.WVW?;M?++S]#[T;\LU=K=. MGMW[_7#[X+YY=K!U]IW?Y5YN]&QW;)[M[NF=>_?E6>[N]]^^5-MO[[N]@Q>O M^X>_[LOW7SY[NF?Z!\\.^W?CVP>[=V;]Q^J-_/NVO_N;>JY-)%"B\).KV(-4 M8D_@T#TG6CNB =1*7?^EXG#*/__T$8Z7">NY9;L[F&87')8K__20+A"?.^,Q&RB3GV0%?N-2==( [:!$3D(N@J^5^R3A#_*HP51Q(P M50T!T +YBL(?#1AR@/!7&)_Y0S<>3L9'/)F=/!0W9+8U*G?$WSAJ@OUDRO5X M^&!0>;FHO^GO/GGU;/3K_K.WX]?;MP7UW2V]]_;EVV>W[ZC^O;[:.[BYOWWO MT6#[;3GHWWZI]PY_/>@_3NK9O_95/OQ]A$_3\<[!EMSCR1NY[L'.[O9+0>;U MWMM'@_Z].^K9O?MVV_1?[^S^/M@[[+_YU]L[9OMM/GE>V!N(SD@054L/"N:> MC*U$!O*Y)X^J6G_]EX=&?97>=1!$)"T9'0$<9"2?M(W4I+22*AO,OA&SG=M; MKY^[5!5Y%7J,(+$M2C2(VJ9>,55%SU[^1<',?A5D38.&4'V.AB!['X,U*EBG M;*HD-O@"D-T=C 8S?C!XQ>7^2,*G%P,:\M9TRC\T9J)]^V^? RB#6(W 5<2! MM9IZ41?H*1M8=)HNR940 M,;BL>A2B6#4HJ9="$;$KE9VV# A-SO37Z48R187HT95:P8N]I)0P0C4F>PG& MZ?G]/\/J$;_BT3$_XD,4U$8O)."8S^>,,N_0T_ON.VG=V!O#O;=8?\DJ;VGOT[%A8&]^?/\)O^^M/V# M)VK[\,[;O=W?AP*NZ^_>@9W;-U_*/>SV^7?^]>L^'9;ASL'^0(AUN'U[?["S M*_?<_(<@OPE*GI#DM4F MR?T_D"0XA2%X["4TH2>FEGLI>=IT?\#-4Q!'^W>=4;IWCN5''"9SQ'>.L%MCGQ1UR.Y^_OCW['X3'? MPN,IEYLG=X?R\?&<)WVAT.'QX;*Y\';KG MO)%2V.T];Z#M\V6]A\^[]-WM/ MGPWVGOXFX?)+Z._>'#R[US?/;GWJ--R5L#F[%OI*F'VRM_N;[A_"JZO)6Q^;H.+XBWD7I* 2L3<0@^=H.JS3:RJ\+;[1.WMWG=[NS>'S^[MR;WZ=CX#(CY:$\6/(>L+I'OZV<$3V#._#K=W'^WW M#X;[_7N_OWQV<%_$,;_9>_OKP?;;/1'%_'IGZ[G&8",$Z$76$DTE2CTT4?REK":@JUUX2]ZB7**=8:M((5A!SFUAJ!1![^7;[M^?)5>MCK;WJO2 FZJN' M!+E'D!P9?+^E(=XTC[:>HV3,O_S.T]GI^[2"G@_V[OOO!_5 MEZ'?V>V;_KV[+^5ZZMG3.UJ\&KG?EMN6Z^SL#N5*XK'\ =K?A!;9R??EGH_V M!=JA>$#BU?QZ**&UD6=V.T^?'>P=-FCOO!4K^QQSB=XF[&7K)$JF8GNQA90+2CPRJ ()(J"5N13 .8-M)J4&!-%GSYJZ56E'PM MA9"=U6!K2&+$8[5M/4]B$^YU"/KN9<- M4";4AJ!^?:QB+<60!$YCP (CI!@(58$(1O-%%NLVT'XGM+\]5T&WF<#88W&< M>A!=Z$DX0[U:6 (:'ZT(G$ +7Y?_0@[820C#NH*$,^(]8=*Q(H;*H@@VT%X^ MM"^>@XFIE&QZC@/U0,UM;5$]YT L9(2D <0/MY4+[Y'7_[?WG(D\ G$4-URHA3Q7G&#U+!.1LE />U7GP\W73?5I9 M-$Y+^*,3.-04DJG:.U 8HPD;6WL%T.X]#PJ1,KJ>*BD+M$7W8M6E5Y)"&72= M36T>LODJ:%-51JB2734)%!,*J)Y%.P0F'15LH+UL:+=O;SV/Q@5C2^A9W28J MG(QVDA"H1RZ&MAZ'&?YDRO>GC]/%)URY;77@Z6>RW%M2_8WI?#^!@']MGL)_ M8W9R)%A.!X='PY9M/_]L?]*X\5%"^]_>3$M;\OGX&J?W?W_3LV>8CH\G\W?S MO1 WS@AW"NVWK 2=7XCGZ9'G[P:EO:\#GER;/Q!_=L/)K?O__7&BWZ=?_N7\ MHX^O?C0GY/F[Z0PGL]LXXU_.-QPH??Z]]\?>/69Y?ZHV/:O?W^+TR/G[\YO\ M]-% ?7;3_B7LPTN-YX\OGW^]?-#Y^_;]S\_FK9Z M"1*5EM@1M"\QAPBN2!!)X"66F8]F>WJW6J-IYCNMW'>.YK2IX^D?!O2,SO.# M7SVBBK(1>Z&M98GY:L"@JQ4OGPH(:^V':_\K-:*?2.C7C>A'(Y A6/2)BK$& M@(I(*BJ4$?&%#1<_'P&U>B.@OF<$/I10L>%S0__NYY7!*WFL#T^=VRV#T>U%*?W2)GSY^^B\QWVOP5# K%(]8U#$9IU2 )/8, MVHK0$BS:V<_F%\W7.GU;Y&9OCH:#/)CU^9#D%F4@1T]WR$XGLY;?W%(I=B:/ M>?)JD'GKS4!4Q ?9S^WHZ5=__NFS5WPW5.]NW G+JIRXT2TRPEJ!3$E&9YLS M^L 2Z8":XZ?.\;L2 >XJ?NKB^*F%X:>C2UX"5'$E%9#+J&UF)^&OS57"U/DD MOTYG^.FTP>]/\=/IPOC)J8O"CV*QF90IG FR1+@V AM*T;%J/NY:Z,\^#MKN MX9;!N(XZE#EH=&(#P1L([-&ITASH7'S46/-:Z-"KPW I>K0RE.BR.*O>@\&$ MVH7B'9&7:#UJMQ9Z],HP7(XN=2DQ:AVRH 35:/054TWBG5H.284ER&$GN!\E M9@MDQ.$K!8@P>JV1N0)[;6OQ2^!^)_B&NGAODZ5=FN-['O)^.P'=$_5K\3=7*!&#*P,EA"-FS]T7"_B*J#UM1O)W9/D_:>1/> M;U=[Q?='>7QX"5[SI4"F#>=,MN:8'&!4(DD^L*B_X(MQ(70@F%DYV5J^NZE2 MRP-.$5$Y" JP@A,#5\7=\MJXO'ZH+D4BEP\TDH&H;?91M9H$*>9J@W6HK('B MK%D_H"_5N5P^H!S!@LFI: C@@X[L)3Y(T82B"EM:/T"OS"5=/KA*186Y$CI1 MR,2Y.;%9>8DUO%/9N*N;!>BRD%[*]$1DBM63N#[SW=DM=;L(%$%A311H?:!9 M1@2X.)B,UBW6,Z66#-%3,I4,%:A%4?"NK@U,5QH!+A"?J"FI5%3 I:1@*%- M0*/65BNGUP:?94> BX.LJJ"-9^24Q)>4D%V% EXI"5M8J.9?+!]3&1*E8ZU@&V&>*9)(3]Q30I93 K1^@2XD EY2#AS4;!5DS M\[Q&0VV6-M=66DB$-UY=[G.7A7112=D?3Z4%I=D!AUP\%(DJ,AN;Y)VQEE3A MM8%F"1'@ F'2RI-UI*L(DC@S2+EJ$1Y@\B&+REP;F*XR EP@/D0QD\W((CZ0 ME$;O<@K1:Z6JLVNDX98< 2X0,E.]USZX$%I2%V!R&(,7%S*4&HKO0F+QRLG6 M\E.-58W.5?9>*0>J(OI22L142HVZ?KZF3[=177X$N!2@HPHHWJ,K.6A(VE&& M:$OPQJ-#5;JPKVJ5G,OE UI"0=9@6B$#0"Y48XSBAI9J)5[@SY:1Z#:@RXD MEP)NM=E:WQJ?<0:-L55%E'##8U$&3:6KV__;92&]E(W)12+QI .7D@Q( !A= M115-K)14U*:N#33+B 7"%-+:5+)2(#1RN(I4H&1!"?0V:6(:P/3E4: B\.' M79&H3W/4L16J3,D''5J"KJ^QJ+0^^"P[ EP<9$HB=1E%S8459)&AZCC[V')V MM>/0A2UMYZ"[S/W)J1O==\MP?3/!RW @?3FR?RYF@\Q>&] MR?CX:"J7&!X7D;AVC@S38'0L"!^U@@KRU3,2S-LM] ?#(8]&@^/#\ZYG7P#\ MPC_CHR>Z-<3I5,8EGU:,^HB$'YUX^D8>MMX\>8Q#WA[//O\;UC&[RJ XSL:P M2KI5FFB] ;1E\H3&)(IV]7,/-MQ=#G<7E5?QOG#0O^OL#V6#CF>3&^W ^9 M?K:\? ?8@F\V;+D$MGQ+4_@58\LW87KW>"+J5M2OG'AW\*:]^FY3^0C5YV@(LO.UB!5U:8VE/H'/H4J[>JI%FK7RA M]RM)IT_Z^3FCLX,7F2QZ=\$)'XTGK9/0\_;1YZ_[\3E?/1=54&>6>!%J\D I M8.)@B-E8Y2KC%;:X^!8+>VM\++]E"ZWDB)@FS-:AYJIUU&*\NA3 WQJ/LGSC=#KXT6#Z\G/AUZT)E\'L M#ZSQ^,<&C_4%>N&S\ M\1:W!]/99$#'?URD^OPYM\>'K<5=7E^IN13=[BEEGZM1UK8M X3*IE2S!+HN M*1,Z0-UOI\S=\80'+T:7R)BER- /PMR2L::L&$RRP%%<$^T])B>^"0!36'WF M;@ASI80Q&KBX!*9E*8O[2IF+U\JGI,%I[-)JPJHP9V.N5\S)_5A#5I.5 A6+ M1:C!MRE&3#9&J$2^4[-%&R._X?L7^4[6&_+.M;5A:%/KQ1?O(R?6RH6J5]#+V2_7]OXZ"=]R*F"J M3B;'J@.@!Q0@NJ3EYYWJWZO3^;38PT>/GZRCLD*CO?$Q1E/$)8T<48RU]3%; M&R)T*BMJ=W X&+W8J;L3'$TK3W;JO?&X_$EGN/.3)ERV9@_'@]'L_D@N\*6M MCA>2XW>IP^\-, [?R_76H<"3<2UM7U486W*=A,1>HM^(7$MK"BDFL"+&^ /0 M:><53S9,^FXFY>0S>K+LLP0*D=!2E3=(UJ!/.7> 23\X@M&V'?1):9T??J(JV MB/FN*@.*:^BBB+!6,0?#I'2'FI!TQDV\F@FMI;0]*5 X"S\Y5XD36QEC-%BU M!W$24_0_ IW6;W)[*4R*8F0DQHBL($!*C-ZZJC4&EPRILY28U6;2#XY@1C!D M@R%Q"($0HG.E-8ET7GQ])MM]!%=I-O(J'=&ET,G[G$UUS+YFL)80.1G6S(35 M^]2%_G<=HM,5^;S+Z^H$YT45V=R>SFFA5A; M78N7T!20@7+%TG)FM4N4 W8 PE]KR;F.+/,K*U-BH1@^,*U6%$G9*/5CP+)78 ?@",U]G13Q6\ MUZ2J^(K 1!2,-MS2MW/R(9<.=3OIC)MX)1-:R^D[ AK1,6+($8!KPFPWE,*E0(-3*QDH 9%3,M:J0;>584B$L7JO- 2;DE6^>@HQ)"ZA_@AQ\#I. M;B^'3&T30$P)M+<>C,2_#DM)' BL4GB:,;CB9-J F$@Y@Y0+DP;.;5)#8E!G M?C1E5K! MQQPI)8Q0C*$7++N0S.SGB\N>0/N)7/#KF1WR(@];T_B%/ZGARV/H([M!P M\&)>+NO.FR/.,R[G^#^63Z<5-_-]"Q8J6*1);Y71)"'[9 MK/NRWW1W,!*$!CB\+Z,P.6[?_J2-\%EQU]9@=SP1=&XSS1YS/IX,9H,OMK); M%:" :B &+"C!J3A%L15%@LI$-5O4:0[42F=OK#10:G$2E;12HKM;WQCP6<=D M?JV)*'Q'C)HK#6!M3562K66[)0<<.0ZM-OW$0\%A?*P M-7"9AX2G=FAZ\^3#(Q^#=W_T2J2,UW*GKWR6M">224=D54-"R&(N)I"@ UI#U)U+;.HA<-K27*A+*+JA^A4+' MSFLR5H&RA1R((Z$H,8KB(UP#<]0?C_BDCY.7/+M[/"I=L4,FJ6JJYIB2 A)[ M%*N/3!Q]C+G8I0=\%T &!Y/?<7C,-T_>O?RG7!$G>?_D06N;^DDGZ?.3[H^. MCF?3^1EZ48D2ZTH34F+4G .HM0+K@J4:GU/PE,"CBC\&3(Q<6YTBL!J22B$EF\F(TM33M[9 M"M43@?' T4&.I2AC?PRTOJ3O5P4M=%@K&\OR!VQK!%M3):?0U-82M@M+J%>@ M?%<%K6QV 31::2D;,PI"%M D_\Q:+*F\Z&+HXE1410(&8-5S1OUZJA$L[1M MI:% 6(>TJFZG4V5-EKRE$M"#59Q\:N4D)( -[-FM@[_V;0"ME%>R*FR!X$F[ M0JW],Z#7V$K221P6MRP916Z^ 4J[97 M#HM5:*&2PNQ-^$'F\E#4ZARN/CT6QR\@Z&0\;I\81_&8DJOW%V\/P: MY\?.W[>+_,E:;$U-.G-JZ>TAIP"EH*O0,B+EXP[LQ/M"F:7Y\&R/1QK;#?IMGBZ?\\G17IO*1R@,X@FQ*31068+5*)4+!6 M%W6&U(&Z#.]#Y_?!=4/U$P]S/'F-DR+8"_!YUI6-29H<1PR6G<]@(B<,B;W- MQ$;" Z0.^(*KAM/R/2)CL]/%)B;=2FU$0M4Z9;>2O*WW^@HG,C?+<>MX,A%U M>59D(9^]NW%K>V_EI4G":54C6"\&7%[YZ+4H4W0B4&T2:X6S)I8R\ M<4O8J M98D :O 5%&,B K+&ZZK8N*PZR?@[3QZM/.-5;"L]U=L*\WE\8G2H1 B87/"EMC0 9\(*[ZC_BX'O[ZV^'T^>9+1)W!@G[J2R"*$$B\;5 M*D._RMN[EC+P"_1J G FWHV1#I@\J5023?.5 !#&[5#Q7I]M^ M-N6,ZT#EWK_&B.-UFZ>#%Z//&-+S URVIF?GO@?Q:DSKG"!B M5UD>Y,Z;O(^C%WQN7Q_OCR>S79X<+NI1;N*PM55ZO,_\)Z[%PPD?X:"]\[">?W[)2BC47EHJE6 M"!E2#A250=-*:"(DB< WBG;#U-70J4JB^LR5.!@+6)VXLX!M*@OT3%2*V/K! M5-=FJQVA$QNH")DU5^[ ;/7JH++ ZI-H2U+5>ZLSU*#$,=%>I(=/6UZ]+]@16:'5F=&&N!NUX+&1,XM>;%PE%*U5F'*BG(K"OHU5>H M&X:N(D,7F"^1%>;JQ1W- "&Z&((1AH:"CA63Z5!NZ$K8_@MEHG]= :L%B@?2LM9<\+#A]27P>NG[T7X0L[F4 L0U M>5P59:S1=JLJQY(6QY>N&:G/;(:\8BCC)CL@&"F0A MB)UQX-(/JALZ*9=>(4>?@J]6@GFO(TC($XIUG,E$U8'6*W<'H\&,'XBF+?=' M,U&C QKRZ>:1FR=]/!A/;@UQ.OTTE#X\.I[QY/&XSD3E\B??[$C"1:G!%I\< MIZ#!.(RZL.$ RHF&]:16/^&B<^ ML/TUZ!RU<:'M8,W4(,M6^'XV'XQY588WZS\2%/'O%P M[MU,]P='79$TDVPM%$S4K*"(:U)R%!2MYIPE9%A;ZW;ED"U.RE"C;3W$:BP! MDF+B:DW*15EM?:!UE;*'XGR/.F/!*!1(V5KOT0"F$B-KE[4UBG(5X[:FD=D2NL%CB+2Z%1@ZU9 MW$0R.17%!:%66E.YNGK(%KACT88$P;#X\1$4*S1!8J]@O4*+Z+J46]B-2'KY MDY<).:5J*%9,4"7Z1LHA6" GXJMREU;X.PCY4N8XB_6Y8(Q):0>6*Z&JQ11O MD#'IY#K0+;V[D"^GH[C$&\J90@X"0L0D;I.JY *X)";9=Z';0^O@\JBM"IZ" MV=[V!?W#XX7M\.H>F9:TWN5#T50TQFH JDW9Q^B+*F1UI: Z2B9\LR'3$K+" MM3=>8FW+08/W&E,DG:W'K&RK1M0!,BUE(OGR]&4G:<204$R:J1PJ9&TB*E]* MQJ*Y1I.ZD.^UHCKI"E448=*_I81&.!TNM.IXLM7&S(\_D9WJ1L0F-KY0KDLOPG2HB\ M&+J M72!/-\-W.72\XKF_Y=/I:IT286]<@(M::1BK*_B-D&!8FB>]JK#^31B MN HJ?>U<7+CX7%Q8X+8C'27BM<5Z"U%5XJPMNZ_77RS=3S;'T_DT3YQE.3H M=#;(M\;'H]GDI".+AFU-/D?!1?Y"3C69PH"Q%JLUDS301G@Y.3=D!\R3H\G?$KQ]\?/KW1^^/Q]N]1G MT?:!D_,[5!R?H9YM+ M;5/W%*IW)OF2@XJD.M!M<75(< LGDP&7LQV/]T>%ZSSX&*ZPHOEXDHMS\.+3 MAF B,&M*V5D/"FW% I4Z$%A^B17YE 8W^GOK%@QO[7X[7-LR>C">-P\+;-H[WB4\3NX6#T8#SM3&JLR)5- MA8W !!0\1<<,Q,C6QQ(Z4,S[ZY$[AT@0O(73_;O#\>NV09P?XJ0[(J=2] R@ M*F,##BB9MD\8O%-LC.G"C/?*Z\KE^S!6'$U(AIU&)2&)CX$XUQJ=UHG%FUEK ME*]Z#,5" 1=++ZD\UK*SNOIQ*'"@1B! M/9^5K]6+A$6O@)UJ%6P)L]&92JVN RW*5U^?7H[(V>3$]AFJ6D--$#TP>\-L MQ3CJ.E\>7>W-/!U0D9]NR?F>N"20!(YR24!1D:Z0,FP4MA:\N1B*ZXC7$E7D M I%#E0.#%6]3.2C51F-)!Y5%\HR*ITN=ZX;<\E3D(H$K5ZE3 IGU5 MKB?_+28'P/@0J9"MRH!@'JE"B-$IRX84=JGEWL(QNO"=?V_)?Z,7G[3QV1=Y MOHE3+DTGR%=.[7C+%6EV789H9[26^Q4X8DK\2@N0LB;0 M@#%1CJBR,4I>5:X;4OW5G2^_M,N&KI]DL[0$750JN^J 716+6C%7U Z@:IS7 MDM7B&NH?AZ7?-TFEFA.M%^%$)[81@# %&R!@6\ZV+> !;'N>DELW:'9YU!%D MK N*B];6QPCH);WR'=/RE!1E=(LGRU3#I4A7J3"9[T*$F[P%U M2H5S+CYWJ?C1I<48&T9]U>9B9YV/2FM2!>2_6$/KB((.T%K*ZQLO?QG/C;/X MS?M#8K10J!7Y U8% 4P-J'11(2AGYQO6YQY);^.:?!6>GSHG?[61_I-3OV?3 M"-B6/-F*/$?P.20?R::@+3%@B##W,)W :#8P7L3#G$^@:[.("72G(SC;ME$G M8"HQ>$3;AC#(OV&NO4^1Z74=HO;\ERQ/_?3"/(,;$/# 5<44D# MY@#B-&J7T7>I>N72:#2_U7L./<23]N1;DTE;]&@OSTAT=WP\64<.F6!="L6( M/Z2!*J&I"8*P"4TS:EV:Y[H*#EWQ>MB/SD[A6]:JYH((8C%9#&6.E#,HT-;I M=+JUN^64K3$IORL$-O/)">46$ (;RI2\]J9@!>,<%LI:QX#**U$+OON3$VVX M.C(?H9.S$LN26/P,K1<8>2XI6"F[V:VV5NN0@W>MXCJ)]C/6)M4"=I6CZ]"^UV7CL_Q=K9!)L[BF"H*(6G7H MM2T&+#,I#Z8#Y267C>&E%(^DX-&YUE)24$B4D1)G%,,5Y$@@VZ%X8=GX+-]Q M=TC5M@*!Q!&24T0U N20V/C O@-%R9:-X>44KA);%5--P5$5]R*C92U2EE2V M5E'NTOS@G^#SD"=U/#F4J)CG,PQ:U.RQT^SAMJ+#8R+D\:/3OVNN@DI M8ZQ$/HE2-816#%Z4_X(QV7#]1!HW,"Y6&A<%8RJQ=59D(E7!V8I)6[).;*3+ M)D,7MO/\6'WH*RA6P;.Q$I*WIKP0J: CXFI:8XZ. G:A/O1= >Q]@[3!O(J6 M_.H_:9#V[OCYE2[<("TZ<-P6!FHI *)_6Y<68@W>&Q\C=C;6N *U>SEUC3E; M+*Q+R !62< !.07ER%=JRP>=G6"Y6D 6-[52.=1B0")+W<3I?4NN(E)26>R?Q&F5,0%[MIN(!A^_34[W$=75269&AC,N"5)G*J:DZ^ ME-;QO4M3EZL#Y;+2YSD7\29RVWBA?8H88K;B2E1JV4^G)2]!C%>7$'PXXI+A4T#,U"G H7HT\8 WN"D%2LR;)$: 6BE2C[ MO.:^,G8%.KA_O BI>L9^VPB\?38U_M-MOBQ#_CEE]C(*!#BU&Q M3E''C*!-!Y16BY?>U?&]Q^,7$SS:'V0/(> M779>MR1^S5W8XG-!Y&YMKQ=R/E:===MCX<3Q+B5YK)%"U2;J 'X-D)MKI+9( MME-W]_GI6*ZVCFZ"S@14:M AMC)^46Q1=+D@H':AUM*!%9CE*\^E++HHR!JL M2BRP@3AT,7CODD44%2JF+ZX/H/)>"G,_&=R$K#$#!H.(6DQ>A0C57(DBI0JRV GU8&,U:4KS^6DI]I,68O\D8H> M7%;16E2H**LD,GE:YV(]D+L\Y;D9 >!7"2RH?,8]/=6'@,$ MTMIF71-9,.Q(>Z6R*13D1>RP'%R)+;D42%(K $#5%A,\1!$.2(I3B$GL?K4F MKN[:^[+-P^*6VX-AFZ)X5KFVO5S0%I&\KM79HB3.29W'X-+,P^(P\$%&6'LQ MRP7!%9BVW27C6JA/Q=YP,D(;\2$S&QQ#= MY<(3'-X]'I7IG5HYM\(?CU_C43MUP\D%+@)_R,HO;/SY\-3O6<'1?AGE".'JY(S(CC]#.>W#_YLZC M#8472N'HDZKB# :;/8ASCAI;3^EH4NOT7C84_AH*S^_V)?[BY,7@N]LG77[5 MXHU\G"Z;195="1J=4\)73B;D4%-*V85L7+048P@^A&A, M8>MR!V1D8T,6+7T;&?FXAH;V 9S5FM!#RCFA"]5DSDX5%Y@[("-7S>2-_KXB M;H;6,[I8%>0%M H]1;D"'*-6$C8[VP%NKI_^WG#S-!/-0]'&Z1!(@2DZI1I" M 5TY \60S_KI^-5MX;(^ZG(SI_G)4I&:TWP1S7&HN.S0Y@1>0]*%2"EB5"FH M4'57+X8-R9TAF^JF!*%3I4#R9DS(535E:K M5 UZM;J))1LZ7$:^7?#BAZ5";5=FJ8R("KS'2-&:<-94;J6UPP4P^805%X"G MLW9C<8K">%>Q..5C!:BEU6@1M\@7X8DND,/J*XH-,RY)9T1= ^9DDHM0HG@4 MM5 *-I'\EYC.=(;2:569TV/[GX]XRCC)^Y:AMB4%J_5IE*W5>6D$M;HR^X6T-$%MT4EI MGY/3T]Y1G(_EV+E!7[0O\>%O^"@$R97$LO1'9: ML>9S?:)3;Z/I+RY7[W7]%^7J_:G?TT60$S2AX@):8#2(-I223(Z&V9Q7S/F1 M8+SP_>X.1H,9/QB\XG)_)&+T8D!#WII.>3:]>=+'@_'DUA#E<3ZR3K>.I[/Q M(4\>\6DUWNG^X.CRJ[8O@5@&C<2(*K)1"52J$:T*7%R-68M+&#?$6BRQ;O,K M'HZ/FB^2]T?CX?C%R6DAPG4DET[18T25E8WVO:+VM:KG#1I,BZT MQK3)EK846D*A4-&G#6T70ZZS6L+C156(P M,9$7%[%F9PIG5Y3N$*N^287<'PG46;AXSKDM&SRRXRI$)/+2);,XL%B]9X MK#I!,$"VVJ(+)U.=X9S.+)@(2^_\Q:JB\Z?I-Y>\L+X2B3>?&M$/9?:OC>BB MU"Y50=1F!38BM&+3&5.4H DJDO FKW[^U@J)]\*R;TT28ZB-A! ,,87$["%7 MA<%C/)\8F>OGIZT@NQPFJJ457Y2'Z0J@">J6#L<31^PVYEK2;=T/;OS2]V4)5 M*:>V";.]\L;FFI2%Y%6.9D/;+F4+_3"T=;JPL\H[$A(9:U(HVME6=ON%Y*)XEEG MB &C"X5;:SI,6?ZZ#B4NW!_E\2&_:QWQ8)SQ/9SO9H#&K7/$8QQ^,>]E 6NE M5Y_ 8%3PXM-2$C\ LJ?D;8UM;Z>7*$KP[9"273$XEZ)H;?15W#NR-;<>GRXF M0^PD1"F%6NWS#BG:U8)S.(L#+4=&IE24)C@L!@2CEE$0U9Z[*Q4#Q7='Y MM5'1CWDX'(Q>"+Y]G+SDF;Q>8_T,1L58BPW!1J ,U/:V%T@)C'QB>=WT\]+0 M78IR+AJ-PIBS#@IRY(CB+8LE#N#!"L+KIIR7A>YR-+,"\CXR% <:E&=TA1,K MQ=FSUJJNFV:^QZ/6O4S0W2J'@]%@.FL;_E[Q&JMG0^!U1N>=RE PH$5B4!8U M&;0:UDT]+Q?BY3C0A;D5!K)%18F+3 S9YI39>TJ.4*V;CEXJQ$MRH2T4\C$H MAQ%4H:398C6N.C'*CF'=%/5\!6^=M;(+F#V)*G8)HL&VPR.$ZJE0B0YIW;3R M%>*Y%!6L+;%VXC)!$"M;)=P5-[FJVK8^$EA:-Q5\=7@N1]]BCC$&:(V_"@1H M_?$,AJP280SG\MD-?=OZND^.\^QXTK;8C*(EY4NR$LK:FD%[D^#-SFLY.A(")>86^?6Z+X#1V/9G]_ M/2BS_1M:J?]Q?7[>+S]/CW!T?G8>#\>3&__9X*KU[U4>LE?Q<# \N?$_=V7\ MI]>V^?6U1^-#'/W/_YKB:-H3X1F*YS'IT5F;AR/Y >WL^29<&6>Y=K^A.L_KO_GET<^7/]EM_4'N3:N MUVXU9$>SZ<\_H<#1!O<WQ[M;NG8K3?3%-L_'HOZ[=_MNM MOUTS2G3F^6-?[A-]3CBN_[(BPW=2_]K-HT-%XM'U\*!?)U\X4[:,F MR0-E@HFA582W ;+.L8124(P>YQP8/CO)=VV$S;(5'MRX/<[SS<+-T%P_FQ2V MOY_0[?&K!^;1JSW;/RX'=UX]NY<.=@[WW+.#/NSLWMS?>[MUTC_X[>39P;/! ML]OW3[;-KX/M@_[K[:>_'^[M/K$/[/9P[^W1X<[3O;<[MU^^WGO:?]T_N*_Z MAWMF[_ W^6X9[!WLO>W?_GWX[/".WM;QS0/S[&3O:?9]<_=@Y^GO+[?O/8%G M3^^_WKZW=[)S>WC8WWWRNF]^/=C;W3[U7N_0[EG[\.GYGA*SH8 MOY7[N&=/?U//=O>'>P=;ZMG!?9!G>+.]N_5V[W![OV_VS/;;.V^>W8WR7'WS M/%GOT0?JE4*J!P%=CQ!R3V7G56 5,L+U7[3J_??O_]Y4#M349X/#:D]$@CPM?ZS_^KIM?@>1LC4;'.'S$1^/)[/JU.IX$;C-S^>@-GGZ*M7KF#/^11[4)/N10;5LRJQS1&,=MP( MG0+XOU^)C%V,.?__I=P[7>C>UTXE^^R?K>WM)UL/KCVZ\W#GT>ZUAT\>/7ZR MM;U[;7?GFK@*N^(/7-/VVLZC:]K]K]O_^]K.W6N[_[QS[0,OXIT'L75KMQW6 MR<)J*)"+C<;=\>3:;)^OU<$TBV8X89Q1L>P9"XE(M MU!@O51_?.IY,!*^[R'A$LD-I*Q7N"JI0?.I!Y)--@C 5$.[;E MD91DDZVM5!-HDHA!@,%#,OWK][SZ 9"49">V7KRU.[%($&ATGSY]'M_Y3AC@ M(K0_#>Z[,LF+AZ3Z_+%^(3OJ=@/Y&AY( <.CC>K!I!UT]/!C&!_VA4F)+#;Z.+74[Z?E_@9@R%V>';\]/R&9Y M\N9,9>4]X$!J,"[R6?![Z_^"*E_Z["&]KC_6HWPV2TH,>(,QE^H@J_%P>=%X MG2^G:(XIZ/T*'OR6GOOT-,CB]T%_K]<;[/0Z(ZWV.H/1>-39/QCV._'.3O] M1[O[O:ZBU$:GOPO7MG7(7Q*\[_[7J/CFNT_Z63*;!&41_?<6UA;:1?U]TMO^ M8S[9"E1:K?M*;BJBN-^;?_AVIHI)DG5&>57ELQ>[(+V7NJ@2L!;EL30"_MKD M%';Z\P];W]SYQKGW8]\;Q*#X8=/9V!SW8 MNKL''34>[G9VE#[8U?&P?[ #%OO;0SQ"#U\')V_/+\Y^>G/\]N(\.#H]@\.6 MOKFO4Q+KHP)A3-2_U"_./;^.DG*=J M\2+)Z-'TH\]1N@>[VUW.Y58%_/_8/%A4\C9]]4T5+W\WV-\>[NZL_;J[W5O[ MW;6W/=CN#H:WNNTW-&0>-DP,SO%_;^W8XVBNXCC))B_@5 E@:K]=DNWV[/#$ M?&G+;4FG=[^*3D[[Z^"WEV=_O'T9[;RY2.&_$QC3V?3TAY^N8!R[\'3YS<_P MK-WLMXOY[,W'P]W?+N =_IC",]]TWWZ,/IS^\J9[^O*P]]L/QX/?+@[AG=,_ M?DOWKUY?'%9OSKL?7E\>@.SSH# ;1 M\* [VA_MC[L8]4G5E2KTNK/"[(*-@-\@X!?JPXE@@AAF]X =CZ\MN<=-R8WC M8:^_?Z Z>K\+DCO:CSNCJ+_;B89Q-!R.=\;=WFCKN^&@T]L?@M4^O%9V_VXM M7>7S>V"4D$P_(ST:Y$60(X@S^*,NDC).(HHS@)62^#J7+BLF*DL^TM_/O\0. MOT^3<[)]MGV^'0@6L@B:NS-XFV\_?[""J[C"."R0%XO]@I_7>1LW=I.86 M2P?T>!@=[/7'H\Y@[T!W!OO#;F>_/U2=^&#GX$#O[ WAB-[ZKM?;[79!6HMJ M&KS)WZDH./XPQWF_4HM;A6P>R/:^%R+]+@?#,_TMF;-5NI'I&V6Z=71W>[L] MM1?I3MS?&X!,]_8[!\,(CN[=@W@XC@_V1L,8CN[]X>[!5SVU'[7I*<)[!/\\ M+2[RJXV[=*/D?ES2QON@9H?#7; W]^->9[#3W>T<[$:]SFAW=S^*5#SLJN'6 M=X=U6259^!>\I6[ <9:-F'^FF)/1>UJ\*_)+,' WL8._OAFZ2YM!C\#XT'L' MG8.][DX'J=4Z^^.=46=_B*0O@T&OAXV1+O0'5=[7K7"?7!'%DHL^V;P H4WF M*@WT!QW56.P,'X-7HLM'[Y%]3.8! E16^%W?4 3Y_F:V74KJ7V50Z53/IWEF MDMHA>MIIC0L3J$(K>LE&IOO9E\3"H6J$ISY8D_6OY,I.=G_?WU-Q/X8S6^WN M=.'T'@\[!VIOV-GK]?M*#;O]45]O?;?;Z[_V]G_W=_Y^W-U7_*V@SM) QN.[R!=\*/D'C$NH/T10[.@2@9ZZF"7SBE-$7 M#;9\G1E8;61^P2-=M/JBUY_07GF01SH[EF]_>;-X\_)7< 9/NK_]\E/O[KQ_A&7_\9_#FC[/TMXN? MNF__B.'YK](WO[Q]_VO_IYU?_SCY>'IQLOOKSS#&MF,Y[.K=<7]OIS,>[4:= MP:"O.P<[4=R!I1CM=_<.P&106]\A=A2$]KS*H_=A\(_N=K<7S%417*JT_BJ9 MZD,ECD.'!8#1$ M;'C4Z8*SO-_OC8<[^V.PE\ I>7MX_O+P/ZR+ V92#8/7KX]N3M^LC>EX3MM* M.7\ 3MODDYPV?-.]^_.F[PH]U@6^':_JN[J G5;J@!NR?L;;_(%ID?'B;D@' M3K(801TZ&"V":*KAA6"@[X.$U\>#ZB9EH((KG::=]UE^![>YU1;U_WQ_!%5\,9_*M>RDP$__?#_PO> MYH&MF;M5I 4E_1$(?I97\,F?=8+;'G09U6055'Q9KE9R.X@8LW_M/HM]E=>0 M?IAK,ZE?,J3*.^'G/*VS2A54W%643V\'+'X?Q,.HK_0!.%$[JC-0O6[G8-#O M=O1>?+#?[0V&X%&!%9JOV@"/5NJOIII D"W1?]9['L#91O(>!RI-K=#[NV&D MY0*X9W,#- 3?.P&,<8J; ;_&RM0@)F9&NG1>Z$A3L*G7#XB#H R>P?W C W* M.IH&Y33'&A%3#UI-5=4>^Y4JE_X3D<65DYX)@0-7?Z-+6JFJ?GJ;^:3_^WAW MH(9],,)WAX-19Q#W]CK[/=WKZ'Y?1SM[W;X:'CSIXVS-QD:!!UF?)54%NT.G M(/-%GJ%WG"X"Y#U=!"=H8JN(U"F#AL\[ M%\$SW"+#;_L[_6UK'"94\S7'FJ\OK01XO'9OZ_+YU]VYWJ3BG,I&?G([]\W' MW^.]T7@WAL-WV!O ,=P;=CNC@X/=SEX\/ACK@X/>:!BMW;F?6!KX"P@1"E+Y MEW98\$4*$F_W[-MKJH>ME\C)3.%-=*"B"/12H5"YX%9%#S-;^2F8YUEGY1?E M#!0:/*4P)R5LZ1G,P2)$ZP1N!TL'9\]D*T4.3B-6.52ZW/W>N/.GUC<_F&UO;M MT0!?)=QRY[R$CN:B.((UFN3%8D6DE"ZBU8ODH@<:-/U+IM;.[\/N<'\XW.MV M=@:[NC/H#H>=_4AU.WM1M-<=[ZN]W=YXZ[O7JW?&LA+_/T]/B1^V9^53!_.W M$GZVSI,[F ^POU?H[:<^*>?KSH0[G9@OKH;IM;^O2WAR66X8S5KV_IJ,9K?=46AT'*^S77R+Y%'* MM7GS'^C%C_B]-_+MR?>'MW_\9_?-'[_NO'WYG][;BY_ZO^^I(3:X'G:&XR'( M>C>..@?C4;\SVHV'NP>]\=[!WO!&67\P#M+X&D<$P?&W3%-@2(<".7"08KZB MRH.Z9"<&WI1H@%C4=-!J^6XQETF91T,&Y*D8*;MLY_9#J!:4&GO5V@Y^V MS[$9QK"_AVCOY_CB[BT%93!*07=[HCE.BAG' ^?P;(47@313HCJF$:LZ3BH9 MU_:73+N=1./B$!^6%X=NRE^E:K(Y UJ_[^L>S+7&K!Q8-H-H,.P<[/?& M';VWK_=&P_'!<+>WE@%_/2_:(XWA4ZRLG.HTM1["LQ48C$8\"#;5\Z7L\Z.V MO\YQ@C9FU^JHSN#W[O[^WFAW-.[T=^-19["ONYV#G4&_L]>/>X/Q3J\;[>W? M1[)L+V??-6?G[MLT1&*@F$]C*N-=GA ID=#9NT\N\Q)JGA3J79Y#Z_(F?$HC0OZ>8C<;#1#/C?=::#G2[3TX>4 M*I/=^(I25'!)G26\%^LRWFINSKC;B^+N<&]_7P\'.SN[!VJ_K_1>-]J%;;K7 M'5 #P5YW;Z>[!2HI2L"]+_][J[N\0=_1Z?TJS563R/Q%5L\Z<4[MV?#76P&V M*]!TCR>U3]^\_.GJ=S74&MLL=;ICV**#WAYV(1B/.\-A+XKV]J)([8RVOML) M8<>&@_Y.N+]C*4+,:GX7C!0:\_4<;3Z0BA0!#"7,*5KP260033IV*=:8*++X M\A58UNT .;K!ZI^#?)4VFQLG)4I<7>@0#B@POTKNC>?J$JP$@QM28F[E:IH' MTQP^F^4%.BVP*7?_:00ZKRMR-LCK6'T_W"[RE;DU%X87)7T7)P48G7FQ:["<35;<;(V*>:5'1:V*1=#;I7GMA\L>2MQ8 MWK4:B!>WK81VQGN[N[M=9.J&/1'O1\/]P6Y\,(A'@[V#W0/I8MKO[?I*Z.3M MJQ68&I(F$J9S>M2I&]5&+ZW22V\O?OKX^WA/[ZA]#$L2U\5P''4.>CL',#FZ M/]J+=\?]L=KZKK?3#[O]O7!OO[NLE5;OZ!OW@9CS.]>:\U^(ZKO=6W05U?=U M?4Y?GAX)X?3)6T,Y??PR^/[7X.SXU?'9\=NCXX>F!KY"WY/2T>#J^/O%&>+P M=1;I"WC0]RG(S!/;@*CN]?IJ M?U]M!1ITU!P)08H:Q.^=*JK@Y.3$X[@$.8"SLE+(P9VQMD/U"\=H8::9NV[X MH(A+!&GE'Q9!:;JDM^&@+6V/=@6&7[@38/!&:S)N8>O3GD<# ]LO@F=XS"& M-W#"]OA<[@?/\(X"B'A'S[8=V@4(\7S[UA%AOS4R6# 4&'U1:(2K7>JE9LF. M*H 43]?]1(W*/*VK]3_Y^AII]2;MK>I)_*F=IH>VT_2T<-5W$]T9%5J]!W\$ MWN^%2J_4HL2&$*O;4>_L;=I1W^]VU#R8)$/B5UJN.VJ+#![&+."VLK?M>W"/ MADX:D#OM!=AJ+SBF1(S7+LZTA_NK+_>I36/NRR1=''[_^AC;4QV=OKU F^@^ MD[@,MO?W>I]#XM+K;O>&?S_;RG!ON[M[\+??%D8[V-O_?!*7O=N49:=ZO#SE M1+BV6FQO-&__)LV\BASDKDZ)3QS+[4^)7A?,P,.SB^!DQ=EPOQGT;FY>WW7 MD[^)JN6^RNJJ5[\W%LW?)JL[6]^=@(T?]+;_+F'=K.<=KZ=!^MW5@M[DAGWF M'-Y&-7VM]?R+8_FT]=Q9LY ;E?LPM^B>4;F'&YW[6!;T+"G?!Z\4I<$V>O<1 MZ%U84R3FW2C>1[1/#XSB_7ZC>!_+@OZ4%;K,TTOBC%)C3G2NB[(I_C].N-UGT$6A=7=*-U']DNW16MN[/1 MNH]E/5_KB4H#T+V1)BZGC?)]#,IW=Z-\']UFW1?E.]@HW\>RGF_@)\&Y&NMJ M$;RT-1D;%?P85/#^7U?!C0Z2G[SZLEOO->!C V)Y"/KX20"N=GH&UWX$ LW-V-A?M8UI/+D*FNR#49MO0U4D]X3$7S(5R1$LV@5VL4 MO$$B'*D1YJX@MJ$+E23R;SWN^HWQ_/"-9Y2<_MXF?O&HM,%0M/O>1KL_EO7\ MOV<:!G"IX_^WT;J/0.O"BO;WOXK6Y:*MS4;]&LLZZ(KB'6X4[V-9SS>6"O)? M)46.Z[),A#GR,%/IHDS(.GYE*1Z/\BQF8E&\!O1VG59TR>E<\V VEO,CT.$H M'%])AV\V_-=:4U->-]S4>CR:!?T/TC G%3&9D$J&#U+SMY<+#-0HKRNA_T=*/93V=_6Q9K#@4?5[/YRG]C>R)V"IP MHY8?@5K>VZCE1[>-3<'>P1=5RYN(UM==TB-J4X*M+4@?@\6L)H46#4UM4@ZY MW83"#_+,_&FHNYUF=\;V1H4_ A4.LC'80)\?U7[?-=5^!YL R*-94*2^+&#) M2!M3_4F\P3X_#AV,R[O1P8]LRYK:OX,-[\6C6=!3:EMUXOC$-]KW$6C?W8WV M?6R;M3<86!OX:*-_'\^2NN #XJ-503UV7N4%/ P;@!5)&2?4AJ7DUD;O"GV) M;1Q.LG+.33HW%O,CT-DL#']5:V_J!3?52O=!?S^)>L'=?5LON"D8W&S!>[8% MGX0)M=F1:H@4_8!][S.-M4G>/ MP C&U1]LJOX>UXXV-=V]36^01[.@3B\?Y;.YSDJZG;&K-HKXP2OBP481/[I] M:\JO>QO*Y$>SH,)ZL0A.KS*PCJ?)G)J*2I_@[W6FP6Q&C!M_3]:S*QV42L"U MG!L;A?YH%/IPH] ?V_X?FK+NWH:-^=$LJ%'=I)4QN0V5 MFKS26@H&=7&91'IC5#\>Q8PUW,,-8F.3+G[X2OI)(#:&>P:Q\?,&L+'9@?=K M!SX-,\DV3]U0/#^:!3W^,$U&256&P0JVC. \FNJX3C>&[R,R?+'$>L,Q]Z@V M\KXI+^EMZ)D?S8*^R@O$1G;^'9S7LYDJ%AOM^_"U+R[L;O\Z[?M-I4:I-I]? MN]=X1 GF#*H7.WL4B_#7Z'-FXJ:)Z*--WQS[ QNC7(5C^7:>ET2K^Z*@E,VE M_O8JB:NIN"[^KY@AZ$77_42-RCRMJ_4_^80M])D>V(WZB&:BWQ(U[W]QM$G\ MWUNWJ''J;ID?30NG9":Z,RJT>M]18WC!%RJ]4HMRZYO&/,R2K.-/>GN^OOJ) MT;]')\;U8_D$LV[KNPM4' 0A@0#'"N3&!Y1+IW8+3R"1P(K!:_ MOA0OA9!(BCGV'UTO);U=F(&+:5(& MSBJ(X &W(!_G7'L:](>' M^"=^ZSKP!(=1A9_V#G9VPD"5@9IA5CH.)1$B/^T=K_CI\8>(B+V\>PS\>P3/ M\ ?80*C?_=:_F#[J??NHLXA0[/FT[.,P6 M_LO*A,!CIKK0\-J%KY2LN SP>X$XSG.(,-HF%5X<\?X7=!7@0Y<3',I-W1LR2+TAJ?'-(2( =P MFLR((#C/0G_0<#^<$ST>T]OBZU_9*1KI--&7.I3I,1_K#U@]W/YTGJJL_=E, M+>Q'(+EU&H=;\ ^X<,M<J/&,:V](PB_\-_]-:\T%CB[&Z'O,B8 M1ZN61HW+DV2U^WP+YAEAR/ 8^W,4$W4)$^H]>ZO4^CU?A9(1Y3.82413^-<4 M>@9KCTNR^OMQ'M7().<^P7OI#":E@%,L#D8+N+^Y3Q"I&I:J+G&ZY*-\7L$2 M@HZ(X$,8H1DQ?#+S7]=;7-@"6R0_[@5Y=/1U8R)(X/C&6Y<)M@,HM[YUDG6I MBD292G*0;K@S? ^,DX)[N?)%+>I[$_>MK2-_7>'HSN%O]QX;IA) ML*/*/,/5#&^Z-,NK8%(K;,>FN9.:I\QHTE54U:#C"FD507L_B!-0,Z2F0'O! MBRZ"<9'CS.>E-LMTN^'"_Y-[X\-5D-6S$=P9_IW,YGF!O(W!6$DEF-6&\J22 M>\I5TX L'7K85"NZ0K8)4J4'K_@&9IO ;.=7]'(Z+?45"C4/U3\60>%.DV@J M+ZQ8K7KJWTP(WH:O@:U>:AF9^=;N.]#EK9P]6'GY,6Z' .0#!N,5$ M;J/X?>(ZT:\;CQDM^ W7/B8,XEI?I8YG(EX7V+?Q-N-ZA(V4TF3P1;I M@N@WR[*>S64WHPJ2SB3P+K_FM5$Q**!P(($PPD]KG-@T(=FD%B8+V=WE#7,# M%Z[]/BCGX'>@2H?I4:71%S%N>'@(2T%2!2 <,Q5K-E]@S\;(V8'Z!H=!!QVK M&UCK46IT TQ5/>=;%3!V4,B:KK]NBD$@261:>R,#0I M;&&%&NP[M,+>GN#_7FG\W[ID0PG4U-9SW(0%:428CF#0#19:8;7$)&=E W*O M%>Y$4%49&A>P;[68\&A-%72:E_FX@JVMMX-34J6D\4 ?PZ%,IJ2.IF)=@6Z0 M.\&^=H.GCV?SFAP -!<+.MIR.(DCG6JJ>,9WJM!@%!IC\,F0/(C4&1Z=699? MBLEFG\>*BPZY*U6R3:3Q;?'8G4^3-"_S^90TJGT2WM_<#+49FB?&_*:1@@6H M@AC,([P2=%-$<0/4^A&H+1A2V#@"> SXB7.3X#:Q6I#]9NUXF%CM%9U732XQ5675F.0US MQDU48K#&LY@-1S!9+F%UZ?:HRB_[(;RX-<$&#YRF-#)=T:3U! MO'"4*$U3=!(3X8 "T>AU14C-G<"#T/9@F.C,SC$Z9W;E>.&P*J@R]H!GL8QE M%NRJPUDW4^]ADO*RI-?E!?L$9?$ 0BC7*AF<>U0*JHBFN$[HBAG[$&8G0E.? M9#XOM''ZDRA@]XL6C'8*SFL*YBEL9U@\*S2B!& K@J^8ST1-B"2XCWR9$#G; M#BB4(\\1(4:K85RHF:9M $^>ZG0>P+90,'AT,LC$L\$+#DOXFQZ>-2GR*[#> MR$3.IFAOD?<% J-&28JE9J/%B[]= "35U,&\$D=X;Q")3F__SF2"G(D]BT?Z M^D/XMC%=O<$V&6XOP3Z^Y)#2I4IK<2DG\%DI:MEJ5#IF0#UR[ZGX$EPM-='? M;I;G"R[/.]JC=&R+#.H=_%+0^8L.4C$F8]#[:@[N=&2C;+#_&JVZ6[PLNWR%.%JX>6*VP@)&V^8\(X[-@D+'9 M;)P1L6=L/@:=!W(U-#)*)3J+%N1JD0T'ZA6]L0B-Z*=DY9Z "5D796UV!9N5 M(5JX4X5S-9OG5Q3IQV\KK69BU\9@4VE90F9"\K)[^GSCAJ#K>B1^B6 M/ROK,X*54<6$73:\24.3)H\R'/I2VH*+):/O(TP;554&.2&]9K#[S+P=2D1 M *N/!V;L1=;8Q1RA)Z=F!,ZM"=^0L442 M%?JQ-WQVK"K%YAF%-YQ!'E$Z"+>Q485N9F'"0!K!U$,@0PD'#0>$O'-$145> MEB8+&<,Y @H2#(M\3O9YM(A2O;T^:GP;\^"AR_3;$UPKS-3]66/(M> 4UR&. M$@Z<"_U!L6Q=<6HN,E2/L9?H2]65C591H0'^03_%>[U1BZ!W,-R3; TE[!HW M@FO 5U84@4F09#W3F+L=; 9ZR^.6KG?Q(&_^AN=WNX-_AH"G$F_JSSBG/?^#)O#\]?'OZ'J7A, MQV?WVG ^D?]8+F:C/(6++TZND:;/E9TGAVW<68]MW, 4'P],\=ZDW-[QT5"B MMFMF: Q%P!.S<1R>"<_]EM$MF0M,[H ) V8^Q[JFH.M'6F=T[(,>9V,?C?:: MT(S-3-YV\#T!/]!,R.@KS'E:(\$N2,M,*&4]MH._7\W>"S-\M8">F_3$$Y)# ML$ML5B9A$^Z]7C30F<*10SC3=09F/-OJ MVAKV),(VW%OH/^L$'D(A*;)=DZS$P4MZ"1&C@< HR58W$LW)/\%UH:W#?NI3 M"FW\LA3"F,*A4XCOA#B\$G/!^ >XX[!Z=8EK!'^^5J.?3XY_ =4,-ECR9XVQ M"@7^&"ZQE14;J6=HYT=9.NOJL&+/:EAX5&&,"/-B&^Y.59ZG;/K2>!LYY"2[ M!%D@.&J 0%*B".-0 ^)>6[B[%"[#)F MR=',A*GO5'D'12_$!+@N, L\ZK N3O,Z[G""/FZ$K W" ,- G"6$!X/01N]A M] R \-_:!T- =75<*(+-/Q/5JP=#I)5$8:A@X*0[@A"$4W"(8"0 M4PM3>%+'1W!2E-,3"11+>(P%,\ ",4P@[GT%R(< M>$DYE)!?9<').\HWPR!T(=%T]T)&&]'=8F*K,U%U#OJA-)F7\@-_V\%A@+%U M5%O&X5LY5:*R6P .N%2 +T7729%G,W9.OB1:HG<+Z7K\>:1/6JK5F278!W+DWUW.:^N[ (Y:S]!H[#4; M$4<]RKF&RZ2L%05A0><6B&*>:QOF]3>=#Z&W9P 8&>-D4A=RA;]?T1@?D]GI1DS9H+D4/'3 M!RW#I[QM.':SR_[67?8+3%E^57YS]//)76^V+#A\>WX2'#FQC1N&D'::7/(6 M3ICP3!SE'SC/,:J3%&4A2)-1@0'@BMP(9+M_KI1(1V(Y%?7R+?>'KJ MO (EF0=W*99X!)1UPGF-[;?'%V)\L8"(BXGB%OM =#DB7-8</U?M$VV[0\]E-T&?C5WW4/;W M!?@FYQ7*]QUOZY6!'^,"?Q+8L[W3%5AB68WUDG7!6L$>6P_H1/G$7?F09/!G MN/^]D$$$,L0+C/)AT:H50]_.&7-5)OD&C+53:0=C@Z[TR!._5:Y%!XO=IAJK M'., G,#2DS^7"B27#]]% M,!>SY ."YT$\L(X%3!JL?A@O,)D25>!D:B0'X7#]1O;N2.N=<*+JZ$UP;/%> M=RV(7M$>(E2HT(V :GA=NO =01NTR*5G;'6[=Q)G28-H8P M&Z3EZ7R86>%K1UL*3:AL5QMK#2!B6]4D0& M&Y3T/1C+HT))?Z*'@3@IPO 91"52L3@(T!/"-!ZZ.B,JEPJ7&$68.+'0EJ ' MYZM5/D4P0^0U:U1-,M20^8A\JA*7,H?//#!81'4Q)N'_]D2L'WP?_I6;S;X/S9%;#Q+T/UZ7 0DJL/7?VDSOC'.R; M\ [,]<.H1H+"<10 E()6LQ01OC[LC%XWU1,5+1PG$#,2J;3$KY!-AD)8U<;@<_E6;*8RE0MU1[/N+38"1LYH#H8K,8F6P_&AI> M4[=6K>8>:N07\$N!&1O>*B'*4^:(]M@%FR0(.;S5J,B)^R;3%;TK!N\:I@%[ M433=QF:^='Q+#OE"K\X\)TQ=A+O"A7$H;NUPUOA60HM+' M8WPV/=A;PU\&; MWA>U<6IF;:Y@(L9P4RJ.<&7>X.#G&5?*Q[:BS55F,#MII)'K@-F^J@:*#PXL MEGBLYF;LG:D+]Z]M#?X")L7S+5JA'"\E7&Q?<;CFLA[/* MST,DH_)BPEZ%I*B!42(5MD\F>E'&/,%'B%I-<9X<#V:_V^_Q$]E.8SJP+'^) MH%I$A MBDLZB.H6;=O NL&%1.A%GBOJG%>RF'8YD.\BIQ/#<#KA>">[-R#*( M!<^V#E\>GF\]#U?HIFO&VVV/5YP+]"V"UU6\#3?V/L+[,XV5P8>[C134-?1[2/)A)_ MP'< ;4EOH5*P0S+FN*1*OR5Z#YK' $P->&B";8\\\"FQ:AE6Z7?_ARL$WIX$ M1[2X&&<#)WW**E!Y\P(VSC=BZCS;.OGF=.NYFR&$7\1,8O1OF-&-!BGHRX:2J>2:_ M$1VO1!E8IGEE%6I#%&'/:+J&[5Q,T&(3@@ILK8F+@7/:-2AA9@4:;%^(>1AT M2:5*6*&D9CC*1ND%SHA=%)YLHX3;X_%/'ZH7-%YX=P^1#K:U2=G9S2 MX^1/+*YWU9XTCSQ3X7+]#*RQH9[',CXRV,UA8YZT7"[!Q[5W$#?K'EK;SK[$ M\L^D]+7(4U<_8Y2(;'FN>65NG!AW4,FCAO?B@]L25C=(YHFV,A-+BX9!F&CT MVRR5+3).^T%CRI^P3)G1;'^=@.7J$M7@3H/^GJR3<+5%L31U+& /ZC1NZ.9@ M0K5P1:$6H$A>O?OA$#2)3]4[MSR![@QHW,"A]\W&6/#"VBH>,D7;=DE2TCIW M^*[)1[H7[3Q7^.!1&-^+'/1GU=,]0 /AQ%K1Z2)L'FB&W[?A5#.!,9^6XG(U M;72BMJ%00@H>.>8T546%(V@U^$@3%8L-)O1=$X[?FNTQ>HR)2]D6'+=,<\! M3"@*H]P<*8!X7!&?S30^J=O!JFRL1@0WRE3BXU5Y9EKBJ/;K(MD411&8G)-X MD!M-8,9ICC,XIVIG"B/SNU YMUN<7 MXS,S0;B1.GZAT..^PK.W(M8IP[MKA@BG!]YTA?EHK$134I+S[#;DF2T&9(\G M4P7?D.P-PCEIS;-2@C&'P[(< PU47FN3FGUYT0B9V/&AUC O+6$ VLID/^.' MH#Y@?'9@$AN EV6 '@F.MZSPTTL-XI2B$0ZRZ8X_&BTK'GY*6]91^45XU7A\]%-3;\ '%^?/8;W1QN9M80,7>-UH82&OLSJM$E17O);6 M/$/FOI+N5#['E\!V2FFJ4ZO6U(QZ@)BY'^=Y!7Z)Q-0\X6K 9$V)+(\S09W/ MW,"C5A$SE1U9 JF39=9Z:[5*/Q.9Q&9@>\F1,K8ONA78"8%,>="/\\3R44C+ M).K 9H6%&>AA^$BF9;RBT"SYV,@:\[=@7(20ZW^@HX%4& V',J=#Q>X'>EMJ MC[9HJ,G2WH*6!$U6ZOYEY8BWX236/+8AM=^CS!I= M9 GG#-N($5@S5PU6 (FWLY[UG/71PK,\59,7E[ICL%9)!!U.P)6<_'2B.#// MDE>$$93&ZK2@+7-RV5F*R0QCHT)\&C/VAHA=TPI#7L1.&_()M>*@;W\,SG2I MT4D.@]>OC^!0?_OCV=9SUUJIQCY2PD>'O^#HKSA'W(\+?:#F;7\$E8HJ!GYR MZ(3UA]GH1V9=\<+9L(YBQI7!\<^AF2QA^X0Y@,U%LX.8"I KU+7C/,4D%?5= M:ZQ-*TQK8Z2D\67!K%*T?O,&.'%7P(G=#7#B'HSE:0 GUO!Y23Z;.>8X/_(T MH^^3-!]AT-*?$),P DM@+G2WRZG/E2ZY$'SQH;/RGN12\U9&,VR!IPAY,V W M7L,T2RE\]AL$4$?V"$7^KWD:\7+3@3LCE#TU>!(GG1!UQ/S48N$EVEYDV)9N M,4LC89J>=8$#',R)JY?P^]I:L;.Q QEH$S A\VV='8^[#(\W9G!HM&!:*M]H MC-.Y,0T;HLW"QD-_HZMI'K,U!YL=^R"M'KJ-K;D>/Y,:;"=R&_/E6<,,(S:] M$ON$3"%T@<2;]L8M779DBL60P4@W.5?,EN3WS$H$#O&!6L;"T@ZZV/(1#5]Q MG-"V3G.T"23'8KF9PP!C,5A8;@1(B+LLAM[*TE(C+B?N3TAW7$@\G Q!"V_@ M?$46*(,K$?KV!E^26/5FHQ$?92^$X08K&]>]8\KL%5S85^S#W,)?/"%2 M"9_E5JF,.2&!D3,( AMJM0/>0';R6[ZVT!,*Z!G 43V'0<3&]I.A MS56$&%CLU(?):HDGMD]U FFR:> QE/8'G2D,J*,ZL5I0@*5D*)5.QQT,F*.. MIEH0,P2C3T+I$VY^03U+L R[-)W:V:H!083YT;&?;WED)+2?N.E^YMCX:YH8 MZ: :'$9DR'5>4Q#';,=[L@&1PL(?M-L.SZ3A^L^OWTF?=?6^AY-"BR%N MKCX^+-W5A6[L*&O+VR8G^('I2^** CX% MO:L[_TV:RX' P)$I4"7PE7*@,10-/TOA^&.?W12%/,3=\;"@,I_X*"!<; M'LW="?7%JCB:<6LC-U1#WNVS+_M?6_?>9U>"(\6_Q'J!B%?'(\#[D@)),4)0 MPA80M_D4@_>"@[+?[?4HXQ0JQ'&UO-B@<8*=APP MZ /YBVT\;TF<0N8>3V0F9O; ),9P CT(J))W&1'49,H"M_#GDO3)H:GD=XP> F]^@R!31?:H@6'X,-%. F?[$<\G[00@#ZJ9&7%T[X&]A)!7,RJFM"<,GDEC$,LQI_7>)VGJ M.G/;^KYT8>N=BQR\=.Q;(P4M9.XFKMV)>]C!"8 M*EO8S.7*G6S+)()32;E%<#$W.]6F[>-#^_<&V;3!Q MMUSGO0TF[AZ,Y5%AXJY%P'$K95:DA[XN>5P&X8V=MXG;IX$Z\FN[FH0_CH&P M50[2+#MJQ2=6QB^4+G*IO(GU&'-'[,&X" B17OQ F&P*[E"I[R]-X(LPYQC> MB09-$7Q4:F'ZH,QE@8D7YIWARE:LS94:67<"RAMQ',<]&JTONL7??[3&-Z+HK-=9> MK1!.C3"N"AT5U7)01-_/2S?Q::AB".)%"_=O1E6W@Y.CJB3 MFJR F<#8GQ:I^K./\3($ CZANF]*,].0K/5,U4AI(E.-O=8(PQ=)_<1LO6F:I'-9>#V\)=+=7"?=%*YAF@"5^*13F M]RB]%S*1$T,%#6+ZC"3Z93OZ;@;/B?'F*Y!_+C]O,OPT;R(1:%<,N%S!:,J4 MB,6)BJ<8A/"AP2^-<- 98LJ%P_>V/-%?7#L],;+>3SYAFA6O]V31[@P"O;H: M$W0C$02T2 ':A9YD _K-J[I3L9ISZ;R/3.:X"3,,HI)6)4R?X.LX=GB[5-@D M:8R#R\U=;6VSB()/C"MLV3VF^"+'\:0FTI62MB$-K'A'=3Q!KN[@L+35TG R M8" GOZ(L*8XY@]6J2X\@1 H)<=&0P D?8$O 6RU[ FK9\^S'D]?/6W6$]"92 M,LK+( U7QG46<>96U",N>(/]$BMM:>FJ)$KF2EJ94Z$GN>FI[:>,IS72Y3":5J)+Q*ACB0W]E4;TNPVG). MV<1J@YX4;P!&D+=>YC!C6\XKUEX6,)N'?3)NSX,ZE Z=%_V2O6A:MA^L$WTG MJW;77*9$86H93)D,07$]"T6Z".$@#:.FH"\J#Y]S^/('3W^87E2R7VW-BM7? MB0&CXGS U+W9]B>A,.+N @\X)RCXT%7# ])\@/H2/1/RB6$+A-F-/@R MVD4GMLJ'DAFJ 6VU\V:8;DI,7HBYX(W/IZ"Q"R+I#J*RL8:V93QLY-+I15R" M#LMJ/ IGUHE(\1T3+BE-(D3( M(%/2C&S*C(I-6QZ0N A-(1,6H4#/1CJ.M5?Z2(>(I9BP6<"P2=Q@CB;NN "G M:8)9TSJM^&2 Y6;KPY<\B^\IFI=;-!/] J/N2-(C0L%8I#;W,W'[:00[U(D< M^?C62_1D#H5V"!/4=Q( !4NV(V))NX;CYW)HB!#H2;!V!%3J7@ 2#]F3R:K M63+OI!MKG=JPEA_5HFB:V>@4I)]@;I_3"*0A[+G U?194!<3/! L*U2KDXQM M'K,FDB6UV/0;GQ3:($JBA3UZF99>VBT0B[G'* Z#;4R&.S?"-D$5?H#X3M)+ MWCD9-KOKA)QXT WFQR1'AA=R2!H410ZZZ6;(]>)Q'2+,M-APFE'5[(B2N)N" M&"1KS298GX8%P/\JK4EPDR?L^8B&-Z>5H4$IU(7M.FM\0W,>$!T06&"-,R[/ M4W!8DBST'"JD3A<1(4$W)*7$% N[)=-IVQ5L5[ ')E3\-@ MT>VO*8$=Z[FFMW3/H48 6-03,J%Z1Y&GC=*:IESR\_/A&?5+,62=$E&EB=@9:"J8M>$=$9$M1'DO1 ME5M>2W(@+&$#LN$DKBL2EBV!DQ)D]6S$E)+E#'->OK(T$",)%7'ZK/3,9GS7 M+-D&KTWXGJ4#ES%_O8>:A@S2Q W)EEWV88JDR%*CCB_A2;ZQF/%1EO1RI!=Y M%C=Z%7A=?GB/^;%)D>H&/Q+Q7V)ZIBX;L2-GQXN\XYD@!7&(2- %7383O)[7 M&(I@P?;PR"FTB*1+B5?5VU #\"%S2Q#;20=T]/D=#CTA(R-1GZVDQQR""<>7%A(7J7)B9&+]'#&5=" M9/*ZF"55,_-9Z*HNLB9Y'MQEIQO$2#Y(6",6-FU07H J+6 MQD%36T.\!AX1O9>B2]@@K%B7BEPHTNL&*)7[F',0WFB$?48<",!5*1+8TYS( MSXOW(%C4&8ZV<<9VGNDG2$T&:1_2)5Y HUR:S>W@1U!M><$<[J$9QL)3VSQ- M4OJ0Y14LJ79#>DJ;D0_(0F/TQV,79+*B$1$L2#4**N0B*=\CP(*$!S0F.8S! M"6JYWF$8G,'7P2O354DP?^?N-C]CYAN.@C.ZC2DJ-]B'DT;M]ZDW&%BQ5S+& MXP@A :P&M)P)<)+!XE,[HT)/,!:&L)$4A*-V9(DH(L+M3,3^:*J9&B]5&M " M7+CF;7"BSHRJ:+W7N=R!7O#K55K>%QDR"IWJ^7G9T$+0$VX@AMHE(Q:-G.G# M\;R6Y-TTT6/O-S&7;HL0$@M#S65"8W]EGW $]IYK.W7F7N_4IQUUCZ:=,K0-0.T@'G:5\2TJ M2$ ,GM;V'A6N>70'G&?0U@V64!!*30VV MG45UP(Y"-4%.EM^AVHLIX>82OCVPO&:([Q**9]RK%=.K''$A"_[[)=I"QW4! MVU9*Z.F3PS)19&.Q8V +1U0=.__*N#G68UCM;1#*P^11=.:/5F@[P([AWL3@ M)#FP-MF4;,7R4)R7Q.]IO(YJBO^I:.J9Z,L$(2KJJ4=$Q/(=]R#"8 M2/TRW#D7KD+Q8[C &'X2@8;"#HBPAG)$YJ0@D)Q$N5@*@QH(QQ=87 GM MFI6YG+CUXETGS\08& TJ@9?)F(33U5!@0) KNEU/+8?<*MJ%$*Q [+BE6B*V MMU7D?EKJ?1%$;WD:V7"YC2>)$]-FK.ZPEKT!K#!C 465OA3[#KHUH^B[0(L.+F=5N[ MQI< N3UU1A9Q?M&O4VS&>\&77P0*>U\:FS^JBTO; 16AK!V& MLDKS!ZHUM'49^#YI4A*H;4U3&D%U8?06&Y38[B1K7U./,:3',6:;>V-Z /86 M$L80-\PEN0'7$5UY(5FT:R@F9!N@4JEMHT"(X&\Q@_=,>8KMLN:Y"\(0: F1 MD%J17H=,+/_T;?3U(V?-;WZ,#5 B3.;"VU(&AV-0:V>$^NB@V7?)X'_FH#+5 MM##ZO)F1MJ%JZI,7NA(C;DV'8?56^B I ^&I-'<=)T59"5\EUB#%&&L5/BR+ MMD?X!7J-_F"YW8-?S.JBW8X%UQ;_FHBHSE9T\E[2#S/J@-B1HQO/*_FDRN0&W\8V=G#^8\30FZ^8_^?M?\13_\1W_8MQ\T MH@(]QBB?+[B+C>+6*5A64[P/4G45V@X17LD<12H$#,O<*B66FB;EU&S"BEHX MU1QQ)5,RK*&6]'UYA[<4$N<5?,A6?6LJ4W39PXV$4\#V&:*^6M]7Q5'LKHS MM"U>I&)^&([<4V#C\DS8G$DA- ZPR_KX\'YWT)6>J/2U74+DX7,U-G(/RU0S MY;9H!;7LP'2?.V8,\BU;V/0?'CB$?F,F_M+$TKPT+.$1KEJ %?P,3\%F[0LN M4UW //,)R2\'AT,E] ME (Y0225+=&HVU[1Y,TR,TI(V/N4N[V!0C#0-(J8_ M\#4Y0X'3("LMCV_T0PA;7^)Q0^V%P020NX+M).6^<?5F4_X+#[FV7:Y)]WQNS M\R49"

Q@BO^2-*TO>82?9R@RL5:/ :IGXBT+3'&Y5\TS!( M<):P[2367S\QI*W'\H)I=:S9J!+"2"BN=/-TO\ED(/V.F+(@J"_U"'$;L%M_ MK+.)DC;8[[!^9!(&;U2J%I2]./5NU"(W<4D\Q#*-$&.)9F',IBPG)*FDY87/ M4V-8;"+3F($[T%-R"-Z6B"]NJZ@?%CJ#"3!RB83#.VHK$(L2UJD/I0GW%A.6B/RW]O4S/+K\AMV[WG?(NUR(@'HY*?.&\*"E&EH_%) MCLN<^W-S>OK4*P8./V=:I9*7\&RNE@9!.PAXPV/='$MT6, 4(6,:]8MG2-Q\ M"@(7F:00'JQ2AAK3N]3$Z\0(+8-W=>1+6A+Q%@3TE$+-N';-K6F[?=*T,6;T MDIHLE:9WJ^5 17\WSRQ; V@33]1*5J\D9F;V)<:!)R;YC0X&X=^J(()AT"J7 M*DF9(45R2^[SNO$!6#)8)FR 8['-0DC+5K]9K,VI++-DE6%#CTA% M(1>E&WR)V =4"N!0KU3E"-HO%,R:H17C&YEI@RF&EV+V0J$TQ!&139"N>"'! M<9"HB[K,J)UK74B;5E7)--I;$]Z5[:ZHMA0CXQIW\S9U]2++!#%IK."35*H@ M38\HGDMNS[8\*+.\Q!A0I[%GWZEUUJLQ7C-=>8!+A[@1$ O;4[>QAA)C$$F6 M&9-0]E1O%BT8CF)C:<+@/$M-7(359EKK[>V+DS#,:B$L0W6%5Q,-MTN8^1TU M_$89OAO#<&BJG\P1C1O2T C<&)J*0M" LEWR#TD4XI:$&Z7:VN%7V--LJC[" M"40\.U/DVD/U:QR;G'F%BF8J'/TM>XZ' MDQ!_@-ZW#:Q.AYAJ8B])GF,^G8 MY:'@%5@]0N4.-,D_F\V9%8C!?O MGB-Y%A@Y7/N@9HR]][8KWHBQ;VQ]-)H#8*-K.5JTK7E?L%ID[8N!X"2/GU8# MX<,*-'6D*7:TPZ'*'I\\=LJO,$'00,G_H[<[L%%.G^^J=5E_WP5'EY_3#;WZ M+$>.6**)/&'Y,6F3F$T@@_:R]#1P!4*;R.9F766"!\YL,0@ITW3:M\KM.V+D MGF0TGV1,@%,:#*>!Q_?ZX#1DU=2&=LQOR?IN1)8(ABX& 4+V,VS7A%A]+.[! M.!/GA,P#&J7Z267B3V!^@,;DZ5$2ET]U\VYH5]B-D+8%XR0F4R\I PL6( Y/N,&*LYIX?N+6T3NDLGLW"J_PNAV.\-GBV=?SF^'#K.47N_;GR-TNO-.L7?_;.OPW>&1O?C3K*Z_^XSZ K))=[Q]ZR%FF$C)#L5I^QFQ M!T\I $X3@.6Z_.;!L^]U\'V>QF$ __@WC(_^(?A\\'2?L\DHP!8W<9?\5.(BL(V0 ME1*#P'J,*'RND-81$B 82E^K,'P62:<(O&H#YH'DQ32TY0*Y=\$O'!P10=([ M8 6F_^4+' QW-X\D^VAT)(X74X;-^F^IN,"X)9RD%EN-65_29&:)/,U%<]B^ 7$$L":?"0[&44:/K,JR#!4@!Y/*/]51,18[MI,?*(I"B"B4CW(NFCX&UR>B>)[7LY4DT=;8*Y(*:G[-WK[L-K^:S2TGB>P,<4XP(BIH MUA4G_VW"'PG?FE0+@EMB*E!W<+NT,0.PR ,=H?@(QSX_EAL$J"LZ0#&5QD2D MDB3&=^'S\,H6"KAV,AD&L9(4@X[@:QF$!=[@#-0!GOAH&=JXYV'*37OOTM^Z M^[/LV%$F/*%M7X^,'71WYUE,WW6@(JA0'9)(5'9,'9R9+'8(N<33(3PW JQ4 &T>I8(*%' MA(&3_<'G]0M*21NQ@[4@,&@JA:BD%"B?R50]^-9F3KR;&O)5B?_8S<^5+V1/ M,L.O_RJA=ZO9/+_2!7]J4+N!BO6?M8HD@@ZRD')7>RTO1JZ&S&0&74QKTQ@3CF[< *8LCH47D72P)/^09_Z$+2*W20B.@U5>E MNC)QR"1S?)Z$3!;+C+#0H60UQ::!R6;F:C63F>)'Q3[+!U>?&='"ZTAR)_)WUZ#TNGA/=7?#VOKNDS!3C^\0?DGJG[AMC_^LZ;\G M*)ZVO/][C7;]DZE2[_4)J,R\/7!HIJK.HBGLQB\LH[=?-AKAL5?Q_B.8HW>T M@V@LIAL+$P^IV0@C[:#8>]T.V3D2%A.R_8444IO\L&+VK1(D0-IKA\01S:UU M6,F2/((*I/!4*&F[V$@NM0V:C0KJ?,,_8,)VQ-9CNH?1H=9:YV-#DH&>?\(W MU&'S@>^I##]D\X3O51(#?6>DB1Z>!BN>L008,!%IMHT9KG^:"'S4,'TQQ?14P)X3W\OSTZ?,W$^6VXP4@!8%D!@%$)I#E5_%U/7(),,R4_9%P"JVT,?V&^+RHXB!1SY' ]T5*V#X MC]9ZPT&=,$,#1U$YJ)E9=BXO"IJG7C6-\N<_:2@Q;S5@3^LLSJEMNM-T9\80 M_*'(ZWD9/#LY^Z'L4"L=-+>L<=ZZ[KG?BDV5H+-A"ZH[L>(DY-K%\(1 !Y' MN$DJ%1A%6=D4XH>-Q_A4O]0L]KD:ZT\J4'G YYY!%R\I2')S:"*D9LYHOM5! M&R]:2-#ZERXE?W3Z\\G+3N\@0!821#>% 3>@RCGNKV)+;H<9]AEHLM@4*^"& M'I-_APV\DI(= ?0Q*G)O;:G*$>5L20&^E,LP&X<=<0CD3%EORTO$T,!&JT:R MY6VY#9XH#G$F\V!H\@WE5T0H8 I,S0N* 3D.%AM.E)H=*NPW+1"LGK9SZ&)5 MW+,>M9H$0T'M(:*1*@F9ZX$#E'1-DR=0F/L0ZX*$+=2-!F2(PLD4<-"QDLI$$;V+Z$#7K/S*!9! 2D5BO<$VY>Y(' MEB2_Q!8UD>OK7'@7";<3X[EL#5)2XQ7&/GE-/8]MO8?7[L>\*1TH*R729M0H M((R1<41T\S+SVB\)O30^)5J:?&Z\V87PC%)PG\%)JWYE>CI<2I!>/#_YKT;!>A M9<#H6T55,63P.UZ!T/"U"FL9]PG"T"#/I"2#?Z'J&8J)CBS!6&2\1#ZJYG4Q MSZ5;HG%LPZ"NP.KA/I_4[5<)A!Q-!UW)<,2Y$6(VVTQ53AXX;S'-2K23R\,G M]@*Z/XW8FO4YC*8P(W0'84?@DO)^9J"K/6$O%IDSV)TSQ1::*^SR/DE"FQ>! M[#GWCIXC[E4*,&6?T"=$VK;>P_IYOMBD6Q'YB3W/$^1M1W/SW%J0./- M,# /6_"3%@'*D$=_J/Q:*,D<=A6D/C$T$)(_>H\ETX:A>ULVEC#T-8:+'7 = MD[(<95)]D$B-N)TRLIR,*RM32F5/6=@BZV+V5\]&UEE-]%_OP=VFN0:1I\UDRFPDW[9ZRF(_>[-L MQ)N@@"F6$\ ZH&.Z 'VE7A;@DN2Z*M/:]#P +1-W ,LL;R$N2D!Y^64!). MQN2W;.,];(P'Z@H\B=*AADB1YE0I@2J*E::;Q1..L9Z;&"NX.OC$4C*O9/B@ M_)GN(D9C"J,PNBBN(85 'PUHQJO_+.V0UV,??;RC:YF!-9UY7AF>84S%S4&- M8:-="D7VOKTY;AA^0M P- Z5"SJ*-[?PT9@,GL*@+E\R3^::F$NI;: T+C)= M#!V/4+@4SIPI4-W/MLXOCM]L/3<[VW:3B12[EZ9Z%?E:PX;2"' U\L*AG'C9 M_<8=>.\ 67N\-C1+X>P\,[U,,D5A0<=,%=H8!.;-D]R+_/(1(5U))K X&7=B MG2@,K7/(48BL]0D&Q_B.V M6;"]O$SV%5W,%8LPHC%&E4<(/:C9%"JHV2#)*8MISC126 N1P4]5;!"VEDC# MJ&#-5.^1!]=:-$+8MCUCGKF8DT>8S?>Q71AE7UJ &DV#<(,A$Y4)WM(XFA1? MO@R8IE89G>55,Q+EMRI)\YQC 40E;OO13ECFFQBT1TP"<6@KBD\P.=+\=E^8X)&6 M)Q:H3BY%_.9:IHKA&M",PZ9$5*,RZ6G 8;W>SC/U'"_K[3Z+GQLC^/@#:7X= M'(JQJJGDCEHX2'>=EZI2P2O<#8880 #S93T2Y><_[PQ))0;=77R"JU<-SCL7 M#-=;JDO'' M2JXS"?L8;HKPU68Y"TP#?/ M:$K0B\4G(-FYWU;%OHL4(OAM"% _@5.@I32=(KBX!I,GV*/>'R, MU^E8/T D#UD$SS0WX?$DD.$_\ ZV=1.F-66 ([6V]O:Q$4? M7UST ;$.HMG<.]S^K__1V^M^N_R_9R?G_PY>'1Y=G)Z=\R>/D;O22]*9K.ZR M#G7-F)::P83!(J\QJH9<(5CZ,*Y3HIF7:C9#OR'MQDK# J$9?''E R7P-*$! M($D,-"PZ9O*(DB5T;/YD]9N_P%133(F$O06)"^[V4P2#OT3&+V.8H+6" M#A=SV2'-?UZX3Y!:S "*.8KU"MT9A-KL/#@[?GUXDO]-GW/YV?O#T^/_]<+ZBWL[W[^6''KZ@6UV;5UKB8P0^, MMSC'#(+T.$5BHB/'H438!(7'<2[.+8%D<#OSY1'XC$T-BG/O%1)L3PJB(*5EI&Q= M^\]\Q*UM76D"4^^EI$^]=I>8U"/K#54;#H^11Z9TAW[AABO,9V807.!FF+UO MP9#R>HE+!?F;^#12#3I\F,&BGAMKPYL(.BW0J9>25N/IH?870*-':KF&@&S5 M$907JYOH;0IW3&[,0#,@#K\6R)QM^:<<66^:<^MH^QT2G66NXH5:G"[QL8V1T>KA^)VTV/YVO#_78E)^MU>VZT2J.PO MDS01&S41$\>Z>I*Z]8KD>R0(D"J;\J[2-.,UJ\9*MF6K\;\87+$ MXDP,U-&/HQ'753"O1[ W#.91JO+=^;L&PNMTL8 9A-F0'E;!<3X>>V3C/'CL M 0WGE2RIHU@T!(LY4A*;KS,]X62'>Q),B7=/L16V0:#E2FD524Y8AHI;&+HM MOEM"X7\)'UKR!?Z7X7R@& M))C;07!.C,+&N6L_NRDV.#Q;<(*7\LGCFE>R%(O,N[>%9=23O&(N3TONAB!H M6--QH6:\D*T&TX:'TLQ/BSOUR$V;27G85Q9" )I.*U]./@U7Z@U^J5??F5/Q MIY"!F/Z4QO[B'NUNCOVX-I.$4!;&6UP[9]Z$K3I@I-1V9H+.5&CE<.QKMN5( M%87'"&O-#T8%E+R'S+'(NUWRH,X,;/8FHE8&N$*IM..^% YAZJ3T3M+1>9:4 M#J:$+ JY:=_IFF!@+,>&$YJ\_J%,!%E-_DPLY$THBI FN>T=OC2S5T'CF.$X25CL3@1(V?V#6FJAOW+C6*MVFL:DG*MT0'Y&BH3,8^]'#9TH8U=2 M/<9]B9@K7]_C*R%JRB:1:ZYZEI.T1:; M+_@Y.=O9L!/AH+)G]!D2V_*6^^D]-H_5H=,8WD%&-*(5Y\:(J=$$2LE.H'V) M]73,ZD#5\J@)(JY4X2HZV6=-4529(] Q5]B&MZ46POF,6PN+;\ECW@X.#3D] MSCSS-U/>3MZIT%C$SY4?J2;N EB.'AIS="+)DAEP*)-'V@)XHW0U-B&W:]PP M0^QD+TN[ME6B% CF1L4R/&NCD+Z1@C5FN'O=]T;>FO85-GHX4*&1V5>LN#Q4.-T;\%9M%UR7J= M?5NKV/^ 4[Z,Q39<2[HC?7;DX/$B<$@O/9M7TM(-\QE$\"-R8*R5-4,9+1JZ M8L4%P?A?;E2#PS5]_#P MI%%X[H@S,OCH84N&0=)B='C2>YNSX5J2]_6' Y*,2^>Y(QF%W4H(0\SS]Z8) MW5)62?!,J[+X8@?;6SG;?'VLXNFEZ/N;*J1[,);[F&V_OZ$UP:UZ[09,U/^4 M3OHSR@@?MKHX,#S+E(^<-@-.H% T-L:4()W^4CF5VT7$*':7-,:[U"[#6+&> MWYID4^XY02EQSXT,5Z2@7ZQ5@G,TU;-))]5C&.#NS<+1Z>W?&2R!3H:]NXI? MXJYN3%=OP%;9LDO>\I#96K7Q$.=)KR8,;! CQ3<+\2756()\&<9RMK7 ;6[VS?%_-XO3A"N6%?+=V])GH=PW"^-" M')OM\[56R.$XN: B'[,J8SH:FT0<>_ZN#55L5N9+KDPCR5M*DUZ7HZDS55?3 MO*!V@M1%-JYMB ;G8DVR%-J\O,&WALEUR 1U[8OS]>D/ @D;S/TA.T0 M'*OA2.7NK02RIZ[F=$]' "J4TY0?D0"L60P!G,YUIBO3J^-$X 1+AUSH(1V) M-U2*^)AS:X4+'%KDSFR6D]49E!CA94;7TG"0J$QZ34D3+[BQ0Y(8]C)'H@8* M>)J,$JE.M'!?UN5DX0HTU6&=&&M%= 4$2S: 8I1AD_@ZR@NLMPC>V2<>1I4' M^3$YB :X$\8"YQ)!'V*-V0D&0 EA*>V)Q*T&0R9LHE1GN"E/7 M$_N-W0G$.4%GMQE+PO5A^C,F)^#8AU?65.M_ !*/P+*V<4H1DCT_.9 MVJ:3E%)9JM^D#![:.$UQPN&&@0'TREQRG6/C2FL)%[S$W%:J:(QBM+C]!"&R M4>9'"Y*07L\]-"E;HN6/,/PDY(=MPHY(FQEU2V/R--21+ L&\"<(5FGX@O_T MWO )@Z-(=[:1W09*OAHQ"*<4AH,$TR>[Q\7I[#;@?".JPZHTN)MC4*]P3KT& MD1&HC>W),).Z!@?^;433L>B;]#1Q)2%$R+56=]J#V;GCQ-L(I?8&%RKBVC*$#;G]ME+T>NH#$*\]$HQD$W*3BNN7>3@%50=E\ 6484#9).F M%U7*(V13H-HX+50_8Z>NU>N/.V:MVRW^ MZG G#57,VD66S,III!,F@ OM:7Q7"0S60+";2-(V8KR)#*1>'2R_3E=+^:&C M&Y"Z2O]X]8YY3X?>>-2:.D2[_=A0PG%Z6X"" _!N?+SY7]A!>(>>7RWQ2B6I M^*S^ 6 8>=QQ9H#Q5-^,43JB'\1GZF*69/9H7#XRYLCV>+XWPCVR8TS=?;=U4C3Y-!K!IU18!. M\5Y!8T_\UA@^>=]!-9 M RINV$ZK6S7@R=^&^NO8UPGK@BRAC]@6LE'4Z8F#>C=/#\\HNKBV;82TQ<1" M*%(LK@R^-'7PWMBDHHT+*!#B9[PT5.8-)'T#.T;%1VST-YL5VFX2.+E">+!R M[LSA[P_/< -P'Z)5V'KY,I32'H*>6ZPZ=VM'_2:KG$_0SR=U-U7(]#T1J:03 MWIQN7$CE*!W(P3/, \[ZH2+?I3)166!5F7PI&@M8!!!3C^?E7N^[+;5*S%[GV"7Q88G2E M&XVTK#I%F3-#:=W0(K[*3*E[N)3/P;HEE:WP6%%#['Q^OXY!GH&^ILI819C? MAHY3>Z50D')R!HU?E;UF"(ZD(33\D&SFD:%B+$0N:AC+HA [*AZU9DS[)++%39^M71H M@C0L0]*/IK:L!WBS.@/IQ@0K6J5?/>KY*;;,TRO\V-D4?MR#L=Q!^YG[$MU: MJ@E>916AX6A)[&R%I^VK)1K2:]%%WKU13NA8#P%&AB/3=X7J:>&[I2# MX18J])-MU:63TFKNZSST:X[GE3&SM7;U\D'=\-6-.8FJ7KB>*8X"M\WC1C4" M<2"+O?R4DEFK;7<*;KMB ;)>,!:53/,\;A54^K:,! R9OE+L"FZ=$#QS!HUQ M X0+L]0,W>3=%+6WX_58T1_!H< =[]I19"Q%0V!%*@M#HCH!'<:AT4*9$KT M_%9TX/'FS'&""D%_4"!%(XJSB339(V4=JY!'K,!P/VHT"S>>&DBF9*L6V&R: M.PLLD!I!1>_)9EGQ5PHTX3[[E0%M\QK=]!C+$2FTU#R1"ON+/4)>;$J M&B8A*S^0$/+^"L6'I::VF^U\#[&K08ZC-D.,P06WGL(1M8*9XY#1:\%M;A,^'RPOO\B#@)>(S/ M/GMGV4[;N[.-G6!JICR2*#O3A1DJ))]7LC1X7M<$8@EXR)M(>N-Z/?I"[,NF M78B\.8K"M*U,M3@]+H(SPUQJDR_-LBF%#4^N1%K.&34<]/G!N1N>)2N]SM\X MMX363$[-E3B,QI5>M;$O&Q'+AH^KA4=&#M)G[AV4>N(Z1*XE,$5;F1O_4#,\DR%5W%92^]V7 M\6<2D<,H8HRQ06/(SM1[,R\RFZ;?7T,< H\?7(MG+NOH#''\Z]921&*#>L4D MSSP*+V.PPGL:IK B3[>#MWF%8HLDZ+:HVMTB\FA7G:P*XQCV3T'B5PP2HOW= M#%\5>EY7!I]-D"A*N)*FMYSL'JDKF/\^D^ U=#1AB\+0(5-Q;&!6,RS/9W*. M&+)L,'](^-[Q&R6/-*QTDA=$X X"H; O):T(@\-Y;RXM1KYR%:Y0T@P2">DW M,4P'THIM&2G]+/89>TM$_ &3A6/FZ,Q*",2:,[3)G+8:X/"Y1U-_^"#.N)LT MNKAH(^?TVB*"AK;BUBVMU;0ZC&+H4@1 7,\M-%Y347DP/Q*I5G4!'R)M>;I^ M!*5M9^3TAMV**:)*60X:_3E#SW!B >'CM]7$TR(TFGIFA6SCPRB(;2? ;*-\ MF8JV,2?299;V.^J.2T-D>\WO::)E2NG@RQ;2'C'DV[ :2E)6N[PX_J+X-VA! M+U'GZTMTSYV=G6F<6,5P.[D?O\,2]O*DK19I>4Z/WY3>T,#IPC.5P/YXOF1Q M*JV4'*>M@?XF!8Z'>;J7\EW.DVQFLVZS9$;2))+;IL,N;81RQN<'82:EN24; MXB1NVRT6[MM*RPA;89B*$GO4V+23QTFP@AJ]"=+T_1GQ>05S"=/CO ?".]QF M>*[YB) 2$^@1-!'HO/HY0?@D:X4B> MB/7>L#,[K,2G,7QZ<8+UIX4LY9<\+?Y*8_C/O-'30V(,-DB,>S"6QXW$^,28 M 5A89W2D9A(O("/6:YD=G"]*T%FL0 MLPK&]C7?[2=MEP8 MW%V?N;ARDU1ZDPOJ'=V?1OXF2O,Z[G!%E_,=\[IBF\>WS_"0D-SM4FF>&;K" M"@JL8S2 0-:'UF_WX#6-9I_>*.'/&;)[S+%OM7R.86V$L4S1"*-C#A;3U18V MGD5U+QQJR18KGA+";&)-9(D<^M)9ALS6(BD%)B/<[2OK; QJ4L7ZSUIAMV@5 M@9]FR&*D-9&/C,>R M/.NKIED6@Z?43UOQB!I]Q%B^.$M%[C="3Z9U%>=7&5>;DCUE/J+N'LT4)SV4 MNP>1_/D-V1HV"@4 L,60_,0B$HSS+L#HA36-L%T3"/D(+*CW*+,A#;?&=[], MBKHD#X=T@\TXKUG$RS*;R6 MR1/EF'BM)-*4%Q.5)1\MG91% 6$KB Y%#/.B?5U(KTD#@268FV)QFCQI-$7I M2__5FB[D-2^+]" *[&QDN<)Z+FZ&Q^&0_/92%_H"A--/HZ,]<24M5JA\SQ5D M>'!SD^1%U\9EO[R0*)K5%!*5^*%)\MKL<",F4!!^\#*AK>IATF_6=10NG7+R MSIUY1O6@"^U;[J8KWWH2%UK=9?HCC$?0];BMTEZE. MUNM[K74L)4)+.*05# $2^+2%$WB ,NQ*.LN979SC81BNKH8TZ1+>CE99EK)M ML5MV:\MB"YW[Y'!^S?(Z[&GRBD+BV'D(\ZGPW]!&$AHU6=QIA&2<194C,Q9N MDS6O23 N3EVC9FC%4ZZES,?5%2<(;CBR6']]&TSS*TUT+%QL(\:W+1K#HFF\ MIY3)"AS:B-GCP_;O+TNJ;^0/%G04FG29B 9PWXM5!KR^SO22-R]KCF$CH&A$9,:*:*'1>,$OZQ3;;8[\8C?CEIC&-R@3_!M; M58DJPF-!,0L3VDHK"N'.\@R#QD;E^E:.;?_G&-.-:T3VG &=21YJ82R5=ADD MDQ!4B[GF3LC^/-B2\*ML6726;14Y>%A4S>4V,NL5'R+">HFGK2C=KG76&#.U MZ0J]L8870J=#;7DF8LTV&9[&8$0C=3PR;IPTMUZ/(ZF'<%G '3J RD3\+ M)WDB1 MU%D>(A(E"47S3*)=&W%>&ULG3C2R4N ->=X:.5;LMUUIL=!"T@.*LE0LJ(:# MP:1)93_Q7?]5BJ+?#HY,&9X_B5(Q(.>$9]8WC.4<]BQN0:9EJ;$5Z\?5NYD4 M(+W#BJ@YFZ"D[=FP C..V['@^R@T@MA^8;W"4]&:_'6D7D(4EK80JK9,T\+> M0Z,"!+UG,*7>FK8-C"-?5,MM\%3SK="I/%.XJ4'I[D8CQ@N(:! M[!K]PU3?8-6:S8GZT%5V@#-2Y)>Z'0J$8R>YU"U 4F*&[X4D;ZXJ]$^)Z\"8/DAI .5B,\*D\LI2R&6''Z I3IHU-!$X!=88FBMDX%(\$E@IBS4'K(3,/=R-3U$A5,ELD8N0&OH)A[!I&BM6VR29+;O-.5GA=G<9^V&^ET)K)G/).9GN!HQ'N@QF@0FLL51,M=XVD7*W O9=),=<%[(3]!C MCU*5S'P<.,5Y-MTO7>I]=Y-ZOP=CV72__%0\OQB?!GG/1NA+/Y=A_+\3Z?,N M1^Z1:!V/J0_<)>\BSKO_R$#5-R;D9]C0CBV? ([BS&&-3I>Q1G>QH0-.RY\S M:++5(EX5+0ZB1A.C5C/T9<)G<.,QEC8#US\R>3<\ J5P)2_^/WM?_MRVE:7[ MKZ \Z1F[BF)$:H]?=Y5BRXDZMN61E$[U3U,@>4DB!@$& "6S__IWMKN!I$3* M$E>\>I-.1!*XR[GGGN4[WR'^W7R$B0_\*A@R\$V\4$?PEA1UJ,Y]UGB8] $# MS%5>!%A(+ 6,= >K+,W1]$&^K*Y"M]8/^G'.?$IDV:.*I4<9N)EW6=K\#AQR3W63$4*$<7_HM#!.!H@-30CG)-39.)$Q, 5GQ8IQ^V4; _!JF4@4; MC_8IC(UD6)=K^G(PQ3F_G=&_8\U$GQ*_TCPI4W1MZN(6=W6>7OTWH^#/1AQL MPRVA[J*4WNRZ/G(4%R@8)'"'(*0UP\E]7S$:FEB_0MPUA,,;,\17"*7](KO! MR1T0G2M(QE#,.@'!.\^BR3TB"4^AE'X*QG&KM/\[[)F7%!K[@?<@[C S6-+J M_&XHN-X9R*T^X+\PTN2#D>)/XO%BT.)!L!4]>FT5_L](GYX5(Y,YZJ=QAT*8 MF(X.\SYZ5G>@9#DKQ#Z/OA-+O3T1%$#I%CC\N9>Z,\U7"/*++8VXW3)17ZI, MZEQJKIL=CR6 +OZF/FG,M.']SBAALSFV1(H/S=A+ML!5I#+Z'NH"[5&;2=(? MZPC?&]O3YXV!9J33\6V6(O+U9"!,GTS0(+B 0@G.,13 '3BK&T=U2BB#/?#" M 7'[TS,4<_XU2Z3]>@CHY4?$/T??U9J-W,%'R(Q;'O^R25^WQJ2^M)K1N9/ M]',PK[I]I$>!8"=$_\+SHTRH?3D4U ZSC)#FAL/7)V&"Y^'1"_W@IRRUH?:GL9.I=VTG5>E($I7EM8&0:P)K=\[!^CR20O#RRBY MQ@)8TU6J622^TL%1EPA,0TLIF%LV%2->40L<0MI/0@NBC4REHK9,J S<(YT; M8U9+AV4U.,;D@\F$9AF64A\R[J@>DI6P6]/8923FE-' $LD;Z&)-RKQH]> W M-7;'2M.%VQ*^JM#$/D_@-LE'-41!L)D//\AQ^6JP^/V."OX[' S?!C?M_GV8 M_:<6W,*J=<::N),+0G3!EOL>RL01/X!)+4\B&D@9<0\ S*O'(Z=VWU#G::IZ MDT'3SP&/O$MPB)(S0BK%_$DX^_GVU%"XGQ4GI LS;H8F<*]Z=']Z1ME8&%&" M24>##W4T%.Z#=BDTUH5_RCBO0D[?9+/R<5HSME0N:$0)&CK.KZ-? ?',-F6G%PU?_Y13O+85#"V&/,5SQ9M5>U MDWO)/2@=,Y.3H(@/=C?SG&"CQ2EV0;>D#3]4&[7,C5** T-WZ\Z.[H !-E,-(XZ@@VRH$CM$&9:5N>T].37 _5)KUHA^X0S@C>.PS)#$T0 MQRT];8\9UNS275;MU)>_6=P*1%_[,WW;:BM>?BL>#"RXVJO:BZ6TS782 FZP MBQ('F1+:W9CPU7#[8^D$@CH]XC?A77%UG$_\5.WER^_E1%,CF\*W<3D;G'7Y M>E1UV):P09KMH'14C!VA:;!C*RFL'A-$N@A3I_%[R"HC[+)3$0<^/NVB";9IBU M^S6_>9H?O^NFG+T@5)!F3O.XX$T]K(:",V=VV%'R(R;?>'P\/H4.ASALK:TS M1K?!'%X#9GQ<_=L)NBIDZK22CT@82VTQ370EB::4.V7A,'*GB-Q-G):N<9$[ M+H?)GA(+.G9S\J"*A@X/Z=NDY" 3CIJ9N0EAUL^YN!A+%((^[+E'63@:8CDR MA@V,IX?EHJ76-OK".3:RR)>1'W)^,HQ7FD3#? M,$4ZJ+&8>_UENEB18+=I+'R-0JXD++)2X\2] 1,EA2X$X4"8?H']=BUU@!14 MN=4!QGXHA)%20[G!FPD)LXM9A:A;HX;/PL]6\D<)X$O)"!M1(&SQR,&>NEE8 MD#,B)W". J^5%A'B8@AAK&.806Z1J9JE2CJX($]$.QJ&S*%IR0\;I4R$8AE7O MV+(:71^)3 ZPTM32(O6/S]B"Y[\/L/Q8X(I.? M)O@KY2^YJ3#O9WJ-@5TKWB47>TN?"ZYOV@ MBYG:PG9"M_JU7.)$#(2E$3@3K)55D%Y\Z:EA(HIIZT]6SG2]P6C_%$N#R568 M@UUW]=0JV4Z1"DXB)'+C%BP=)J.L;CC]XAAB.@&?L&. M@<.NB *@A$7>$[9)]A2A-:-S261G4=Z?K-&=8Y>\O7FX5?U/UHCB:O,:\]7T MI8@M0:(E!@K63'S(G)$H7 [F6#JZ+*O'B3?Q0**#@ 4F;C0^="!KE#B]MA/\&G!IYQ=FH/;;&N(FP_0 F\&S6%:')_\K+M[R3;KH_?#:@ M[,3$U==_IIG3'O4/V&_DEM4P9;\IIT[;1\BWR73Q5[J4AFMK?Z_?K+8:^P\7 M:\!DG#)7K$N-XY)#9E#S?-](IP"IA7ZO6L3V6PM^'24])(W")?FB0.AZ-5@Z MM >CD(@_33M,)6>%?1%-%\]6D[W,?<95EP)*,XCJ#1J4-@@5< (>PE@/V?=# MD-M7,V];Q@%94<&:5GR:CS!FNR>_G[Z!60[UOZ_PG(9T>AD/Z1YC!.=VG M7%)+:7AE&T<8:V/RZ@3KLLUDG62U=5+6RW+ZO5G'XZIZ:\5YO3MJE>E6V?.1 MB6"(7:13MOZ1/C?(0)?T>I$$4\C#38T2@0V/XS"K,G]+0'7K%@1E%N!10C>\ M"FQK;X=DL,J9+V%O2/T+1;9NTDB*.4OR<@7+1+?V:H.6@)MS/'DOKNJ&7PU? M?!%^J[ _2]H99,=!3A?VATQ?\5F%*?@EP\.#C"=9A6ERTPL$Z?W7*4B M=.-EA#VU2-%1%*93[*5I9](]K;;Q);.JH!S2SM%)MFK M5Q^#GX^L_/:AXA8C/'<9[G,=19K*)G#@B[TP(E*)AV_UR5! M+4(3C+/D3!@;)3J,81HE13DU$R5]IK84AGOCZLZ.Y3WU5%9Z]!G0XZ,,EB8W MG:6)=9+3[99U6%/QZM[3_SJ_Y>0MF1JYVSBRNO^6Y'R5@_SV)#M7HZ.A2V%Y M[#!3X[Y27*X1YH6N$42$4$Y@([<_*@)Z;,]8S)K 3=&%NX,(Q7?NXG5O2#;6 M&0,TJ4-GWW ,$)4K[H4NM^_-D5;0]H>@[2<5M'T-QE)U 5D4:&"XV:/<;_Z! M?+4W7L6X01*D]@_F4C"T__J!I@_()E+"\R5V-2HSA$AK>$4MEH2(C_$'-'I$ M5^_IRNX2%P)8QDC6/6C%J/NE%K_##-T,P!",%?8*Y+Z0MN$!-:&BUIT)@B 8 ME(H@!2X1,[:Y><1'[P_R@"'\>S_D;JD,0>)[W&WPN92Q]3(R%-I1 MUAYAC];7K\YO+M_EK]X00BI'F+:#'C83MA!^%\WKPG(%BHL_UNL%:PM3&DB^ M)4FD1)N,E'C*=&HZ'_T0SI37SSS:$+L3!K%,T?QX Q +I34?6X23[@"R<-%@('H:A),?S!V'$Y'&C>SYV )'?P*6;P2'\?E M$S2;'K" 8J8PV=)34/;NHUQ-P;5-3,?O^CP5W@:B5$2QANP9P!Y**D)D^9#) M?+O2&D'P?P[5RHY'-_Y@WH:.>U<1[)%:+O-Q(Z$3A.=C>.*R>R_S3 2C8!-^N_&6[]C.>M(E'W8:L1*Q[HFCTMEZ$I/ MN:\N6G<:2(6P^8+.MU(=;*1;QZK/OO]P:B*31;ER 9FB1=RP@!?_%H"=]-K% MBA+[R(F+U&B(3C@(L6:PE7:P:H-Z44M+5**DX<^Y!J2 !P]):,@@XDZV+N=0 MB 548=N _:QEBPO"M2[2T=BOK_,:BNJLL6TL:EL1^$X&MP#WMOY 3K MZTR?/8+,(6$)V*:FJ@(6$YN<<84I&:/@(^V1F!+"WBO_E%<'BIISF[8:5-4$ M-ER:D4XT#7-\H4>!)R.3.F(\(#NZ*RUO/F];S<;D0J_$N#2^"7"]5L/UX ,7 M-% =G>;E-0AG\TLGPJ]W'R9%N&Q0_#W=U5#*9*;]S J+-)>E9?JNJ!>.=[([ MT6,]>C>NZVY0W9$/1#"<4GRIJS>MHJ_Q-ZP]0#M29]*?L034N5PO79JO+UJG M?C2\1JN]6-TR;*=52JFR*&V9A@]&VK$06,<@V&1S>VAGO#!E_+97A*PO6]8D MH,:B(3.A217L>Y4/(RD1-4="DU9Q32:-GX9W8GDPU(I(4X2_U/7@5]U+DYODJ:%MY5J$7]5" M_R-NM$?J\[70XIFJ-092#_4([+)3OK"B[Q<-[HUUHL[\# MS2N@=]F)D3RV#[,X^J3%(F[R79A%:.;].0(;#1N::F=JLA49&DB9=VE)'P%Q M#KGBW\4BZ&I C08J'\W']X&D9^*6*N%G*+1C?TF_9$0QH V MHBUQ"UF3H(W?.'F;DS.4L&+R& [,7;.9$*(J'_M0/O:TRL>NP5@JJC%>I?V3 M!YP5JOPRB:4;Z?PE[&"8AOUD=!JV_13"AN +**J420J0D\P).U\,AG$Z5FIE MP4":+L<"IWHN3#K5=ZEIR*D6M(RYI[_"Y ?.Y*63O6$6JQG^,4E\67HO)^A- M:S+4J^76W%V I1;<@+7U-4Z[70Z;?X%'1AW]B'?]2'6#"VJ_C1;)%3KNW+Y> MNU,#A7A(,^9<)1%WEI!ATU=Q)LIL"R\-\HAA\V<3#M2MNO%)?M][O1CF$7[J M\CE88]!H^HP MD,RQK[79&RO!.9LR<6O&.%5/@\/(+W:SU36SINELS0THPFRH, 9&!<;7'2^8 M-#O ?:(HL=W1,BE(:^&:Z:9*4^72D/"0U:VHKPP4F2U%!$O&P"F)B73 M7&8)YX>)\* (QK!^NJ%[T-QO-G2TBQ^%+F?0R4*,P+>]_/)]"K. G\8JO!/H M8)0Y37@=6EJVI86XC@S&*!>: M#[*A,+.B0&.AV&[<&;R#($I2U=F&TPMK#+ M2%X#;7S-2!0M)W/"@=;%:3H+@RX KXZ(F[-(EIQIAJRZ,3F+<*:(.5O>B^\9 M.2,DF?F"LWPBS=(YE_KD%>Z4)AE:6 ]@ M U$X7F![(T#DL5#RA77A6'\0HU$<)G0.$#6"Z@:71&J5?&UCF6SP):"!G6AILB;KH =>KJI'>[7TKQ?30Z=R$ =WA%RBMUKP59"8UY;V,ZZ M*6*&.9*@J2-1LX<#5";LU(NJA#N\B/(NH7NE?I*RH$HH.1+6NF7*.(4=B4!:;1? M-/> "9=T([QC"@MV\)H/8WPHHRQJ*(K#M&XH"9(?3YL$494,#N]*:&>CJ'!- M@7Y*,1),C3$+SU0]XW E.B$9T? ]IXK]F> <2?9I>FQ&U,X?H9LCG8= D0(9X MJ^;5./B967V_F$)%O!WN&"P$6@UQ(I**R%D7"5P"PP7*DP]G$280C>Y"RJ-8 M#9)&<)>OC,"0YL*B^>C"0P&J(8TG1C+ECT/#O$R0C@ UC,UA6.%BVEA,+<\< MO!D"A:$EHTSM<\GVIS T?B;49)G0"HYT['E*M#4OKP&-P'FG7^MI\MAT)Z>Q MBSC#V=D\@LEXX#>L<"$:,4!ZM@X%BGY;)1XEHNVR>X7<%Z.Z2@\K K %J[NLP@$8(]"O5&CN M\91.W9,I1,P(TZ>\&<&7D*0]%^NQ)%R/^-^^Q;>#[N$"332.Q)[[XH(TWTE] M,-_Y8PIOX_[]/.J!3/UK%"?(1BRZOA9<$%R.(B;OR64+/F#N?F4=,8Y,^%J" MV,](4H\2!3=DQZ/9KDUAWN9P6)1U]M![\^J)4EX@\?R231VMG% M?6C1/MR5]T%@BU3%2MO0I6TH@7 QCJ*1$ERK8U*WP@9A!UUBI;<54>T,(]]A MT,K2D*II>!ID)I+*?Z[UEHX'FJ=&F6NBWDR#;9]SSVH00S9K[ MM'V<\F39]AKC+;_Q!2XU:GD^XN3,0QXT[:)M=SH!4-51&4E'X/;&*2V._ M6:T7?2THP *3R=.,8&*6E1Q7--5@D: ];JELCWB_O\*^?<"2A6\A*JO:1,T% MXL.9(ORKO@HF3VD>@>X),^UJR=?)D^% O%M0X19[!3?@9F5$%U\3PE[^+5]- M4N_AO]7P>]O['2[/]'X"Z9(1OV[)5/@?#U[DX.]K%G4L11V*V M_Y)5I(:C!+_:I/BU,I@\>=5D%):^^,%4=;S3!9*@6H-5AC:NJ">--D=S*=;G M?+O.+D5H4F!P3G6Q%P;(Z4OAFAKI''$=G$:^9MOA.0117O1^_L?8I! M3-/ZP\&#VC_J8"2-LXV-G H3[\#;9$:;*"SPPPESRR[=WZPCDR><@EOAT%*) MZD9L*NB^*=J&\"?&^V#PJB[TE\'-9A=+H2,O1SJY8/Q<8POSL+3I@+AAXIAN M*V/[$4PUXP!S2XU3V0;*F9,YHR5'$!HD4#77R+91&).Z'( :E#C^/("=$DK' MI!:GTQ+J=8[!8!OZ04LAME+#@FSYV$==8"X5%E##>NOQB)0=Y)D(- M'=]!."1;EVU6G4"XHR+-04K6Y$!"H\YN6$&?7*![6E/5V.W@1Q;-8\4Y[JU[Z("O!$Z[-^0)H3W_PRUTHTR[; MA^RGZ\N;WVZ"ZXN/Y[<7[X/;J^#J]^O@P^7G\\_O+L\_!E\NKC]<77^"_UK. M?3C=5KC8D;9,%*T72L3@7V$\(@OQ%T2:D$$ @[Q*5/ )M"?JN_?4_B0/+K B M6@6_DP9QVPR?VTO)2TE_)%W%Z1VZO9A':59R^]([H#^;R/UB-M6J6SY--!UV MVQ>ICA06^KT!/1(976].AMDHRQ$00KE*=]?N:-=Z[I;]T*CO!P/>,X)Q8K1P M/!08+O]:\1:RN>/UB[!;Z('F^+IALX?PI;J<;X#%4T*;*(%58O9F?*HMM]9- M*&)S31E?/H"AZZ+I.XSD^!VR#-.@;B0LW\?H9(A56N<%706YV'TR16%%;>QY[S5\C'#\C/FPLL/"_ M9-Y/PZ_I\9F6J+;LW;W9=5T=?<<-.2D4!K%/W>_+U4@RXK$[D0QA>9E#QX&& M.+5=G(0GM5.0D_\HR.XC1FX]%\P.'%EDO2$6$$W3I%4SX^ M0#>M8#:XFS7=JU;5_=74UR0CTCN#,T$:+$1-@I2%B@@9<.^TB,%16C MT%""]E4\U&03,*KV5QG2#RY3+<'K^?)NEUJ/@%,0>.4,$I+!4GJ4SZ;P MV6AB$#Z>J$.9=H/E.G?Q+UR2B/@6D"6)I.LSDAOB[,'D"/5W./E$#@1%C=T] MFB:SV%*#.;VE2C"F9G*:J,ZV]V:"6#R;U,[62HQ^M5:$EDO6>YVG#P4O:1K1 MV=^D&*)3>9O0^+1P&% OAX)G),M-$;(>MBP!NA%,-ZC. M84X*V&';OM17 ;HZ/9"_NU;0FP1)6$$Z)"G51TB'78EB\=XO^ M;R0S+-[*# I67-9?* /_B1PR =/B=S]*'$;[-?]RQ$4VY']'85806.I:)[M6 MZ3[Y(6EQ1GI* 4?!==EK!G,IHI18=C1P5(=#?'\""NO5)//E[J+$AR@'R$TF3R,'-:>B_HH>YQ,;IX3GIX&,BN_^*NR)8#6 M+HG14,Y9;]JJA=")WI?@)B:.6Y0@A+#&4:PM1'%B(E4R@^AX2=7J*)8JT*E_^=."X M+H$^_@,O0HBV\E\Z%9.&B(%L^I2WBA',]X<[_9Y,"' M?'8/@NC^GM%JHAS@ RK+Z93<:%(&9? 06V<6\98Z!\^E;':H5N4T,[+8)P/J MI$Y,QRD,MEZ_XVT:175?!O Y$+6A D5F&W6TL(X1?\'V,W;:L(WX2D.CFE>J M^Q2=T16&/O-U,=0X8H))@PY[$+C>6'$94Q4=1KP(I\]/N??3:*09URK8TZFD1NZUB,YEZZ)K[%81D#<:RW6PF#TK@I6 CD=%* M7%K4!\B2BL84SM/4&1GZ:DE$]"X9/SCP%!-CDBGQ#6H^?&'/O474S MK?:<"$?H543NP$9T:=R&C-L)M6!-,B5V#:ZT1JXK3D'3TQ9IU;QL39M@"8^, M:0!-'DQ[''1CA"-(3[)J$UZ^$R?SNSA-4QBURV<7_YL]3(T]UW%=H2]?+H1(Z$TM4$D_I#JQ=JS"1$>$?%('6!2I MNN%1U'1*%O,"/0QGT3*8#XFO38L8-S07QXH@TY)FE7QL7N1N'O1MT-?D2,(1 MC+Z+IF#..+C>8M+ACF9L*%("&TM$:K->5''%.ZQ;M<)"1CR*$[&$:!72OV9/\QN M$(&7$+-8;=%+;I$;:2,03#F>JKY)*Q2BPZQ4VE+OM]E-0ZN-6+JA@4U-VX21 M1306LXVX-*X,L_-CX?!O4A91;=42MVH0??-*2_(T[E0G9CF1:*\).1?C2(>T MKLM Q,V/7(:?X#75VD06I6X[W+^I=F\YNV?PD6/NIV"Y&HW38U4>PSFI'$1C M6]',DQ ;9NG;?61Z)6]>R/\T>A&CHM6F+E4SZH/(/0OA;\0(5)-")5/JCC:X M9JVJMF@K\G?5)K[X)EIZ"%/ UN=D@EM>V1\-0FD7/1F+"*IQ]0MP).U_21>N4AZHJ-3,,MCF2G2/S5J*!B0[POWJN6C<%?4H;HB@27/A"3 M^\-HLJG#U'3%%#:"6O Q^FL4=;3%.#V)L=*B(Z0LX"(9W3$B=5:H0RMD0>,N M3T *A_V>LI+:?Q0+.592;2E=7:6G31N3=87V',>FS2H_R'TT1[[+O<%>NQ3. MI4[LBMY'W7OOPI@CVZ-<272;^I>*9>Y<.G8&F%'MJ83XKVP_C^$HPS@>D4\S M$9"#6*AQDQ3-F>^U&TJ9FS&#D^^'&7^"MUJ*NYZVOS+F4U+'PB9) ME#>X#7Y.U7 5A;U>IJ@OBU0#I5WY.E79S-4F:%;=)BCVFO#W2#*@CP153TXG M+9(/]13=P1P<*]6],'$O(; VOYBTAMT:!T2;, M!-+B4:1Q3INKVKCO >?H^A67@IDIJT17&>)Z'4=E%2&-[)R@:K5;+WK,P"S6 M80-[L.QM2)U!B#9BB/:*7T%@4ZV3-X\F")@@!: F@]6FON"F4IS.%)#%ZEMD MZU!- T"P&Z0]8LBM&8JT%CB!B8DFA-2!1\[GEMGC#U.-(OV!K@R<:1)*XC3W MLZEP[8R\Z%SYTS)=(C,>Q9%R/LYSQ9STRGQ5][D=M7*PT,-,N!$9*89+UBI4 MA^O.W9_I^]&R7=_!>(1\$7EM1H,!=8.3S^G5I@PHP\::B)=#HGK=1A7]-6XD MF&O&;I-V3QUA>P3S!A_L=_*R+E&8 M27,(?^GQQ>P<(2N,['[4+=G7OEWMDG9U%%;'D[8WG.C&LPD3!SN)W"/(]AEF M-$/3*'G&>,R2+UV]+&+=[U[E:Z.J?%V#L>QPY:MEZ8S'?*.9^$<^3[P&>0FS MD>,7AIJ"*18,C7M'?[S\^>I:!\T\MBKS>[)T4;O1_>']V1+8U*QFDS9B'JU= M:F]1N_ +7E1B*XQE7310*T MB;9, *N@1U0GP+2:A>8;#^(T02XO+#T8(1I.MR.) WPXDY2-6D3/!F))C7O) M&KY/]P8@N'V&R#$)$8M.0/HO>*_:BK#.!S!U7 "F@$/B-;)9)G\GO ^Y/."? MHT0%!_OTXX-Z\(&9YY$QIV:Q>1]4A]SI:X5;)"V D.B$^O%0W82"_1YE3,!C MYU2D0ZHAG!P&/H+[1(+E-#&+[Z"9V922@H>9KF:L?&U&'RZ%QADGV6%[KI74 M9)*T(C<8TK@6BFCD<_A?J=:5OY(H@I[!POFN'\]4PG-4$VPTC=#Y"890N>< ]&YEZL9DAN8F?LL5L;LV<2TWII&L:/0?JX9FAQD"2N"/T>='G>$[8KB8$J9$'MB M#^@L8>>%ON(V$AGY%30K[#T5D?^"U;[42I($B7: CZ:[#WP'B::'*?XUPCD( M@7(PQ/C]'G+5\M#M[V!<,O\2HPZ_]W]R"0EPNP"$:Y?C\<(=9JZKTOV7BCZ> MZV+VA^#SQ4T)X]Z;YQ*.W"9DMEXI/:'.2<@))\J;;C3%FV7 6@<^JTM,TZL[ MJK*B3BZZJ8?,PK"=4@L5Y#7B7FNML2&M8Z.!.:+E5\5XB+QV(+8]G3'33GLW MRD"XI !*%];E&)#NZ+^"=E(_<0G*)WXL;2N0FM!]@C=ZT_P-^:SQ6\089:?JOTZ^/<3V>!W];50W2^0EC$CIAC M=W,R'C 6YF-J9ZY>33]B"@NMSUWI\*BQ]JT]2%<+Y@8HX1)[9FU^$ML)!MN* M4[:L#M^5XF,W2L3[8+])"WVX?ZA/\$V(/I#*]ZZ^Q6J,#<*8;VZ?^.;><9=Z M(I;M8]>#!)V 5:IZJ7H]-\SOI+YEAC3!1R=6XTSNAS0;!(W]O=\T(7>NH?XA M,TVC\]9N3ETTGTE:<"ZTY"GBK$@4R88I6Y;.M)#_EUX3P@ )MSJM8<-W MCI#M/RTSE>4D) KU&6!A O#I2$P7,O@&J;B/#[^LGO=C]ZYOHD+LVU51MNJ M#)T ?(@_?-I2N4W=(M2TG/*9(';FUO,:$J"A/4ZWCLFY"2/Y%")XW4.,LUO" MA(1O;ZMI9,V\]V'2,=S(!II@NKEQ+Y>4&FI$[0=8%3:YMQ+,\3;\AFTAB6(: M5X0AA?C73])+N.1*7'R#P7$!@5JD/AR9(OY$(J/]4'>J+!"_P"X4%A+;C MY[2C_X[/=0"(W%7 >7?^2'^F"[.3,]".*^^]%+;9U,*3[S:\H2PMQ6N+\!NE MEZ6G36=2EDW(#YL+,X^M:4(AOV.WOI\A$5C>5^JCH)XB;0+_ M@^>&5MKHQ3.T6:@[JL\ _#NCR"G^CU]%VB'*G5-VU(Q2+C?>.XI>1$*"D^A@ M!TP:N3%99VGXJ':$8YV[Z,S@X:QY,?Q98$B33M9*.I[$5VK>3EPI;J3:W&\< MF9Y>9 1PN E'DMAFS--RGW7_ +_[W(6VKEB;PX;7@HLP2R+=GW4JDGNE3@%'+*EC MI?6T>+&,_$3G[<=MW^S;C]8(0-ZMB MV:PWPW8>-&$=6GB*N3]%J\^4%+=Z@DW$R5Y#OJDXH:7KP>L;I8+/*3RNL1_L M8<6&O=-A!O@):4BP2')8O@ZE(JRA MGH%8<,;?M"-XLUK S?)AFP]6WNT>P*=9 7S68"S;#?!Y@CX1TF]_)7TZ9BP*%H1&X6K=O2]DZ3@49U/Y26C 7Q 0V:N9 M@9.9T<5F?N)[<3 L#!I'>Q0=PK_U9<*S3(L#OE'=KYHUN61,]K+:[NM5(3YUY9XS]3[,KZ+Y50>4HM.(\Y M6,CH]1NP&1&JE'A,9+G4$QWQF+%K)KTEU\KU_TC[>F7W$9R>P+KQ-H;>KN>QJ;G;5K4G0 MP!V[S1J7Y9#<,*1G-.0DCM>_5.I\*9E#JA8C6<3AX$I)".Z4*3)9TC6C 13)P@.W) RR*.AAB%-2ZYTX$+IF1; ]P(^XHH> M1W)9D]+;*3-GFA<:TB:,[:AV/P'IZHT).M7FF#RU#5/(4Q-)\4'2L6/1:MMK M+.J]&)$(&'^<)1*V+^[4@F:]#)B5HG2UXBJ929+9A3AFJVJT9^*?8LXAG:8L M<^N#G8#' K8I'\,Y[]&9M"7I7L-#E"O$TA34N)CRBKEI9])BA(PGQ02M2<95 M'>E+;S*F*)T"-=MZOE8R3^P?91(01H3F;N?/D-2% M] RL]O:E]Y:4O/IF.JN2Q:TO J*M4@Q-8*6N.M66O+A.=2LD^RJ7CH]Z!YRH MN;F_X9KL1DED_H@I,KBZ"[I 8ZQH'(MMBUO+2#4QB[J.)<,M!S"VI0V@F8>6 MVM.F;@6M'58E(LLXM;#6?M%PE'01"9\A%A-+23PYT2QTE#C->F$BG*K&;$8P M9-E.K&[8)>UGIL@(9HOYJQH'"K1R.E:J(E58ROJ[J+WN-+>2<4+:3]-N:\U2 M-[)ZUJXS4HPA-6SIR*J/9WC= M)6QZR9=U\M46CQ_.>A2&%@3XETM?Z(X#5G5D#K[ S+NZ= E#$[#S&G&ME8.) M*W?"\5Z1[F'HT*/RD-]1. J%:59:N>::Z;IKE@#O-.&78X98[]XS1(14@;@L MW+YI.C*;#:8'7:B@*A+8GNGX):!$Y?5CTWA,9Q,FHAC*"2B4:#?4-]4>H%_:@#N@KS*.1PK"+&Y?Q\#+ M[QN#(=YH(-O;=E[^*\6)0[B5.(^E)) L[@] M;JEL#^OOVE^)TB(L9#(:T<'UW[&N@@C:<1@-;3\PP!![*3D<52]6^UO"6 MK:GI4TJXL$PD1"LPN!:<$E3OS#T<3;2(CQ[1G,!Q'A:A@YL5?YL%5/H>4G\S MCN],Q#53K'_/^1@Z(4["]+KOW7X,V(,7D60F8CKYJ)KQ.A*.+6G)U^<+&SD' M)NB^/24,PM1QM%AK-%8:AM\-[^"R)U8O[(Q4,V6K"1OU.:A&_4S2"N.:$P.V M#F" ,^!?@\#FVK^@PT#U5XX$X)W!,' BLXG#,8N%08:G[?8HTP_3H_8+IRS" M40PA@U]S;EKW1HQ)F;M K2&*/!)7EM]$0Z)#*/J$N_3%L'O\3047+I6*V1/C M'5DPXT2JF:I=,RK5+&U[9 NVH=ABJ:X+M-=_]-O9?S9F, M1KZ;RC3"2FD?H<9D%C))O\.IUFP4>9W2ZS%/VQ%]DJ&IX@W5,HUG*E-J MMLNU)N2VV4O3#FE_"\Y'CKB$0:J:[4Z.2@5)T!ADEHXX_)W2U82-3C:.#R<MJ%<1VUL^S"D3N@AW288?5AC791'7#,1#:=OL::B=PDJR(M59.%H>@-^%052 MY+O>\,;L)@PTLREVZ>'2 ;Z,DY!Z]+*\HK4X639HB 5Y% +.F>@NIM=8!Z#)\=#H/2>LZYW->H#X M6^'TFUJX)AQ__#./%X(*6#F,YJ)MO461"-Y"&LNRON!L$L/A@0_$^N+T* MKGZ_#MY=??IT]3FXN;UZ]]O6NX8+VE-?,!60ZQ(]M*[ 1B*2J/=I>V1),MZ# MGT-!>RQ-)3RSCIQ](5(E#/T%YRYPM1O\OF)>,9R-97]1G%75.4_-8-(:4_6A M-T?X'Y/'&-H%D8(HF$^F3J@F++B8M+G$0C+*@$8JD?%(0D2O+=O=S M"H>M4#Z@08#I0I34\P7($V34I6&E43_&F,)11 KO,Q. M]_]FC%9N)L3=CSA5Z"@W3%CS1E&DV*2OY.M<]7.?[M%ZYP\MI+>S=(]IOGZB M/K&T=_H]Q,RDP)9;YWOWN2 M5Q,\?19DA=!"$V$G\A$CV2L:7%V5912B1HH2+6/>GDM[*;\76 MEDB-[$C2G M]);T7Q#WG_VQ8MI^"1HM-="^;??/L7KSD<':\!(<;=?[^ZG$GOG'VJ@JR M;%^01:B!1+QQ=QXE"UJ)=?7J'Y>W%Y^"QL\2<)C\Y^^?KR]NKC[^"PRLF]OS M#Q_(OKKX?'OS&"W2(G-?EV#ZYS29QO3W_OQ.-G8^<6>-?4V9"9BO8;O/3L MC,N[8V(N@8G$ NDT[/!H"#-G>&Z(3@PK++@B7Z>^9UL%[1>%20';(&M<"S[K M0-1E@NAW]FPOD-Y06/=_&;1^#?X[' S?PDFM![_]4D.!RFEA4W3P5.G,(OH MQ(/?-1;+&N67ZDJ)9"MFU"+QB8&/LB<5I_7IHWGGN*:O?__M3?"1:Q1KI;89 M,C"$X/GCPF'!*K9&..'??ZO9@&;HY0LBPI)-/W-;*1/GTUE-*9I,YTPV*@R2 M$7T#O5\35#6UP;3:)D[(R17X' M.D;6<*/RX&1NSIFE7_S[-X@ZVZ8IM[D3. MOUY_PJ7J=FG"L9V/HL*T8"%".HN\\'0D?#9XNI%RM 5&RL%,(^7CQ2_G'P,P M5=Y=7+R__/S+5MHJ?S"E'H9)G/YO3@C*Y;)%J>,N1$YC#9%IRO\).OF*BH*6(KR)*L L$"ZP^,;'JX?7$;:ZY!)B17G1] M\@9*^Y\4=1JR86##:\,3RE^)$NH6K'+^3T[Q$8BRI_%U?%]BU(.[)(Z2*,FI M!XI%]=*]B30;R@W0D#@S&!$B-;PH@7"1N,C#G\0PT;!P.542Q.(]HLQDW8ON"B<:@M M<\UWV<-DT'1N9N1_(9**$OFEMYXU1X8TM&B$['A/UD&G6Z"##F?JH$^7GR^" MF_,/%[?_#MY?WKS[>'7S^_5V>DV?$0YNX'A5<- &!X^>(SAXT*B"@UL8'%R^ MD,[(!IY?WP:7ET]5XP>'6Z#&CV:K\?/KWRYN@P]7U\'UQ2^7-[?7YY]O!>1^ MH[/,%__[^^7MOVLF!TU9YU^O/KZ_N X^G=_>7ES?!.>?WP>7-S>_PY^^_'[] M[M?SFXN;X.J#_#:XN7CW^_7E<\?55K2FG[AZ[=("&K;QVJ-4LY/10U!Y_.;]^?_&]S0I[(HS-Y'2;?QH)7&\*7;R^UTP"7G'0N!@$7#),$' MU#NWE\X*:4D=6>LZ1I>?TIXN;]]G"_=GBP M+X5H;4YEFB>5?[^5F_ 'DB3'5*DGQ%A<@1'FNC,8+%.Y2Q?W8)M2.C;<0XNK32U(4&A3IHD< O9D\;!H M4V7]<$B$Y-0OC@*"I42_TU.$:YLHD.@PK#&U!GJ.YLG@MG50G/'K&?41RW4# M%BK7'26.DPGCCJ8"U!A9PGW99&+L-5/,N"0%?OO'4"/G'E^29SU%*[J_WD=8 M*FW9-5;'LCCYSVU44E>ZXK,C"V_;?^HP*$;D!\@;)WA(IST2PVA#6_")'!M1 MSB$JF!P!P2P W- S4)R5Z^KU>W.^@(9A9)"T'5)8N2*@5]%';9K>SZ8/]'>A M,;$+L,(+;;_VVLCQG>8JY_TO[S%^$HU3W!.G6&,J"VP(%-FJ8_\VDP3DS'>W*9/20X('A^844",RX$> MW7K,M_F8DMN?TH)@CMVT=#Y[,LAV6ZEN=TVF_:ANWQ=?$,Q-2;Z5]WN1B>X' M4Z:+?$WK,]5_.?TC@%'S;-*TZ_/^-=?T\_A MQ#[C;<$Q@HUQA=93 \QT;/?G<&RW?L^VPK9A]Y55^<2N5I;-QBC_X\JR>1;W M]?3!D[ E K\UMF&FML8D#M>=4NH"&\%OXCKM(W1-:SR7+"K\))18A_C63B&2LN4UM M;;)U8SL<1HS!,H0Q7F7,[)):]0U$AEB\J+$4@KTT> FA4 BHTB3=/'S+7V0; M8'A]'1@C0NPG^%C+75V3VB1A7*?R(4M2)CTGS$,':4?%R-I?$B!\>&Y)*34- MB\RL'6LR<-BN6=0U5[Y$\*^H"OU'I&0GPG/]NBAWW\9-VK*! 3AF"BNPB'R& M),74(&]IQ7EB&U^?:6CI#&X=65:L /7!1_"M'T#?GA*B2&/;F$D>UIZA_@Z$ MM7EJ,*QIX/$G6;AJ. \6EB_Q1O7'TK "] MN5%W+Q3BGL_&_D)UOM\7NE_JM)X!B(MAP\(YU M]S;BIJXV?D,V_E/X+1J,!I-;;PJ4QHKHXZTHV!+(B6T/7C?>/$N.>0-@X_.M M[Q4XJ[BP@AM%'U/_Z6 &EG3S$C7/?.J:Q4 !?.)8?[]:/JW*W/N:MN@9V5QLH@ M61]1;)Z *!X>K:DH;A%*PY09.'Z!^=NL2IRUG?,S'[<-/#A$*=4L[9.Y"BE?-]X$5TEP/LRB.&A2;+2Q/[.4,AP5_32#IV,QI6!YN:Q7 MHWXU*GA:$P5JGE? X*F"-<("XHX:JH3:FU*%+M7[8OM+KN&E6EJNM9:F%G4< MK,;%-@]HN&>SASN AV/A]BB3(3@#=88?)>V,NN\B5GDVP+FEG-]WL+#WH :; M@_\GWZT'Y\6T5J1.TQ.1;OUP6R3.31_,\!@\S:6]Y3'3*LQ=_\J5R=P!%61F M&%;3(8Y=*.8G+42,&/ M0YBR"_ T1H@YQ%)@.FN.OGKG/M6JF_#2(JNB/ Z>A-\#O-.^!=(]H!TJ0HN84F_U> S^/!Z ME"/#"3P>;E;Z@"P!^,S]\$A_N)T4%[C#O*_8Y'>@#9$?0,\&]V$N+"C-_^LUZ[VH^PH6J9CUD6]['!X=#[\]A:7BI+D__(97\L*$&E/GLS$4 M&\WC^N'^[(_7C%L!IMG8&-8*^.'1!JWL1@VV$H.7HX69[[&/8=Y8YV'-W918 MT3,7&+]09*WQO*7IS[ D\]# X[L35^ 4!E(NIZ4XI8AW%PF>1% M-AIPV'F3A'BSI'3Z+L _JT5?^J(?5&;*\A?]Z+!:]*4O^F'E#*U TC?,^]\J M:W#&GASO5V;@=#,0T[.;):];(9"5X;<*PZ]:].4O>G/#KL.M6/239K7HRU[T MYM&&J9<=,/P.]H\KPV_:PKCHNLV2VFT0R\K\6\6B5ZGA54CZ4;7HRW=TJF#K M"F),;NHT9C@SQ??VOTP MZ2G^H_K65B##AE,$V0^X_/GS99 /53OJHJQ2\:\921Y$Q8S!T!QX*,Q"PH75 M41X,,Y7C : 5#]OPL XM-JT&K 0\[:]1E"D"PCY/)?&6TB[\GF2J%^4@<;"8 M-V',)$ 7L'K%V-GU;2S5_YPF#U29[Q[7S(F_%A773,4U,Y_2BSI_?_7X< ]. M7FVTIKR\O?@4'->Y&G?RGUMP%US#I9K=J_=T_VFE M^]=@+&NL^U>B;4]F:MM/YY_/?[GX=/'Y5MB2;H+WES?O?K^YN;SZ')Q_?@__ M=_[QWS>7-\'5A^##Y>?SS^\NSS\&[ZX^O[^\U=^YOKCY_>,M?>7JR\7U.7YP M,Y=27ZE52T_\*2K@_>UY[-PIQ8$@-.Q_H6M(U%+PMWS4RJ-.%&;HYKTFARQC M/S5D=C)Q0)'^"_RSFO9!Y<_WJOR745[^2SK*RG^:-CS']=7?NI2_O0GZ,)I! MV"'NS?LPZ^S%:?H5W=6\ '^2IX>.H#CC Q4F1%7:17^&)MP\.=<<6KYCBW]M MG!T<$(65\)#6:'W,3QL74W[J^L'RC$/W&<%K9_G<+^M)U=A/1J(LV(4_X65$ MT!KE7YG8:P3>;89!!GQ=/3A'[]C.U@8@F($+W-\>+ S->I19ISX!)SF"E79H MML"5A_^B+F3_$/O"[!)S/8Z"(L"V<1>1\@5 MAJ^OT4:DHR*(HP$(++ZFYHYUH M"/,K_Q;W*$I&$W\'F6>VOXEI@N"$=Q3\F?B-4E^G_)E8W-(!+'2AO%F_RM0 MY /EP?W\E?=+E!/D?10.#)[! M_H%RI##);+T#)S..'])+N- MXB'&N.$(]&M2R D++7FRR!G]MR7'@Z- K_@# M!A.'$5/PP5<+44VBEO*PJT!'9BV85)?_;]9H)@.7((OPJ:O:/L+_]/B>N%:H M-:R..SNB%X0/3GFV,S'_'?J(N;Y)E_%YC/JPUTC>",X!Z$<.^#DW DE@V"Y&Q#[*!(ZD(H-.!&HZ M,_'I>*R9(%,F=?YS[N'"_Y=G$T.EP]X=#< L*6!@FCL<;R.Y3>1-N2KPX47? MB4_W54C?$*UP#1=G\($?H-5'V$KO>'(JSM4]<7O34*,\^(!RW=C?^TW39/.$ M0[Z6G#O4,%HF'?D.Z$6B($]S^ZE10G#S@<91=,\]N'JP\_!CT@L9K@$(QAP+ M6<>SN. ^T:^]U[3&/,.9KZD%G9%ZP!Y!JM.T'=%S*0*/CVN-W$^6L@7$89&2P H8-;\5: M6\)ZC8;\*&2#AXM*<8KE@74&J22Y*1T09%]W5MT5.7]7 M=RJ[B]3]-F8=0-4$@S0CK9\$A_O!6(6HY>Z5T.&3"@K.)+VS7AX*+O([C^O!%797 M2+L%R*+:P^!3%K7QN!5TQV/O ;!V\.5!V+G#8]?AE@3(/UST,[K#4/1[XD1B MYP5Y'+UJ ,.(PPPMD0[]$8:)_1I@B&!)I@/2%@68BWS?F#^!NY:/,CF>XQR. M!IL\^K)$W1*G26\/[;< +$)JBX 90'9,O/GBEXW:805EIMA7\1"-VPX MC=IM4EC2/0'D!G0W[HT"39F.X:JLT0]@(/A7M%%'">;):(<!J=B-F[$4*9]P VO8 5"3H,["D]B72\0=>;V!/X9X&L'P]M[.%&1%E/4'5 M@@^,9JXJQCSWS@B]"700/Z?X[%ZLS(^P 8/)FEH!//B;GF].R3^'8IJ;8" ? M%DT02-3*\+B<2,\M?%3K4Y%Y$FK/['F\6]EUP6;)1DFB/VEQN)-@NJ?M/ M3U\A07LPD.2D^?B:[35.5V+93E?:9&<=FY#9\N\-?P$;A_4C7)V+;S 0$PJQ MC5ND;4U*YY^.\0N/?,'E_(Y[?!Y!6M%90_VF QZV@<_4G0&S%#GK<;"X>V@# MV_1;Z 9YHF#,-(Y,AA)T_P?Q,VJ12 M\<(4C:P*N'F_HHZ<'(!S=08MN"X[Y.^S!I"5Q1,BJT\D;PZ 7IRUP7MGPH+,JUI@<,++[[*O*P^S HQ5EP+ W M,OI4'-XKHE84DUG6SE(XS];OU+8?G7&RAC(.]IF9FMX;3@\-C'3"V=<3J >7 M$C6@IFAD>($'"&=]72Q_1 M/PA[J)400IEA:DR?)?J/0K7['+?>2H5T9259F^1C/#AT9%FN04]@:R)'XL%8 MB.VZ]50"_XJ!+VM5V%6K:3U#-_]0)2SU8=;N1QA+'U$GQ"08C.(B&L;*41NX M#_ZKN,]>YCP?C 5Y(*L?_1C^H]$B6[EWVGTE"*]Q[EV7GB69'=4P_A'['W4Z M'%N(J1\0JB?2\6P\990I];Q;#ACXF5**GH,J30=1VWT'A=O:VJ/K\%5"<5 V M\4";7WP+P;U7N8TG%N,A_Z?K<&,,&F<'+T@3W,(TDV R#"%+DZ@-5B6(:Y)3 M )NU/XU4@1@,PS;US>S218%_[F$<)L$U^9Z0G2<+!Q7F:1',TUF%>5J#L:P> M\[2F1LMTJ5U_HR7DL#1%)\FTKV'8&31W:V3BLC"&$;H3HXQ="KNYV M-"NA)#@!EV7J1.+IKR9D/L5GZE"#8/&9TJP7)M%_Z$B1LQ3&>1I@/A(E%7LT MXY5KWDG9U#2+8+G C,0*F2'=R78W*#1R%\;@CH1T+:./%,?T9P[&&Y#7,5PK]K" MQ\QU+C4LHP+1&CJC=PZ7.%@7.=4*C2@$3L@%3&A\([P*V(I'9W^K!,JH!)YB@X6 9312_4[]>ZS.8MA9QEV6_]!X M X&>!3E\G2JTT%-&\]AVDM:]2&4A$!OE.:Y4U(;&58<#7?[>T+3KP>L;\-8_ MIR#Z3:Y MP@0MG(]/Q^,W6VO".0B!0*)YN!A(@UD?62OMH$GR [V-,0@*S[Q6L+9AW MM>#74=+#AN>XH%\4;%6O%GP*8["AHK *@*[TTGZO4+CI"G:C3#4),<7V MI6 M0?<06'YFN9>E]T5?PI*<&.8K%4,#G>DK]]@UCM8/10WA)+7"/"( #Z:N,54[ MKMF,HZN*0;V#,J8?XVV,80J^$S%*FP[9@_S#Y"KIPIK^-?=1*NFCUJ0@DZ0P MS#"=G^G,B6.)A(5;OLMWZ!"QEC $%7+T!)_0'25MO@!P9?B2,*'1.ZG5%7U* M5YD3H('G"1#-[0C,F 79##)U>$=H0I1#DL OAE);'"HF8U/BQ@C+361^C,_B MH<,] 0J**O01=AY[<<[BHT_@QOU!A##0CWPF&KK-!CWLY.VKC9@DT'(=0( MMVX\PC4H)*,F+?2^5#-!B& M#'O%_WIW]:_+]WN-LP"S>!@1@G-L$5M>T!_WK@\'+$7[TP+U\&4&=^\"WEJ, M2F4;8/!O;.Q2V!&4%;X,^3E/!U&4'EC&*SE@T)(&HW0N[C.\$O MQ^67JGY.2]"W!.?MPU?L &"]%X+WKNCV?2=99 M:ASQ59;P)_)!L5+A],KI%2.;O\"X@/HJ>09%A M6HZK650P4?N P.)14<(FD'?983UC/2=M5)B2&AYRTW7&_'6?\+0&X5?EEM^0 M4PI?I="+=V$Y%]G1+S\.!G^$N!=W"C8.#C*'KI&1CC9(DH U5-W%'=!WF%L?XTB&/G8+>,S"#O]ECKX^Z[6 MTAX[W."Q"CMD9]-2R6/UF_!HZBW2)UO61N\N'9J\'W5Y0?"D*0XW:O&8##6@]DV]B.:JW' WO:&*T&_(H&D 94>.\M&U3F: ML*/R=A:U,'B&E3=&.(S\:N]99014R5VWS55+(IU3-2N!<7"O^/'H$^I[U+@. MYN$&;RCJ^)Z=KV[LE$&;0PL"!()5#]X;ZZ1I7F'J2EW@/<5),?\;:?\M1)7= MH3@OG7@,I<&24.'+'E]_("1U$D]0=]S7D' 0]3< M>*VP#V6#K>TP[X,SE=[[0$S220AK"LO['>43@[6SK3G#(*44H7($S8)U6:"T M.[RY$Q%6NTG:QV =(28A*5^[I*Q=X:)+[S'=Y+Y4##EM1M2;%QB8$$R4.5-A_;%F(T<4!&)H3+2.!8/H*+ MV!65ZUYI.GA'QA\LX !_X8I 2>Q-1:D8"Y-E+;KD2'2:UGR47X(_^0@B>UP7-L%1L;0[Q+B7*=WYS%1.,](TZ#1.UZ#,=+S MT@1.;#;3<;W9'Y=U^1GA5GPK^:M#H%5W;=AQQCEU)&SF["&CW2=6\&"_MN\L M(<_!>>7<,SEX<";OG7NCC^!@MJD#)N%X#ZJ-0GT'G+MMU(Q/H",>O*QFIW&G MW%&:#QSC?APT#CAG?'#X-S]#6)LO7E%ALG2HSFGI6&&RMAB3M9T15KQ&7>/- M7*(Y7%M"/8"@EHCP&'2%4@8(59:IFW?5C87GDX[FY_GWOW" Z,+53DJA4WVQ MT%,_7Q('$ERI*?P7CL4"EW-1& M\+>PR4PCUR!:8AEBOP.-3%2$252'GW#8%%QNO-?!#.]AM9P[&@$<>_<_U]"9G3IN9$ER,LV_>RT>@TA$( 0^Y)B,$OF8,# "-P\Q0_M!1OUO8%E6]3 ML(4SCY8KR]E(RB7=QQ<9!_W_)=RD,2/\M#;+FEQ_YUWBA? MY\8_]._.YM^<\#Y)^K3+O/S>>R5D)^TPRVCWW A6.. 9^W@6LF)1,,$4%=B* M>0RL1B]";4=RBAQ<[N,H5#;0C S$/]2*+7$0^T-^B"["UZH[Y%4*AJ,,9#(G M>J_I,\34GE1UNY+L8]IL:7=SUM(^(6>WL%Y>'\*=]E^C*'>B C!L)*DBH,)N MI YG9X$YW""XZ!YH,_+/3L]L2*![*/*,6O%O#S&NV\SY1^' L@U01>? PEX M"!B4T!9WD- O\.X]C'$P,"8:C"3,9I[9I5-",#[]0I#G)!W@:9 \%6\9Y:8F M 9L_-/<#6*F8H_ BY138\LY.4QVN/KMQ?%'72]8Z3N%$J M[M67+*Q-*V*P8S#*]1WJKN5 %?V4_4I^#C':GS.6SGPY,SA#SF5(E5]D2E,F MM\-23# %!CZA$,5B'1%*];#*SAV:&W>$"*6D.T@R&_^9T-0_-$[,8L,#>FG: MX9L)AOK#H?L1HRC0XTU86^I)^?&,(>(<,#8*6E;K/@W\B1'[RJCF6VWKP%9W-7&J M5/WJ\Z_7K][4X,BY0'62XFD59GZ5 MJP1C[E56+C'3I&*2"6_[*J=%L24J_%]CA6"^9BU^E:GG40:3!X^>/>W,P="+ MJ4^I::7LV4"TED(N2VM9UNK'6IT(^5N.XX:!_G#@ZGO2]'H%.*+DOA^?#.ID M '88,J"-* 34HN?;:Z.3A?>)\).11X2$GH4&,V.1@1%A%%]76QR!MGBO6H70 MPZZ)$MD"G?'/$85#XZ.R4):E%F1BMMC:JH@& M2,[/B HF0D:^H&QF\N6DZ\V.WU'_A%L%C9#&T529X[ MA[C._[CVF+-?OX*_ MO'HSS39M'#?TKD\85D&/P2>3O[&:B3,?]&9I?H2_B4P4I:/!,:]^H8=#?GE AWIC8'UA[F;E6BM2!$_8@#H>Y^DG_R]M.E(-U./XI2F@EZ4=O_:VC7VT<37QW[D:U MX@(UYUJ@DN6UTL6ATN=J:39S:1Y1&EC; MTZ,V!WLRR'9;*?!XO4DWZTVPOX--T"R:?V@.^7AT[C,%I[G8^NU/6[FEB?K(6DA21DOTUGNG?*M%8;,$.SNI'E6A4HC%=-$YW4306OE6[]/\V M]E:]^'1Q_J2S49KWD\[&E+7;A+/1/%KX1ITF)0N>C6IWYMR=X_I9M3MKNSLG M"]\KS[4[.^ZK=F7MW5N#*5KLSY^XTZX57;O6NU/YA.N[.X<+A_LJK^-I2_T+\?0Q15[E:SSCPIXT%O:<*XMT M,_:U6>WK%N[K4;VQCONZ"X[&E>%JE2KZN9"F3S>9-O 9&PEG7)=__]=IL]$LD_A59N_:;%!C\5*8:G>6%X3:Z)3#)NE]"]9@ M=NRU=48V3H9/%Y;AA99@XZW5C=O0QM%3N7BJ'5W3'7URGO %=_19LB#K?NM0 M\ZS7$@%[(W?/TV"".VPFO6[4]]]4]NL:;LQ^O5%MS!INS/[*O+Y'U+JFX4]2 MZH7QP'[NQC>KY:J6:V7+M15E&-Q-)&BI+G>5HO\JPF]KG'#A*VR:HZ_$Q#W#,NT MZ)E8Q3*MO*_$;DEE8W%"E4HL*[%<0J;W^R(U.RF69+[\2"V!_[%@B^C&\[=_ M/GQL!DU+7.+O]0NM)#WQIZB 36O/,;(/46^4P0L&X3A(4I"4T2#HC, ;3@,2 M/)"3^C;VXSX/.E'>'N44!6HZ MEIO&W6,59E-ZVP;8KQ4>-!B&&7P$R_K(E_>#",GR3%-O%:?W]< ;+@[@)<:Y MO\ X&V=!&W:MA5W-04R"$?:I#RX+-0A.\,U?PJP(+B_U6,^39 0#O5;#%/X. M _V09H.@L;_WVUP#J\%D8_C@/BKZ].6;BW?T%-7*1F$V#IH'LM*O\6T(=&[N MOZ4I>6^F#QIOWVRJ2,\\W!,=8YO:"R*BGOH+*YT'CUK >N^VC[(2@SCC09,^ M\*H@R81=Q7VS?>U=H9C6,IHV6\L&"CU)9!BG\&@C)"#\V,,W:/?#I ;,A@3^LGQYLBL0T\7D=S/7:)O>Z;)Q/?G>(@K5O+ M\W_/4/]/:8/^'*NX9GWC5] ?2%=WG^E01@#&3UEO$B MJ8<-NSJKM:G69@O6YH645+4\*S'8GX+76CM+_DN6=D;M[VE(NYR&&"N]]:']9.7A;MLW9*!H#4.3BI!6S!&<5P_?%-)VJ*2UFP< MU?>_[QI\O#!E[:[!F[1;W(>9"@9A!+N"^ ZUA";MZ^_PSE#BQT?U>:)>S[$R M3Y&O=5RR_:?>>[N[9(=GE90M6H)\5@G9@N6@I_7FSKE]S#YN8%^KMI)\6/5D M*&$CX@QSFUB'QV?UDS59\FU84G IFRLW]'=+A)NGQY4(/Z>S>E@_6[VSNELR M?'!T,.WF?W*%RQ2$>E7T\@Q%+SSX?_R_5O;C/V;BQ$7Z]M#2HEJ Q^H%]AJG M*ZN!H6J(XY?>FP>&\-9;+K@_CW ML% @2MJ9"G/\EV#HY@9@GS)$[%.QQWV( MI3(1R#^,+ B+(HM:(\;APU;F198F/94%'37 $@&L*< J@WR<%VH [[Q3<9!V MNPH?F->"88AZ812'&3P,WINK0825-?!N^"4^0<6JC0^-VGE0J)Q4SXC+:V D M]RJ.\7_Q'44&BX(5)U1]LY>I.,1J'O.V>O#9U#I$"5?;P&R5Z:>5(.7A0$G= TX6T2/UX+S#=41A'(]K,*$@&@QC M->!2)%CIMMT9'&"@PG9?E_CT5-K+PF$_:F,]%2X*/ '^J^_,Q!9XM,:E:1W; M+J#E=\O'=.#)*KK=*[J&.+K:Y!,A)0!]TL'<#7:%!A^Z]1 ME$>RV7&>SC>KIIY5/9BI,V;JZTK7+%W7Y#,#L \H'GVZ05Y#*Y4MA"7"464?52 MR"5NF4K4/8@F'LBI\P#!!.$?<-MV.EEZ0.ZW\/BE"M?EQ=_T*#PVUK= MA["(XP)5K=6:,\^";#2=@F'*Y_0G6N;H3MF2*:R\<'XE-M2^_4G8(I4^^R<3 MYN2*SM-!TU\+]Y_]S*J(GMIK@4A]W0N[,-B?PO@^'.>O?O0M2C >W04LSWWF M#+O=ESNNM- =U4ZY@/4G*C#%;\&8PK492]#/5/?OK_XKZIYU#T[/]L/V?K-Y MV.P>MSK-YDFK=7RP?Z2ZX=')_YV LB'+! [%NQ1/&S8P"O\Q;1LWIA[U01%= MJ.!SZMW\+%6@E5/5=>UZQ*P M6%W7,S*XKO0:.!_ []KAB\!"GBVI.Y5H<.V -C^\&,G\X\2!*YWXT=G)&O'L MFZ6HL K?#[7V&K-JC6KUJQ:LW5?L^6U15WI/7KQ MZ>+\)2R/199IVT(CTZ:XWM&/@Y.C^O$RNU,^+?BYL];NZ0MQ>%2G=*-.Z6%U M2M?YE+X^K3>?F(6HSNDVG=.3XU6>TV<""U7I@BUVB^83Y.;QRJDAUF7!*M_[ MQ82LHF6MA.S%A>ST.],%DP8:W(S!<]BV+V0?+S?85"6Z=G;-*D&K!*T2M.?+ M1*]\YG/6:GPY?[<*P.4VASJF37&]0QV'9\?UTZ?!)C<4-;TN2GUNBM+3E>"B MJV.Z3G,[/&@N')&LCND2,P>-)V<.JG.Z5>?TM+Z_NG-:%1I4A0;/E:JN,.#; MY7U70K;."U8)V8L)67-*YJ#B:E\/KO8E"\3$RDU;Q>>0B75A]/Q#!>K;4!DN M]G14Y%&'S:.^"C1?"^Y-&QX6);)/:@@[2"S:00[3BKKP+?@OY$TSG M&P0)-@^7IQ-ECI!U05R8;MX3LM?JFR; QK__7K^IOZD%"&!G+EB,2 =(@0TS M3@=10HS;\) XQ8U$XFW8;5AQ_G;8;J<9/@R)[_7S@@[RF6:!^FL4W<%@F!.; MJ?J%NQ]$H=N%P2)[_-APS4;$70O33O2+QB!Z_&D D@K['%R"X&.E. J&,-"# M%':S<*#NT^PKD=^&>:YR$N1^>D]+P]3#8_Q3:P2?P,=(4 M?'L 0_"51-#+B M Y\833<&^1OI,R/4N$*$2\S_PL)/#W(8<&4.,$$^LODH+H3B7)H)X'3XWT8T M_?EXD]=@L(?UPSD9J9=(\NP$%69Q M[6P:P7-P,?WZ?P[:T[.76*YUH(3%[DA@E+S35IA89FN[9JL3LL!$"O,@S-B\6 M,[,-P\%Z4:U7VF!#M$'CJ>#F2AFLJ3+8KS?72Q?LNCK8,(VPSMV:*@;0YX$$ M-Q=;LJDG=OTD=\O(^+9SDYJ+6QQKO$=;AZT_KK]P/Y+ME.JS2JC76*B;]2>R MYNVV4*^8@GI7\A$OQ-HREW#.6W*^?L*Y9?P)6[I)9_6C[=FCK>.X:#3J3ZS7 MW6VQ;AP^M3%E)=;+L%LJJ=Y XK"GQO:>VC-Y'6W!VYHE>!_8(W:X2AG,B6/HFB>>F6F.6J'.;+53'P;_MZ' M9Z;WN? #(9L.$1?Y7&(4_2 *I+[JP,.%I2S7-&7..X2QK,R24WHUD@P1'8_+ M!81?N@\S9A'+PG:1UX/7-TH%GV'I@J-@+W@/>W#'Y$:XB-EH0(0_2'R$ R/2 MLC9\S.Q&,#C\)=&,84$\*@T:SP<8%XP!)G93P!_X(UDXH#%$!:YCS'.6\G(FA6J[KV<:(7P?UD73+YG6 M:*,9SF;J@XD2.#H7OV1IG@=?LK0;%6M 5CB-4"I7+!8@IKB'/1KQD$9,F^;_ M(4>^/(\>V<0-/4:H6;16PFY1$WEHG)59JR88Q_*76;;YN*"6+53N%SR84K6A&;N>R'E,M_:!*M%.PPNIC623 M=,>FL9 &PA\RA?2;>.4-5)B3K5;TP33K]=-100H0!C3JPJ7&-'WM<3M6*UW< MA:[+QK:1TATV-XB4[JQ^T-@T"T\D$\]>.S5]H^79X!9Z+LG%3YU]) 8S=I'9R UQ517@507XTS-G M^X>G3T4XKTU6?1G4$%/FM#:Z<29T_:BBAZB4P],K71N+%P56JF$35,/KL_K9 M:CK>5KIA.W0#& Z-XXH\9GV\@ >SQ%5%_,)K>])8F/SS>0KB5S'9M>GD^J+/ MV%I!;5:"N@9L*,N](=:FY_"6GJJC>F-'3]4CQI/&)R1IHAX^1-4WU^F;:P]# M/WHR#'UB-O(+1*6^':9YA-BCGP@^&]TIBX_!3+OS*YG\OOU)V +?9%3,_LF$ MF[\B*/C!@;\6[C_[F*U/AU[VP"X/]*8SOPW'^ZD=?%W04LSWWF M#+O=%YLABU]'M5-N//T3-^:-2+S#M1E+T,]4]^^O_BOJGG4/3L_VP_9^LWG8 M[!ZW.LWF2:MU?+!_I+KATY=B^^T"O+3P'].V<;V.Z;S% M"=@,5YITY[J!\7?@G.]51FV'8;XP6(.%+U*"9QI\]4]Z 3<&;'?:K.^_1"_) MH_K)_GSXK45P1F"_G6Q7"OGV7L5W*O@$7^P+F&AYYM +I*M7&".=T9IJ[BZ; M\%5 MB5CZV1'=[73'&_6SRAO_GAMBXX]#R98L6CCGH)O1MZ749#"$JS4IJ.@DUR7 M^6@X!(.QW0^CY'MNG@T\-:\;]<8$1/@I@K/=)V9++Y!P@*74_R$?E?Z[_=LI>S;553V86>+5!F8V#LWKC9%-H!!KPPZ/9'U>#K0:[GH,]J+@$*BZ! M[^ 2*/KI")[2J<@$=GG^52EY129026DZ,:/G;7*SC!OU.['G2UB< M-:S!7*?EJ62GDIUMEIT=886Y"75*=Q!F7Q6&^591X[T#9=P;5*E]>'Q2.SAZ M(LYP0ZD:-DV;GS8;S;WP^*AVM+\HU+$ZJTN,F357PYM2G=-U MFMOAR4'MX&R%=^IS8AP;!ZN7I 616E\>2@ZO,47 &BJT@^8Z[S-P81I4USO8,+!P5'M['11HN7G*3FK M+,NY&L_OKZ0]>75,UVENS=/]VL'I:D@!JV,ZER*M3FEU2D^:M<.%L]W/>$J? MLX2ZBLSOLH/9?*(^V]D%6WN/? W7K/G$],_.+E@E9-_O/WUOR =6[HRH*%^P M6<#V1:"JG-(6KEDE:)6@58+V?$G?#9GY+RI1&;A6F$PX[PRB),J+C-CM*W#B MKH,3&\V36K-Q5(&(UU;95R#BZISB.3VKG1X_L85B=4Z7L$-/1"U6IW2K3FFS M=G)\6D']MR:AL+,^YED%PMXNGWP-UZSQ,E"9[5VP2LB^6Y$] ]#_R>F$"LI; M)<(V=2J3=-L51''7(8IG!_NUHZ-%XW[/"%&L[,N7 MB?M5IW2+3NGIR5'MI#JE:WQ*&]4IK4[I\>G_9^]-N]LVLD71OU++G3Y-W471 M!#C;?;(6+UY+M8UE>Y_/-[YD[4OZRK=_\@,\CT\LWI3(9E"LDTC674I_WP\JK_?S/CO_VYYD#T'8Z_V_NS#:"^.I&$X MU-S HK3X43_*:<]0^W]6JTSVM M69"<:\V=P01;)^OUA#]O?PGYX]*JI1J>Q2PT =P(/-?E#J,1]<4,)(TP].U. M)(;[ 3A[\ GN(Y+ ==G5W3!-/P)H#XP1S>1F("G@'D2^9[B+'H5K\%;OR3?Z M\'Y EB%W'!JI".O$4>" HT'HF=_/.[ HBQ ,T%1,"9$GX-*[)NQ#-G13;LV69/X+P! LYP8!E>MPMTPCJ(_59DXL)I M4G.'N[QKA^)HF=P!D -\KL<-BX::OV)8Y)[0A7Z0=%$IT5G\5*B4SQ+*L'A* M&0%'C,!IVNE$>A^0R < $SL\CUF=V0.X\.#P(7G8'$ZO3G*X,6ED]('8[;\$ M:P&V8)C_C>R F% "3=L-#??)!LZ%W' *C0L"GO9H"/@2&$3_A#3P*O[DBZ\1 M#U HLEL4F8\AR8@2(1HLLF "_%L!;P^ 5YD+/$&5@=<-05+S;#\[*7XY'#92 M-8ETTQB01U&P@O<$< 7>G8*WH$V1PV/\FW>[W R1<\N1WBBH 9[P]S MUQRA<4-7&;#>S #T#4SCWHF;6ZOE!BM]GABL=! &+.T"#5AA<(R8Y8-.[P?D MM>_QG)$23$Z1FCXL?M:L^"E&*P,G2"6(+ Q1BI>8*GFI@@DQ2RHE]D,7^*Q( * M<4Y/J%#O:!> .F,=QP4G7E*4FDY?<3H!)X3A;,?F?!)[HCC5JKYL\C^;\^/ M5S, Z_.\ SC__=SHPF+?&<[0& 5OWN9Y%K"G[ &.[WWF#KO=S3%T.FC@V9[0 M==^1$P#O@C49>[,6UO-Y]W_?_,WNMKJ59JMLF&5=K^K=>L?2]4:G4Z^4:[QK MU!I_-( S$;4#)5_ !]&S\<^WQL_3P+@(0>Q47.@3O7XOI_3Z/6IGZ3*RQI_1 M%7G/!,Y49US&GS93/*!-2FN&#W4CG]P:WB"T^W"4]&7I+D87EO3P<0=_$5>? M?&\8]ACU=N!/(Y!I>:?)2OJWD(Q99]X\ 3E;H5L?TNX-X6;;:AC3VVH<->DF M<8X9I)M%OJ>99[57Q+N0&CA5]8LW2V;/2PXHZ<^?KRB.J83P/)#M,@0V"T7V M&==FDN#$$'9!@C(Z]B"C8Q_BZ%@;HV,EMCM+^LW/MR[[E^%&2!A:C;"W7 1L M)91R.*$$('LR'2OVI0'J \F$:+R8TLD*[P"X M ^M_Y#^,8,%UZ(UT&< 4 O+H1AAW0IDS0-GMXNOAA6]^R00U@\FHYILX2 H* M'DV6IG4]A/ ?$%-0&&J5%X8"A#0*P_7#!*G JYYL&_Y+RXDZ> M=)'=.1@ PW.] D:1T_9V@:FL\, YN_% C]#@U&[S6L9#U"?N#H?^ $S!!A3" MU;=-,E 1C>X 1J8M((EO"9#9YF#WT78!/L SLU!$?A^K.98=F%$0P$?/UNH4 MVE_6=9N$_@4JEW:* 2)SZ>,"$KB825JP:>44WO;$)P MEU@;\ O%=28G-,D&G?&5YM\7TA)*8COB?U%#R;@D)]Z+'$2Z*YCE.:"T2_F; M61ZN33 KN)O4#F1JXU%X2JH $>_!&R1""WYZ ]MZ$-OZQ?>"@ $KZ-IAD:5( M'(T66Y8+J7QS(4X%J.$L4JI-C7AP1[[ MQ@N)7F2(N:E'VC0"X32AC)IS>%_E!Y*[".WR$X#QN3*\ 5( M\G[?#D..(1]DAO !(!U;:(MASX!5A6SH1:!C!IZ'J37,&*!:"9962(S1-VS8 M!YY!B/9-"#]@#"@^F*[\:#=RK8 B0U(XP)8C)Y1:,[T?%M'W+#J)/GSBF50) M/*&1S1TKB+/A\*T^[QNV2'GJXB'IK^"8A\)4MAA%7(J/O\!4)'??K0J4K"8V M\Y&F")%_ %V%F-/VTW)$711$K95:4_/[[/$/3J7J.$"4>C@ZGN]3WF8VI<_G MSY[S3 D1\ 8@2%!$;,<.1R5VS[L<$TZEAE\#%?^2=T+:0N:UM@L_](6GP^=/ MAI_DH"*_"&(C=>:'I)TH'!GI&F=3W::)J@W\QUDY,XXU9B]<6.K]=431]G-&A=/%0N#B4 MOCB4C.B;1N2U4F,%V9VE[*6\F,*+TD_26F,+(R_2QVT-.$Z0@(;MDP!T<*?H MA4324;" MX9@HPU%BG"/%B!PEGP,S, *A+4Z\ &B$A[$+UK&-#@HX6T3HI)D?N::4F\E3 M,NP!1 =2?>"Y)#\!@TD(/_9BAVA\G_"B^I)VIVS##C**/#X!@C?JDT-@XMY, M=$$+KISR&M5&"[^+JSKUG[I_3.D4V1FC83D9+(S3J<,<; M+EJ7ITTX+ !IQ'L25@B*H(]UPHXQ"/B[^!_OXU)-VZ63I8?>Y]\.^L5XP3#A MJ+B^ M4'*\1$WVTJ77 *^-BY@),8Z"!*(>$KR"A+,SL:E;.-(YE>BGXU2;K( M(M :FUG3K[]\!)+XD#2Q>0M%15F\FQ<[!$UM*[.[,])7;&Z_\"$LWEMG=X>P MW@&%BY-&W[8LA^]HTR)FF2OK^!/LI\"RI=E!R1>4LT32+):KPMA8B8 6[:*U M9^A1:)UMI[N4V.*6^?-.D?!"Z%& @]SM8F:$E!'7+ONMA:@0\,D'/(!2FS;?M<<+=(IV^) M$;X2Z0ZS7;;T]YZ#7@4Z:[:>+9:^"6L\-6:W!-XI9K?LZ=[/$JW(YD106/&Y MX^)S.SW=VR@,;(NSCA%@2,0&*QW#&1R#)B1568\[HAT0YF@J7J=XW084NP 3 MUW/NXB*E*V,T3N:OR9Y2)\;\M&WV4SY)!GCCN5*3$Q$F+.+Q6/>%?'*]#.8&)2>%XPW-D>XEK#_[C1!1'*[SYY?K3X_6;"4%TY)QOJYWD MET+#-?1J/7[[N3W6&":#[*L[:PZ7J2Z+S=MCJAO%9O7R?> @*TO)?8P6:Z^1 M@S)0*I,O*D!1EAV3Y];CJ0IK(L9V59 MUE66Y1ZL9>-9EG/+^Z:+F>TG966JG9,V3_FJK&Q1^VJEC#-$ZIZT$OI*:8\V M1XF*296Y&0792K7(-2+X Q,N,R?5YZ%OFP'J[C95RF*1#V9HVL)-'%"[X%P; M+=$NB X8_00B)(&Y$ H<#9R4+ F0GH9Z-KT=9(>M4@US;@;3Y0+H' MXM^!R$"UXM3/)'$F&& #U;0=MJP5^*7=ODL: V6Z&%K\$7HG._G. V3E^H3C6KDQT;I@T[+CO4L,F&:[B5MH.3>Y +"O3 M0SXY;5, MWOG7JJWJ^O.#*Z56>?;E/5MLM52N--5B-[/8:F5':>(S;VVMGE&^&9=:J,/WL487IU401Q@*#T8[U9$2V_0M'LB""[=0Y,K[=&4'IZZST6P?<7U%C ML4NXS_4&G<3V9Y=.G,3V%?0/G,%-W]K##.-KO=!>IFAF%Z[,Q83!PE-1U%;UO;6K58:Y85QBF,V]K6*L5&O;X[C#OHA+'% M3OAA)9K6BWISQ<2Q;3+&DX91K5BM;S4U7L%H:1CI MM:)>J2@@[3>0=.!VR_9;6B.03L"O-*N6?1,NILW7C^R6ZS>UK=;E;<1D.788 M:?KA.S*.&T9ZI5C3:@I(>PTDK0'F\@XIZ03,Y06FZRI%VVHK#06CY66S5JPH]].> TFK%FNU'?J?3L!JOIO90E_9S4NG2NO%LE;> M4@\OI>HO#Y]JM::@L[?0T8!\J@T%H+T%4+/8*.^&@$[ 2'[T0L/9A#W\TG-S MNW"4YS7B*"_2J^1P$S_6?SY[3=Y:O5C35E2VUW=&.[:G%+$H8EF(6&K%2F/9 M)"M%+(I83I%8ZGJQ7E_1::V(11'+21%+M56L-Y9-&-\;8GEU<[O#Z9!3+]4; MC4-IC5(I->JK+D@M]J@6N]AK58>N&AZI9CBKL?_-S9>EZ832&Q\?;_' MDZZ!J1<;Y17#P7N4_7#<,*H6*YKJP++?,-):Q4I+567N-Y!:Q>;2[6!5O=\N M6M>=="5,I5BI'+Z9%ZKVRYS J%[4C:/]]W$"J@86\0V9W A;R6CO7 MG;3^6-&5J;S?$%JVTY:"CZ(@!:$VP:]$)&,AK;E9WTJKC__RMJ6OZ^)Q[ MI>#O%Y2:U1U.BU 04G1T)%#:*1UMSTSNVY;E\-T<\6W8XW&7.F4=+^W)J:CX MUWY#2%LZ^TE!:-L9:N5R0\%HKV%4;>X00B=@(JN>L>OL>EFLZW75]')OX5,O M*^CL+W2JQ7)#4_#96_CHQ5JMJEK&JI:QJE?9$?8J:Q7K2P^*6_L1[=B44K2B M:&4A[S#0BNJNK&A%TA'YDAI$/VV)F#Q1R#C]C[KV'J7[Q MX:QU^;62OL &W@\\L?AW/GJDY:2ATC(#C"S">?U;0SPJ5E*?3 M^:\'N8^VB^=^G&O[RZVBV9^NSRQ#3?SV^76 M]*TV_$AVJM#M--$-4S>WVCM28=R)8UQ!W];\=85J)XYJE)>^.^9V&O6,Z^K& MM_-RGQUCZG8+?E;CC2<-([U2K)2WVOM' 6EI(#6*C9J"T7[#J*(7RXT= NDT MO$IK[IDJH'Z/+^4C7K<\\A5"U6]!W.^E0P6@!&M54; M2VQ!&,*U>H2WHJ](92I9IK>.#;/:4$[ M>\VL,=9U_:#D/TW,OR0^Y@ AAWNBFS(F<]-[\F%-UO,8$^4)M9E/P$7 M9+ J!WVOU&8-+H<>O;HDT%RH':3T7]#Q4X*A\ZR6H_%1+( %WF%Y_P-W H&9]_ ?^FX]# MR.<#QS YUL7A(Y&+ (/+W@"?"IB!#0!]^,'&?G^NRT7K/P0=/7\+]_4-Y\Z) MY+VBWUZ)/?8 S,SH R#" )8)&&"8)OX%+T,7O1&P@1>$ *1^QW;SB\2R@"%L MA'5RV_, /G+5"[1I!?Y# \]')WW>=CS$"$05?"9H,0F#_Y4VL&W:K65.G;OI ]X MM5DYG,4>6(?U@UJL:@>OVL%O]F14._C7@_YP.V*KAN"GO'T%_;7PN-GMX'>P MK\*%,;!#6,1?9*J=B=+MO@>K$[^@E6 C-%S#<49QPQ6TT;QN.#3 _J-^\7O< M^UEUQ=Y'_^'>'XY"FP-!F]-(A%7-U#<7NCFX!K"U8KFZ; K,_C4<4AAW.!A7 M+[8J.VPYK##NY#!.KQ3KN^S8I5#N]%"N 5QNAW+U-!+(U]K =>#]KJF>78IQZ M'<^B)[/75%TI-NK-#52[+7@XAUSGIBCCJ"FC6JRV*HHR%&4HRAAOW=E8H<6. M(@U%&B= &DTP8C?1EV;#I#&_K$]NL5*',QAXH@KT'=41VL\\K;3#VJ+,4W(C MY?01HP/+CL+9CTQD?Z\;BEKY)3#JI!4W$N#1663_M^>GJ9=/_+SC<^/[N=&% MQ;XSG*$Q"MZ\S==$VNYY]@#']SYSA]WNQG8HL,/BIN=3?O<[P$;NXUVP)F-O MUL)Z/N_^[YN_V=U6M])LE0VSK.M5O5OO6+K>Z'3JE7*-=XU:XX\&F,]46.IU MV05\$"M7__G6^'D:&&?6J]:GN@@VCH(3.?F$@I_L_T:V98"!8SQFA>WEZF''?;NZ4WOJ,R _-5"'K[C(7A?#ASVU/]P!17N MB*^TPUR]7%J^W3,L]I.N:6G5MLM,(Q#I$?0/+-!^-AQ1DGT;^3,OLX[A&*Z) M8^M]>#%WJ+[?C?H_*-0<\VF873 >U.%)>9>'.V%F!C ;AGX@Q9 ;8HCRXX>[<@06AS"2(1 M0(=3L;YZ$?B\U^KE4J.\6B'\KE[;6&<)]$XU\9<9BW#.9_%_B:J1'9?=O2P+ MR_-EP:77QR8TY@EM^5K4X>'/"X4+CF7?D^&1@YL_H!:L%KSY 0Y[)YPN8G6. M_G&5JG/K2#+:-[8VPU6FE1NEQDGM%Y31$]HOV&XE;1GIM'J>Y^L2'W9S>(L; M_Z*T4?O[.A(A#G7[U=9:MI_#H(4:MTGO\O[ZA=[\_-%^BGSX0-\8,=<+61#U MF15Q;&='9P$;+TW8_[OQ]F1]= OYZ_;7<377HX,NFZ'G?\=+IG!4%N?Y<.#' MH.?YX3E08C_;:_#=TB?V>@_G*F>VT)&MQ0F5KOE@O%#5>JFIU0^E85ZM5*NK MQ6YHL8W9E]?CA]MJI[A%77''WRIN(5_.FY\GW/3J,-+#.,XV<@L>QK5K^MP( M^-M_=ORW/Q?@;.C/LV4,J'5V*'U]CZ3IA[R!PBY-/X[^4>IH#N-HMN2@W$SA MQ8(B^VO>>#F8QEJ[=7EMM@7(3O=6;=:+E4IM=U,D%=:=(M;5&\5Z36&=PKIM M[DUK%NO-\E$-S-T[!>-BIC.TH"WB(MAH4Y#7S6K;/X36-:VHE9?M4[CL8>RX M".6D 5PO%_6*K@!\K N5%M%3:^O.E9PRU,#C\P8?I@:FEM94!UISXP%#_-_ M_M;4-7T\BGEX*OV1@ZG6*K;T98N]%92V+18$F ZY!8TX:+VDU_9<"E"V-9DK MQ64R./:N?4UY7NGL0NK1 3LCUG] ^\T@UF'YJ>'MBEY.A5XJ>KFH+>UP5O2B MZ.4TZ:6@E5O%+[9/T<4!GV73?J^I_%P,J!_.B-&K M%.\U;05["@Q\VS7M 6C^LLT$5ML[22<*T0Z ,_[#AJ43,&;%-=(F!#A*\MFP M'/@?[%; +V\ZWC#@#UQ ME_LTOK[K>WUZVAMP42P:B,8#L(>^X8^8Y=M $4'0%ASK7FSC &G5MZ M/<'U[2_A?>ZXM&JIAF=Q,=5H+X3[ 7P*:D:X5 4^RFCG>,N.$S/C$G6V"0Z?4'!J ^EJZ\<'.9 M>GE8=F!& :V2PV" X?\Q*!,HUJ MTKEEV+/-'@,L$8P(5LNH558*Z-#N(^5B\CSP:F:='RHAG1:9T-P+% -7\Q0GW;=B!*0:APEM@&? = M6"/P1S\:B'Y&&16B!V<->XM$BJ:RK%B?T:ML] 9XAXW(T*,13@+%=ICO"'H>&C\\$-?4#$ M0$GB32).(H@'QHCX#)D4INE'/(-->7RIZ F^3)/#":H 6_-LD^.KA28(G EA M3GS%1O,!>46.>2DVL6EH$V"1+P-DR;(; ZZ>*ELS=:ST"1!1P.<1NAF3\QD> M$D7,Q@@%S9-O]!,MC/2ML >"$;5N>&$'[[.IUYW4M71 *]#/ !_@TUZW"WP+ MEV8D0ACO\\&^\$&"T5O/XP42YB(>*33:(!JA_A*+%=0S9'=!BW>YC\J/ST&? MB?@T65-/L$OV% Z;B"X$"P)7ZH08I,(<9O3-!R@?G0VV7S<^)\O.+Q7J NIOD#HD+<$8W4T M-'XDPD@AQ$810O@-X?@=8M@9E"@F>)+'C4IB?"G(;)Q4:0QAK/--X]-IM]P9 MI#K3[9)H>ZC<_=Y^S)@B !4;#-)0?'Z.KK=ZYY$77,"GUVR]J9JM[\%:=M!L M_1BZD;+-;DZ]P!OL2'YS6 BJ(^LAV_^(B4 >&E,FY)?2;0@1F M^1GI-G L[];>SFDJSUIE^]OKYG1X+<5KU5*SH1]*RR&]U-(7:_VM%KOL8ANM MQ=!@[=G+3:Z@U[MG$.+[;73S>^ZQ]4N-Z^U M-MU&9^_X):F_H ,^VY8PT;W$Q6*88+V2;V47S75.-D%WZ?WO=_ZM5JT4JZW6 M:G5Z>Y..KI!9(3/U72D7&_6&0F:%S(>/S+I>+5;+*[:NVK^V#2^W&-I/Y2N2 ML1&1V[P&Q6N-34H.L>!1]1RJ58KV^;+LQU1UFVWRF5B]6:]6==(=1 M$%I,G6J4BTVM<<@-?/9:%%QUNUS4Q? ?(D^18;%LDK/HB:'BRA)8 76+M;JN MM,R]!9!>K)>KJS4R44#:&A55M;*R S9TN#<\E(P><]/'R]]WK?:??(O: W/< MGS)LZ[5B75NVBYR"[\' MU"O%AN-)221BE-L8Q2"$;(.?[)=5U9I8#\49:HL MKPF_ICN^TH6W%OYO55>0,@I,VZ:F6JM8:>X03*=@NLR5"1QK\UXA#=:3H:*Z M?V[A@/:<%:S477KMIW08&5V*7A2]K*2(*GI1]'*:]+*:1; W]+)LA^DMUC73 M&Q31M+P:)F6M-@CTDZ[Y["AD6T, M*5LG&>PGK59.&RIENF.9<_9#?0#)(L@UZDF;I.+"BJR+G5)A21;'QDJ=N#'N MK-Y\'\A6V'A;$'KF M]_,.'6>V:5D1EC7PN6F+%F;4M*Z/G:C^DI>?L-\/7,%^K?@%L>NWG2@ # AD MP^*D814V!NIPEW?M>8V!5-_IW;6MP08)QM.3SY\PYP+['J2MHHQIS833GJJR MHV&^S2&E\2%F$MK!^W[2*DG[U^5;3"=OHO?2Z\H9:A =K>E^T1AOK+4P[:Z/ M*XQ;.E"OZXF.[#Y+LM##\0-9Y12 B&!W 8L&GIMV@S<]%YN[$\\:F?@:T7;9 M1Y(+1"=';/H>T7E@XS=L9$P]_3@U5Q"KQ7O@"AN*1H!XIO1;TKN6X;/4_S'3 MO986FFDPOR *@-+L+ MTM4-@6W)%K=PCGB0XMUI_Z*@9P_ZR22NI,]NKG%^NA)Y5]SS"+%10K?$OG+6 M,Y[YV-?3/DLI<-)NO@(E\LA%/4!GM@+-SB=U937\7V#H+M MB49:?>^9IP@W7: GTA]Y4RK^$WZGOY+=C;TR^1R^N[8L\Z,OPZ9\\:\XU6)> M-^P97OB^VHSL@J"4G",:M M=YR=Y"(OZ49BA(@K\2=9$R*,8?XWLD6[2=G.'\?@>/T^6K5H%J,^'FO2*4M3 M.+4)G"K79^.4%X432#4)/-+;0'F .YYL,XYXE+_*Y+5(5 M-%>&9FL)6,83S&@4@F6#XB>U!L?#]Q*_%PKX'%@MKLD=ATJH83>[CTE]Y)ZH MA+2J"4?OM#+.\;E Y9RE--4^EP[;/*?/,@3T"*6*X_C O*FC^WS^[#G/M#1L M:8Z2QO'@R+IBEA_UTB9+K N64A"1X2)F\.#].(Y%&#$S7;;U28=M3 A1$+=Y M3F3,A/P1_H?T6;3\4G?WF#B3([=0_MEX^*X%%%-XX)S=>&#::CI#=J%I[UD[ M B:(?4]QHISABQ%'\L/D;/%CMVVZC%E^8C9P %GP!?@5FD!R 2P9XS.T.(FD M0. /(?R0-J[.C%J2D^'(S]S!*14TB !7ECT=:4B>K>!'V2:M3G14V_2D3=60 M>ZPA=RM_%JHA]W$VY-Y/43V=_'%;.#LC FY' O*V PLW\G[A71 +D]'9S/J\ M=&D,I*P0663#>7X?KIO G84L2JQM%!#Q=%V+=T(I'H5XPC$RZ-5CJ;2DD14H M-1/)EWY3! Z'AN\;;CC*.EQ++!%FK7B(:2)T\(^E!0\8J[@G,5Y'C$$5TS0R MZ\E\52OGY!R%-=;Q33AZ5W#9>( *DD/NR[6-;9C@E=MOYK/UB0V_ZI/H9??) M(*?1QV*FS734.UUE?P8'$5.FVT\^IW/>!ZYQZ[)_12Z@23.>SCGDC$2_('M4 MRA] -@ ]M_O"]XNT?0_,@-!G?$^L@!CV9OSG-V=L:(<]]I4[3L ^&OZ3QSX8 M[O_/BKDEP4XC7QH-GSY=T#J 5/!#!FP<^=F3 M_%['\[[[D>MROY@,4Q+?#LB2H."SST-/.,4FSLG(G*8?GZ;X0UA;W)(!2AN( M<:&S+S)!T@;I\@*LNIS>7( ?XV25^-- S;=FZ)$;ORSN@_/HC.),$3C-" XB MNS/AM04\/ ^]<_QO?J_TY+3C+@%X<5%IW*"'.Y/6JN5C8=-F=B.?@:P MZN!SPOP+IYQKB=W%KF8,]Z<\+&,\]@V0<;-? =='&! GZPXYX?B@]M15)5(/ M4)[Z X\:78 X!'4;&?]73B^BB9\B$P'MTF#>AW$H? _1S<,Q0'2T6']@N",Z M7C*P*6<9V'TP%HK<\ MT+)#D=2"E.L!%#L2B@%!$=4U8(A39V,#-[1L*_\&8>D#$?7L02#D*/X%BR0HIV4 XXT0FQ.2!&%FT1DF!ZZ2S0 :% M9\%_X*O$ MV,/Q+L$!O8%["'41&8G?\=/7V@D J. 9;/=Y%R9=)ZI2G4Q3@^J*?R/U\1S1R;/W,! M3I0*_(<=))DUQ2F%>^CQG!I^!)7&>^(DP(F8Z-'Q+$*1N$/&[+3K$L&EZ=O- M^WS#GN]%3SVQS/[ \4:BA#"O_"-&S#;>$O51O,IS 8P'GWRE](/*#B&=5A#0B M@=S&8[Z!I)V](<)5@C*+[Q#A@9P#GQ:/ZKX8Q2MC"&15(#C%L<.&WN+[DZA" MYESF IX/2 O:$_D0#)DQF6C:] C\M\2N MB7%QAX9#SMHRL4T\0&2;@"=Q)IC7(?60V)PX&W35TYL=4'<-&B#GTX^FR0(US#[MV S+7$M/0.3,AK;(JH73"#+V%AZ+-Y2R"K,"T -M M/*5HE!!\#N>$).J@'FM%8#3!$MWDZ^*M8R!(/RJ8R9#3JL6ID4BC6A-$?!*, M' 05G0W"R78X+BG@KBT0#S3R@$_#]$GQL ]R76&JSRK$FB-IBUD_0?S2K!9 _/#9 M\$>)%P$$A51^D.>YWI"T&)>+-/XTRUZL/1RKUQ!?0-4;51C42Y(1YF(1]+NH MMD YU"=-'S;D^:2JR'*G-/DX;5-P:!XK-[ ?AH PJ0>P'(;*K@I,VHP+-C\) 3 NO;0!--)256,R1N MB%S%Z)/O!51%V+4Q;H@045)R'X"8 F]&=7=: )Y86GW#=M%)I@"X8P#&877, M._'ZMBD4%0]3R$SX.7)-$>P.!4PQ?(&EX^A?M*2,E):E" D%%$JR+)_4IK1Q M!AJ8SQXZMAQT$,IG "X )HJ:BP4D5[ ZUHL"]L0QC7G0@T_Z_"G^GHR,400P MELP*E?: %]BNR#\1=D,8]KR,\T$& ,"4%6%8T\0D2>&]MRG=+_%O M!_ >4R;@)T_%@=/Q.%$B/Q%?(^ M4X!$?M6+T_&0QX%.81F92$*D4''7J!A;:78?2VLRF2]IJ8I2TO<"4J*N:"+I M@KJ"V'&@,^$<[_%/!;A] %S>Y3Q9=&X Z- K$CEA$E6<$Y\OK,\Q\N:,V#5&0"W6%NHQ*D=W/N@^J&H1HSJ\DU@I*)IF,B:5=K=))HA0-J-^ M'V,B:!:F+8MBNP(/#A554R17+9L#F:FB2_/L_1A&MH!1]E,Y&,U.6#J]D*ZF M0KI[L):-AW3WBN,LR7LO?&G/9ICN%2P1HZW!3%+>RR V58UCF0-EN_NR.$EF MHB?,+DB9'590>U15A&89:5?2Z,>.(9IHHGH "_1\>GE?.(*2OI?%;*%:$9/"N!OAORBL M$O XOTV4Q"&K=KP@2DJO:9T4/IO::HQ"Y)VX1#Q=+Y9?8X >/^+;F&N4B;]- M;"23'R!R]XT ;%#JU9ADHYFV;T9].&S,6Y*E>'!"SX83B=@\#WA^ 096DCUY MU)(%$\%*[!9-XQ@_I\DV_+I( \@>\$QX9S((1*$A)MQAJC.F-8 VAJG)G3]E M%BIEBH%:QG^P/R/K2;RA@VD(KO$DBPZ2C(GQ[>#"1(F[2"&03_P#WH %C-]= M;^APZTED^@0AI";$X_8YVA4:Y:(.8MF=S1_FLA2*3A6]"K0SBZI',CG&7 MG#Z4I(XFZRVM3]V 95W#>;,FWGR'M2/7UZ+DT [8/:%],6E4*^JK7GHE-46D M=BN!*(>16Q\C\X6*"@\UG7HN#T>>1QU_IQZ?Y%2Y8TXPNIBE;D&F*1:_]K!C M7,XBILB!%\@X):6')QPQ89$)'0DBB_?U"D@NWY!GKW+EMV/T+K6HL2/5A4O@ M7@@OM!V\)U?4)6\1:CND2))PGOIV(.NB,?>:" -H M!?6,?)P/%O-LF^)6(WEAB5UR3)&V:6#?&/^H M%A>W;9"22MXPN!&1R'$\TQCG["QV!-"JI(2)0UU3UT(Y]K8K54S\L"\>AH]B MV8$%AVVBQ\+KX".BRW9<>Q9O6];)T>Z%F!.)2(3>])W,ED5A7 YT^#V,LCWE MVA.D>ILD6)D!2K2,4 M;FX+11WQ83BSEH2!'2A""2@ M3XI-(OHU!4-\@+B(B6@I*C96AG%*:,YK#WQ4K.DR!5!,9O%8_T#V*_K6+"_<>Y(6;LXM&(/O0OR*3B M% I$C(Q#JG-%V3S6(&UVBK B)S!"^ RAJ\6Q>Z _RD;M\98(0_9_)5@=KR Y M1L.DQ!SBIJ#+=D%S]83%)_'[9)#M-B=0?)[QLQ *B7)B4?(DLH(!YUS)JTS3 M""C([8QB2I=M >/.+Q1Z#D0A&WI\ 5I)3!N_EM=;@"-D.HP+94@ D:3".%-( M0SG2&2,"XZ32_L5+8-3B6B6ODBO!C\9BUF)4^BN405K@()F$$@VL^ XRR,6, M1Q+#POXA^I%=JKNSNN%T.'9/SX@%P"LJA3"QTB)-;0I]3 MW1[M(AW8$:-J/+% 9B]A:1X1V)BN0 6Q^?&K86!O? M56(/TPS4,9.T#^L1C@U+N*AB&Q7VX-+O(BE"E]V%Y5 .;BGC=>^-U]\%$@O63IG/LAD1( 75 MCDH/Z_K:_N[(:U[#CA%2'9;[!%:<&;]$PBOC]\DTTD3]&&1JJC*FRGTJUVVI M88Z=7*J,)Z>;2?W/)C>,=41@'PW;9\ADN%Q2D$"#)G%)]<#*]'<5.KK(PZ)1 M$\8 F)9!#1[DQ)RQ<\JHM3*5!3>D8/^+.PFFR?O/ T] :86S=RQ UY_ICZE*=K5;%W&)1W M6+L=;A%W#V'%. ;*F>\]-F8@)Q ]K$KA0ZI01/TB = MES4=HH)S9N?CQ)+VR?>&<%!^$E1)CH9FC AC=_;:%EA:4L\=6WX8$;*?HMC] M/8R;@&56YWC8A)#2K8,Q'D\(2?7R%"B)'2<@FH"6T(5.QC+5P(BGLGIA+$9% MY&-:-(&F/V7/7L9A+&E;9T(QG2C,:$"VVR/GOS-*$U>%_'0'J+.8H= ;VIEW MRQ@"$B';'$CO$;09T$-)3HW7O1*^//E!P= MZVDH+F2&-0D:H5GBH1-ZD&OLAQGW$/4P100Q-LZ[M^<$LX_*TD*Q@TU+Q@/2 MU X['J !; (-5V03.6:85"F0^!KZ*)TL;^CF+XK#3K1A<=:!25%CN!*YPMLE MI7[\$!H!3NQQB(.1)@:NPB$V;Q*QS2"\!M4;\2[;XQ8(7.+6N\>SY M<4V+&ZM2HD-_JK<4\]9L#/ 4Z1(!%"LUL:HF^'WDQM\9Q8'_60K.YH*^V4D= MJGWZ6/:;KK+?]F MN\]^.VBU:>)DZ0;96^V =*I/Z1"<-IF@IZ$._>)Y%G5T M02\%3FH2+N",82$RSPS719%(B6?"QHCU$GD%'P[0!XN1+]/ =C!DLGE()K8H MJ(E?239E4?H<#)"'MG].:HH<>Q+['O(!T%@Q$04ZF;A"FC HNO+9H519Q,HR M'\9%BL$V(@B2M&&^P5*?;,?C4PG 7R_@>9$-*.#,L'\GEER(1A2H=LA>)'[J MS+%$"S*JT?S$ MN]2W-37./M/BEH,/J-3DV:9L?JE\^QQKC DW,X/8<]NB>3SI;&3"J]Q:D(BF MXCY& 'C8_2-(D>O^H,,%D^&G6J.>-]ZJ]60:9=XZ2]!C#*)9YZ90SL\SHTHD MVPD2OH..[OP2]')YS'[4&].7L$VGU0[A>N/E)',WA1_EL6?F^+G30C%XQ'', M ;/;Q'Q/T=):H 7-A--:R@>X]_IJIAQ%Y!NE \)/@Q:^)FD+$P>0*;,@S,]5 M>8QDKCRFA<8-U8T?LT;/B_H-F2'6A!*O$^SIGP1QDW M7I#SX^%3G;CY\JPO"Z9J^Q/%,"66QEY3_V^<4Y%T>*=<@UQ@178KL*;L&S-F M909D&A2AU#;'_L[)GPP@1HTB":0X>"(GPGBGYJG:KLR'BD.G4A69AA-2J2-] M+6W(G\$LV>QZ:ET.(AV\4^9F(/A]V\AU4(G'.D4A44$2]9VU(N$BS)07Q)I= M;@FQ3XV:5LR,%V'&(4\C$C,^64143>E&WA5KY_FT:T]FR**2Z<*RY"ETLPHQ MOM\QAG0XOJC1&>,(V08TMIMG$ L>?"3S\V0YCI7+U ][\#MVSHPK< RL,Q/V M$ 9?.U$H^[M.>7>F,HV@A=/(O+AU7&A\YW3H*9LAHI._RUEF68R(\^EM-TIJ M6T9DTV=2L=(!<631T4P:40"3V%/I(2%RA)ABFCNZN,KN1,C^JVSL2\,MA8#H.+TY+2U2]QB7EK32*'7^#@:77'1QX-,GZ8[A'V3#,X O@NG >:/ M;P<8>Q9T]G&!8:XY+$^R,6E4P,!S8SJ2=W4X?BGW3#'.5Y,F\81H%4%E,0LW M.WTA]WXQ[NY%Z5HDXQLM7_@A<>?D/B?-VR^EAQ+K=_>A2+0%6)X7%XB)K(:A5Q_2IT,WT MT$UE=N@&EVM;__OFY7A"M?)&Q7M.,-ZS@_XJTXW=Z\>KSZS1+LWJLS+YO__^ MTKYYO'YL/U[_?L7:-Y<,?O@4_WUY_7#QZ?;AR_W5 VM_N/WRR#ZW[W^[>F3W MUP^_'6A=\9+=(KZ*BO_,("P9M< A5Y.>R40A\^,B?\LWABZ3@[<263HY0Y*L M0T^FJ8.JUT]ZE7EHIKGG75!_I:*0W#2GYT%:V!%PN5ARRX-B$CF&+T?/X).D M$&7MS*20.DF3M#@Z<<7^094(,?? >#*P($GF)6$]))&,J$)LNH<4OC'9)V"B M&'NM^1)[@[O7,3)>"1V?W0,:'"C9+DFD.3ID70<'Z^4-[(F1W/DF[]FZ)S_N M>#%E"N>'=+YI[*-"LDKGS6(]L.BQ(8J8DU**W!(G![4FHPG)-/3"_"Q5RA_^ MJ9*ZT[$?ANE'HBXS-@HI%B;#05JI^O>C[ 5QW96NC&28&,U['>/$XY,3>_ & M;.4^ INA+)GAP+/)=S$+$A01(>:4?5T\WW'8\MZ!.P":A+K MQ(J;] LB!C[#Z9YH(ID74A,E;#SA9$L18[KB/R2-@Z#@LK^2$!ECXV1CAX18 M<%RK(>S5L:]!QW7K)ERR3R.5&)AM"0J*.QQ*7D/)/U31%M M0;Z%<3:\+S6T<5%(%4FY5R;SG[GANR1L*-4BCL:7J&\:A>YE?P!1%)Q625F3 M:X8?AN@.2SN$8(=GT0\JNU\*"Z?%%;G)C+B*KNWWL\,@"?24*^!2T8E'V="^ M; $M)Y9.K 8_/#:TBT*N&1QU:( P1IKRQSA^?!-0"?)G.-7!+K:N(Y^?UF'G%P_(W+)X]%PK,;% )%@4C90'.1X>D(_:8@M)\+0$1I3 MDFI@".- <(CI6Y],/86YP8,6=@494@P?&]BYBD%^1!GDZ@G8*EG5$B]Q,--ULO*)13 MAW(Y8FK+RGTQ0)X&H@J&E'Z73,1)BEFC9B"EAXKL=3=A@K]2L+16$2R[I(G6 M3)JX^+5]\\O5 [N^(4JXO'YH_W)_)6GCZ_7CKZQ]<7'[!2@#?[B]B?^\OOF% M'DAI*@W&'"/QW'CN:W)0-H2)-?W@,'%V\._B]N;Q_O:38,EW][<75Y<8V3L, M)7KNSJ^>LZUK+M-$+)3"ON<(?GF'SXWQVP M2V4SL^2!5#(E#_QF@-QC]V##%X4S/2Z:L1+WC8!2)KG.S,)TD, 4S?C8E0$& M\'V$3CFM8IQKM0(_$^Z+FB7_2D_B*G99M,U01%72M*,9@0 9!*5V;)GV(V.> MIZF:@,CZDYL1PC\B>UUD!*?=YKNV0R4U8.SW[7#6>D&7*-AGE''E6U@N3L<1 M!/A/T<&<$B)%_WR9EJ2=?2HQ#,S"7 YVI>,B4BC.)B&ER:,B?A/WU MT3?Z?.CYW^,Y3YV1M,&$'Y>L^0<$H$?ATUO_R7!E!6E2LO@(88\/IT2$5EX!I7.0Z\)-:5"P MQFPCK#7P?4^V2,8_X6@CBXH5XASJ8MQZ)88-YE[SG'*81SJ,KXFZA5@,CN5K M4�#KX+P9P( ]&GA1*,81X57 MZY7%+3OUC7V8Z1N[??SUZIY=WWR\O?_7R#M/+#'7]N/[.[^ZO>KFT>@JH>[*W%A LR+X\#N!VW>@&&2)B&J MJ;]IHD)M'<5SM:8JGCOQ[(8M8?%T]G;7O@=>=7U]C"KZA>Q_/BL]0=IKU^BN M]&3ZHIQ/F0PQ%7$!$9Y '574JU&@PA#^1YM,:DS''&7Z(@PB/X@,,0SMGHK/ MZ/-:M9UZ.Q:(-13P/CD<[HX^D>0WT*_:^S/98Q^-"!%BD/T"^YR',ELT"#WS M.[9XP$8(Z&G"&(7L3 %'Q2Q@+HPX378\#:7CV@$FG8_ Q&74?BV3V!%/>163 M8\U>[ISG)GR@Z41=1Y()L;+B;67EOJZM-RMO)WJ65IZIJ5]>WX,R<7O_4&17 M_W=U\84*56\_?KR^N+H7H>V+V_N[V_OVXQ7[Y?;WJWO,GSC*E(GQ?"-TBW'? MC;WQ8N07.DPG$I'(*Y.E2_JA6M;( DYI].'\-Y%V+%P[L4T_1G[9N+(TNR6= M7CGR;XK*R^5(:EV,6"1]9&GF*'V>+\"2)[%03\0[=PG4\;BL@NA*V8"SX%6; M J_4VSP>*WB0P-'J!>,LEE7YI(97P/J2P\:PWU,X]B$A\8)B#'J[FVE:K_!@ M<_)!.% MI!^_2%,8W5$<$8L#D? MX7\/A.H^8K%6+29A8\8/:L\X:]'E*3)W/*P#Q!&C MB7KR.@9E6%11AHD5]]SD]H#R"QY2/1]?-O "PU'8M&9LLLX*59%9E_VI-A_! M$+QM"C>F&19QGJ (0YK)[RD[P\I:/RP$9_DJON)RR-,#;,$U)+Q&0IO]@@8= M?HMO $<6M-NJQV"W:3/MMM18N[C]?'=U\S _S'**%*7/)9R889(*R-U CF!] M!?/\0+SX(O,ZQ2&W!\\)92X'V(GJ!A&,\UF/7*8S8#49, MSWMF X/Z8MK>Z^"+V9EW\*I[?%6F2$)!>+U:$2>M:-U648;Z4[V)THXB?^DS]\P'4S_OKQV_L]NO- MU?W#K]=W[/8CN[BZ?VQ?W[ /5S=7'Z^ISE)JU:0_[Z\^M1^O M+MG#X^W%;[_>?KJ\NH=;'A_A=D4D&2*I3.%^&;=7XC'PAB[W<1XV)4'+$&6' MNQS$'OFPZ+HLD4@J*EY#>@_QIV_C3ROVN#[(ZV4MSJ)\"?@4Z8W"GN3I5XS/2U4NQSO=JE,=]Y2LWHDOH/,^E;NQYG^I;\H2>;)EE? M1YID0\T8./4TR7V0\M694O[N_OKFXOH.+*E,*YN/5U>R%=35_>_7%^OM.K*O M?#^C]J8A>EF@9XB.ST*R!F)R4-QD@)]3)X-GZ@TJRT#'V@],%RDO]99:*CJ& M?D*^-'V^UFQ(=\W'O2[@WVVXWW"^\5U:M2" M$W\#43!_X[GGXLI#?$AC:Z&K(/J27)3%QHB>GOAIK$7\U)7X.7'Q([!X^TQW M7MK^[RO;W%-[S<%BS'/8'_:J?B'YJ(KLV)Q?]Z_>%:-F>G7YY=-KQ/3R8X.UYLXD-]A=VZFLFTKWN:.JEUH:GL.E9\H>R!]M)QXO)&($ M:P)*K;ISH- ;%V^-K&VH^G*U]>1/4RN+,<[3^F_N#K?>_+RHAT6;5JH=DBA) M=!\?Y-$Y+-PQ!@%_%_\#F[,-'&/TSG;I\_30&+>$HWG_S#$L:3@2W0C-Q.54 M%2B5A3H0^O#_K/C+\G*)+KT-K@S+Y=+VLQK\UY;*U7UYD)O?4LK M%JN&@\$C_]\WE3>IAD2H\J[,B+B3]\VY51_\P)NG4>CX27J#M9/H>$'R!'*5 MTU[E"88MG;'#M]O9QD3NJ3K+:5&MK0W/\<-W98T_5CA[J)]^X%=7[[#>O54]9P&#%[1 MN;9)8-@_<.LW($JQ-R4FPL/!W.,IV&6]H3<;5J?3K32JIF8VK89E&:URDYMF M@U>[?UQBGY$R_'_G^ ]-KVAOF&OT8?D6M]])NQ.W?&V]$>JF5?E]U+GTGC_I M]\_?*I\CZ\^KY__\TOKSMO^M]I\_/U=O'S_TOOW5'GW^\]^C__SY'_L_E]>C M&_U?]LV?GX]H-W_]Q_X,SWS[R_SK MYO+?VN?'+[7/\.UO7__U_?,OWW[ ^_3;QR_#3Y7[WK?^#^?VSW]7/NM7/VXN MG3]OX=K-X[\KW[Y^J7W[J]?__'A=^?9HP?K^!>^\KL7/P+>B_^A?ZC>7YE_? M'J_*\!S<#]^^M'K_>83WP'=@G;T;_5K_W+_^\>U/I_OYH3S\]'@5PG]'-X_? MM<]VJ_R?_^N5S?[OKO&U%>$ZOCW>V_]Y_*)]_@K?^>O?P_\\WO=N+S_\>?/U MRQ!6UH,SK/SG\8/S?W]=#6_Q'8]7^N<_G^!\VG\T&PVS5FG5S\U.JWM>K7<: MYTVK4CUOE)O-IJ&#-.R"<535__DVAQ-ST5/QB@5YQ=D4&W.VB-N&$/!Q?S-$ MP*:YSL=SA51K0"I]!E(MK6)TZ?^4BK%?$*ZNKF(LUV3V59QI_;BC.-/!XVUM M79Q)&3_["&'0$W,S53[(P8\/./AQFCM=J3H*W5Z%;G6EZAPQA.$=8QPE,YN) ME!]L):T4%<57UHYU#:6I'#6(*W,9"^:Y^[S'W0#K"=?"9I3ZHG!P$@>;2G\Y M:A#7Y[,9' [_T?&&K[6-E ZC,&\2\UI*ASEJ$+?F,I=,*RQ>[?"S>_7# MS.YE#V:/6S@VZBB+F=N.PX)XAS3,*AX0$(\[% /P9#W:6'FPX>!DS%$\+M>* M:Y+=F /+]K0I%YXZ$,_SLU\;T3+V$>54"MHK\TM/C2\T&I[CA?S%[@-O'C W]F=O,#:>$7,B!9*I!CK M_-D8,;U!XV++16;T/?>)W=!R0;N\=H/0EQ66UX%O<(=]"JU2D=T.0KMO.'=. M%- OK/ F\].;LV+2JHY6%[>]A^]E;BM._U#<88<&6H$ZB9-@L?<9#8:.X%K MDYGRJ6Z+(U]]'L ;1$>F(AL:OF^XR;PLG$<%6K/PE[[TX3,QH.,C9L<&K&T] MVP%V3V"?/ETD:\)18?"4:0P,$_NE&8'4\M-U/'-XSQ/:/S2/':2U[_(1&"R M;F88;R+N]3?]E,Y*>^+95[Q_J[Q?JQ*1U]^Z\.)SO:Q5L+B*_ZAHEMYJ::!> M$957@/OK.ZXL49BQCYB!3>I$Y\\E_*V(W,KHT]CP8LR',!&&IIAPFK2- MV3 H';0J2@>MLB&3G&,)!;B_F/7JB M2K0%7Y'],,E#:;$/=-\<5M..GJ(@9!JIHII2>DX+M32M!5*L5JZ6&^5J2W]K M@3BKQ!RF4J@J#>?4T6!,G;GD 4 H:;QWCZL" ^TNZ>4GK+X[WWZV'?XD3,8' MV";\JYV=_@#VKGC(IZP:S_P^QJ36QHI>(^6V' XAKV453(O:V4H^RT/;ZL. MF_ ^5^:#][&I,*&"F<>Z/%KLL*.+8D@K,21I,>G:#S29?FCE[W*%55UPF6II M5D&] NQ! _:21L*ED?A3ZH1#'+#H#XD] M6KFDL4)=V;D*+_)XT6I5V55_X'@CSJ7*D$1<<&9*UM%6^G_*J#U%/"K7\-^5 MYEO7'F!C<;U*=<3CE$I-)4>HI A9A@?/>SUU25/NV^;8>+%^N+:(6L/<7QUDOO! M"C@K(E%8+N5(I#.EFBC4*K?R?*9::"G-1"'#BGSFCOM4Y( MP7Z'1P#^:^0R M2H =+&)IY3R;J16TLM)G%#JLRF@N(M_'?\1*C=)E%%H!6FEY+E,O:*_.D5?H M$S0 M0:G9F!]7":$#Q(_&6]=SS[F4&W_$D\@3QM$L:*_.H5:(<6R(07QDS]R[2CP= M))8-4F_<'\_"&YW5ZM4*+XT*+55C/9CV^2KP=)(:9PCOW1RSBTG2Z M^O M$F,'A5K4?D'3WLH-Y5S FE[05$*OPH<]M:*4$#L(S))ET%I-TVKU>N.MU:S! M1=VR>%>K&BFSJ10TE0NL4")&"> W-3GV0<6?3AM=8ME$Q2:Z]M:$/["$K5:N M5\J4$=&L:=QHI;RD6M!4OJ]"CDGD(*ZBPE *T3:!:"W=JC;,E O5"KK*!E;( M,8DT5IF$X7B-IUXNZ">7MWS:T]:FHL(J M?";#7J@W?4;;H5^5NK._&+8%9J.EG69;Y0I.=-+*?U32#L2Z5M!/+HU9L9X7 M$&-MX7EVSFYA7]^XX2?:CU)^]A7M-I5E5BU7ZAK.%ZW7$>U,C7"QH?W0_DA3 MS?X67K4%2](+^LFE.Y\H2UH*-UZ<[(KS9C>=JWAHLNY$F4YNJ+%>3O/H*X@D MJ")[73^M'-4K!5UE/2O4&$<-XBB+*$*J![)"KKG(59W.=ZH%765(*]18G>\D M/"?C^3G/N9O%G5"]45):T0HUQU)CMV&$/4>><_@%^E79SU1J&BDJ$5:HRCQHN!^*OXX:RU!H_[1C\[O)PR%GW0 M=0Q0EHH,Y \WZ=Y;,_0ZW&>:5L2@OJ8TH!/%1FJY66FE8NZ/3-9TLU!16=/[ MA@\;35VXK,HM^!$8%V]*_(Y4QK"D8# MW*GO@>$E.1PAUZD>J6#O)WT$L6P[Z4/("'82WAW/][TA]XLL[''F(,'Y >OZ M7I]AX10+/?'?@>&'([S'YZ%7))+\RATG8!\-_\EC'PSW>Y$EJD0["#S33K]B M6'W;M4&],$@C,)Z(<(,A<&G*GDK)I]E0T;%M5R%0YM H5 M5>6P;_BP;7XF\6&ZCN Y#OS#1TZTO)XPTQ(2;,\$E#!L%]]BP_4@Z@2V91N^ MS1?AFP$#N\D-/3\H,GA)UWCV?'S5*YGI:'0\Y=TI$OO#X M<42RX,JW3?9KB3V$AO_=\;I=*61BEY=.$D9K9=UA'WG'CPQ_Q(0[K"RD"CG1 MZ%M25K"^87$IK9)'*N*1TO^CUBAZ];U2CT\2L4D4:K48L0'%$L0&G$Y;-%6T M0D55PBCL2==C[_X"K.EM:'0<'O\._Q.#1!Y1 MI0YG./ "F\[&YPZINN^'MA7VZ/S>Y)[J>&'H]=^5TT>,3N Y43C[D1SL@ZC? MASUD41H#'=Q_,Q-Y :8;P0T=%UIMC1U5^"C/&,./^X4M: 0/@=;@_EK@^DS4]F&!7LG:)W4=!F'6ACWG% M]3IYV>LJ _XTT5#(QUHED8\:7"@#$OX7,;&<)IE6:H7JR57\:?J>X\;\!6X% M-U+=:4\2*?;@2!(E4AV)/)*%1=:XO$HJ(%0!Q)[SHH7D5((D8^D$\(.L(-9* MFE*$CQ&R#]EL/]!!,_2O4I6/$_25F*@KKR9J!=F]A.R%YP8HU&5U]0 SBN'/ M>_YD!R''J7AW4<>Q3;1? 9QDRGZT_;[*.SUHO%@@2M^L =U7E3 _9OC>8?D3 MTGX[##W?Y2-6L%W3B;"JP!,:?@#@,,+(QW3^)R[DOAV('C%:^?RW,R7[#QI3 M9DF(2JSV55ZOT"O([B5D+_"\DV8JF(S5LWDWT_/@M@M7@4'<1=@H"O.S/:8U MV9?20^FBQ![0PH<'M4JM3,4Y;FPS/!A^QW!Y<'[[PP&. MTS9)^]#+95TI%4>*<'K"2G2E3APC9&>PDH^V:[C4L_)@68F277N%<'JLE>A* M*SE.R"ZLE6#,88-LIE6N'XC&LN4R#2J?T,I:Z?KF(=GZMF3X+O;Z?Q_N/U%= M/ TCO?3,2(0&,UO?JEC9%;P?+GY="=Z'ME>"]Z/QPW.]_@@83\A=[+;-'LP> M[QMK0H!#(P)$@(OVI],A^"D(<&$X9N0(P?3)=K_C9/43Y@>75Q]/FA]<\J[M MVIO AD,C&,2&3^T/)\TA), MX<)[1JL3(V376'ELB.2W2R,TP#IU."O02+M0=N&ZICIC1AA$?;7@ P;\8F%? MK"MA$#.@I;/3XAZ%L0T?ZSZO75-V5@.(=T;,YUWNN M*14*\*FI^%/&PU1JSI5Z4[T)I)"7ZXH[ 3:U%'?*8E-KK[#IT&BVH)45<\JB MDU;>*WPZ-*HM:,J?GLGUYP.67X1,AT:P!6VKOO#]1Z;J M'B'3H1%L05/^\!PRU?8(F0Z-8 N:%6H;B.AE4.CVH*FO.%Y]K1,<.5?D3-BE0VBTZ&1;4%7WO \.BT37=DX.AT: MT19TY0S/.YR6":XH[C2!3LH7GD>G96(KBCM-H)-RA^?1:;X_? WHI.:PSIW# M6BNK.:Q[VF='S6%5;FB@T.C6(+NHK6Y?,(QK7P?TS5ORFY2=6LI&BDXG39HI7\K)A_ M3,94Q.Q5;(2102DLHM-5YX(,5JEXW=PDIZEB#EE38W-(=&@46]!5C&YN-QK*WL5=\J@TPY\WO-F5&QJMYK^BI*GZMZWCU*&1;Z&JH@)Y MG'K1!:?XU(LXI8($>=W\1=DWEI:C;RY/\-#HME#=:HA@?YM<+^PXF.F(4_:> M/.?_=RI=TS\;KO$DLK6P5 !+'ICG$]IP-S!"#T37G0/K@A_;OF^XXN;=<9B= M>;^1A/3J^ZW/N$_08V<[Q\G-ANWB-*NN;0'T<2(S,"$L4 E$%J =)-,:>L8S M9QW. 67Z-@W&&F2F,%^'O,_J9:W0.<,G[_E3/'CSX?RW63[OF25=^1*2>KYD M9>QL_XR"T.[&=4<__[/COQVKB%&U8N.U8MKL6C'<@VW][YN7RY&:^IM-%9CM M;PW9SM>RL7*Q3:-B8RHJ7C]>?69:O<0^WMY_%C;6PY?/G]OWWR9H>"$"IX.S M7>1FA%H[HK ;S^6EW7.AO6$X^EH83DTQG"-B. L)^UGUJ;O@50_7O]RT'[_< M7SW,I.QE]B(5E_=[PK+N,MH<6I@^_V]D^V05D#+X@..20)_3*F@S:+6"=197 MBL"ER >6!(NY^F'VT)A@;30XNDQK5:I%^;XG.P!]R$55,F 6]@ PC2@ 19+T M3)^CZHE?[W 6P $)*]:&KW=XSW"Z:!?CBP@UY0WPM\\C%QZB]QE1V/-\V+0U MF_D>0CFT7FII]57*H2MZJ5;1UUX/K>NE/_E\]7-XP.[N+V_N[VG*ZO ?;_V/1V8:5!(#$'57P=7'U^]5QO\\.W= MP:+J]!V]#=ZR*]\VL;K5_^YXW:YB2HLS):D)2:\< VO4MEB\OD/:\591X,BP MY:)G\RXH_F $T#S5VV[7-KE/]>%W/@_(M;Q$/Z]EG+\[M0?O;K]>W;/;CZS] M^'A[?W,UZ;(Z K/PMYO;KZS]Z1.[N[I_N+UY8!^^L<=?KQZNV!T8PBC9T;PS M0L8-L\<&8)F!T3;L>8$PXHPP\CDS!@-N^&C(.=X0XPVPQ3 *896()'#5L]'* MS%,A7?O-\+G+[N&6(OL3[T(K#WX/.)" X3BC(D/C$2S2'J(L 4S:(NOB\W8_?HWMPC?$=^ 38*4.#)/,VR*: MI[@M<1UL8TO8QV0SPSK:KAL9#KL7MBSFB8BX+ :9RJWWOQ7II7 W1FF3T=A% ML4 9:0F$50LWX;T>_L$LSXS$ET2\QI7&.-V)#Q?3/6:L<7Q!8I%?>/V^'02T M87P,P\P&HAHP&KJ3XD!^G_Z$;:=0Q?,R@+-/.5XZN.3\DU/E^$OZ%QQ[_MGVPXC3LKSNHK;[0G2T([(1(G3R?U_RLBSH3DG])>A+ MH:B<](@($I.NDJ[GP%\(4$&8 :*D]*;(CV7<,H@#-N%4!N4%$HI?L>\'8J % MHB=\C8]EZQX5D%2ELG U+.M2T>NEIG#&+.W[F'^MVJJNWZ/2++46]*CL?K%: MJU1K+7:RJQN)0D/8*X7I(9:+K[.EIN]L$[DU+U;#+'P@-GLHNSQ=R%V"A%HJFVD14_9UEMM66=&:(;^JI7_(>S[2;1TW*%?7 M%&+#>Y]4A1?ZE.);:D]K3-M6=LI$;HN]> M:8 'A!Q* Z2HL>)H:D]J3WOB['J=VWJ+S&5[P%6;4IO:8Z?S[B0WVB.?;;-G M<(=]-G_QC;!W_/#;8]FP: ZF8?MQ2L\'S_!?&:$^(: I:V'GV*OXS:'QFU,1 M[,? 8Q;V&E>4U_B0O,;_LOOLP@AZ\#)V?7U]* QFU[2XPY0TF15P*+O:-:24 M9K9SE%4\1NU)[6FOG$B;R$'>JW-0>U)[VG,:/ 31C29"V^$_V*4!:W*/'G1[ MO"=E'BCSX"C- \5?U)[4GO9&+5&F@=J3VM.AF 8[#R#\8HP<@UURQQDM ;U# M83(;4[H/J AU)YVUL5)^6T/@TVB+G89C?#M3\MT]3X4:T_%TI3B ML!0F;)H:5"QM8UN>.9?I]*965]8RM;KYYFVX]7M-63F%14K9>J*P[_V<%K*PM/*IJJ-=6/ M29>Q=_DNT[>8=D%]"(U0C$%[Y8C9 QY3D8*Q8YC? MGWP/Y-FY7*1I<@ZB=,[&YPX&G:Y>O3@C;U/"6U#^-M6%\A1UP?66TA1:&@XO M%Y,=N^P:=(T!I_F<3(PTYSZWV%W4<6PSV[[WH^WW6>'NHGW[@5U?OF.LJI]- M43!F(_NZD*%O6Y;#5].U>47GVB;MYO/X.!0F+H:)^@P<6IJS=.G_%&?9)3RK MJW,6SX4'X X7A"C:+[[G, ^ E>DP+EX-3[R2[:R&*8KM'!.:UM;%=I1"LWMX M-M[\#"R#_,PXT)=],!Q@&9P]]#@/ V;02.)+;O)^!QA*12.7MD:3"N ?9:7% M*';R2O2K*RWF:. )[QCC)ZE1+_0:T^OC4'(_&2N/[8I#^ !G(V[X03Q^? #+ M]RQV!3J0-X&^#,ICWA0DKY44C[ M ZE_,\A)[YO>#__E;4]<:[]G5?R,['.V<$RD=Z,01M]QZ\[,VRXVHE* #A*BFO_GYQ@MA M/:''8TS,J?H)YL"LY20NZ.\Y+;CL,#L M<2MRX*6&SYG7MT.DL0XWC2C@)+E]#D(>X\:V"W*^3P?,;+C?\;EAC>!GTXDL MNLZ\R&=N3+7XAYFEW&Y"N4%&L_"S7QO1,N 5S!@,'" V./32S*3+D\LD_WBN MK2.5'-,^5"KYT:62[T$&M:;_?>4,E)ED/FM?/_^SX[_]>>G'MGT$] MP&^8Z-;L+NG6Y-.="45Z8W:]0B4I8(T%$!\LR!G!M2[WD1F!I@*[Q]O1JZ$# M4*>H*71)>W]6@O,DQ<83Z"K.9:IB ]L/D.]U#=MW1D5,4,12E64>+#D !C1C@76/$!Y-X*'XP<"27\#YPBH8)@1?C3>J$ M\'W M46=$* _ML,>^E!Y*[(F[\&4'8 (S0>X-".5! ,?D,4>@$8Z6^\[2G(WG,#+ MT;Q &3@9WR+BIA/$@P)H+,81Q%84@#? !39 M"N/)IN?XPY,O;'S?Z/.AYW\'0R.(D,&-XA62A4*:T<, L=NG;?I/AFO_)=%9 MGLHCVB>@PHJG@H"XGE[6*JP;O_Z,4!_I6>R(21?#>/$UXS^0G'%'@!N1^]\( ML*AKXP:EV((/^MQSMX&S.Q+0'XS %GPA%M4G1)^@PP4S^#P:K$+8!(B0=L=V MD-_E&3;0%*P!+"Q\IL1N">-R]]MD,TL\0RSS\@J1?)'TO ?3UY(0':(TL9&@ MQ)"WP!H--A!L(L-LNYCX[:>*><)B1)4)$@<^FK@ 8(4=E.:I5D]/2%&&E[-" M:@;[(B'0Y18* 19P,P(&80.H'&,8))(K-?^9+]P3+DJPI\C)$_E#^CS><%V:L2'> 64$.&H B M\DFG#!H!BGL!0/P4N8$ZH0$?!&8<@$** #6 I_OT::/C1?"*'D?V.5N50ASL M^H+K)_H3@C>^I9B\PXHXT9'O Z."_Q]8?60)@DLV+_U5*Z"/5B"IO#\:2DE]A"!4I:Y.=D. M_P$HY,*KBL@ # ;R/42&8,-2^+,-N&@B)3\!"/%[!*,^,@)!.98=F(X7R'?. MW%;N*$EE21?P;#B1$28OGZ;3L4C(4# ;@%Y A)H&'".LU,8#1B9I<13V*;,L MHHHQY* YPW_'/H%:">K44M4VLIKR],4#172X8_-GB;T9HH SQ5."D\N@:B<1 M>AFE_XB%_ 7R4A,.K4WD^]D 9*+QM H214?4^P0)!,/G():2B)E\U!SYBA^CS_*<\?E\"YRU+JBM>;B88L MQ)X1OF,%[4R:PL3=!%V2YSU+]/1QN1_!ZN2+I[-D>'M!/P/J?_:<9RE>2 VP MR;0#,0S&MOM$_"B(.G\*PQL_BJX!G/?V9V0]2;*D0T_V)*EX!A0L#Q9+$0(' M_B99!KH&ZOD9$HVUIA?C#V#Y&-^YB\S% ([M.5QPYB&/(Q%%Y$>9Q4G>,V-U MA!9%R4SPWH /##1JXI4%R=*FOP!9C9MEH). \F"AMMD3\1(!V$F6-)<,M]V, MHM4J-71]E5X4FEYJU>LK-8V8=TTO5:NKO77>8IMZ26LV5^]%L:UF30L&N#?: M]XO>^,X.X5/F H+I=R'X!6=HFY(;7H/0!QZ#J-P&I2W,CQY8O37@_IS&="%U MR0-@'X.LOB-$]=9:YLT^H=VJ-3,BW2 VZ,@ZPO>$F25,:\82;A$ID;%KA0## M>TD)1F1,O;3P?_^?O3==;B)9UX5O1>&]XGS=$95TS@.]CB/<8'K1@64:S.*8 M/QTY8H$L>4LR8%_]EUDEV;(DXZDDE>SO-FQ>M7\:FY?9_WDTLR5$M*$U7I>4V"9BC_J@RN T[;FR93=_W+PQY5#JZ MW21XQHLRV0FB\C34=N*(-[XTQ%6W19I _++R.C.G41Y)FDP4A7[@)%I=R'F:7YKH<7(LM8E2N5Y7G]I5S> MJ&4-DL([*NT?+AZ30:665;*4[@Q:28GQ%TJVMA?Q%1=DIDLR*\:Z5>GNB>O5 M/_:#ZKY/%8[^HGY;\TPW<^GPXN32?_PO(9 MF3Y6_KHGE.)H.6(W=7:.3[NC#IAX '[8=,KB>4_S'$X=IO36RO>3##J#ODZ MF-AC;AKFXB?K;_V.*WU0PPB^WUI1*AJE;P@)B]63G[7*"4WO4#(Y')]4WUNJ MH$DA'VN=Y=>6SZG._W@[?K8>\2L[4:$=NU6^^5[\[.=!_WNRA95Z;+4-R2B6 MU-W1:%">I6<_&=<-P[IQL<8^K.F175F:R=$>[UG:G(BHLQ%O$N].7U%^^A4C"_ MZB2\\.V-O>[#RNU>*1D_DU''>L&%)3X]>1PC-/4]ILMI6#O&?2K'5 [YUXKZ,/_GM0J\_ M[CO?'<[Y!N8DM[%S8O:#SZZH'M/'9'D'X]I'KLQ8W:_\X[\]G%Z=_\O[;[&>UB[.'9:)J M]RJG>!DI%&5>>^%?KR[?,B(NJN]Z]C1?]^12/I]XG2)\IM;QFH\4R212'E1Y+>./:3EG=FMZ9\H5OPRFJ6+)?H*XZ>#^&>A? M+M^2^Q,^;L/FRQD+P8Y+]U])MXGI=RO=.NW1?E)'XKM;KWOQ^D@GR&=[YY,5 M2A:;-'_FLTO<6AV<,MIH[#1/X;'^XFK75T^?OSQ]_OK$?JE.9'EPG MRC:#,LS ^-%W[R/'R:?*NG1YVTVSDO59R*7"X"F:;)*'[)V&+@ M_'%Y&2RT%[1VKHM)7"1KI<=?#FT22)W,*?_"4CW#$R-9\8!E2@8W))^I"X/; M4Y15+FRNE[$=%YMP8?.ZYS&<,M&F-TT\R_'X3UELC^)@XLGY/ XDNG!*CZ/U MQG;;.3&ATSLY3;:NUU%DU@G\IUT]**Z(7 \8]C!%R)>>\3C*ZV[A88KY&1OX M+LR2\0G>ZE+%&,,AF0E3R/;E<4X#O@RINQQ=5$>2P2K5A:_4B11@E-X\]L4O M?JL9?V%G. 7?T=&@?QH7=DJH20^<&MWI,'VXE#+L0)]4%M(%ML,K0F=:,3_X M5E)"M0-%:5L\'74B4U26TOBLM!EC4^G#-N->0LP&WJ19VZ]?VR_NH.[/J^2S M%])$+Y\H1[,NI#N>ZQG3P,W/GZ!J8@"XJJ]?J\I=ZF$U,..,$G@]Y?V4VY[D M-;O()'"_72@UWG&$JG?SQH+2=71+B\$5'?1:"K\J#2\_O1IGCCU MJE-=3.3J2^6[C*\O?6E1*/8@Y6&5[C60BEG$Z>GN60I4C6.;Q\BET2(%_XU. MXPT]OI(O VO'8>+I"9U>LD&4\DEG-';75H0XMCZ67S\QM)31CDFS<%&0F2Y=BX:KS]_VH7][G%[:-:M5/0QKA8.(U3&\'W>2'+(/, M>U>B$K(C<($C\">MYK(C,#L"LR,P!VZNS[Z9@N(&WRJ=\\,D4*IUH'^TWHZI M-ALTGZS>M=B@"7]NT9SV8U1:5Y6^I"_L066D6F]2#6$4SYKO?>L,^KU2#"D- M/,.)+2@]:YSZ//7^KOY>298I[#)$->1DT+'I.'\^C6).FD@5755^KR>R]R^X_U69D\4DIDXR=6D52SXSH9^"K+J3+33&8>Q=;A%0EY M8@!+#TO9'],ZY"0M[>H@+J35D;='O=*,$S6NSCCY[CA*?:#;^>J[9R"*_3V0 M\B^J5)1A/$<39;E*":D\QE=SS,I#'A]GHO@=4EY@TATF6=35\DTYGF]GPDV2 MY2 %!W8[NDRBG9A:U50\Y&Q^ZD5\YI797]$X9[;Y26J15P)D;PH)N+*0DYH; M";:S@$D&S\4Y0A,[;>@,AJ/+2@&3$D@_KLZ#K.C'R:W MK)LV#"\(<9C^Q@IK7U-ML@6^ZUGSS&#JCJM4S,4'[F?KE"!WU/\^&4GYJ].H M0 _*0AIE)*7M)G]O.!L_,^I("?>3+RT-U?XRFWK0/]/=^-G+X-1+$U4E%0Z3 M=?=+A.W0=:K(\HM\L M]/D@&VF;;J2]DMQW>-RN6/D5V6?2\(F*:Z_R!1+%9%+7A$?^]*Q>?=I\9.5@7%C!7RE]<7&#EC,>[;9ASREY;Z,DFE$K]F MI8_[ENRUDPH /(RS?AO^UOIWYT>JQ=P^35BWY3T2 MA8IWR3;:@5A@*9PQ@0AJD95..*<5E-Y:X6GXYV72^&#\#Z0?$"9HJ]73QW'@ MSG>>EP)0?]".O]BJRMXZ\M\S\[+_[0U^]^V0[)VZ+[O?/OVIONP?'[)/7_;H M_L$?1X?G.V=[7_X^^_3E4^?3R]=G;?Q7I_UE[WO[XW^/#P\^D#>DW3T\/SG> M_WAXOO_RZ_?#CWO?][Z\AGO'A_CP^._X6=Z^. M[?&KWOZ7K[C]I?WU\.,N/3R/[SO_&[;Q?^,S]\X/SW=_M,_;1Y^./\#VP8?O M;\B[KO_/N[-/']V)P93O'QSB/?SNZ/#@Z$LW=02^2\O_1QR>_MPXC4#ZWWKQY^^_?KNS1=6>F 0=J@L7R^G,3 MC>,R%EE7)Z(5R3^2(X:0W;DJPNHFLWQDO.E7-\*31D<.?T3>Y/6=TGE?(6MP MX?C5UR9;O#[)#EU3)?EU63/2-!YI%7MVM8K];'WCRGAV6=?^W:2&\A,IKL<6 M5+6_Z91.*=>K+TA=/AS_OHJRU%>K4H]K\^^_W[\8ZX+"\W>L\'^IG MI>@O3.&UKOC<=)Y,%5[6E-KN-[2+N.)67WTOB$D_R15WA*B[^/LCOMCFJK\_ M(0 ?++#V7L9YI_BABUKNW5EC)[EW.:2.+5NW9G'S@GV^Q?(]O44NK^]M.;KW^?R]]?+7__A&"[N/I] M4XO?WX51LL4_$G9O_&U8#L#>WJ<5LGZGU7-GQ3-']ZF:OXCEHY>^GA>+J-; MWG2B.GA)U+>^+9\03'=:]MZW?&H^>Q%V58&HNIPG+1P6TNW5UA=1$1A'#9>> M_^N$L"HNJ2KA/HZN6.BUK](IQQ.XB#Y=<-7GO1NGJ=.1\_V"W&812CU%FO%%[+ MIG>IR5ZWE(R2UC8;J9;\4A<12Y-DP;(ZU44L1K4 OY=AY3_=W'(F5Y\P\..! M5[[B*Z5-3U+,R.A6._N /9RHG64W%^L[)Z/+PK"I6DFY!U>G6@Z[*NAEV Y*>O;5DLT*&O&QA&EJ!L[ M6;;3WF0TY4)<5*4K4I!.,>Y>,-O(^7*RJ5FQE+KF\6:N+<7+O+6SO M\H3X\X]QS^QQ,\=.+YD@XMYW+Z^>X@Z$D5)04D['>+?+32OW^$J_H\1*W6&_ M;&_QQ=N+LY<.[F4 6UF'Y(H4DP+[J\(]E9UF+KGEJCAU$6Z:1F5\&585Q^RB MY)TBSLSEU"MM9SAN-3DN %0>N8H02B%K4O"EC%GM7)7Z+YBQ?T5"2@\N(\LZ MR9CZDP[D&R2Y7!^E=4U*S3O#9J9/E3O>%S5V-/TG1N][DG M&+7!:HG:$#EJXRE$;30@3*$\MNV=@]?[[9TWK=?M]P?O/NSMM@_>MU[LOWN[ M_ZY\Y?_\#^+P]^K/C0K"*&?W8K_]?O_-ZY<[![LO6W_LO-EIO]AMO?_/[N[! M^S4%593#VI1%73SZ7TK#4_\T?DH;Y_2IW_/PUJFCM53T0>B91_25( MEC18_ P3MI$E2,9(FSEWQQWGNG[U)%T>[+D0@)6ERF[ 8L":TJC7F!6\>*(+ M>@ ^>*O';!PGE;BZ5<:ZM"9360[4[O[(&_9P)?^;RFTL!K BL89?I+BGBP"HY&S^IKN5 M1G#CL;YQ,68/WUT6$;9N64FADC76M'S_FEVF.TUQ>FJ#]*V-FMLX9^S58-S[ M\;37J3+&3H=N:R:%S%@L(46$>$-#$%J@0#P*QE$H.,'_O+[,'(O::^=8=X?_ M=PN021[9Z1!\UOKD>3J-.SV7_MJ]/(H[HQ=Z,$@Q0ZDM:U1UD[]9C^)S?XR> M]TZ/@>N72G'ZVG@XX_+Y\IBN-1&M?39)1'L-/WW\Z\O^P;OC_8-=>)B><]P^ MVOMR]'7ORQ_=3U_<4?P._.FE/7M#WL6??W3WOQR>[>'_?MW#?[/VQ_91E6SV M@>V=[YWM';PZVG_Y=WQNN[O_\O/%9^*S3C_A#[S]Y?7YIX]_GW]Z^14=XE?= M]LL/\;-?S_?.7__8^[A+VR\_=0[Q![K_\J^P=P;/WASLCO;>PQ][Y[NPO?,/ M,0IABC40<3\!-<@!S8,!&F.& N8!L["U'?>R0)!/TM8F1V1[1A^\!R8FW'D' M;&2&R@QU(T-9*HCFRCA,,*7&2>DUU)&QN//8.UXR%,P,U3R&@C,,I9BR"DH! MO%8&4,8-,,Y"0)0W!EEO A:1H3@LXE8WB*'N+%F&\O\V5K)\?]0?C$ JEU%6 M^:X*;=]/K)Q9B6MU&GRWU5Q(X!O-;['VO^H/WD:PNXWY?>C.Z M_->+JA_95;X+G1_>@7,_Z&>JNP/5M5_,"6-0&.:I9?L+;R07#4(R4_-WO)ZNI7:?064K)&M6$"9[-I99+-,8[716&=.( E2.*QA M9##(1/S#$:!5,%'[H@X)2KF2*M*85 6F3=*W,G(;*I!DY"X)N;,"B'..&*YL M%#MX -2%*'L@[8 TWF#J$18\(A MEH(!RI#@V#FO,=W:ELD^G THCQC/=LDA>EN<(3+6IK$KL]&4^W>VZ[NC:)* MMSO9P&R3KI/OYL-;&%=""<. UUA%OL,<:!GI3YF /?60.VBVMC$C!>=RK=I< MA8?-PO!3DU,RC%<$XSG7$C1((ZH 5]P"&K2(NHJ00 ;M.#:">C_;+O_]1 M4%(>;Q4 I3: 4D^ "5*!8!#W&#&'F=[:9H(52JW7#WX/F6/M@'UJ,D?&[#(P MVWYQ%;/&8$VQ$L 2[P#E@@*ID 4!XJA"6!H$M5O;\?<%H^+QQ:XT6L!XW1OI MWN?.N!*Y'ST@;';M&M.3$CF1E$#B**4C@0J!L!UDM(/G5UO1ZFQA7Q-= /(#6E:$9\ M2I99;N2XBUU\DS;Q71K,?O@PK!@ODUM]Y/9Z3EB11IB $8E*5R" DLAK*H1( M;D9IAW!@*@7>,5EPBK+9),LJ&S],22RYS -K]GLV1?:1 MY8;O;W 9\3O/_]&0>KVY2IG%ZV/QO^>D,,RDM%9#(*T+@#(G4E4K#PQ%-G(X M0Y:DJE8%0K10\L$)UAN6IY3)+9/;4G.R,KG526YS44>("^*@!RRD@E>,(*"- M$?$GZ:G34HJ MK91(24MJ'RP@WZ#\[$:UU/N34>;3KE$,_42?E3V$$T5I:P>G_K+NUSJT[7O)G.NS]-]9X+R;3/DD7!@]/>I< M5(5^6YW'>!QWJM,X=8]>Q)+M'I]T^V?>#WQ7CZZ\)9<(J%TJM?-Q&#C$S>8( MV+C'@%HD@<0P "0UAA8%*RGG\5+*B_BEZ7$?.Z.C%Z?# M>'C]8,)N9YG;:N>VKW.""E,:=5XGI559.KJHY$"RD$,*,4<2.4-B!H'M$$)K+A/>,8%8NO- MT7O:9I5QGD^9A]R]E.>S9:7Q,LO5O,7,;DMCMR_SA=L@1]YJ0T#<.QTU,4Z! M$D$ KJ3'1GI.8\^C3-JE44LI(__ 7@4K9JM)8":5T@9=;=I!V;.P$ST16 M'Y'-UV^#*>)&,02L0B+5O=; <$J )8Y1KQDFEFYM,U4@6%>+GFP^:1IP:XE= MR>C,J M)DT$-],ZLBDL5I>!Y$V_]_G #X[3UBU4ID+GAW?@W _ZF<7NQ&+S%=DTA0AI M[H WR=QK#04RU;2W5EGNH0Y>J91*(C'"OS=(DE4,4 M5D%[CP%6B )*H 5:.)3J01-MJ8HR"HX*1!%/6H/P^S0-(9->Q@]UV*Q=L7HZ MYI!Q^/*X5_MPTJQ]*H0NTUM]]#9?HTTSZSB#!!AD J"EC=<&!#B.-Y-S@FF+ MHIH%"RYRR=@LG&0D-P;)LX(*"E(JC26 ) DJF 2@D3&@M'$B#0GUR6"""R;6 M&RBV/(/)YE1KJTM2J5'_>L)=V&NSK.3 _R52WGQIL[A%RBL?@&)19*&!6&"( MTP!)28)R G+!(N515F#TX!S%N\)D@TPO3QCZM=EE,O27"OTY:0=IZG%$O>!1 MY*%"IKAX:("E3@=*A,6>;&T3B0KY\#C:54'_*33YJ1Q&<3/ 0YQ&6;5;H],H MJG8O]$DGRK%E9-Z^B2M2YIUG#:]&SOMP*>[$M6@?[/T3*+=*0PR\C7H=E28* M/G$;@0\ 9A^BGT^KE(6.[T;/_85W&VZS;3/&YFJTM< MF6S=ZW+G#O2/*?VLG=N7U4EIAW-F&:>(X91!0+%*R0-12U-!&N 181#ZP'VR M1"-:8-JD%JL9S T54S*85PCFN3)PV&@G="I>27%$-$3 (,J!I\%KYCS44FQM M8U;@AY=7;UX 3*/ED]<78LE%E6*0+2N;)JJ,_>87Y.9S?[.E4-M\F5Y-,(-> M$\"B0 (HYPYH"@V0.,6]$*NP2:%]M$"JKK8XV9S20"37UO E(WE%2)X54@3' M+K6"B0OJHL81\0PDLBK5'1 >P@"IB!H'1P7'#^Y4N#HC2O.Z0"RQ7\0FVX?& M!>UJD+ZR;MFD"G>9OI=!W_-%[H@. 4$?Z9L'!6A04<>4(NJ81"O$(!.:1QV3 MX$)BW" =,X.ZH8)8!O4:0#U7Z4X&2EG@ &(J "5< R.P @X)2(D-R,EX<1-> M$/)@[2H;CNZ6+36IK#1?X"Y;D#9/AKFF4%8FNB40W?E\T3L7917 MD@$HP^(_'?.1Y2S3C*:PG((^O/QX-B,U%\Y+KGN7X;P<.,\5GG%4((H1P"E[ MBL(HLBCJ,4!2>:\]AUKA"&=62/8(^QXU6VZIBO+V>Y_!R ^.FY0]];BIK39) M928C-'/:,CAMO@R--YQJI0.@AN.4*!5U,6#:I"\X03/)>0VYTYKCZ.FZ]((YGQ*'5(08@S0"ER0))4_5-;S@@A4$*Q MM2T5JB/B\*[XV"!CRQ/&_!*2NC/FZ\3\K%S#B# !TBC->"0!Q<8!8X-.OB)+ MB>".6;RUS9DJ.'IPXY!58?XI6&1>](^/.Z/C*/@/6[KG2AC&L?N>7;9-YA;? M<:L=GCQ@.1+%CV'G>:_3_;];H\&IGW=37RQ>RKZ<7KK,([?@D?F",$Q+)["Q M0&K' 66* (53((G42C/.L++U5_ M?M@"KE)0QK=:P<7B4%ZRNRW9JJ4WU_DV^>[Q5X#T_N<(E?:N-:'Q[6 2XSQ, MN'Q>+53UYXD>M+[I[JEO_>MG=]-;/WA_I >^%AWM=?O5[!UU,<22.=[JP?[@ M_4B/O/MO&MOET\>O[B?<_6:^]'\G/_^&>U_>?3F,X]G[$M^/]]C^P:NO[3_?=?=>R?.]S_\03K%B M1 %GXA]460,48Q3 > *$HLI@:7XNXUQSCNYGW\OG:$//$5=*::^C2!]H/$=" M,Z (AH!P[*&W1+#4#QT^6]"6<.X78QZ[]M -TX8/5W/>RL,UW#D='?4'D9_= M[>Q-^1"N_A"V/_\#!6)>^WC^7"JU;".C&408@#QX$9#QTK.?D-G"<[6D^S"? MJPTZ5SI(Y@WB0 JG4N@93>:+>+@T=4%P[0ESXUXC"TN\S?VB51VUEK[8_]]; M#:*[_=/1<*1[2=B]L0-5/I(K/Y)H?^!7MJ,1LA"C60ACL@-8'$4PV1#+FKZA, ;UV! M7AF\RP/OK >=%?M?+_.(8C).AV" M*2*DWZO=&UB;^E:-+[MPZD.PO4G 9OLO=W!\;GIV?-W"PX^[W_?__,#2WX?G MNZ1]_NGK8?Q?%+#/]O_^AS*"@D4*^-2PAR8[NC%4 >XQQIQ$I2W\S*2T I=R M/D2-/T0.8P6=,B! (P 5" %#" %<(^ZT$!0S?&L_X+ILXE/G+/MI-N3PG>]] M_XB@$OC:+4SY4&WJH4AL8113 FI-XJ @% MDF(8"2Y0!J&!.E4C)AQNI/MO[E1>ZZ?)Q[(QQQ*UH[3&%98Z(("MB\>2N50? M&T& F6;6YW^0]%P1DAS0.'(:,BGB M!B- C',N""M1$,V1W_)-N1FG2MK@H#<#1?]?1: 6ZQD[!HQ==.?'SK-]\]>X"S,)?X6WG5\0N,+W VY.SR!^)Z MQEUH-:6>1V!*"U/5',>!MDQ$B IO5-Q$F&+&44$:U1PB@[>ASL(,WF6"=ZZ, M.*(!*Q9E-8%2=)?QP BJ@>!,>.\P#0:6X$4/;@W0O&J<%09Q\RM>[<1AIR77 MW=:)[CC0Z;5LU4TZ%^;QNU[W1NW L_45A^U?9Z32P1VD<6X2WUR M;=4L5RI+@$!>4205EZZD-H15P>F#Z][D0*;FXKBV%G09Q\O'\5Q-C^1Q)I8# MQI)^$9P'RAL!.&5Q5MA3QU*_ZP(24F#YX*+AS8MIVA@QY9T?Z?A+U_)ZT(L3 M6'MASL?-:G5))Y-MVQWOVHZUI\>GW124\]*'CNWDLL,U$MQ\?S:NB0A1]0*H M,J!(!HRQ,/UAE2-."(HBP2%<2)9;G#QB0->; M;W7[P]SYY.[+^LM*9)AAG&?\:4&7\,F>EFT47DSO:-4[_$W_#6;7AX# MPN\OU&2$-P_ALZ(.1)Y)KSS &#M 1<2ZLDH!SA1A@DIHB"@1+C%O!L*?9K>4 MX53=US+Y3_P^KOZZ;AO-$VZD4)M M 8V[E=JJ1 ;@T.DH "EC9 5^6DA1EWEG4]JI;)A8--5$K@S_K5E,ND%+O&7_ MBFJCGI.XNJY_:KK^8N,?1I^+]F2M[/FON^H#-2[0H[E7EM"1;Z?G\BVSS%MF MOJ4PIM8Q12'0R#% D25 6\P 48))'@Q4B$6]ND"(%DK.YSK<+^BA/CRMV?Z6 MF34S:V,E]LRLJV366?G=&2*41190QJ/R+JA*SED!O.90&F*E=SC)[U+2@CZ\ M!6ICF/4& =]UAB==?9:FZG].QLU[9SFUWT8ZKN#(M[1-CF?=.XN;W.KU1TD;&<1?]UJ=..#/@S+N?S!J M]4-K%-\>.CW=LYW2K*M'OFP@]VQ13=.I51@_.4WW]Y/^L QC?3[P79W2&W__ MWG&CHPDC3GUJ?%[AY4>TB4?S='3]1^:6>TVK^PKPF9S-J3_3>$OV#"H0J:"V M,.KK./!([E@8PPED/F@F_HD3W)I\ZFAP63+N_Z;+CU MVY6E..[TP/2ZSR[9M0L3PM(6ICK\\3+I#W2YH9&K_""]*XY)-V8LK:-!NG/_ MY^8-$E&73\A/X$@M%!,8_OV;WEZT^1=KOOUO,_AM^UJP-( RQ,)#W=XY>+W? MWGG3>MU^?_#NP]YN^^!]Z\7^N[?[[\I7IDL&;M[L7NRWW^^_>?URYV#W9>O] M0?RKFN#^JSC?%_M[NY,IK8^MF[^TBT?_2Z<7KX[^:?P.-RQ:_H?U48XX\8,J M![[E]$C_NIPIWF=2MYK3M4,\UH//D7K'EU>E&9;2P>6U5@I;/*#_U^]>N287-&T"H7H'KYDN.?P8KGQR+7^,GCEY]5X[\J/%:O MSXL:+EWE%+I7%*YWLRK=QD]PXW:>U9C"OV5W7#*G[H';![+Z< M#D>=<+8.MEILCFS[N#&ZZX>W:#<_8VV%NV:(J/QM_%$>7&:0LU9]0R:3"#4%!EK: 6<_'/ MRR3QP?@?N&VB\3??._6O!OWC9*E+0_C8&1V]B)=P_]@/=G_8[FE:QYWAT,?_ M=YL2O?]C[^7.MT^]OXX^G?=_M+]\1FU\2-M_'K*]XSW8_O-3=__@*]L[?XT. M/[[ZVOZX>[;W<8_NG2EX^/&OX:>#DZ.]E]VOAWCW>_O/#^>?#G;AWI]Q#%_B MYP^Z\>_7\3O^.C[\\IFU7XP_\__^.C+'KKM_O/M]_V/JM[8#/QVTNWL'?W\_ MQ/^-\_GZ8__C?SMQGO#P^%,GS@/^O_.]^4( V,$CS^9(WD MEJ(04%G]"=*"0]6@5,7,79F[?AH%Q61 GK.@0Z &.X61)=9J+GSJ(0!+[H(3 M[KI53G7FKK5RUZP?/R@L:&HD2:UU@'IF@4%*IRK#D&CFL3>J+.]$1.2N1UAZ M,G/7(^4N))GB1&,K':2&68V(]2P$16S >G$74B-N0NIS%W-YZX9N4L*')G+ M>Z!*:JQ3*$Z* MN_&Y),0RV<](%[4/B"/7&&J-U412CXV2S$.)M<]:YV:QW]]S6J.0^\>"JP[DV1'.A[KU FFD+*<=4>*X9=!!C M:!V72 >;E;1-@_JLDL:\L\(1"82V$E"$*#"80("4HY9%-DZDJH"\KE#K M#/4&0CUXZB2SSN-(_%@KC9APG!G#G3$2L:S3;!S49VYU+YSWSB' 1 0X#1'T M4DH,",)24<*M)&7C,5G@AQ>]:V@]&"2;K]%4B<^]29Q!+O^R/ALU%EB*R'^! M"&J1E4XXIQ64WEKA:L M+!1#N2JBR+LIM2(R3:R2)IA27B,D;#PP-&"D>= J**AZU)$V "I""$&@4JK0WG)5N>"QYP3>GI$RFB572A,0$"X.C1NT< M-49+CI".4G(\4H@$Q[.&M7$T,>LU4UI& MZS"2/$>;0A,/=2F5?!$!/78G+MG(;<6+RDN4E:R O;7C$S$,R3;([;5VI&>EFV0]_ M]ONNK$GF!]\ZU@_?][LNZW3UZ73S36J5I(Y@C8%A#@(JG /&.@)\0"P>9(RY M9%O;%/*"T!P+\X@177O"0D;T:A ]UZ[6*D5X09AY0J#1CS&%!* Y 4>J"IXD%B*P)V M$=%8%83G]M./(%:_1H?4XZ:XVF/U,\6M@N(6M*!VG D6 [LSVE \6.4T I-@#*K #!F$-G#-, M,Q9O:,6VMD7!<%W]!IL0V[&9P?5VVDV[;D?($PZ)JSW /I/?*LAO]_N;@]>C MO?ZI!I#D$J#(&*&\(< QZQ QA(IBM;8IAH?B#2[W<(UIF M4RRN3Y@,:@^CSV2P*C+X^RH9I%QBIX4'VFH*J./Q)^45(#!0FB;HA9X8R,9*,R!#!@#K:G7"LG DV1 M""^DVA@RJ--S0S? <_/GH#\WY;9F&JR1!L_F M%"3+-2X;!%LB,: F2" M5H!3J(+0 5E4=K6$5!8"/;C42DXA?(SXKUU%ROA? M&OYG=")JN*,.0R!Y_(-*DQRX1@!"!.1*&^Y#O-P58@5C=3E\,OH?%?IKUXDR M^I>&_ADER!/&E; 8!((=H Q%'E * VRA#!Y9&V199P0B7A!<5SW9YJE!C^-\QYO#DI-2_9!BQ9K:$LJN$L M]3Y%KK1TS[6.]>"K3WRU[CB6QZU\U6YZ?>^[W52?V)CNX6UTX61>K41=# M.JLUQK922@UCM 4=FX!W% L!?$HV"%% G2K& /;Y*8(=U<2-=N(LV07A6D M#V?]I51B[C @9<*;"!HH:#" ENB@19!8P0AI00JBFG1+UYK3VW0MY)T?>CVP M1Z4BXOPWW^V?'/O>VD-$'C?)+:$L?;6-D>5>7FYBYKGZ>0[/:2-*0$(,9\!" M"0'E4*;Z0NDGBP)26C-5AL>Q0DG>H,2AC.JF:R,9U2M$]8Q" IFB6A,/!-01 MRSJB6DF1M!),B9%:,$ZVMK&$!:FMJT1&=0-1O82B[QG5*T/UC$X"(^]R9A%@ MVM-X0Z<8+J8P\"HXA;1C2*F(:H$+^G#+85.3?)NND_SI>WZ@NZ5*HMUQI]<9 MCI)#]UMN"[Q96LEX(R/1[5S9QLQU]7,=F=-+D&=(I")JE H9)1A+@-+,@%2O M(G!"#0^IEP46=72RR";5YN*Z_ICSC.M5XGI&,S$H,,^C4H)0JI4HO ::D8AK M"Q$7V!DO4QX*3M5/ZTK4S[AN(*[KCR;/N%XEK@]G[VNI1(BXUH0%0&%0$=>6 M@RA\"8QMI&::NOMB7(A&-?)^:IFT50&B_ER0Z;I=)D\XKZ9VS>4BA'A,?N=9NE":7-?-,?#O=[*6%I/[P= M),UW=/:VJWNCW?\][93>ZZNT&#H_O /G?M#/C'@W1F3S58A\)[1NGQ1B?)-(): M,@-H( A(P@UP6BCOH!-6)&<.4W4H/1G>S85W_3X7Y[?)N-_6?B?K8PJHYP3N1MP8G2*2+- 08@!\SJ"7TG( HKX M5VH5E5$S_C<+_\OSV63\+PO_,UI.1'E@P4G XT8!ZN/]KXG%P!*A%<%1LJ/) MB"%HQ/_2*Z,VR673; 5H=.0'K5_&X6N_/D0->MI6GE]6J^T,XX3C3[.TU^[W M^E>9+X?MUD]^\VTA#(>.2,4 CI=4*G/B@31. 4JT9$(%"+TK^WHS-2_[_)IM MMX\!U37H,'='=0;N'8$[H[4P#HU 7 +M8>KG0 70PGI 8-I"ZZ%@=&M;R/E8 M^XS:QJ)VG8I'OH%7!.19]4-JY!&W0++4F 5I"B2%$F >X8T(92$!F15JP06< M?2S+1&.%@I;Q\?S[L8+1&ND?#4Z6>>2D5[NWY=+(\FK0/WX1G]7IG<;U&UMA M^KWA'^7N5^\[2'N_U^GU!YW1V>LXKH$?CG9Z[NJW)._TZ&S/CX[Z\95O\2W) M59VM.'72Z/F<(L.B]$JP<8!Q+T$\:1PH3!6P6G%"K2 6PZC(0%(PD;TXF5>6 MZ\7)O+*QO#*C9REDX[YC#%QP&E"/))#:$4 <@SJ>$PM-XA4E"\&7'M.?>66S M>*5V)2WSRL;RRERN$-6:H2BO$&*3X=4!S>(Y<-;8P"U3V(7(*Q(6C&:O4U-4 MPK>#_K?.,*$^@N/A*F&V=JU7\8L$.39R_>%[/KU8V8\Q1[#91&)O6^ ML4 &KP"SFGKM4="2;6TS5B"8LW\>,9R7I.9D."\9SK.>*!BWS0D-) I1)<&. M T] B(8+DE*YE.E2E(0U20X/P575-N/EICHL]R:+(L6+8&T8D M(YI%KN.X0*RNIFZ-+R]8DEYD*%25%ER6C>\6WS&U5"0.R?5/3==?MU;K8A1\ M*T99?%;R@N8%;?""/@4[X!]ZV+$MKP>]..)AZ\0/6L,C/5B+5? )2(B/1 A\ MZP?OTRFIU\:'9V7!W?&QG#RN/*P78A_,8M]MQ+[Y[A*8:@,Q)2"DW"!J)0=2 M* 28I%BJ$+A'4>R#SQ[>5F0@QPU0R$E@%;$L9>=0DH)'G^&ZVNMD\];3,1[D!=@389'-W MJKUMGQX;/]@/I8@TW+__,UK[61RB,H $[=>"BR#DAG+1 B MI>D@"!9U@ ZAT'VD ( M I>!A;C+V/ $=%1 65?Y@@ST9@*]]N"?#/0U GW&.@*-"T)[!*Q._8<)%T&8OZ%,PD+SL=$^3?21' &7/UP9$ M (V/:_9]W4VZFR_33Y3W6DD"HHP7 .6& [+0C.6+AFW!7*2VE4?*E$&B5 M+$I*(6 (A@!I&;@0414GJ80*(06KK<-!@Q2[#/4UQ )EJ*\&ZG.M[I'WS 60 M"H8 JI$&VGD,HM+DF2:!AS*%(@4)J$=HP\E07T,T4(;Z:J ^6RR(V[BU-@4 M^7BK2X6!)G$OC>6*<\NI@K:*\!6DKOXBV5#R=-30O*!Y09N]H$_!4/*R\ZWC M?,\-T\WL6V]$T/A$54?AID/U2-UD=UN##14IEQ93]+K]:E:P?-$_/N[W MWH_Z]NO%>;_PJHV/?7:KW4U@G"\:;A6'! D/F H:#K+O+% E[]55TFTEO%^+?K?-O^=_QC,K:I[[(^]<->/-&1Q/, M3WUJO#GP\B/:#/O)@'_M1YJRIJ^ N+H8TW^F\98T$50@4D%M(<84!VXU%F_^S8UH-IA-'T*NV:^GG5BP\M^V=@]?[[9TWK=?M]P?O M/NSMM@_>MU[LOWN[_ZY\I2+;&3.:R#(UJK M>?CBI7A_$*=?;>_^J[C#>V_?[?YGM_W^]7]WX]['?^^N@>OGRYHWB:SG(L1]H_.3Q MR\^J\5^57ZO7.']&X?4OPV?HGJ]11>_UR9\-5CV#1.:Q+F.L%-_J6V_P-=[! M67OC6Q&;>^\"L\J8%&8ATC]9O1Q0PNA5?Y#4F-:9UX-A*VKTWK6B+N]3C%"+ MH.(NGMLZ5W/*-G;I#,:57Y!5>O-C)KW8;[^]M9GRWE4//V.:O'U](\-*9R$R*AVG[4ZI2=2)<1 M57>7E7IL;JY%4]Q<+]:R<]LVLB'NWL2%1=M_OCMJ'^S^V#O?8^TONW#OW!WM M?WR=7%BX_>40M3_^U?GTL?WUPAV57%A_OHK_^]3=.W_WI7U^"#\=[)X='G\@ M[0-W_.GC[EG[B^M^^GAX=G@V[\(Z_+C[_=/QA_/VGWND_>5==^\@?O^!16W\ MJ7MX$)^)XSB__/7E_YWOC?8ZI?MJM'>P]Z/]\N]_L$'!26. QRH5 G !*"4= MT-PXJYG!/)4CD:H@B#W4A[68$9?JFL^4]#0IJ?8-G/04\G?V1T=^T$J! M0 -_Y'O#SC<_UF);OW0C,GXM6L9'[+Z7!4!@4]7VI%E%M\1ZV6E*:EE>7US.O9Y/6LR=A726=5$G6C*?159,:L3^;\,&>:@T0@ MRX0"*%62HEHB( -!@#%/'0T81VTX59\H$)KOUOOK!FO CYP2UFG&RD2P 40P M:Q"3$FD<#SL0+!&!<(D(. $6*:9]D J7V76L$/P1VN@?.1O<14"HP8*4!80- MYH49 4&98#B)8H%UF ,J80 2:PYTT''[$?->\JUM4A#*FR$?U&2-VABUZD-O MX.,PSKUK?=:=WM@4\NP@08X M1Z+*$_S8%.(5A9+ P*#"6]NH0/3!7O@&U>-]/'J/BU_XK2R?T>KTAJ/!Z7%5 M>B#[E1Z)PO-"#X]>=?O?_^/=9_]GW/R20%.YCW)3ILDZZM',*$1=( M1RKD0$.MHYAD'5#,*Q"4=\CB "E,="D*+!ZL$V7+<=:),ADTB QF=28<* _" M"1!%9 :H]1A(91$PF",'@R4Z)#>2*KB:+].8_"R\0%8S+K6U<<#R?7;'Y;B/5<-WI3M',Z_84W3H( M=$.HM*E:5;8N+8$9/\^I2\)"$B3W0 5M -4I\\SB9&R*^TLD8AJ*K6U:,"'J MK>=ZJRCJ3;$\/S92:+Z>E>EA*?0PJT!IQ*7'E HK0(4,P@,Y"'2 ^?Q#F", M$9WH(8K8#W<[969X7,RP'LTK,\-RF*$SF[*.B=+6@T!2>B@,&A@# R (>B&T MAC38Q QR09O(YC'#4W-717BT3@;];YUAPO OQO=\Z(Q^;965WKUKC?JMSL@? M#U/.:/]:]2P[L1Z-NI7YLE:^_#H?J.EQ-DMM6&@;KZZE.%=,[QG%242Q5KID0-:* TH@@RHN(W :*.$I01CABH[ MRGR43G8T/0IDKT?=R:&U]P#OK!$4(<)]5%Z,X!90A2)X/>0 XR ,H8(CP;>V MN9I/-=QDY]"<@C+="@+39V)!LX2U@O$6?J)QF9OL)WHRBDO;C_9#)L&[DN#N M][E.SI KZB!-50>5 52F3LY>$V!9(D.D'-)L,0MF1U!&_6H+-V34WQOU,WV, M4919@_V1;XXEW!P_YI1)B6DPUL:-\BC>'(X% MH#W4@%HMO L2&V>VMA4LXF[6Y.^J#U$-+X>?N35SZ_K5\\RM*^/6&97=*$^Y MMA1() .@\9^16RD!A!$D3B,FKUR+>T30Y@W3N+4V[U^J-43G(0?]UK=>+(/@]T MMW6B!Y47^,@/?2MT>KIG._'WPY$>^;+ZRK.+'9I,M9K0]K_-X+?MN1#&XB4&/U<=[_KL^'6;U>6XKC3 ]/K/KMDURY,"$M;F I+W?WGG3>MU^?_#NP]YN^^!]Z\7^N[?[[\I7*E:>X>:F3N;%?OO]_IO7+W<. M=E^VWA_$OZKY[+]JO=AY_Y_6JS?[']]/9K$.4FCH:BX>["^=7KP'^J?Q.]SP MUVN'>ZP'GR/1C*EZ1F:_F$!Y/U[2>GDGQXET]]?(EQSV#%<^-G1;C)X]??E:^-"-C5*]Q\0P3#E<\$O^]X\EA_/M;;G8$;'&-WZ)UUXUL1FWOO BVY0MP<1/HG MJ^?D2;.H)$VVSKP>#%L^WK"N]=);?VS\H$50<9=.6G6NYI0=Y#H-X6?>R\7+ MO"*E>_%*)[_.;?R5-T[W::T9S&MVUS5#:AG][Z:GG0KE=L)9H^:=ZE*U0K?_ MO14&_>-6_\0GM2&JTLF \:VL\'N_/J"WS1.YQ7?0C;![OP\..[K_L?/^#]@P\_]@_:W4\'>^=[^#5KO[]PYW3;Q[OGGP[^_K[W M\=51^^!OV/YS[^SPX.C+X<&K;AP#^?2Q_:7]\H_NQ6B MGL0KA0(>I 46P*4\ 18[W!ZC5'L(B=Q7"#V"+L,-5IKO6RX-4QEV08^HLYV MNKZL=3 N?Q!_G_YEDW&O+.N6'!3FK)GFO<983#?)\I07[4DNVE-K'_W2GT2" MZY213"W=Z2+AN8R;U.,]?T7L:?NW[<[61G:DNS6%>?6/=A MSOIE%98C6ME(%A0\.96Z>IIFAO31S48;V MJJ$]:T7B2D+)J068\)0#AAB0@6@ H8<$>HR)CM"6HH"\KLHM&=H-A';M5I<, M[95#>^;6AD)1%9@!4@H;H4U3I6@!@:."4,4,@LD8(TC!\/[:RE/N\KN.K64]T=ZX/](N_AB:A,SP]7'<(?S7GE+(L4)##1/ M786<"D#J^$\C@^+,"R\HC@Q'"R;KRE]O4 9Z!O/2])(,YN6#>583<=QB'Q0! M6'@&:- 61+E% (>-,,->NB60PKP#,,S>S=!1YBRD@ M2$) L5%1]Z <>*L-(XHYPFP$,RHHD0T"\Y-SDW2&)_VA[K8^ZTZO%7$9?RZ3 MM\WI,+YY./Q-#X<^Y7!GC\D&Z2*3/O'[O?=Q/_?#VT%RX(_.WG9U;[3[OZ>= MDQ0&<)4!0^>'=^#<#_J9_.Y$?G9.+6&$6$\, <&E O@"J613M8!SG$POC&+H MDI=68H1_;Y#E)0.[@4VZ'H[L+-L\#-ZSB@K&RI+ Q"2B@AOI8 )5 &!TZ;Z MN(N!ILI.JA!LWNQPYW+6&=E-1';M6DI&]AJ0/7MQ:T6D%0I8AAF@W&E@O.& MZ;BW%"$GK-C:QKR0=#[.82W ?FK.DH20*N/<1TB,SL"Q'QWU7:O3^^:'(^_O MIZEDV\SJ-)5KFG1<1NB_BKN[6V[N7KFWK\NM+>.6,_O5QWZ?+]66+SMG[8.O M_W#JH]:2&HYJ&=D/F0!4V:D#\LB*4 FB\-8V*P1Z<#I1MK\V%^/+:RR<,;YR MC%_H+@GC7P[_H=19+9P%WC$(J$^]^5!00 LOI316P,"CA%.H!0).QOBCP?CR MFFUEC*\>X]/W^/G>/\% 3AUB "GL 262 @.5!L$DT4QQH;W=VD8%Y'5U3,FN ME_MDJ 0_&'AWD7JG?]Q3>\E&F_6I+ST]ZCR?;&7%?0?ZQ^Z/Y&;V?_B>#YU1 MVV>SS7(4E['91BN'!948((.C4..(B"I,8, P;V2D*!*2V09%S47-1XYD>VQC MH;T.1TL&]#JUE#&@4V63X 4!%"J82ILXH&D48X(W.O(RU8S%:UL40C0I<#V# MNH%.EGQ?-P#>LVX6AHDW$ +/H '4B "T11IXK:F.FRT12GW'<,'EO(;21#?+ MI%)_'*?_.1L\C7?FY:ISN1Z=$^_%D>Y]CE^70@XO"\N4@8:_M;H=;3K=LL), MZY=4C*8?6G&RWHZ&Z4=M__>T4[4_&I:%'5PGF94ZH].!'_Z::]+D\BIYT39D MT>JT^&':?-K;L3;.)M+8P%O?^9;:^61[7]/M?7/>C8'70__25W^_[DTV]=W% MGF;=H3[=8?=LKB&\(L1IY / /K"H/%@"I+4<2.(88\Y#:))M@!54-21&*^.Z M\6'5&=>KQ_5,,W+M/18D(* P"X!:Y8!*Y@&/F5#*:(D"V=I&HL +W)89UX\" MU[4'56=:58ZIP@"J0:DBM1IS5F M$]22%)?3&_4'G1P\O?GJR-1F9EZKD=?.Y_20J&<$)RP$GA("*(L_::NB'H*( MQ38@ZG&JB0D+^B G1HZB?-1!!]='469@KPK8,XJ(U=AA& BP!DM )=9 :^: M)$$8XD+ +B2!A2/1H/#)#.X-5$8RJ)<&ZADM!'*O<-000+RB4[,DQ8!RV(!X M3U.O6,!*Q-N:%T(\1 MI:#CT)F@A;P?^1'=A.)5OMS\Z\H-6+D'S.'23 M\19/HJ_&05<[/;>?MGFGW.5,@S72()Q36B0UU 5I4U$:!Z@F46DAS ,!>0A$ M$>ZE22F>6,P7^\XVUDHT0P0YS"@*F @N6% "NH8 MQBQEA26@4SROQ&2@/PJ@KT!_R4!?/=!GW2O*2A1HW$-GHV(3 @*&*@$@=U1B MJPT2:FM;%DHV)/7IJ;E7+J*^3O19&8P;+KF,MG0=]5^9I*KD>3PG)(2(,:600><0%&2 MT90 *4P R'FC/!:"I>P57L %E6IR98M'@^L5.&$RKI>*ZQD-A:4J4PY:0"0R M@%+B@#;,@T"=#8AIQBE*N*8/#QK+N&XNKE>@J61<+Q77,TJ)D%'=P$(!*(,# ME'D-E) :&&=$I&R(&"[]J$P\N"9V]K'<&Z$'J79F<>%5F>ZB7$P%DMG3")S> M:+K$2':\-%Q]652_:Y84R^T?VVO&/NCAQ F=[3?+H4HRI]I8IZ.$.],X0W7Q%J^U'+ZN%1ZV30_]9Q41=BUS,_ULB/=#X"C4CJG+. ^B@'4:4@D(Z%* P91[B0 M/HC$CY04\;6:S$6W!M(&V8B?,#G4[AC*Y+ N46;OJ(U MV6_6-_-9&4 L;HB13#:AV_]>M;:OFME?-=C6N35K2I<,S+UI>M!73 MULT]/1IG:GZA3SHCW:U2F%W5?V]O5O=%.SZ7FW2?I+5GYJT_Y>_UCOJ.%LU!3+$' +)7))AYH&2R0 M6D#/=;!!P:UM"@LEYG6_%;G5*HQD7#C$Q&=KKAO:,O990BK7&'@0C'*#&*V \ MX\!P&9PE*1 V;&US6$CVD/IJS8N$:;1*$M$0%\P-*RO*,![QLF-HU5C4G [C M!X;#HC5N*EK&R53=0[U;=SS,IDDX:U5)D M8*]'<[DOL+-\\U!TSZ@N@2)DM92 .9F:VS@/)*$(;K M+52PB>A^LO$F&>!K _B, A.THXPS#"2R'E >/%"46A!YG JH&*-$;&T3O+"+ M[L8G-C=:BQD[5CKG9?YRTE0Z$9.#GNYVSR*ZOOW_[+UY4UO)DC[\513\)F+Z M1JBXM2]])XAPV^X>S]N&MDU/C_L?1ZU&MI"X6FSC3_]FU=&&!#88"22HN=,8 MM)Q3IZKRR:4R\XE=$!F8[GX:?;:#'VO =.\QG-V(S6[PS.59LY!O)JM8X6Z- M<+=*UJ<5<31(6";-P%N)D2&;0D!&8FR(,\9)#/9,F\M[H__9Q4CL;DCQ!D]8 MJA1O5(J7O!)LK7,3$:2WX&Y0G<,+,C#D%)>()A69-RDF2_8.3!O+>TMX>'RG)T]@J'F& MAZU1?](P"1P/VWO?<=W[+QA^R ;*YE.[7LP6LI+RK!W?5FGV ,"4EDPB*7E" M'-.$C X.<:6)?T%6E>;/2O.QV>&$= M5@D1S&/NV8R1L9@A*H,B2D5CC"_! UZEN;H=/Y+&505ZLP*]Y'Z ^N4A,8H\ M(01Q)SS224:4B&2!&6LQUUF@*5[MTK'+G'G;[7YD41A./)!^:D7X)=PXVFI*34*,87!(4DF(:T5 M05$$6&>NC!79A!'@D=0#D 6C.!]9<% N%I$,HH^=3[6(9+<]DU\F!4)Q>!A'1RGW M9)F\$RK>K1'O5DGQ N%.)S!AC'8,<6P%LK!^*&@6'%:>8QYR]S/6QOHV@/?H M0JR[(=J;=T^J:-^9:"^?G418VA0%(H([Q&UTR"3&D++)@=@':H/?.V",MXVN MIR>[XJ1LE8]R;>&NY9^WD.ME7CQ#&$E>H\ ,R#6 -S(A*F2)H8DX+G3.<-B& M\L_'=Y+RQWC@3RS(0W90AB?]P0B-XN"TGJ'L:+G[ZFGQ%8&8"G _"G"K;':$ M>:%Q!"=$)(^X2!A9*7/9",8"RZAY<&L#N$<78JV.R7=$N3HBMY7G)4=$)A^D MQ6"P1)N)ZJA CACXDS( 2EEB#JLYD*J)-+R%3J4N/!Z5Q M^9J=D'L/O#Q2)V2I<\?+9GW/G_3"TWZW&\N(AD>I0N!F('"5;$YPL$R3%8@) M)\&@B1AI9?-),9/>6$,$DZ4%(37KHI-Z/-'5G1#RC???JD)^YT*^3!JG8VX. M3I"+%(1<=Y8D-X8/CMFF29+Z8;H))E;@0KQ>K1#)A$6C"*$F AXC$(Y*01"):5 M@01P <91DRZFZ!KZAVP-B6Y%B&TYU:D(L64(L=R^.(+-!%H .>?XI+\0RX4Q M)#B2$B::Y-@(:3.\ALJ8"A /"R#6X&Y5@-@R@%ARMR*/&"!"(2P2N%O6^'P: M'!!/0/XY&-( M0KK( EB2CKI]V]O-;*-=.:+<:,+1B^%P#&HZ'J4WT8\',3R+KE+[K<H)EASSQ*S)H>]@=%M);:D"5X5 MY2U,U:FB? ^BO-RG5DG'LL=A1="(BRB0#MX@+**R(1*/,=\[4*1-JRCODBC? MI\-Q+4FN;L8MA'C)S7!,",-+$S M>0SBIW[W4S[4SI\L76I!.CJC>@*RLR<@O^<.=T?I:5G':JVL$>A6N3(D<8Y) M[9 U5B*.I0:[Q7+$>+248L6UM'L'#-<@Z0.7Z(T>?U2)WJ!$OUKN%J.B4)DB M(X@$/[A&!@>'7$I4,^\$QC'W?JH"_; %>J.G'M\0Z.J&W$*6E[DQK(C.8E#, MWAC$I75(:QL1Y88[+:1T,M33COL^[4CK=4)JF&4;SCXJPFT X5;9,(A)N5@1 MHY RS(5HP!.A$4EE+ _8*,O%-@9:JC#OU/%'=4 V*-)+#@B/"LQ$6";&I4<< M>PF^A\XM\XU(4BA85W*E U(/0+96F+?E *1JYLV(\3+IA=>P1PU!6FF&>&0! M:8L#BIPI;&!YHY3;J)D?PQ%(/OQK=2:9A_"4PUWM+[LSULG&B"Z.4E[,:1;I MT[R4U3Y9(["MDETXPS&C!B.>E /[A&.D)<.(8J[MQ"SE>\I5PYDL\V"$7L M)G\73X8N)*C-W+1\*M0_/>WG\?3]QWHVM%-G0Y?7_#TM"_HFKV>U\]:H'U;[ MX#)C./68H1AIS':>1M9JCJQ4P7 G!!:96YFV!;EUR_ :6MY>P;ZC,OTJV!L3 M[%?+AI]16@J/P,#C"(QVBK3U'!%AG!2"$9[+]!EI&WYK:I\JV-LKV'=4I5\% M>V."O4Q;R"CCP3L4,0V(^Z"0U12CZ'!T/"7,0DXM9VU8S"T2[,=P?O0ZGDUH MT]?BE3SN4-56'"/]VA_,%[6BW(90[M7G%;]$1^H%\QZ!0>K ?'& @1"WS':I >@MENJ-'2=5J;XKJ5YR2A21UA(=4<9FQ&$]D5:4( .K MZ3RGPF;6':[;BM1CI0R1>.VP *EVPH!4.V.04U$B(HGB M3C@O?"925Z3-B-P.L7X,YR7/.ID@IA>&K3/;"?5<9#<]D*,T6\>*:)M!M"^K MO.@B<)/ \<".$<2#URB['(AH[*0UA,><:T\X:Y-;&2HU<+K%(KW);+8JTAL7 MZ677@TJ6K-)(,NH1U]@C[11%WF"L%/.4^9R>RF1;\#40?E:1WD:1WF1.6Q7I MC8OTDM_!7!"!F8"H=*"E#15(,^L0EU$DIPESWF:1)FTMMD2D'\,IR-'H) [J M@[BEFTYNO^**:=KW@>V$L=0^PVYNM6$=^EA*PJXG"#9!^)QC*6CDB L"G@CS"0E%E:;.@=#3 M*N*[*N+;01)^8V&O0GU#H5[R1:Q4"5--$)&<(1X40XYQ@1BL,1;>:6/3WH%F MJ[F6NWS^4>Y-^3X56^Z3',91RV?:WK-!/_OIH>7.6S^-A_!+I_>/2RE\[_O MY-I"Q6H M %DFM+ABFXK87.,:-YFJ^X(<>BW(N=S:K/-9YW-KY_.Q176>IQ3]*-?:Q2_^ MQ/;>Q]; CF*K^;T0YN:@SWU'_[O<><3V%&]T?!U'(X&'3^*(;_QI!^H9WPK5?<'/'D_O.CY0;3#^"PV_\+? MW7%>C46EVBC::B^O47&N,B<(*Y+"3B%"+4'<6HVTU@%\:)LKZZ72C('B-&U" M;U,^7VWE1^0U5X#898!8Y9XFPAF'*,69^HT!-NC<&\N -1V-5QZGO0,IVO*2 M_AK5H]YNE-@.C[KBQ2[CQ3+'G#31@^Y 0<%.X%P+\,2Q1@$[3@TSCD@">,'; M2FV7,_Z@ZV*?7N6%M>RHY>+[3J^7,]#[J756Y*F6T&[2XO)<,2N-"P"IG+N@ M=;38,8>I%%+#4NOYV'\YUHT68K8RZ;['O%Q?_86"W##;;VEBL$ M[#S5&%P[5@A2E%4DL4B2"QPKR6AQ]:Y115P5PK8HA%4>.V=%Y$P*9%7N !>] M0@Y>0Q+C2$@RWB<."H&0-L'KBI'O2N%@A<0*B37Z]? A<;F*VD78)UR#>1P] MX@Q3I(W&2"9C:<#!BTSAOJ;H5X7$"HF[#8DU1O@ (7$I;."24-X1@[!.&,&6 MBH MGIC!^H7^V'7C=0J*/XR'HTXZW_:2XCJE=4JW?TJ_ X$ &&==>Y[!/'Y[!A_' M)]?9)V#2)<^;=W@%I$T8J*%50VA%06CNU MVC=!J?*1W */EIMI>@ CGR32R47$O0C(>D.1588K);D!3;,V/I+MJQG9(2_6 M]T]C:V2_Q%M0.G\GJG3KU-$=QN?+'O'!X/,&/-F\'8_S;JQVX_IQ>I4[@7&I M&$L6$2/!F54:<-IHB:+AVF(C: AT[X#CMJ"K57T[G]]>@>F! M,&O-D*3)L% MIN5^?T0EP9Q"7,CLU=*$C'8::4>#XY@D'0@ DV@3_0"K["HP/5!@VH!'6X%I ML\"TY-GRP!*ARB"-N44\$HN>O-6GV=LW MX"V8KG^.K.M&^#=T/AW\%_R8?F-AI_J8(W#-WNWT OSU,Y-%]=TQ<-,,W,CU1W!U.X"7>ZT.#/7]P'9;9W90" %&)W$8I[R.\/IP9$?W"\_Y+_.^L-.AH&?![%K1YU/\5^?.V%T,M4B"]]J9/=G//^* M=<-^=SRZ^BLKDWQ/<_HK,AFXK330XOSOCQE5TY, M2AN;F&;+@Q;N#VQ94(#Y.,B?@C'9K1E+ZV20[93_]_T%4B ^6=ZS8#S-)DYI M_6D/+EO\[<("=>F^/7QR_.+H\,GOK1>';XY?__GR^>'QF];3H]=_'+TN[S2J M>TF![\S3/3TZ?'/T^XMG3XZ?/VN].89_F@<\^A7^.GKZ__WWT>_/GK]^4P+R MZE^MYZ_^?''\=O<>\Z=.#U"Z/X9KA&$[,[C$G!Y]DA$]V)']Q_4?:?($!__E M!O\\6-],_,BS7PMWKQSBJ1V\!T"V$5>O:LV'\>?K+ MOZ:ZO],K RA?^M?%&^03CR5+M-RO>7N.Q?NXP>.)D36Y\^3M_>:)+MK'S7L, M[VO.KWP;[Y,??(^;'[OJMP9K]AF1.S)6M<\4W9&QFGTNQ(Z,5>U+5UKLR6+ROR/4&]!UW[@;I\#_PT7M/@;]>%.O:505U"NH4U"FH4_#HIF#; MM,C$X[B?65MQP)H^3?W3TWZO]6;4]Q];;[+?=1T^D,Z#%/QQ,8 M; XXV6XK'U:!F]QZ:L\Z(]M]S+/R.HXLO!A:S^T@=VM^U!+SQ/OQZ;AK1S ? M1Z.3.&B!#)T-XDGL#3N?8JLY[_SG3[_WA\.5KN*/::*.^[ELO2#+2;\;XF#X MGZW<]&%TO@GZYNW1UI?/QB^V:WL^YFZ SZ*/IPXV#B/M5N[*>=^$5+?K^[)# MZ0XESCI<[@JEM$Y>6AR5XB'W"7(I.)U[J7+!'+^\<^J+PU]7>J 475HV?&-8 M'(U'PY'MY>F[7LX#OO>?[V?)KST,=OZ0OZ\J^W[/##^_.__WH)WW_Q]>@8 M[G?\NG/X]9?NW[\]A_%W3U=R'CZ\_@!C^?+W!T^/GOT/C/N5>/OAI3C\\/?) MX6\OV,O?8!S'W?PLY/^^OAB][)1\A]'+XY=?#I^]>L<#CR(DC 1Q#''B(K)1 M>F0I%IY)91++'4X8;4LAVH:OJ\1H5QH_53"X7G^X'T*"U92G19W7:+Q=27G: M#?$_?+HD_MYX8[E"AEJ*.)8Y%5,"&NA$HR4".QYR;2&CJ@I^%?Q5P7>,"!4X M,)$X90P36P5_2P1_2>\SI9B*A" *NAUQQ0DRDC*4%/,)>VJ, M8GL'VJBVX.MB7:^B_Z!$7Q IJ 8%$8GFCDJKA??!$Z5%P$2Q*OK;(?I'2SH_ M2[QFC"$;/$<\8HTTI1X%(S)OI*415NR "=GFV<&NHO](1/\FQ)*T%%SQ2 2Q MW&.P\*U5E&)M#8A\P%?+_A5\DA4$-NSW'S^Y6.N0#+&&4]C4-%>':DZ1MKGT M04H.0*YTT!HL?]DVE[05N3'G8Y7_[9?_>Z!,JE*_::E?J@D/0D:F.$8D1A'K4XY*:N$KS^0^5&Z MTNQ\$7%=IKI,=9GJ,JW=L*/1>\>2UT9PJ[$60:J(C5-K&8.19FPH9PKJODV@NTZ MJ1RVW5-NPA:\X6"Y&P(4Z MD[F-# ;S43JV7ZJMO#Y;^=7J43/X.4P([A&L<4XR)0H93S0BUFJKL2*,NKT# MWB9LE57GQB?-5;ZW4;[7X.M6^=X:^5YFS9+!:4(PPC%*Q!41"*0:7&,J V78 M2YR3R+=(OA_3'K6[9_'V#KKPDWJB?*& M*^:LHUP3YJ7&B4MMM$],,6$QHSP(1K^#@Y>4SI44FKS(,3P;#V#R_H#GZ(>F MC*[\_,4.8\@("?!8>@+6BKKUP>&?*Q5UFC/MO6'(^=SBG$:+#'$"!4>-:Z+"*N--YR27"%WZU2Y*L?;*\<1,)U3;P+ABDM%=)2& M8J.I"CA$YNY$CJL+LT8A7]+9DC-/<1"(10XZVYJ(;.:UH]SZ *X,!D]U[X#1 M-F/;U/B_"GK-G*C+5)=I2]7FVA-I+M,N&!)K][^? MA-SHL- ['??GG4MSX](7O4G;TF)0N&6#XG7\][@S[(SBFSCXU/&QL4!>1]]_ MWRM7*<9(-3O69W:\7?'6*9>21&=0 M,N)8#7G:XV9KW>9]#5?TDLROVJ. MU_J4X_O5'"]- Q'!(!(Y19S0@ Q)&GFE<^MKQPTM&:^P#?-_M\AZK>=;6R/; M=Y7?=85<3VS>:M;>2'*7T[E@5:C #"-AO$+<&8ZLMQI%B46,(D1E7ZMLA6-W6-\KRDB1TQGA#0Q (KC#AU$FD6!!*>"NT"@#(A>P=4M;&Y M3?%)E>DMENFU-ZVJ,GVG,KW^ M<-XF:C7T]""$^N91B.T6YUNTI*@X>+_Y=A4'[RS*L!R"CPH+H81'5C&/.$\< M.4TEXLG':!7 I*$ A(JT&5G-2[\7(*SA]_K)387?=S@+\UGG4R?$7ABVSFPG MU-S+FF]0EZDN4UVFNDQ;&P29J:P%UTJC!7S'TPRW2O 9>*N7>#N<_/ M2[P91B,<+.V6H6Z-M-1/WFVB MXY9$6-2EN/V+[98V=W;4>A9]/'5QT )Q;67@O>]SAROY[W910=XL]Q%CC:U/ MS@J;N(L^,T5[+(U/4F!/16&*O$[*XX)&;#(:W1N;?7I1Y[$A@''/803@@[CQ& M6GB!I,568D$%U6GOP C6%FI=72^KU#\0J:>$:!$P#2EXKJ4S-#GJ D\!.R5% MJE*_+5*_=.R $PU81(Y4DCJ?/6#D@B)(&"%(4-H+1 M2%GLP-8G$EF3 LHIB(H*#F8*EGC^K.Q M0ZD<=8GK$MM*?$IP@IF4%BGLFD1DA]R1(T6[U MXBAWGQS9+_>=D;F#(/C@^+%NEX"<>TMWTOF6+5'M[&YG)1_T\7M?_<>@93^B@=VR_54+Z9H8PO.:WG M.9]*.X>HXA+QB#G2,3B45.+,&LHLMSE?9YMH]ZKT;KNS6Z5W,]*[[.9*@Y.7 MWB 9>03IU0Y9P1@">:6"!RF-\=LFO8_I9#USS)9JPB6N!!#& -YM/#WK]L]C M;)UUX2;W??C^D##NTAI"PY6%_WGJ= 3A"#990@'V*!=6)(>_ W-7\2>L$@DW MA86W81*N-8;7PD2R4F,(>]C@D+,/62 Y(VO!JX]Q0GI:DV^3L_N8,EF*U*!"3EWR M6::R4<_WZ\%Q7::Z3+M@2JS=!7\2R-AL?])S!U>02V^X?MA!>]I_:L M,[+=8E*X99/B=?SWN#/LC.*;./C4\;&Q05Y'WW_?*U>IC$+K-CSHBL,NK1+) M,(N,RP>/6 2D-6.(43 M"0_$>;9W(!0X[+=.KZVX4.&[+E-=IAU=IOMTV*N6 MW2TMN^+>>RF=\.#4)VL#XII+9#'1R 3IM"(@)YILH9ZM/>7K)Z_YR<>4#C:G M0%U."*NY7VOL*W>7R5]7L-J^F0RAYGJM33WRE5RO8$EBA!IDB>*(FR20)C(A MDX(*$H/&;/I.,8/;6-R&X;N>WZ:JK97M#T5U*ZW+!)(X#1T9P MACA8N;O3J"7 L+"1U#%5B$6-$$< M]C723E+D-.%,1H!HK$&@<9OP54>U"O6#$.JU-\:J0GW'0KW4+(MJK!B85XAP MZA'WFH.")@HY196-3CIKP(]GNBTNZ>I:A7IKA;JF^NW$,MT$>S>3ZU>Q]^ZP M=[6'%<'2D>$F0#,%K:ZVD">\=<-U6A&T'^M:P?_WDIL+^.YP M.F/C;IW93JAIGS73H2Y37::Z3'69MC;R,E-9"W393^WPI!K]ZS/Z7WQ>";@$ M+W5R7"%I(P>37Q/DE(J(T&2ICYA3DMO6,MD6?)4I]\;D6568*^;69=J6B$O% MW+O!W)5 "Y$IA>0%(KAT'Z !66T-XLSPH"0@KY5;AKHUTE(_>;<)EEL285&7 MXO8OMEO:[-E1ZUGT\=3%08N1=BL#[WVG5CX.0L]+>J;6&]8.B8<.#2>*OPM@5/?9/C*N>T=\S;"(8;-YA8*;Q16L*5DF#?\DZ'\)SP6P6Z MNP:Z%;*NB&7REACD*/>(FR"1H48BG^LTI"#4 ME+XN<5WBNL1UB>L2W\!2I4E*(E4^6PQ@[%@CK%:2**I"4D'&DCQ*ILFCY/LF M*^C?.<5NM5;7:*U^78DX8D4)=TDBK!Q'W!.!P#R5B&I-#'<24P 27@< >VMP;G&F(D\5X[<)XU@D#@KCTB">Q-ZP\RE.0A3M M5B^.<@O>D?URW^GA.XB!#ZY]T.VJ(;9Q@2Y;F;JS']_.KLM4EVDG;.6DA4A1 M2HP%Q\F"/QV"MB:$I$GR]L:V74ZQ%(IIQO6W2^YA.U3/7=BEL7J*+ 6$,X-O&T[-N M_SS&UED7;G+?!^\/">,N+6?66%EF@PA>$6Z(<)YK%I2DT@J+@_H.S%U%(;-* MJ-[4.-^&4;V6.U\+$\E*N3,#728"8X@HKA!/D2##!$<<4^R-85Y'M7= VTS+ MMM*WSD.J'7ZV1>)7K9I;BOL5:86KTEZZ*5\E[-7&N:$\+]7V=]ZYF1=M;X5 M%RI\UV6JR[1KRW2?#GO5LKNE95?<^Z0XDUQ&1$CN&,18IF6G&C%IL38F=X2B M6ZAG*[U%_>0U/_F8TL'F=,S+"6$U]VN-S?/N,OGK"H;M-Y,AU%ROM:E'OI+K MA8F/AE*%G%86\60PTHPE)&&AO1+87!ND*,JQX]4A-^,0$:S:#ASE+"866FJS#Y,F=U,2M>W M9;:ZJNL4Z*6 ,+;,8C"GL' M0K1A%VX'^CZFK+X9VWOKS'9"S>6KQ]=UF>HRU66JR[2U[O1,92W0L3^UPY-J MR:W1DA,K7K2.F,,*,F1SFB0/!GY+WB,FM8U8:4M2VCL@G+7)K0+>59@KYM9E MVC(WNF+NW6#N:F%<< "P.7,N6HIXP@+I*#AB-,ADB4@XNBU#W36E0FV)VZPN M%<9?;+$'U@S_T@RJ MQ#QCDG)+HN?$:J-XY,%)&S"U-+G"SG>=Q*D%*&SRI([&H^'(]O+TU92I]>'B MR\\K*5-.11HX-8@J8A#W (TN.8),\LQH$URP).==T#8UK*TO29JZ56?\-8C6 M/1\YW#.&;%T8]/J0M?*>WCV<+J6Q$<;!6\ 8"9R919)4 MR$9%$2,1>Z' O:>N9*#251.S FD%T@JD:RY39]0;HF((AG)'G1;)8DUU 2OWS)*=;9*"6UK41W\"J452C=^KA1%(%:2J(F6/&%CI")*!$QDT@&; M;V#I$)X3?JN@>M>@ND*5!*M',8D.>9RSX0--R!@BD!">6ZHPU0%@E>(V8:N] M&&Z?4M:6YN&X^N5T_Y\C"S>%?T/GT\%_ MP8_IP!>NY2-L],'=RR#-,GA\$EO6YS:UMG<.C]SJ]4=P=3N EWNM#HSL_EF]3/@]BU MH\ZG^*_/G3 ZF0+"PK4\IIDBY0JIR3#(N8K%#O ,_VIM\Z&4R?XLR^C\@-HOV(;(*'_-EV/]OS MX=X_+\S%::>'%B=^>?8SX45+7\*QF2W9BRMDT'6 M.?_O^PND0'ZR?&?)>)K5%'3WYOO3A\<_SZSY?/#X_?M)X>O?[CZ'5YIX'B)4#>G:<[.G[^IG5\!$]T M^.;H]Q?/GAP_?];Z]<7AD\.G+^"AWQS#"^69I\]V'^!QTSG.#?\ZZ7SCDZRO M-R2I<7G0")I-R7QL-5&B+M$JZ,/E7 M:V+F'HY/X7)^#?FG2]RK@_>VU_E:4 Q J!@RY8]?[+ S/$I_#$!E]T;-2^,A MC'8X?!:'?M YRR\]Z84GH/_'O5$N]X0O^TX<'L, ?^F"J7S?9N_QGU.S]_,A MF)\OCY^0MU\_?OW[V7/\\K>7^.V'7\ ,S29L^ F,GE[^C\?7H()^_?_G6!_ M^K\]^Y<9'WUX O?X$TSH_P4S^?#CR^-7G]]^?=UY^=MS_#>8L(?TY>>CX__M MO#U]^>7_OK[Z?/C5BW?&BB0E^/[PPR N':A<+A.RW-!$'!8ITL9%Z?3&,3S) M[H-31GA!HW 8P\;66DIC,,=,:=C7U.ZU8-;M61;?P1A4WM%9;'0/F%L]L&C' MI["AS[,NR3&@3@++LCI,3>3)CEI2-_#>9%SEXLT"?G]L%Y\% MJQ2"X0[+Z+F7W,#S9J+%J(E*VI$K#:^[@J-KHNFA;3J@ME[TAC#KQ5(%53TX MFZC]UD]@T;;VGC;V;WNOM7?X(O_\'///\7"OU1^T]OKCP=X_6AU8I]8SL%L_ M9^O8SR^RW_HKMLX&_9SYW4K=^*63;0)[=@;+U=QEV$^CSXU-'5JG_3#NVD&[ M=3KNPER->XWW>V('H7QF=&)'K3$\\#"W#'3P3*W/G=$)&.,!)G=PCDKN)'RZ ML$N 03P8MEN]./K<'WQLMM+HI#,(*-OLY^ -YW:NP]:HW_)@- (RV3$ */P" MGXO#4?G"_*73:(?C03'I6\/S(1CWP_W6T7@P>P24E7K&,7B^0=_ZD]9)[)X- M6S!'+0_CZY_F@8-K[3]VS\O%?7\X0C&EZ+/!W\U#RAN\G:=LU!^=GS73$F(F MQYU< RPS<#)@/,7D+S(";GIV/SJ#V??SEAWTN\TCET=9F/)>C&%85J8/MQZT M3L# &\!+6;[@QF'L82>,,T?'?&8^=0:C,6R6SFRS3):OF8@RA/>Q!V+;;9=V MCG&0O:#V=&FR1U1$&:04I"DULS0=TF0B9S<_M>>S"0 M?J]LUO9D"GO#^.\QO- ];[>&9]$O7SP_5G_QZK!;0X2]<5JFT9WGN9LM4+DH M+&CLY<^!R]?ZV.M_[N6I&,,P;V!W3.3ZX+_#4'+:BU3^N?]F?[HI\H;W/IYE05K$[4$'+G[6C+/ MN:=WQU_#+/UCM@V;;K0+N^-*P?V!Y]TBR6[-10 D\M>9D+^9"SE,27<<8D'' MBSX\+?,4T\(1YL?YRS MU!+'R,#?R N)%0N6*/)@T>+/IFEUG.Z!APH1C6Z_8$-=:@V Z@ILKE8^O'#!8D&[TL$<9F8^7IBM,PLF=[X)0%\I\TDE[-K8IIV!'Y]FW\;'B=D+7XN?;'><;?/FY.'" &##]'OO M^WF>78YU-/:U'W3*H'_0^/89$\Q(SWX?ZT/X_"^N0(8WK!-[?MRP:P?X.[C]R:KL6'1 Y4RVSE3]P [. M?Z;Q"%:_G;^2?1W8"/ @,V]DX8GG#DD:]$_+=V?C_8YRNH[+F"4!2KH 3=9CPM"Y&X1Z=EG]/#9Q_/#S]X\O+9*_CO[;ODM2?<>*1Q M<"AWT4 V"H*49U)Y9V$Y]$JHBC#*7?3*29?FVA$ M@V.3[Y\M!*KWRZ(L#NW@+J(26P--O^79A?5X8YO3Q6G@_I]/BI9^F%-Q^1Z= M3L%1UKD19J+3S;D9:Y"VG17;IC=GD:'S:,$L@Q&%Y?X*Q+2S 35H*+R^9M.Q M];YLJ]3ZCYND7G&#F> DAHBY-]HF$;W4F@1,1%2E=3LQ$TU(S$H.EEC6BWEO M_]X?#H]Z>6GS 54?$&!T_D<7/.:/U\K+DHU.:+]GAA[?OA'%2$]@"1\=/W@GE-24NH<"H0EPP@1Q((3+&6>$B ^D,N;6#O+1?;&OX[W'V M.5*_GQ.["K2Z";06C^)LL@BM;M\7SQ$<"RDP;_TRZ( ?<@9NUZCUAQU\_&S/ MVZTG&2![[=9Q_&)S&*SQ/,!9*!LK;[ "1J$3RFE#W_OQ67,D<>&F)S8TED,7 M/,0IQ,T^47SF"%X03E#+0/A<+_)/,A^?>8>Z\.-&\SK#*?F M17Z286MOJF"G>]]-%6QQ@_>FSM*% .)"V!"^\:('CE5L7W8F\.3-TQ:3N(5: M&\XDN:$JG0I6NU6PMDSY#'#O,^EE^\]QOQ%F,M2PD;CCG^;H+(UK@7ST"(840Y)I8G M[\E?KW?:N;IV;N'BSZ->ZW\L;(?!>8N(TIL-%W7=A#-+ILB2F0C3=.$T;'8* M=M[Z:0_>W/M'4A2=,X3[ADS@44*VRO"MG=@99:" M#XQSKN"B;2E7^S$V9L!O@_[X[$4Y[ -3 EZ=;>=9&E;6]9TP^:.Z'U>QN)!;M493HW>15'\<0%*8<+ESJH/[YQF+-, M&J*DD88SX;7&U%K'O%'@R&I> K=EXZ#K[:!E=W4:BJD[Y*H=_9;V:Z?FO.3@_M0+&YX MZ;H6O5^TZ(<7+/K.Q*+_?-+Q)RW8#OWY7>X/R7J 1S>!L>-Y8L'3_G!4]^E5 M^Q0?'7]\IXQR*EF+(J #XI@&9*(Q2($FA@7#6&L*^_1[NS0MYG.4C,=O%$3= MR([8[!G5&W\2PSC#VH4=-OSV%ALVON_,'YXT>7US$N,HYY.'T&FR9Y[-3YL? M=^K9*_Y.I^2(EPI)YR+B07GD(@<'*@D7&);>:/*M9)+M#4_-5B&]X6\ MWF"_TP-[.O, @?';?0IN]\G=&,9UNY%O23^$RSN"+YU@;H+7X$>OL::&[#O! M9[8:!<@T!9MHR7Z3V7N@+3T>:%,.8CV1'/PYZWD(8$43K*B4CF-O<,#7;#B$_@NO>NZ./?>P^,'+<])#P]V].P5^?OXH\@]//+G#^%^ M1\?_ ];GR<>COU[BOS^\Q7__]98<=I9[>'A^"., =X<>/7L!ENHK"L\F7IZ^ M^G+TVRL!ENOIX8?7W;\__$G_[^O+TGG\\LOALU?OJ+;!&Q&1I\(A M;H69!'N\2"QYY:UAN8$'N"-K:MY1N2EOB^5/IJ4&8')'$!.7#V![<;11M?LP MZ82V&Q"G"YUKSH> C+_WX5%?SQ;],%XSD::"XW7 \=4*. JC!5=.(IJ<0#QZ MB@SW$K' I9.)!RG NE=MRF[=$7[[F(=V%!S_R"4?G;!0L##-1+4_[INLD9>H M@N2:07*RX "/1WFY&P^T0M^-H._/%>@+UDA<:FF%33E9GR'+E4*EIQL)EM%\ M"$CUNJ@PJE5X6^#[K=\/GSO=;K4"'QC 31>65&-O?8CW=@7QI-.Y#RE#.F"% M.,,>.4<,BB[8J&*(R>EB[-&K#@QWW=@C;,M!KRCX%DP\JC;=@X:\:LG]**[Y M55RCT7-P6Q%W3"*NLTV7$[NL29B'1+UF?N] "/E +3DJM@;5+C\S.^Z/;+>U MN9.S[WWOT;9DO_'S5TA?+NXJFW8IO^C;T%Z-V/6!_?L5L.=<&.Q(0LF!Q\ZI ML<@ZP9!1E.H8M)"2Y\S,-J-7)6=N3'QNJ0R6*G:(*""W;FOOCJZQ,&F7M*]? M3_["#J:/_#[/#:LY)%L787H64QSD3HF3-D35[=H%'7T#W3Q=X-?-^E95O3Y5 M_1S4](N+S'Z.>J&"%XC94N-MP2?3V**&1LPK''CF3A%M:AZJ;[9[&'ATX4BQ M>T?ZJH;=[RD&M6"05,"[&>"=KP >5EP(AP4*\ OBEFID29(H>9Z\8DJ"J[)W M8/BZ/),:7[^A0#X=GXZ;S@=-Q5-WT@UWUM"N6GPWGM.;$(O^.,HM$8O>M*QP MOO#'\W6?]S<'#L2?U\L2RLT#PMDDO_9BH5.\KYMO-M%ZKXES/B7KW5']'Q[NVFINK11<_B,(Z: MD]^GLP[0=OC?L1M 1^8^.E4?WDP?TA5]:)C#(D2!" .G@3/-D#,>HV"$8BHP M;3C;.U" M3HC:'CMMUR)%P'L,UWSG J:<)8JP20IQ;ARR41&PLTUB@%M>JA6* >&HZ8, M>\H,3UX['$@*RD=8MT3,@^7PF6RNUNMYWY4=['8^?8K.<+%7W/@LMP;+H:C, M[CBALLELD)/&,F<@49W,IS)C1"S-@@=S-LP9666G4,DT] 4-@\H@IF[,WYEV M#)OU!2R<-%_."BU/?U)=&_,5XA=_8GOOXX2G,E/,7';GTO*N=)_)W&#]9M2V MN17:^?;F;3V'P M*1<;\JM+W:O@$GP.7;T&>RI8>P]XB[W\/>S]^SPZ\8ZB)9H[Y6@^ MM9FU,;.!Q1M1X5Z0!ZIV@F;DAI#S1S-A:V:)85K3S3>3*E<:%B< M$H*_T? D=M.4?GM.?KU(>3TCX57SIQKBVU&6_VS">LH;("&U&7V-?@!QD[#\=>HR='Y67:8X-FG MW.-VUGAQ:A2@0J_ML\ZT$]MD0PY- ;K)_OBK&2OX+8/32^ MC 'MDH/;J MZ]'Q>[C76W)X_/[+X8#&*XJD,5)3Z0W/A%NCDT%L MR'Y6Z,KF^_T,8.TD4S7FYK876=MGV_*275,LOVSOG<6&$3#+6$,%WK ^3B]2 M;->R7QM*]2%8;:U,,8X:YL)+;I9M6C"7.X.X:-P-IEFBLT MY(>-L1SZA3*DL1(!'N:WR0.?6_$-0>,0H&R2DS S]O-G\R4F#)RA:20\NTQA M2N]FNC_)$4A\,+,@@".SX+ M,Y;/4?0GO4)0.1R?95+/\I3#V.V6R9Y1M$_>7? 08*K*.N7NE;:A@LQF]^Q! MINM?W)L)1N0'G5RH&.SEL69&?&,I-3 S]+F@(&=J%+C[FC*]O+MU5JD42YH6^X\Y7"9='T^6U)([3R<-!Z4%+S, M=3H>#LNJ@EM2E?D2L=HE!L]]ZO.Y55$\[F'3E/L,E">:RL"J=!2$F0CFQ%V? M?J10\8Q[0W#6&P;"\=G[@0U7B^&OQ7//O*PSF2LT"!,GN> -+&0'[I5Q\@H/ M>>9" \1V2BSBO.S=J=_=H,]BNV@P8GR!H>P]^ZG\%=']CC=>6'!;4RZ:5B;/ M#;8+UD7!DPD!L8]3>MPW5[Q?)GH5O?,?4\;7,&>GG1 !6Q@&6%2A7**Y5'X> M/YG?4_NE4^ Z/\>X(9/NNRSE)1S1Z9V-1]\;T@Q.YH9ZYN^=:;#+!C>_Q06& M]<\GL3=9W M(,^QW0S.+"Y/73->W*6Z_25'T&"F#:*4,VH*QW"%ET'7[P/8U*:I+SC#G/X:2.65$@L M6(R&,+YW1V'68&KB"][JV9Q\E M*73NEN_).RZX)DQPE&*PB&.9D&,D(R"-CC/;V;K&7PVF0V M'N1!&L'%+6L9%/(N H8X:8/ZYA'<]H:>LXL],4>N--&FL9T+; &1;6 *UNGK$R9/2]!^PMS%*Y7=/Z@9^>_^Y^O MC@5='WG2EZ4XBZ&%#\_K2L/XEYTYOIFWFB+R>G M8]/0RSHRE7?AN0N@S$*'?3<"BW]X24Y1V1P_%?9SE)/ 8 QKR>;>B3EJ8NX, M(X-;P9XW8<.3B_3A#WT2CA9CF$LQQLDAT&D^XSCK7AFUO1VH7%[#M]5S]F8Y MM'R-S;)+SU? 8YX_$D/'7CQ57$@WS!E[IS8?UG^RG6[91_E<(?0_][I]&UHQ MI\8-^KU&03>)!AE[)LD&^?.363@_&_FI\X^& MB+$S@#T&UM_"80[]P&0.(_J>1 3=-&ZG4#S!2OWT1FO33NO64+81(IF*5/KZ'>S M"]/P!/R;_N!CMFLG;@W,Q@*$9+MV C@73-]U^,H[.%V7(LUD5GY,(^W@)-R) MKTQNV/EN]V*2ER7JK2= N8-[ZEM9BP]=GN[:PMO!*;I;"V\')^A'++QO5]Y_ MHQ)_BZLGWRRDE__/.+P_;?+??BROF^B=2!#_YH1,)Z&I$V@J)7+@,L0<:8"/ M-QASU;'B3WMOWORQ]X\2S(S6G\SKC"_7[*7J(><%V]80K@+;<5J W9^=2K;@ MDDW6]2B>3JI)9N4!.3PT3[5NM^8M=N:E+$VB]T*RPO/KO;@\NW"]XFGD'TTV>"E@F!>E MYZ^48;BXD"D^B^[E6\\RP?, )\.9EI%?.JP?KXEX"%O^V3A.,^VGL^0 $%-G M-"F,F0;?>[-2ZY+\/HO$M>S[06PJ!V%ZWP_L:;OUX0HYRHVAADV)PID=P15Z MBR[!XOXM&?.C3K?SM@& SD_];J=?/CBMA]IO M/9E5 V;QF&XO.\/\IM@0_IQ4U4QVW+>$-AL<6>SFV)F+'$[/LAK-HQZ5',@\ MCHEYNM BX'%OM:/%I@T7.S3,(F%2VE4_D M6\5,J9P:.(2-!3MS LCYH"K7K\TK5#N]IBXT7\G!8/)DS\_$"C=S#V9G(I^E MQ&P"A)TB6S";KJGS*&KA0KU8?L[!T):#^]QW L;<%/CF\L;)'&2^S*))^MZ/ M!_NMIZ5]QW!:^C9_^*MF.DXT4?X4?*([Z?PQ/7H:SJO5+BDEN5@Z4HM)EHI) M6"TFV8*QW&$QR7>+0Y:*/)3QWC&*DR>"6\E-8(XRG#1+GCN%KRHFN49QR&[X M+]-N8:U?;+0068 ;\W+WA4[^<<;=S$#PL42!]ZQ+S+D<7KK,/B[I@ MU5^T/N?UX,5F6.R>-"N6GR=XSF[6&O<<:+PRKNG37:CWGE7?+HROZ6N5S=8% M1ZBYS/[-]]M=;Y-5:I:ESH>[L^-?])IJ^=)9ZW/Q$+]I;Q=!:(1@>)D4+&Q9 MV#4G]E.<>Z)A:9O-+=7)[II6M%RTN5(GN]"EQ>VTPTE3ZCQMNW,V'ISUA[-] M/!M"\="')2^Y/VM*,>_K4'9Y3'"73IRT CC+1JIO:F ^3V)\D^8'Y?DNV-H+ MWFZ[$8YYW[;YF)L^"./%AA*-<%\QH-DW]UO/O]C3LRQ,TWF9/]G$*KX0>[07 MPOB3H351BG+E5<^I-5B-^UZ(77[7OMRY?H:72\&3Q@D:YH:&$PB[9AW5M9YS M6X1]]I@+>JAIFY+UTR7-]II.*,5S:W7[.OZ*%;;7Z9!^[0^>]<=NE,;=Z>/,%^UZG?+EHZN7_$@/O_IW M3#,5C>0(K&Z*N)84Z: #DK "7E)L$S9[!VI_E0BD!9NQ._7,;[+\GBMFI0&S MGE'.7= Z6FQA.\@0:0RR+#^NR[_IY3_*9.PZ1L&Y1=Q(F_EY(](Z640%EHP% M[(EW>P=R7US1Y6ZV!T:M9S#EN>-@\P8C[5:6XK([\GJV 5%R=Y0<1^B>-\KZ M6YARH2NJR^W39@%Q@)LT+E;J%'^65=6X$*BDB?H?E7.$HB(O [NFO]*B1=)8 MPB7]LW0&Z8 V'I2Z6V<#?-+E7BVS'&NX:8Y@- [MA3?* WWN#_(I8;9K2\QK M0M4'\-KKGW9\:P1_AF_%QE>+="\JEXU7IJ\*U:+H/2U/^3NL1"U __J2OI,R M*NN51MPK$"F&);*!6J2\8B(H&V-,*P7H.U-B3I)+J2.LA<9QZ:[F 9Z W;?^OBW?OS;2,&&TC%_> I^ M7,PO7]][)09Z&^W@SA;X7I__\N3:9W%61_>8IV%RBI2]QE\6HY5_W+2,\L'- MS!\Y #Q<28Q\9+/PUZ SBN@HI4<]"PM2\KS)=+E$/GZTVG*AJPJ]25>5R^?I M7I.,*29FHTRX-YO.&S6IV<+I?')U4.X>F21_D&/XP=!%7N/Y'PPG)/&68&XH MML;S:(15RLLH96 R!"=#/B @^OO_4NAD2]-!8I MXE@^7Y+(XN@0$S@)K0/FG.P=L#8WJR=,6\JC7(&O M]F@$]31I6CD;@0N'-6 M2T(L3 :/DK 49#ZK(69R5D/,]Q%PYDY<@H 5VFX*;9V+T 8KY5@2%'%G".+2 M4:1]%$ARI[FG2@4#-APS.T,0OVZ[^1JUTK<#N2KL-S=WBF^=7>LJ_S>4_Z,E MTX9'+;TU$0EO(^+>$^0R5V!RRF(;6: 2@_QS]LCDOQHVU;!9PCI+@I2@"9T& M?%/&.ZR=5AI[(HPS&A>/;FT05SVZ=<(>C&OT\DV!OJ\OCU_A=S@J244PB!*A M$:=,(D.M0HZ$A /5U"N573JQ.\BW@5XF6QC9RVEXZ^@\\4.!TIV9O(>F'"][Q*K_JOZ[9_WWKOIQ(I0P)EI"E">8\$2)E;B1%A@!>:0KPQ &D0I09H*0T#P^@KA5\O"Y8 M58FN\<6[D^/E^&(2(G$1(XK2,/"S!1@:% O$P<@(CBA--=X[@/<>GA17,^.! MFAD_6/M9':$MP*>50*!70G/N#0H6>\1](,B1%%&2T@5!4HJ4 D"U!=DF0V,# M_!1;&+G*M9SWG12Y6S.V97F/#UG%7?:(5<55%7?/*N[5:JPO1$X$PR@QPA$7 MF"$7;$ V,1:],["1V9HTW.68NO>CI;@$\KP3P; M)*'))L1("HC;8)$AV*$@>4Q&%N2F9I MZ5$]+;Y_($*)\1_CZT_GW[XXL,MS\1^ZVCI,ZN3]1F Z"X[+??@82Z89V_R M\"84/K6S[N5]0)]_/GKVDKZSU("ME#CBA&C$HTY("T^1XHEHS['ETN\=L/U5 M<^K>.BO7Y?Z1MJ]?CX[?P[W>DL/C]W#_%^^25IH!X"&5A !?GPMD";.(&B$U M=S8G?N\=T/VK"H,7FBI/J?Z^TUQYVL1X;M-\;JA)]QI"\:<3D%NP^O8R9&94 MND-[9ULQ&GM"D/9U M_PXR>5PP@[/IF.=A1AVV2%3FRS1D156FH33+GEMNDYF8*<%.RK9JUK)^2CI1 MJ (;&LC,N^>^IREV[0HOF6V4;N-29?T-:=K#3^1^7/.L"&TTG)M2% M#3T=&-W@AN8KS9J-#P$SIVQS+GJ;J3R;)N2GIYUA:>+6.K.=8IN U)Q,YOSB MK5;OE+\>>\-QYN]L)C[/F>WULR3OMX[[Y1$6'FTVU?WI#IZOVPIMW(+EO<(< M5\:2AS#A%FD\HP(@>0E1H0VQC2CU9[;]W&6X@"3#IL5[9H\ 9S_OD^RP3(=M M9YQ^DXF=D4_"[6;;)YL[%T8_H*1O/=G#]!C>G'3.SHJD MPCR"<(5N0X@S_ :W\ X[#\4\OOJ1L[4^>-\(])P_9WD[Y_U8D*4]XUN%'=T' M1S?OX(QHO>&,.&LP^5*^?MYLY8MWPW^SL1C4=R[\&/D?>>5_W(*QW"'_XW?Y M')?X'Z-+A@>N!=4:O#D#OC3#2A$GF(Y+\'4RND)9Z%+3UX&C#;X9;C)B6(@9EM0)W:YEP8^=,@)4> ML4T\'W9$$ZK*O\3YWGB(!L"5#SLCP_/33YS U[KGK6X'/I15^*6$06G+$,!CS*8!VF:1G/&:78!LP(5P;^WVD= MX"]CDB0V6:\?*EK,-\^#Q(>_8BL'X&/Q$6?L[BCU!RA;[H6XJS";#L8-%LR. M#LX&G3DQY^BD,PCHS Y&Y[,W/L5>Z!?:VY-^X?S-SOZ_Q_U10\WKFT,"6]C- MX/W!QS@Y+>OD22DG#A/'^:??XZ?8;1'X_-EX-/Q'!ISFUXFK7<(D%R_=D,YG M5EZ7SQ"+[1,[Y=.A X[**--UYLO,_IK5J3.ER9N H[49;,YC'Z*H>"FG]A/^;H7;]N$ ":'(OE4-/J3'D R M?&4\;#RUTVB'XPG!['Q0\S%,#R$7E^W2>S6Q#C FR\%I64B 8>0Z#?-;LR8E M7I&#*\.5J06+=-!WV2S-D8SSQ:F>?!=4@6U/5V;RVN0J>:6''=C2=K XTD+1 M/-U"I_T0N_#2<.Q/\HR%_Y^]-V^.V];R0+]*EV=Y=KV&0H @"213JE)L)Z.\ M*RF)Y7CL?U18I;9ZT6UV6Y8__3L'(-FK-EN[.'7'L;N;!'" LQ^<7Z\,)2ZN MTF>^/SJ=HU#8%^WZ/??%U=L28R,E4,;,$/)BS"E>5QGWRN-Y?S;"V58QY(NY MHI$,&YUW1Z/Q)$9[YC5GR#9'1_B\U\R=B5Y93B,E2\P?5XK6==YOO-N(N+HC M#$0C9Y13#0(HPA[,_ZR+FW(2MF3E]?B&\X<,@QQBI&X8\+='XT,UK(),\5GP MYN!@K7CS3T,0[D7$XV;G O,OT6_<<'T/(W_ENCT-A#(8!X$##%(EXL+"CH1@ MX62.8;OQJ$V'X"#'J.2AZE6D;@ =ZP=K28?0S6-W!/R(4C-*FFX(7U:0SB'F M,@'CYFC4!\XN__L_!*/%+\'TPX3I]@5VG79G(\S35O'F-0LN9\=L?[9E6&IHIG MPC&]V53,0SF:'^KH; 49CUH1$=\OD$USQ T:=7 "QVY0PW,OHH;.;V0'X481 M,+Q2P@@='M30P$V.1C8(V!CE"ZF1\Z[_Q=2^PH0I+@>9:4Y1Q:*;$',,CY Z MK0!VY 0LAJA>JSH=> :6#LJG^G)9*\-(@3'4M[GC=822R@3.M &ZOCJL]3:=NDBEQ157QS5:9!XIA&4LN/) O+-H MX 5L>)S J8MS/H^ S>LJ\M7D NGG:R.P,0TFIR-<7RS0BO4S;A*F/I<&K +E M2&\0C'CP2I2H,;V"0R*SH"W5\QYL*F0)[2:GS@T7)E0)XW(N-1;BY!$V-R2D MT0:>,S2W0];0CL+BERBG9@N-C^+D0^[GQBG7#=_.J:K Y3!9(699XA^A D5O2%/;VJG"M7XM*PY MMEKAJNJOJOC0-L6BU@FFKX.K'34JY@LKQL#(($J*RI5:>&-%!1>F@/;G1^75[GG)$]_^F\EJI3MDLV2"U%YRRBYNR'O:[+&]8^ MB6L OQ'.83!=5TM"^B!'FX=K@E6O##KK,)1WXTF/NG;0L%%%,"P6#UJM4G]S M@\ 0KJQ/]LQ,^25$')RRJ^=\R8I<^_@R+Z!>!MI.ZJ,2"CAJ,^&"H[\44<-' M![@'6,L^Q)#4G+_3\&ZYH.IF%'?8YD8-1Z'+9U5R,]F2];, M-A3RAJJ".8Z_PM$8+?G76*>B3H"COX8R9ECL'13IYLNI@7B0=L(R9Y[Q^V8Y M\?OMX:Z;Q'JXMJ+STHK.;X;O?#,'OD@933)%4BDTX=:E1&CFB#3.*VW3C'+V M8I-E%Q=TQG#HLM2.=9M \G$/N60R&?= 309&B:(6W+@>_JLZ?WAH%X]T+3.> M9"QK?SUC+TEG]&5J9HWR*UCT4?]&I56'2Y>%W+R ZW8P$&G#!8#F$DZ0$JA/ M"?H?! 06QB3186V$:%E)T2\]6/0Z4;04N,"0 KKN3T70UQC@\^;T+!Y%@5$'2^*FK3QKLO&0&EK*)AV&D0&@>X!HGN5$0N*C?B2< M_H6P7L4*R&N7+Q.98RV#52&W]\0*)Z@M[ M3%288O.%#F1 MSG-B4SC7X))*:U:*8IF30KI,":'!>)LM%5#7-0Z@.C.[5 M=@U/3XVNY^I+*3=/JV#3A3B)K6L2^Z/3F/2)0:YQ<&%B*"U(FRK=@C?;0GYR M=L$JQD/A;4.KQM7-H3I;,!? B-4XO7&)-*S^,II..B^KG,9OV[_M51F,5TU( M-0X7-S)= Q&8UE%DD.6'WLQJ''EV993C7[N0/?#.0G[CG>@ M_3C0M9YR7^G0#"'&WH[ -MY8-1>6(OJW(U+BG=DFSOO;:/SVJW%EN36T>VA: M /'G=C.H@^;-,#KJB7ADLB"HXUF\X2Q94CWANKJ686/KGA&LR'(A$: MS1,2CD?HOR#W8DU5W0Z?0 MM='$\]H!L-W];7Z0TZ)PJ4@(S6U!.,T+HJ6DA$II"R6E@L2:)H6"[IX(F.L66?QO)S76 M^$Z@N7;3;V;3LP/!-;7"*@*>(2=<^YRH/!,D9UX9FG(PL'/8]&QC-5?0F>O[ ML+[?0W?6[ &WL8NA.KR"W_OB^F=7C4/1%74)JK J8ZR#) %N%51B7YV4[N?Z M+[_87GG25V<_]X9!L86'?EE\>W:RTK$M:-[X]2S,L)'$4$,%Q%"-7'V]$;Y: MZB-7?4>@F.RK7!/^ZUZ^G+;4QMC:;P#CLK?KN@"^XU\%$NH$3M MG-P-*=B52+&^F6=+@I8$+0E:$CPML?_1J?&=;?"]KG\ES1+6_\:59MP[0??C M.9.A;O8+CM>O#IR9\ MC1UPU_#']Z(K5C&'JA%[)]27=7!-CPQ%$.,R]XV[>"XM'Q\YMZZ5%+D/G,8K M$_N)0IM$&D43+EFBI.%.9JHH3.[RW*:YM3JW(<@N+L<]^=$@^R/' M.NGM[?_1__3Y[\^?!G\//NW_E>SM__89GCG>_7R<[?Z^DWWZ??OKSK??>I]Z MRU@GV]G.X)_![N^[@T^_?^KOOODKV_FPV]OY_2^VMW^VWG0]_ M#/[OV_8*JJ,05A9,>**DHH0SFQ-1I)JP+*-YX85168C1=U-Q7D7_K7') \=J M:J7=LY-V@J6LT,Q1;2W76HF<4@7$X"ZGJ;._JG*NNN@ M2_Z8W&OY?ZW9$]SJ-Z/382L!;E("+$-/4F5L#CQ/4I=RP@M#B4J](45J>&$S M1@47+S:SKN0WA>SV6"1 :^VTUL[-%%"UOMT]";L5'$M!"YGFPA!AF,:K#!E( MNTP2FZ'N8D(S$YT[+FX*:_?6Q=VU@ZH^_-\CB_5A;=MW1?"65OM=H=-'2;$[ MB(Y>0MOKT/.I*4E_4 M6[W=T@8C[U8J+04CO3.)A/\1+U)#.,LU""13$-S!W#):,+RC+KHT3Y^>4+I2 MO/&J JKEXC:D>'=\O!Q2=!E+E:.6)"FGA'N:$I%(0;A2DN5)(3DZV7DWIS^< M5'AX?-P:%T_4N/C.&[.MSW-/4FDE]B>UEVE*/:$:/!^.<'!*V(QPPQ.=%7EB MK<(;M]TD?4ARZ7MK)A]7L HOL-YW9>3CHMC#+WY\RJINW1);5=>JNGM0=7^M MA/>T37'7<@SO@2.M;$IDEA4D\=K90FAK"G%3FFZ]['S(>?M6+#VDM5VG2]'W M].%JPWOW)I66PGN@1#)-N2="\IQPRPW1,O>$99REB?7&9.S%INQ*\02%TG7* M"9]V>._&N+@-[]T-'R^']S+8MH1)2ER>8@T-L+"DW!*KA"E,D3(/.[8INHE< M;5WUZ/FX-2Z>JG'Q?2T06Y_GGJ322G@O42E/;"4'5*2:\SPE#-MG\R1+"=C#*;$FYUXI:2G5 M-]S4]O9D;GCCU=NUUV>C 2 M(QY+Q&U9H RLU)#>5W+4LT"\GY\1=[YEN]_,V8%U.4,#'J M>V7J^[#3_^IYMV!3X#;^;*?C4SACI1L^.U$;-I,?I&FAMU5Y MPBGE&5:G^DR_V 2Z 8LB^'NYK'!#/D5/>WT;4;^0CUM^J4@,VNST(),^T7E2 M$*5V]I(=F"*1AL'FF30%=DE31J0S"5&%95FN:,&Y?[&)6/+#"]AEAMP0 MT/.&JH_ZJ%.._.0T(.\.([3H3!]6N!((_*H0CCIB0P2H.3\=@Z,VK1YK'KD$ M.>YV#=Q?42&[LGP]&FA$J<5X<;1MG]W!05B8G>0@-=*)'"^+(^N#:/5$4#@] MPK,T!]GK=;("\_)43-KZ-*"]UAR'IVC,?FA LRNMN&;=<[;J/*A+;:GZ^@T5 M.G0OVK4'/FAT+HRHC&6A555,;TXN1JB;- M#B.J)_ZT6<>,5OOZS>KYL=A@"!(*FS5B3-'0UCL(09#.W @RUZ0?6";YZ=P^94V#^6A. &L).,Y?>G8*LZA?&/&^\4V@ M+,L919>&B1"Y@22+P,SSFJU^&,'7:/%+.1<;@@>&HP'(X#YX0=V:7OVSUJ^M M?"&^\V;GVP'G"5/*,ZR94N +40TFK>4D20N7(G:+S/GU_%JN"DE]DCNC-'>9 MUH(E%N^T%#K/+)=74'-S:FU)X[6.[?F;F1VP7.2)L)X _3'Z8Q01&0-WQ3N= M,6D*KV$SR][7]6[M4T5N1K<\A)7=^$O/Q%#Q:#I!$[:#9GKI^GBH2Z )N.5P MK+H=.S+3&+(/2N'DI!]%YXF:1'C[_2"[*O1%U1^!W7C:FQP%6&@/HA;MR'%X M$''L43AZAP".J$-F.JF"B5S02M40<]$"I6$2HV%EV2+2-_P"%N$W.GNA 7'U M# K*P[$"7K01X[[Z..JE\*8HK>%-8$:#J#V;&>]]=ZCZ05C61F]\NA6=Z[@- M06)!K=HB,PG1A1"$&49YF,B6>LIQP9CQ1@J5$"L<9]X(954<$)^Z\ MJ."3%)__0C/O:-2WB&L_!FD1@>T7A4DC1,HC^"AB\0:9,B=-HIDZ&L_B AN= MITBP%>\JZ@4?.',A8]FM@A2H*RHW!#5 ;;J?=1N+GM3JH;?JNE7J @3^6%F' M5G.5O\$:#GA-Q$N>ZL\.;&^00&K>8)_E5+\B;AZ,^'A M*6@^4*CN2ZCT<>@MP-/C3F",$G?7],:@.1%1&17MD?H">V[,=(QQFG2\)'M.YG;-)@/. ME"$R.':5G81G;-Y[KL&PM__\^[_5X.27-PTB-CR*IR_2LHX=QA=K)+EUD3L( M;KCM8-RT'XB,SF3?Q9,ZKLV@.FY7R9$1EA+ 4]6@'>QVL]N#Z M@S#Z]U358AIC ;Z'E7A!J07&PA?C$RL[LSJ/Q<&[G5,'COM9A$A'68*F!C G M#-@'DS?0 I\LRWH7:PG2"QL#I$2M<>Q@VD"986] MN<(>Q%R$ZEC81GPO8LFK$E1.?W1:H]'':K_5/R\.9J\@R-^2CEY7O#$IU.SG]DY?KK/W]H:XTFP MF/,))^OG*1R*,?X*YJ0>S%PZ1V-TS?ZCYZ5/A4R421CCS.?:,E9HG:=)YKS* MBH/BQ>9^B%T"W[Y&KPZ,BO_Y26VNV\8EKHH^E\YR;WB6,5!SX/=ERKDT255* M;:*E]2O9"^O2E"4F4[F7'/[4BL^/%\Q4,Q3-:3Z]+DS2:F#AN) M6Z4^87/F=7EE0L_,\!XNMN=[82?7&-NQHO%+SYVN*EXT--R716/X",L/2]3L MBW8QAL6K#'"EVY9T0\@%#ROU@1H5%:&.Y90P!LXO6#B+KQV[D $%7;"\RF _ MA;]@6?<)OFK.? )689USJMR-1LLI@[P =2GE5I'8P8,M=ZW8/P.UVF?M7$3,6W?F] M7LQ(5/X+L M^MVYBF%5WM@R+F>GXC 3?@3LV+3M? MZJL5T3_L_7L:3E'C/JY5_2/K^G@.N]$(;O(K7;!O1OC;*L=2UP4,<=S>V!(@ M/A;S@OND>J7JHS$]J:G6G!4\.# SC%C"5O7,I'+YP7CK'8VJ,HCAV=P#TU#@ M-"-CG!N:7M/@3RQP$WIU\.[@/$8[?: .L4;*NOK-LY]OK#%5[O JP.]5O<+6 M<#GL5M9?/=OT_.ZWCZ<'B4MMD=BK7"CM&;OFF>"EP7N '"NO>SD3B?6K M7IU;= 32Q?6"\XF.EOO:BU[OV)V@0Q^46B_JCL[0G8(;6%L'(>RS\"/5!)#. MJQH*?C52ZTMPTE%B@V $KSNJI('#=<2"A.#N524%JJ%"MUE12,E7)62S.H;% M]RTDR6M7:8WONO18$XF+D9_%589- =J'H-ZY]PQ+=X@2^6:O0&_O_K8L\WNQ)&QX^"X.7*[F-X;309/?J.X<)L].$F]_W7US_.W ^)293.2$"LH) ME]03;8P@S%CMJ18NX^#*C(9NY<)@77P'IZ':XV"GC4,8-%2_#$[@N6$=\2Y[ M('#4>!9'!O& [P)) XQFRLC'=2ED<[AG2;+5L]6"%/:,)3H'^J!4NEO\NFPNV6_O"66N6, M2CPE5E/8R"S)B1!I04QAF,C2C/(B>[&Y.UH1A>=9W#"\1:EY4R:A&;*Z=SD'AY;N8VU ML -!>YJP!1TXZL>K^:^GY[%O33IOG GV0A0J*8U&0S>Z=K;SG[??0B9?80Q5 M'N'_XP56,*;0B=@:VG=83;3OQ@/L,!,;OUZQI4S^[-AI^PS&2 ],3F7*BX1X M42@$E)!$"BU(X5Q26,4%-MW8A"U9-;_AL/5#>F488\BH.\)?W&Q3HFUZWM=@ M\O9C(@+C-4>N'VY?#9&;,(;M>T/X-IC30^")R33R8!7J'DUC !D\J;Z=S\F4 M4XWYC6"'U]4ZX=UU"6]E1;_?>!?OBPU&8"AC> CTH5%166*$9^:_5K?SRJ Z M\:O7/5"':GB\^IO.Z'08TQ4A2(15 6>XJO^=#@_5^*RJT@WS"9;_UU#GT3^[ M%AM918U+4V AF8/+5"CI"J:=8VF2>:>NQ4; -\N<-'E=I2.P09-K.>@\#MJ% MN1Z E9;Q-!,$;'$!6D@I(B4XL(YYQE+N:9$F+S;I*AY+PT!@4IV[]\,04EC: M?@E\J3)N,F<$SW()%GJFJ/.4"BHLMYM3A0RX:?KU?'&7>:OWIDC< GZKMSS"V=G MS^/I^?4,__P-J# :/^>N5KO?/GX] -% %>>",/"N"2]D052:%X317.1<)DIG M](8S60_%=-P/!83]_N@TE!.&O/D)EH,.J]3%H1L=CM4):$3,*TS&/3VMPURC MRFSHKG!+#,B%PG&"Z>_0PK\R]JH 5\TAG9HY,,]3B]ORU<]7M-/IA<1N"K[B MPIHBL@!E"R3NJY/2_5S_Y1=,G/35V<^]82!4>.B7Q?&RDY5&>&&\^/6L#&LC MB:58%>)%-7+U]4;X:JD]7_PN*S;R[/RODPUZ[G<7O9;RC4SRQ_):L5'D[$IO MO015Y!IP&M=&S;C'CJ 7%=J]&0TPEFZN@)3Q5):\'5OUX,>J_XS6O8\FR\)Z M+V&'6KZ!U>$NYH:[^F4[X7;"UYOP]\ >/;AFU:]K-R/\9$4K+O#*4\\FA);&$]2O9@'A^_ M_3/8>_.1?]Q_"[__2/<^_-:'.1U]^O V@__V/GUXS_=>+[6P_OP7W_G\Q^?= M#Q_Y[N>CHYU]&./S^^SCA_?T$SS_'O^KQ9*-\I+DSC.9,J=,(+3/%_[O]?R?+9Y_5B3>.Z](IAF< M?YYSHKWPQ&BNO**B8$J&=-7&:L+J.M[,]V.37^,=#X:9SBUZN"9DR-ID!:/< M653.UB6<.J^-LSE-")LJ[HM<>)&BO3%)I>WPQ$+>N9F@7 > M1EW=.1?:>X?3,0Q0WV0MIX..G88+?H%:6,_]%*NMUM]=OKQH;;'(+4U]8KQC MUA>2&Z&%TL+YE()Q*P4A1'X$]!^"%%G]R7CB MX6>CZC)G ._">UQ#TSO!JIMP@0JL8(O%+Z='O3X6M'_M#>+=WUC"/IF.AUCM M?OZ[JRNMX5+8%"M19[_"FTZS[I]P(&*?H9.^,J[)'2YD!GO#4$4TG@ZJ]*.: MA$M4=3U?[#ARAJV>AU:-+>89RPXV9(E5LDU;Z/$)ALO=&I(=PH(=[FEH]P=4 MF?ND Z)[!$09]*IFVLT%Y&I\]_5D5$[C'5:\JSH:XA7?W+F$,'&.J_3"NSRGY?(N3>:SQC_#*075/VS:[7IG0QO;,#&@D@8N MCK697;P64=\I5(=C5W4>J]L,X:6:Q*O^5L7VG[$2\W TO4' M\-[9TA:&&P"A0"P% H.,JBY$U^\)G^"S Y#,H8CM1)U@WYJF3BW<122H ? 6 M]O+OZFEO_?KZS]FL3Z:3F&[6HR$>T;JK[VQB81)CO#4X;7XU@,-T5E\I"=S2 MQ2+N\*+E@>>7&];P4_T2,&HB>U=+FWTP1Y9(/_45SK,;G$Q67K_1V0).#O>W MY]EQ &(X7H+O#'K#W@#H6I]/V)LM^M.?]*??:+>SL_T[_>F?\.>[/V.Y^A;[ M:>NGK<"M5??,<&,=#E=L%U0WQ9SK(U61=NY$'F(OM(K,YQW769/AF/!W9CJ. M%T2K-@H5E^#(&=1&<(*'H]"?(MR.!H/D MX9R?#]6LM^*D%X_3VG,#Z/.YDY(Y9X^?N_T MQX[%<7H@..L#_0K*PU MQD;GY3OG.KM@@'728,90^DOGW7I#/]ST1;,4/(K7\V@VOS7W*M[5N#:Q,:/' M9H^@:+ [T+0L:VL2?,#^&6(PK#B+Y:M+&^D\9;_\) C^\N\;SJ#HS84]1K(*! M3\)6FO&H1'MT>!:ZV$_&OWPK.]9[?;L!$7EJVOZ.3M'\$6X -JY^W M,MK]?,@.>,Y=*H0F.6>,8.DZD9Z!H6ND=UDJ95;HZT:[?_!:>;O+-[[+N9*% MSGE!3.(-X8YQHG/IB$VU!W&766W$=7=9L)05FCFJK>5:*Y%3JAPH.)?3U$5;WV65V43F+"%4&(X8OSD!T0I_HXDJLL**I !_8_5:VN4?-/>: M2MR!"IFI\G41C@K4PGE7AI'#NU67 2J[5T8XI6A MF]\,*FJFF,Z['A5N;G[_AN_- M7V<'T@F79((1QZD@O-"&*)GE!"0--C[!5H%H1V^+2D-QE!OW>C(!8DJ"$%)6Y,8SSXJEV>(1S MT2FK@U$UDGAZ+A,&T>$E4P_L%\,4%2*$*P/ 5O1>OHSZTT',P!S!PZ1.P\TU MAPNYK*G&=,E ]]%GJ6A7W;*/E_I+4$@&,V_OL*=RS&Q.0A(.W*9!U1&R21G6 MN45PB@/&3.U=S=XR#1!>(8>FL"4S_*B>&ZP#WC&(O6]&PZ&+ZB.XW(A)1 ^$709V,74IO,T48;Y"H\GPP%R^=W*$?3;A M8%8 #=C9&D$ME7WH7/E)$82VHMW$#^IT1[&[G"*??]F. ]E M[&39$.+_J7^+*<=N2-;@>3J>8Z.X&1B(0F0*V&Q,WH8NP66S;SAHE?H9 0?! M8:\R/DA),$'&9YC YC+'8(.7 HBL%2)XB5C8*\E4FK% ME1$ZMRG5CE*38.UG>NL=M-Y5Y1Q_1MS7#Q%,ZNP9=]?^ZROVF5.":P5&LP<; M.I.2*$<3DE'OLP(\]H+[IVI[U2>@4Y4M/473ZP,RN$=W^%;S0O^*1E--T?\% M-D/(ZXK5R@OR0,^U@ #Y[_W9@68ZU4I( K25A!LAB/"V("@D62(4=2D//6\) MQE16,D*UL7I:'V60SJ&'U5&U S.([&A ]FKHAUC'AL$:S!8%,PMC..&_:"S- MP,H_N%BQ%L_1Z*0R&0-DA9V-C;9<5<.W.C@&AN($%GN$Q]JD14B,%7C99G$1 M8'"C \=J!M@WP. 0OG\&E%:A133/52"VL=PN5'15?;_"BNN@U>SY^/M8%ZC. M(M!C(:!W,404W&/1>@=]'PK8#-8_AL M#FVM6NK%1NC==/;9\TL:\U]50_RS8$ \[_#%V^Q *B4+T*,D+P0E7*8YJ%#N MB)'4YRK)DB*[Z?#%0]$N^_/<61?_?G\0.$9FRZKFL_S^YCR/JA5/LL%9<1L] MGG[:_V>P M\^%]AF/MOCG^NKG.]_^[G_\O'.V._C[:._#V^3_OFVOW(07-,MLXA+B'3AW MO#"4"&4L\7F1FHP:RRW6ZW=%P(DNMV!(69V' MYG14M#+J0% '&6<><(IS8A8(MQX@KF0%MID]H"C:]" MKE[>O:9@6R]"OM?$:OGSANZFM?SYH/ASR3GB#J'MC"Y)H2(;*" M.&^9,CK-E &OFXL?MAE:7KQ.1>/=&O5X"Q;^UG+EO7'E M80NWSG%O:%\]\U#^=<367=OSZBSL71N#N#FYM8HG1TV1^I0CF@/&( S8^%HH M0R35G"4I33(1BKQROHHG=W7)U88';XDG[]JN;WGR-GARR<)7N6%)GGMB#?6$ M:S#ND1T)S[T#HS\!)@UQ0<%7"P9:GKQWGKSCF'W+D[?"DTOVO!($>MK2_CE.D#1,)IVGJ-/>^4 7UJ:->6YX4>1$\)P2[6#?=)(8S046:+(U( 0_5*!Y YQT M^X7FK3QLY6%[\>])R\,E_],4TB2%S(C*T@([#%LBM"TP.F1ED;N$%%#XOI6'K:7#)^G/%SR_8U,3.(*"O:AI2 //2L[ U$5.V;82_^^V8'0BJ)5 8+^VR MG'!G$B*<*(C,"D$S[9@MZ');79,71FK'K4LD3X71P*"I5 EWEGIPV)8[S_T+ M@9_,//%7>UO?;AO4M=V$+UW&O;5/5:A88E<[[/8>VLKU1Z%W?>C7OD#+[ARH M;]\=JCZH,N^&I8L]);N=@*.&721[98V;I579:XIG'P;F>K=SR_.Y, M34BKQIV+D+W-+HQ\1[L(>EAUYPP0=6-L,*K*T3!T$8T-.>'G$14\M-5$68]? M?5']*?;JG($!](;1?(!SV>W 04=HXHD;#RLD<^QYBO_H=NIN[E@/74UU[AC$ MB5AD@MA 7T7K!)L;#ATB'ZCY#O,KO>0?QBE8TM@W( X>C*K;"^"&+]]^/4'F M?-79'IK18*D!]%UU5PUSV1T-1W X5562!I.IYM;V6/WV_O1 @^]@N)"$YH4 M]]MZ(G+X)Y.)3+V3>9+Q)]ICM3JJKCZJO7 ZHD L47]4B9[8-#6@R0>(ZMA;-+G: MGD]MSZ=;K[.>P=='&[L^C$\E,)SNO/F+P^]2F-=7& -^__'LXX>/I[N_?\SV M/OSS^>/@4V_OP]NS3[WEP+"!\0[!$#=GNV]^@_7 &)]A'F"L?_I\G'WZL-O[ M--C./N[_,?B_;V]7"@=RGELC#2<%YQGA7EFBF$J)$L)FB>?*ZZ50X_XSNCY,04[=PP_;!R:;&JZW"M.WEV;MTZB+MJX1)*YQN3CBM0B&PS'+* M.464RH1PXQB1J<;&EX4"^42=8QQMJ$*L5HBW-_+NG?ENP9-IF>_VF&_)@=&2 M%WGF'#$96@;<2@)>2TZH9\99+Q.6^A>;M"M$>QWV 3+?+=CG2\S7\M?U^&NE M=8T2:2XUR83SP%]4$Z%X2FQAK$]$RH3*7FSR!Z+9GD.V*%0KAC([]^]I;W)& M!FYR-$+HZMHS?6YM)^_8U#ZGO5:,!^#N_ :;\S;LS4[8FEG,X'G[&9=0NZ&B:XETY;+6_>L"7>\N:# MX[PG(_F/],AH>?/A&NHM;SX8 MWESN->_ $LJ=(B;Q#L$\!5'"(*OR7!DE:689.M%)_B-V_L/N4/G@[/Q=-\%# M#Q\-.^ZK.5+#PWC+I@VDWX-U_UO'N[6O MOK:RZN9DU6JW>6NED(QSD%4L)=S '])X1CSUO'!":NKLBTW>E6L \]J W[US MZ.W9^-?BT)8)K\>$2\9\DBJ12C 3LI3FA.>F(+(H)$F4UXJ+HE 9!X.!KUYY M;UGPWEGP]DSY5DG>%W\N&?388$D4C!,!.TQXEBLB4VZ)S@0WF7>,IC)DQ?B/ MM)QO _?7XM%P:[$-S=^#\7[Q=>)6VEQ+VJRVB=<);!S8<<325!"N.88/4D4* M+J1*.5<*H>JX_!&#O WL/9(Z_I;7;I;7EMN_*RVXRK$+CF2$BXP1P:4EN2@, M%S[3&HO-6'%3=; MPSWTBO26X6Z6X99,:9UGE&,S=T;(EE%0+D_AKNA\'@8NW@P5O7Z&^/K>X%YL*?>,[TR=).D>=CB M^V%X*1?(\#96V+3(G7>$,:T 0&O#%%Y[DB:,I;(C II#,8RNYF\ M@2K'F^"FV[@F*A;?[GIKY=V-Z%MRXVF::VYL2DR2.BPZ%412+DA2 M@%M)4YDJ[K$T7*XQ\J[IR#\ "7A) *#N6 F+='?=TWWS?_3XI^]LJ/V\F\5O MV;#G)1R.U]@$NNT0O_OM\.R@2+VP>981+;!#O-0%T<8)4E .IH[WJ<[9R&I3FGWF:>IBI1RWUSYT@_:V=PMRWB[Z//[OJ^])<2#UO$ M5U2JVI6/?$?-D5"537_RC=56WYTUU Z]YFOLQA+!')WMO''&#;0;1_FZP,I.FQI0 MUMX0D<#?)"KQQ/)<4<0X7M74'6""?FA4?YT-_U%7MMWP']KPG;,#+H7,,YF2 MPFB$$@-IKA23X)UR[5FA0*K0%YMTM57B;,.1W:^SZ3]JV+>;_D.;_M?I098E MB1:)(IR*E/"4::(\UI3*)!&Y$K[(\A>;JWFUV9Z/77GB#&).].>@(^X J>#\ M0D?$\0G_[ =EUAII:*1].T@L\)(7GH@,W2\%EIJ"'2>6,R4+ 3N=T!L&*W@P M;D%U6#JF.BV=R>Q\/$6K<1^1%Z;#P ZJ/ULVFG"J4TYU.5%@[L%7 _5Y-.Y- MSM ^'$W'-;!,]6 )XA%,QQ@L 5;J],I@ JJ3$R!\!3IDYD;8Z.#0JBS=),+- M]'M*]_J]"<+/1$@(L"3G7HBX./5F(%1.1 H?(_X-_+RY=-4;=ISW(&@0J@A_ MH2MH\?+(.7#K UX.#!%^$4W+8\0'IZ4Y4F+$9#4[ GQ]. C5#5AP_&KLCF K"\L3,^$;G M]S!(H$\<939^&&_LR,"I['&<$/A]4AZ-D>O/>__T,P6OQ2KCTQRZL=KKL2AS3KO,2EO&K MCI8?JI:^R&W+#MSMJHPW\-8O 1^IU0F@$\SI >R/+41FB"L4QUNGGDC$E$W M^C8V2S+ODV7'7?,LS04MI 93W?$<=(>2&DQ'+E.O"OEL=,B1LX<1YZN$E2YV M?7E"NF2KWZ^5@VT8:'[1%;:9&1T.X;5VO82.@KTW[G@%?R#$680^B]2<],\Z MTQAB6*0Q?'"JQC8<030^2T0V0\*[,"$0\B.0D@'O#*Q\F![(KI67S$M$F*># M->A:3>"/C0J(12O/P>=''=\?G9:7B*U5J+3;V?I+ K?5MN$#OP!=>CB5GVM( MN!G"T7\M\F0UL63VB-+EJ#^=G/_("GK)/1W-WP@52SLS]^?1> 8F=.B('CMU M#.X-3/=GU3]59^6+GQ8W"O9DGH3+JS]WC=[?VAKC20!_=10-II^G<"C&^"N8 MDWHP<^D=$]6SG)1JI+/FE^67X-_TE MCO,*?[IQY^8^FZ$P'=&J95S8C1"-YMIRR&NG51N=UL'8Q;X=L(Y3XR$85PVQ2[#D.WAX.[V)&W1>XCX&9Z_; M:7+YC<_7Q]R5$%3M@H_\DL?A1F-#]LA&<-9S'\ MK>S8Z)F='O5,?%,@SN); A6 DF 211]S'=563AL2[-3U R9K^('WX/0UGNGR M\]6X@29J,AGW]#0B)@()Y[X?]\KC.*'&2NO5_#>9T3H(]/#)NKI$I90A&8/!P6F'6GDS'P(YNV=AZ&E+V@XN1:$3X MM2,36+ #_ZH@>T$"'?5.2F#WR:ESPW6^13B6<_L-IWSNK*"\PUTF,%.P=L+K M1_IS+3$P-#+!&,5A# *%G9ZH8QP#I?-H6E:R<^X(EW4X!H2).PF'NA+HX:=X MJN%,G8Q'"!U<._PEGIWP7ES=I5)QC21$[&(X%B ,S#D<6H9CIOKE:$94#(Z4 M906/7,T[O+ );\Q6@>2(D->CX>$(YQK0KD&M';DJ1N+6;\%XC3A&KIQQJ9DI MB3FU!G2;W[JG>L3A+,S2 9V )AYML>IP5=&J0%;?>4E? 3E0+ED'H@)4M*MT MX*I"&8Y [@%AQ]>@_ZJ25@L"\^4YI^O5+RAF7[)7:^9A'5D\OK7-,3LF< ;A MK>C.QL5-A_W>,=(C,L!Y6N>TAXXV*,.&ZV6]D2 MJU'-N8#CDL_>&X"]@=H1IHFQUDHCK/%[%_WI-#N?*ILE3C<#%@W"9Z'P4@K*'9J-SKM*(Z.N#>Y?_7VC,_$S, M;-0/$XH!@K-8;U3G+H[4%[H"$YEY9"?1[#COA#$%/HP!F0JT/G>Y.0 MGAE-)R?329V?J9-.&YT05!P--!(K$'?F?8"3YS8.-[H=W_N*!%!G4:M'RP5G M.0[B&\UV8*%)\&W5U\HY P$Z'8>(9BBH>C5S(T "DO.&@D\&\#6(6]49*,RN M#>??X<-*QJC >J::S;'+'ADX.O,/#FPF&*L%_<#]\TJ4-!H L!"8!L>/YM&<5-M M,[!?V3F$79S4*33*,#,W.8JZ=,Y_!:/ ]<)VS3Q3V$_?BSM?[6EEY>#Y_4NM5*K/AJ9$& E;IR?C>$]#]^,K&](DGH#[S MT2,-U@08%S'?.BUCR %X//AD;OV+@GNX\+*0%3X[B<*ARB*;<5@2,)(>C<>C MT\!=\,YN[=B&(7L#S".CF32<>R^\[A X?1Q>AY[D\7!T&ES?6@ZBBQN7$)_ M3V<.B!KB8T.#Y.[W8YPG"CMDM^BT T57!1'*S4:4!,(.U%G]7MC-Z!0A+WP% M/@X1@6H^%;'B;$[1>HNV'QR8L8=+C".F&+8/A@[[FO;FQZU;!Q #@ M>\VYJ0_+HK46S$ZL^H=9&9P\]1H98SKC*O,:9O;/!=..IIDA:<' MVQ=;>JHUY8G19ZRZQZ&H3M5 M_?84+)^"0WY BT1(+C.2 P\3G@M+)$T*HEF1PN'("_"@X12<=PA"E.\J!V&- MTHIV#JBG6W+IL:1L[7G8K^8"<_LS*.GV5,R=BOV/7P]HGH/4S0MB"VP-+WQ" M5.)S DJ6"^9HRFQ^GJ 'QVT*YV"TSJ"8K]!:^D$TBKS;2)Z-X M-V;!_.]@S.]+)%'T+3%;%TTN_$'PF&<_.75C%PSA^1J7:)U7":G*2L=4T\MW MSG5V1\#<,B1O*/VE4[DR^)2?CH-OTAM&-@M1_>',VZQWI'QUK[5Z\5[NOOK: MQOWVWKRE!U3GU/ L)8E)#.&9$T1:G1%K!,NU4#GVP'JB<;]X%F(HYEP!\7 E MPHWFKF,Z[KBW@@KM]%YX[S#FWKXT'G%U4LN8BT@,"5N)M6C*'G= MOZ<8;XC5V&YP,AIC:;'M>1@B?E'G(/%Q?*KR(?VY(T>;LC>>R_I'(1C3='-K M_WW[7_O;J!3LW(HPX/5/C'VB!]OOCTZ# I+PC"<[O= /=CH5P\=9AMQSF#( MP!NFQBV\K9XE?%O-HK*%\&V#T1CU4YV-&0:A6I>8@UQE@*[AN\ M<^S@]<- &1#X5?%]K4PG4WAF-)V8RMB+P:+S9@3D[]M&=6""!U0Q5M(O3*&N MA.E4H<>8.XJQQZ9N2/AIV%I4I&;='H[Z-QST6Y\>@75UV4>O7U7>'.%L_%JKB;L%J9G5'$W7L M%G MG!K.8_5YG/#"B<# S4G0BB'P-IHM,-[>0,!WG.0)T+,?.'1FB\Q1!D\$_+I< MI%==0W/'%:]M@>MY!:ZR+7!] '.YPP+72PM6EPI<"X35U(+FCBDN\TPY:E1B M"LY%FB2%O_6F&&^K8@%PW]\=@71O+7:PV/E!JIQEB6/$402 L,H3+6Q*P($N MA!?<%LF3O2M3'PGT3\&UAT/Q% N>?@7#V,RJ)YNU-@&3MW^^:P(FO3(D3Z2#G/[L;AQVC?Q3'1BJ[N*0ZGV&(CV$0AFQQ'P9J_24B\XFNJBM20 MI(U! 7 ;>OTP'$SC-H9'&V/^DP"&_47UHP$W-[>7/0\#PEQ 2[]:.U/,Y*T? M9OZEWX"!::-&3\9!U/NK'I! MY7'=9^3CG0%?9]IW>_Y#M1-;<2-V X'V?!"R95 RSUG([GY[_^W 65F :)7$ M<.L(UUH0[14(66=MIF ?0#/>L)!]*-(G7EN&TV? $5?SU;G-?8?1N%R3U==! M;*%00 ZVKA ;"!F+UQO#/31H X+VU4GI M?J[_\DO=/*TW#&0)#_VR^/;L9*4_6]BW^/7,]-U(HOE;=6JK1JZ^W@A?+76; MB]_Q;(.SXMRODPWZG=]QR;_KR8LF2_.-+!6/9;*/C+*4Y5=Z[24- >N>@PEV M'%P'VW&-G])LY;=K^J1&SW:%2T8G]P0C\'&-Y.F T%GH^GA%*JY9;BV^[V&] MY[1ZWL:XTF@*[[#E2G??'SLB5^YM>?F!&/2L[;M[.A.H;ZY FIBO 49U[RE::7E\9J^J. M3MLUFU_'#;AYN)-%#_-"OW)OMODAOO$<>F*?##Y]!B?SS=_]G3>?>CN?CY.] M_:/CO3>'[-/^%CB:6^SCAT^#\._EGMB#3X.=_;^/=W]_?[H[V#[;V_\KV_O] M+[[WYA.\:RN%]QU]&GS$?P_^[]OV"AQ ;JC(C,A(XAT6<=*4:)%HXKW5*;5* M6^Q00%/63>DJDO/WP5M=F9NNWOJZX:960MR'A+AQ!,E60MR;A-A]O=0U/TDL MYVE!?&*Q$:_D1#DL#U:,:Y^QQ&"[9PI^4B)8*R%:";%60MPXAD8K(>Y/0BS9 M$"FG5F:&$ZNPB:^F&5%%@A<("N^UI[Z@(DJ(@CT:"?&$XCQ_]J?ESYW7YR2U M;C;NK[CJ\\>?/GQD,H MV[,+SE&P1\-G:ZX%U_XH?/8KWI/_,]Z4WAJ'J[6AWK2UB6[.)OIK):Y2.&_ M,>(DLRG81'D!YI"4.?$^%WE&\X(G$FRB+LMN*JKR2-VB)\_Z-QX;N0G6;[G[ M6MR]'!-)I9"IUX(42B>(70(>#\]A T4N5>%-SBEP=T%7@4M:WGY*O'WC48U6 MK3\PQE].ER2I3X0&C6Y%3CC/$)_*940FT@C!TR0Q%M4ZB/$'Q/I/*)9QE91Q M55%X$VXM6RXT6 _EFER$YOHLXKMWE2.N2LI7PKRMV+LYL?=^Q9L1J66PBP7) M* @[+EA&M,PRXK1(6&H*+WR"$=ZTF^77%7PWQE3.5@-3GKA/,N\M[&VK$CY8Q,-P:?Z*7CDYUW3N^HUKW-\ MK@=RS>M=N)>H$ 4M-C4QH2-)YT[]@V0%:7DXZ=57.M\Y,QV'5C!OO\:.8K^- M1X/7X:YEN)>VYY>OB,WRBPX*WN>\4_NA/2QW?5C>\@,K/=:, M,J(L30G/9$8$A;/CF['%I!S=]1KK%50G.S"A+:S[7P#ZA=\SKS-+2_FO7A0H0!4I^R.X6LGR4. M\!B[81G/<>C+NC6TVT.\& 63^K.O:M3Z9W=*\5[_7^P@XYEB.?=$YQGH/F8R M(D7.B4P=M2!PN$W-4VV>$BP^$O$5S-Q!>82M#\];2H2_"(T#&AR)9;2F.5A* M8/##L:I:O6%K.2R:JE&\YG_EAN-1OQ]ZKC4-$ ^J$E8-F# 8$H7Q"U8PY)!=OS!;&ST0&M%!01 M<'5%@?/:E;SX$]?SXE6@!_RUL?:Q@> 7;.?6$ E!1,;'+L!^V%Z$"\!&$,N? M+N(J6VQ^@GWDPK#8QLZ-JWYRG;I]6HT8.!E-0N^ZE1^.?".;U3#V]EV4VG]/ MRQ+1Z$!Q))UM.'M?:S"*@)40'J^\R@ODK,N53;(TI49:SCR5S A/"ZYRKGBN MB^^6LW-9VE_/5G.X2/+PQS_8WW!X&)M1T[7=J$_!NRW=\/D)YV][^XZ MNW_X=??-U@'LID\*GA.7YYYP:371/-6$)KE,G#9I[L%'P>Z)CJ"QL-*D^F3& M)4TWH*?8*VI_0;H%JP:9OAOA92I)4LF)+_$$SK@9C?/8"S4@<\,9@S!:> /!B/K^FM' M_C,*[S4O59T=E 2=UVK<'W7*7D");41<@_U2M[I9A/;#&<57@ZQ3P3",K:X: MN5>1"-6&FNLVI9\UXQP'6)^]Z7C=&VL9N:CH3E6YJ!F/>K"&,8;#9L_V*FBH9H'U'*XE MHQO%MHX5_\;.NJ@:0D-QRIJ.XEO3R1',!YNJUB4 3>.NT'QT7/?DG4VM/,\: MB.1I&/S[>B- MM)T==[\=?CTPA6>%2'/"M#&$"%%Y)5D@J!,]6NG2FJ6*)9$F>>2YX M*E@F928,LR)5F5_I!/EZ#9KW:A?>IZ[\C>P\K./ 2F"X/'<$O")).,L* L*,DU1;00U5A4FQ@(NOIF'KK0\" MX#J[_Z.Y_7;W;VCWLP-O06=9*XG6\ >WCA&A"T:\-M2QHC N(/5EX@+&GX^: MWVG0&O3Z5@-!_N=X-!Q-*[C2LC4*&V#NKP=O=KR^P\7HY M73QBLY^^/PEAEY+^8]0;3CK_P+?3\?R3Z:MHV;\!ZGP)8?CH0OROLX>A*HC8#%TAVLV^K]Y0H5+-(*^J5\6>ZR$4-QNJ-UM+ MVL2UEJ92(RJO=\/J**9MD"_7S:,A2PPREM710+-54F&O'3X@,MXP/-M7IM\8'N;RYWB ]T-;R?U>(6(V#Z$">IF^6JKZ6OQ5 MJ(]8>?$Z?;;1F:/-JJI7PR$"+-8J_#(]33P9R:C*[)-(E;9)A$S MMOD5,]2N+#%6KZL<=&/'BP3-\ZW%$_RZ,D:1S6K4U.:S?\W!IP;0Y]>-Z1KJ M 5X#+4<#!&=$QARN0SBW'[O^. C=>G(CR^P.HA5J[/)R8_6$5 MLS\YW@O%A?W>SIOCY./^=K*W__?GCX/=WL[GW8/H5GCF".V>[O\!S[XPA&9I_>_)7N[?_3W_GP/ON_;W]]W?E\ M>% HZ;50"4DMQZRRXTH]IS*VG&$^W >1+"\D(5 MF%^E*W44VJTS\$9ZRF@VN,KF!FGFL>+M0:3GH# MM&;0P$%7T,VLZ_IVH\B;.+ MV8%3-ZMXQ$(?K+@I&X3VH#)@TFB3S3#MT33>'MJ>FL5J7>?MSMNM:IH!\_Z2 M0<$25<-%EQ@<:17NHS4QX*T_MUZO4J$;$=Q]'^WE<0AD=,P15JHW#X;YCF&$ MWC=5%4>6(%T,)A."N1K"N_"L*B?SA:(A5CV.U?WSU92X;Z/P[[KH?QYN+:P* MZS=+[(,VJ[]=F7DLXAV.3NL?8UNHF$;8"D).E=U(2-S^L/JYI0;;.2[T.F[I M IO1*T>&'RZ_WK8-L"@4]WPE$A\8?.P]& #?M@XRD[-,"%-MY M>S%0[ .@Y,)[[@?^]P;Q.>-:'PH.[(WW5+VCY3U$*.#V)3?#NP^K@>]Z1MJM M#=&?[PQVIN_\JL$7"'"O.83U]/FSCF+@6VL2W>A$\HWL"C-9D['!TTK2C37F M,_H4,9S_DKY:"H+?]NX^--M@#Z-.\YOW["@0/,X?PU3RX?^^ \SZ7K5H'77Z M+CBEI24O'XGKD&IMK]!U4O!>J?6?5VZ%OVZ)E[9KO->U7>.>E&(T9[D0@EG) MF7!",9.DN3!I6@B>V&MW3K\DZ1:[F0$=L2X$_F>O?'_J_ON@?E^4KNZ#NKO_ MS_'NFU\_[^S;HT^#G>33FRV*_40^?7A[]G'PQ_'.Y_=\=_]MNOMZN0\JC/7A M+[R^\W67_3;X^.WOXYTW[[.]-[_V/^[_T,:-ER;G3@OEO+6YH#:W7BDA6LGUV"37"LY5(I7+DH10SR3A2::),)J2W&9< MIUS(0O(7FS+M\A^'NFH%5RNX[DAP&9D;E>O4Y49P+[1*M8=_*)TRE4MC6L'U MZ 374%$QK:T"F<6PRF\FBR[+\ 4FN&P$??OB. M,A9E/$[,X<\XIDX(J5UA=*&6T2I*6U1\;JR^[833169;QE-""4\*-$41F5A-&O4TM2_,D MHR\VA>P6HN7T)\SIA4LXTWDB;:IX!J8L]0H6GH-&3[GD;<#E\7'Z,KZP$U86 M4I BM.GSBA+E94X*7HB":JDDSUYLID76S=EU(;-ND]6?2X+OSZW7MY'.@Z8X*!OY(*[1E/5,8\Y485NC5F'IF(^[CBMZ@ M#,9,SA,B9$;!;U'&49ES68 QPS/>S<4/B[B'%U1N6;UF=9K)E!O-64+!FC&% MSIF2UF7&:EK8UF]Y?*R^FCY*GY#QW%EB==>E3 M3!^UG%YSNI6:I\(*X[SFN4#L2,-A_U6AM/>4M9S^Z#A].1CI<^YEX8FE3A&N M,D$$MP5"@5O*;"$2IX#39=X5"7U K/Z]^9;KP L_Z(SP\NW ^?K=&XSA7)&> MZ_&LNDUN W>"NS2]$D6E7RL%2) M6"S53KLTYXGQ,E%.I30O'$V<,*V,?70R=MDQ%\*+/'662)=G MA*=@J0MJ-%&I2!-C64'S],4F8UD7MKV5L*V$;27LC4K8'\5$:R7L@Y.P2U9L M6L@B33*+PA6L6&H2HHSG1*M4@GK-"VV#%=X;[1ZB^ 2*J6FT*!Y><&E="I/,T^I*C+)=%(4K>!Z M=()K.<.:4I9Q#^**.JQA\1G\+<]@.T7A%',9XPR[*HHNY^(!2:ZVQ4_;#>!F MNI@ISG2*':VTY%IQD676<99DNDP38ZCW7":<H-0*1\622*NSH97)M,Y9G6K><_O@X?4FI&R8+E^.%)LDP5&QR LXJ M)U*JW#*5:;#C7FRF/.N"R_J 6/W_9^_=F]I*DO3AKW*"W7VC.X*BZW[IWG $ MW=B]S&\$8S=N#_SCJ"O(%A*CBS%\^C?K'$D(26 ! B0X.[%N(9U+55;FD[>J MS->2X*M+_#RVW^(B820%:2+C-G+GDPTI8DN$<5[9&N+6"^)F2_PHS!,'*$,1 MEAIQAPURH,-03B $ZYWQ.@+$&;)I6%WXXP6+.E&)":JM=L1S0AQ\8-@DKY*1 MW-?6S/J)^K3?DFSR)LJ(2/0L%_Z@R.7TD9)81A($]@Q$G>--*5:I[D5]BCQG8&*=;UD_29_.M^#D"4D1,DTEYR(2@3A&OL30@Q:">IHSH& M(6I5LEZJ9+;$CR*>Y' 7!M1RMP M.+K&V!IC5PEC(R$4&Q>YB(DG8;4%@92:I2 QN.J\QMAUP]B9$C^"432_Q@O,F7UC2D1M@:86N$K1!6Y$VGA"@/&,H3)58F M:Y()UK.H#*X#(NN'L#.-#'*?8Q,0"0F#%1LQLMA1)+P7V'/!K$YEH4JP8J5Z M^25^ZH(^=4&?ES#8NJ!/7="G+NCS(@KZ$%,7]*D+^M0%?>J"/G5!G[J@3UW0 MIR[H4Q?TJ4^7+Z%+:>)2$H<3(XE'YYRBA$9+/?9&*A]R<(^887"/F#JX=^_@ MWN%!:.Y_>@?W^ MX)X;GL?V=[>][].WWHYV_OS8^'7T]I'^W9NIW?_G]9(_N MBL-/N^=[E[LPO_??]W<\;^R\98<'[[[N?7K__>CTPY>C3Q_QO((^V'K"L''( MZ6013]PBK;%!F$3!&;![R%N8.9>;"C_XZ.7J;6RLD>N%(AV>04]8@F9@SSE!LE=MXD\]> MJ >W=JF!JP:NIZI$YI2S!#-@;K@C? U<*T=<$WG4WE2Q@2, M,,[Y5&<,,B3E[O#),L^$5 9,+L'TIERI&HIU09_Z[/]RND(9KHQ-C/(H> BD<4Z(!Q5U(QA#+I]XPT#41A:XRM,7:5,)9P*9($NQR<9!< M:F,->=6,OMO.G4E9[\,%WCMLP@% D$-S" M#Z6UMU7\%6.QU^G'0A1H!T;[K3R!7< ;^MW!*3RE>M/HW9EIOC7[37AH)Y4W M]HI^IP H*!?9]N$5[YIMV_9-VRK^ZL,7U4, HK33C<_N4*##%R=7 L"OCH] M@^?F!W8&W;FO:I>_P+0&K7[YYLY9[);/Z,T>_[U>ZRGS>Z9@LSTH;YCWS<3I M_.$Z, D+-7LP?5RQZ7^NG^D?R@&^NL4Z(,B@?_,M3U\&8(;7:![3.T3IU$'Z MB7]/NE?'PH\CAM_')M5J?--IHDX?3L;YQC2H\VQTK. M0=]T*I;Y%9 A=JLJ O]K5V8LQ4DWJ^S_:B:3F#;8>DPIITFZ0$&'.\FPB,D* M]5EMO#DH2Y2!(&0EG 7L?W^Q;^8MXQ2O5SJ6. -X2(AW-O*HHP[.8I4KJAJ, M/<$W!CNEU4K_\XQ04'%Q0 MWNB'ZPFJZE_V(NN2 L#GM-)*\&,HX;97?+/=B\)=C*\O^A=G<1/&EHL-'9\4 M9\.;82#P2];R,/( (SP'ZQ6HPG >F,%% %#+TQD_J G#.,LOV2IVVZ5B+/D* ME&Z$L6;]U6^>9O+!3:-I#Q5NR9>AF8 HO4KS7K^\V?[6:7KX U1X!&* X@TQ M3P]6,I0$'4^_.(YM4'GEJ"L]#^,"4QM(5_2 ]9H)Y@3S2Y7RA>?[SNE9IPUS MWBH.X*UG73"W@49G@RXHJ3A:L?$0AF1MEOI\R E7AD)))GC1Z5D+WI19!,@/ M=D9H^JI:XOF0;/!X?V)[Y03A\?"@,/!#(V+$;IOE^.$U0*:8K8VK09=$*B<^ M>O-FT1N <0,,>#54VR\)Z2(8"NTA+8$, ]?SW6:Y5N5LJD';XJS3KPJ62A-=Y/)MG38" M2ITVP50K -9B.W_HG\ D;&D/Y5F5% 6,SNM;/G+.( =G0)V\G'= HEL0K/(# M]@9E*9&I,SU44:V"Q5Y*LO DE$96%)YC=?]Q'G.8?8) M^]OM\,^F=.WOK8[_NJ8.X-&_3[ __;MM/YG!_NE[OO?E(]D' M9P[N.8$QBKT_X3[ZCQ-X,SW:><_V#_YN-3Y]%/^^?/^]<;G[.26CG98"$4DH MXHYQI(U.R.'$'<XNX@_D@]KXKZ^>/$MH]C%MP9Q; )(@1_ M V!5?DS[&&6)W01([I9@E''R/+8 '$[A/2>](EXK@EAYK8QL%ID!RX=,UD?, MWV+ U*Q9LN_1:G7.)^J O:@BL(IL2:667U14;H%IU/BR MZ'!+0<>G.V/\?-/?&0';,#":;9,I))JJY[EX=.W'FWY>=@Q_@?F_F$"])4%* M9J33,7%EO,-@%"@-WK@PSFC\>7>Q^/P\NVML;[V*2+S8A^L./WUH-@Y@E <> M[W\Z.MW?>7L.X[DX^O,MW=OQYWL'VY>-F4C\5]'X\N'DZ,_=[WNGC>][E^_% MT>DA;\ \]P[^\?7PX!#>MTT:.XWS?U_N]AM_357?BI$Z$P6*%&.4XRI(>T]0 M# Q6EGC"N-YX0R3?-'3)N^'FKYPNW5Z2?_+="==N:].E!A%I5!&5D MNHY\P[RIL;QP[/3?N+/QU>_07EJ'D;;M-V]'N]VV[T;;*W.5(S4]U-(U$"X/ M"!LS0.@M4.P#>&>!<=PAW-]>SZ :4<(& MXS!B3"E -<:1L=XB:BQUUA&%E054(WJ3X=E6TC.''5[68?E5 K1M_Y]!LTK# M]W[9:7Z+,.+^H NO?&5FV1-#5TY#P:?%#;2)A9I8IOWTU\#UFJ%IN[7#ND1$ M^SB!:%_YW@$@&NAX;)-'+C&#N)$1/J5\B-9'HG/1:.PVWJA-8V:MM,7QK#;0 M'HAG[SI=N&#D=OJ+ B2JW6L-]W.4>Z=>F4VVFO[F6Y =W]]/P_7Z8[AK M5 V>OH:#12B=) M*+ZK0GF=IQSN-OD7 ^.>*V:E<8$RRKD+6D>++2=,ADACD#D]\F"'NH;GY<'S MX0P\PWKYH(5$EF"..$T*61T,$M0Q'X,(RN;CME)O\J55;GB&@P@OWAQ]EMS( MJ[!5[[7MKLZ-K# *^AD43,IY3;E#$58[]U\/2'-M462<1HRC\B+W7V=T$WB@ M-E-?0V[D=008EP9N=6[DN5'M> ;5>$JQ;'OBJ!2(.T>0%3YG2:(SC!LM<3Z$ M2N4FE;.-Y^I8XO/G1FJK; 6LLD42(C52W0&IOLYF<:-6+&*/C/$!<14L>*%1 MHR"H#LX3F2@@%>,/;H]9VUXKFO:HS:T%4>O.^=PZ ?*4V/;VO,2U"M\N&P?O M\>?%@ME4]I,DZ&]=BD\5/N9!'_&Y/ MSUIQLZQ] 9?XJS/:I7T]1!&XT\>?BW/;*VLU@#S#0VQKJQB5%)D8C>V-QPA/ MB=]][)6E(.SPTF%R*!<[R'=U0W7/H#W\H:H"D=>VMU5\G//ML$Y"6>ZBC+EN M[ ,1NU='R'-=@=Y&>0I\^-/X1/GXQV&M*3]9J6I4G:1W$F-_J_C=]G+9C>I" M,'?!]QZ5R;BJPU%69YBH3G$>1P4YKNJ*C(DS=Y*3*S2O1-/*O"7G;OY*WY13C6 OT M&AFP\?M954T(V,C%*=:U[8LB#4K9J8#G.KOGVCYEK:'YZ+696;^J(#D&%;BT M/[PK ]98$LL2*F71'"!%![1(LVU;5X,+@ZX=)6XZ[:'$@/0 G\-K,E94X_PPHNL$DU[QZ&(F MF5Q3D^S^]5=VQ=[E[F<"S&Z)^V,L9HG2KVD&+OYG$[OQ>CP92Z/88_CF*L1?75L77H5GSG6REDCD<96 M(4ZB0 MD6,2U3Y$9CU (6?$&$]C$,)R^->Y0&J.63K'7.P='']6W&,FHT,^YDK".C!D ME%(HJIB<)E12IS;>L%D@_)^)U6:5:KW;BOM@E84U%8YP+E5R-'(2G"24:L'L M#=JP7O$'K?CE\>>8#T%XYI''CB/NL$0.:X)@,907WG#EQ,8;,KM=_G\R$G1C M60AV6?7HUL,C^%=) N";XBTHRM"L:J^^&A< S(?0[('=TJNLD+)T-"E0L3\N MR%R5>ARJ4PZ*BI0, 7KC/Q9U+2[S5BY7E/7HFA6>._(T[59J^ M*J49AS5/LRZK2L!514Y'"QC'"UCZ+3Z')DH]5KKX90P B#;2@KGL9[#=L% 5 MN3NM]C! AG+0O:J:_(/U1Q.^]5,SP/_W7YI2.0XA/OT0?KM&+L*W1*;%ISA1 M(#4O;!OLE%'Y]-/39J]7LB;P6"[A6MK) 7Q7;P>]JH8K&-G=?O.R\AB'CNMY M9] *%2^Y&-LS7F196+678TJ]?N]Z?&M85;8:0>9PD(:OL63\X>AZM^!FS1%+ MX8AA7"X#5JLS7.=OME4ARB)&; Z8_M3\>3KZ-S?> MDY]<5>T_GPB@C,%F6.!VZ/D![(VO+;FQM,[S_/-/(V5F&%8/[L-[KSCM%!CBHER>*3X:,]$H5-6;QSY3*UAW+YCJ7L#J[@4K M,);'Z5[P .OJ=M.K=/=^.%1"^<:%$_S\OF39Z]VYEE;$O);\=@UWFWO)/__V_\,FJ#MLB!OM\-?)V!)'\3N MZ6X[;V$NG;*5J?'^Y?TPT-+Y?O3%BT.Z*_8_P;6?/N+#3Q_)X9=MWOCR4>Q] M^7IY>'!,]^A;EAMV70NT?'EWNG?9^G+XY:N <7T_.OAPSO'++# Y\;=K'][<]<6N((3H@%:1'/^XTM30+I0%RP#LB?9!42 ZT> MPW;.U+B0A*9>$YT2SPWZ3 M-IG(R-FS7@:J:I-(\TIXBA!SQ*J\,*=X1]R'P(!'V9^'"UP?/*T1?]X<$+I. M97(KE=>O[P"[?]^!VW_CAB^]FP$16YC<=T#U8)L# HEKMBT%GOL M@FT?%M^K_KR'3&[NYW#/MA83K3G7J*_%]8T2\S?J+[_AQP*7+ES3Y,?4?59& MVPZ9_4'+_M'IW7R2ZR[S?D7$^[,+)DT9V_AX9?#\"09/38/^J@E_.^'?V6:W^#O'R.\"J8L3N[[R\:^L%VN-KGQ99RWG@\H?G>Y9 MSDW$PG7:MY3CN<.TIR%YP<-2K_W@Y6LZ5VDQ<5YX"O]C/-ED673:188%"<9R MN>BYRNE(YU0 [J,W<[JG+*\9W1T>,J2-PZ. MX5V[=&]G&Q]^.<9[!]O?]P]VX;E?+_=VON9QMQJ7'UGCK^E3EL??]W<:\.Q# MW-CYT-S?>4\:.V]%X\O;B_V#!MX_.!:-/S]>[AWX[V6KA^;U(B'1)D:M48A; MYQ"7"B/G0T"6:$$%CT('-8T*!+#G(C(! &68D@4V1@L(E8*AVGPD<<7 HIWB'/6 M\%G#YXK"YQ5T7@?2&B&7A)#[4P4WJ<(T24Q1HB8@;EQ$CEB,4L"&,ZV##WSM M$+(.?*_1E?5BK=&5KZ'6[5]S-Q[>*UDQ-?N%#:OK_7'N4=GM19M=2Z;.BS'* MEE5 LDYT/(MQYF<2'4(S;$5*2,F4^S8D#8ZL(R@1*S"V^1146IIQMERI>NR( M7XVL-;*^.&2M4RA/"K?3*904!:8N$D0#Q8A+9Y!+SJ.H2<3*6O"%EQ#?:+!KM-A<"(6X^[Z,/CK.0R.Z\/@]6'P M%2!>?1B\/@R^WH2O#X.O_Y7U8JW1E?5A\'KC>KUQ_3$BF-PEY2*WP1K&L=): M.A9YBLXESRPQ9003/_8>J97MN_NP<.9EX_+X\O#+U^]'!WNMHYUC?'3P+K_C M>^/RZ.3PTUOX?IL=_?D>'S:GPYD-&.-><__@7:M!__ZZO_.AU?B4Y_/VX' ]],:(=_4QJ(:^>Z&?--U@ AVDDJ*B,(!<>X-D* F ?#.X-Y,I65'(JX]TU^"X_E;A8GM[:H_X8=@XO<%'"&Q-TAKY2')/ M$Z>1,WFO90Q14XN%RD>'P",V=&T,PSJ$O497UHNU1E?6Q[KK3=?/;GK5FZ[G M&V:>*V:E<8$RRKD+6D>++2=,ADACD'7*8O4-M#EGNY/F#(> E&82<1HI,DDH MY(3B@2<<$PO+2EFLQ@;L&EUK='VUZ%HG0QX%5:>3(4)'+#%3*"87$0^) ZIR MBD@0PC'CO0MB*D#=I 72\$^R#"O&_+(2.*N!OW,.:/]RK9/]8S>VW[T*"__1LKU>,S5C^/WB M#WA-)NS MAJVGYG_8@>,CM?>Z)XWWG_&R3 >A$0"2P-,&BW2PAA$G50X*8M3 M"G=K=+^VG>W[\+._XI3BM&(5P,E\-G4E&MJO4\4"0;>4UFMRKI[2+7S/QS[# M8.&Q;+$B /5I^=M/>IJ73XJ+:+LK=3#R10<6[C;Y%Q,WL 9NH9%;XB/XF40;)I/74EA%F;-J M.47=&F-[^%.S?])L[[?C(7#WM6T'+[WY^W[O\2(\.CL^/9LJ]_?ZE03_"F#QI[&Q?'EY^:!U]>2L:ET?- MOO@%WG-PU-K?^;WU[\O=F?%W%(J ;"&@B7"H39\"GMGAH$EP2",^7==8A.*8V4M QQ:2G2@E(D.6'> MDI@TT^L%@B]XC_5KV)%\T.G;U@(1O^?8H_R2U=N\*;X8)?8T)9IK:_[)%-EL MM1.GI>,F$:0Q-8B39)$)A*)H(V5,FB"26W;QYC7:K59#URK-;5V@J[:_EPU; MT_8W3;!TQ@I$E!>(6Z60H0(CC@F+V@9.,5M%V'IH['F1Z/UC/F/"!YFSIV-E MDGAT(3B9SP8U29=+TM?@?2TSW?(#BV5))%S!=-V=M0?QTE61-W8_: -;;<6RTL4M%;Q F1R"K.D,6.8!^88^;IPOTO M)>U9(V*-B'7P90W0<#KX(AUU5'N*O$L)<28BTM12A*..A%%-#5U>L]6Z(%B= M_USS_&=]]K(^>[DNJ8O:GUB^!OTZXT^88 Q7(J#H$@9_ G2I#@PCX\!/V;U!EQ/[15,[?8J$Q-'ZF?=YZ%^?%/VH;WQ*/Z-]SV"7BV?^&L3?.FF M7Z".P=O_#)K]"]2(_9-.*"9J7A1WF,VUH@R$;8EQ688[$V:5ZCMXV^U>Y/(. MW[**'Q5NB"7%BM.*8I.U&\YMK_COQS==Y+3I4JUAM803*SBV/>2:VA[W+T?R M_GSO_',T/#B?NQQ@DA 7N146E0X)X8//Q79U.]L.=UK0 M>]9<6GQ!%RFQ] I7^_O>]N=$,2,T$*0HU8AKI9 CB2-OC,58*^X3..14W& C MCI=\?CV$DA7RXFT6W=@[BW#KM]BZV"IVP"W(!6 +O)^H5X1 ;K"K0]H1S 9 M;:X7T^],( JZAB@1?CZ/W5C8L[-NYSNL=R=NM%1*[CFQ*1G.6-+)F92" M%QA^$$[,K8$TP99BFBT_Q&^Q/8CONIW3#[&LM/@OVUV\]M?K8\RW=&_GZ\7> M%X_W=AJ\9I A> M.>>349BGG.O14LKHDDV2$FY+7L C7IB%J)H7ELL+V;55WKH@M$5*T=RFEC'0 M3T0ASJV(WD7F--EX0[;PC0KJ.AB53'$VZ/H3VP/T2+ T/X:7=J>?BU.!D61; M6Z_;Y)N \M3L]OK%?P; TH#AH! R0&X"Q4 FB#L7;R7]7. MT7X\S7O8NA=%\_3,-KM9=V>A*,#ON&Y$HEDCV._DFS-\%W6\4^<"58&F=3)!>B*WHGME@R;):+9]IW3^$OYF!)9;N3@HGRP;PTRDYZ7T=)BH^2+XJ?X M_2RV>_'GX>,VM@K@SBPWG6*O Z\D!2K*;B/YM?\"<(,'VI*UX>]\16DS_=%I MER&WQ5]P::R&D*4M1^+*J;3@;17GE0_*9;_@P84][0Q&UX[, MMYNLM\VAZ589<<1,(65>A2QMS?:@?$D%>"4;)Y.8-MAZ3"FG28)O (+H),," M3 "A/A.J-GY8O4_.5.^;D\I_^@IB)6R6"\>+,@1+?BL>N2KG..+>B+8WZ);K MO=L^&_1[.\V>!_:$[U:G#*)_8.]W["K A M]CX=TG]?@I%Y)!!HE!M?5V-SK44A!26("_(;INIWE?O4J+G)ZM1*]49!:1\MP"17'FNJ@S$8C&BJN)+L1Y5%?RA-JV*5?,HV1X*OBW1% M<@!!5Q49/0/ZYD^V7YQW!JV0OP<3(8)%6.)\+[9:V3ZQO1ZXG0!UH!$J!="% M067LM46K:5VSE8-:S79IR^3L!MB3Y25#T\+%_GF,;; 5NU_A06?9V/=-H <@ M*+P[#V6"#XJ,S6"NG, =(XMI;%O-YYP*L_,H>R7,C@:52Z9VL[+I9JL(QI\? MUA]J,3=I#_4G'EW::L QO6:(W1&AVGG K?R0TPZ8=S9\@^';X]@9]$;S*@DY M;XZG]J(8@-8XSU/*1!]-9TS8,16W*B&8_'?!(JWKQIA5 5S@H(DU/6E&,/O\ MR45%2R!5)R=.+[/J+NV(C-5Y[?+E%0#THS]I-_\S@$L&O6IAAYPQ\>"M8C[D M9'-CPB@?6\_Y93 XL$J*%OBJK>K-U:#@EEQEMYF:'A:W,H=N8LRM(H>"^R?= M&*L?>R.3:.ZDL\G4GZP-_.L=N.%9%_N.B8-_ED0E([T_FM-S<&+Q?M#)@%!B M8:\$L=(E'@IR!2W-3,*<_/?KK1:\S6Z5U'B];#C&- M87EB#8=J%DP%^Z!56?>XTR-[3'_YDQ@&K;B?QK[3=HF V^WPSRL '/I38;_] M(>]\RJ&PTA-?L<8&S^%1O?\LK<8.:X64-P9QD0)RD4<$;@KER6(-#OZTAQ(P M4\(QS@AW7'"C&34J,>E"I)AQ-^U1;<^W?8>FR)1]FT7)9MNW6JDL7V#49&D; M]R#(K@"8(+_>[HS-#UTL+0AQ'ZE93&ANDO/A55F>?SOK],H0T*]EX LL@JM. M!/]SW4$<3A%?W6)=K],:]&^^9>8\^3/!QSM$^=2:3OQ[TAV-YPP\'>2ZT7Y% M-L%P?[6M;8\5F(3MZ)8_^.FAG![59;N.Q M*S.6 GP$P.S_^G',3VV\*6$U>Q*YGTS5>MQ.B^;-T9(?1C^FL"@IC /Q L>( M.=QB34K:TY 2=0!+9..&]_P0PUYLQQ&FMIBB:]+$@X@M6)IU&>PZ]7)9N\&: MQ=B@[N5R>WT92M:QFV JYFYEQ<<>?+Q/DY4@ M;>^DC(C[_"'O OEF6Y5+,SJN75I:^3C%KXOH_:>HSKRF'%93K*983;%5H]@R M*G^I+;4N]7\;G7:\&.T,2(/[E@"N>X;<:8JK$JMZ<#$8A:V(0A)'&>:8!2=X M4@X[$ZU.SME%B\%DNV.['?)_WEX9'>/]$U=;S1<[T_+\Q5_NMVUB6/SE8F_G MZ/1H9_O[T7GN[]>Z=' M7QL[[[["6"^.#N ]7]Z=-+X<7S3^_,>7O< #A) M'5W44FL?%J]95 FB#4=(](:0.+22%B M> "$"A$9 H:4Y\0ICR,SUJQBL[4:H6J$N@VA8H@J),,Y598S,)](LM%1:2@7 M//I8(]2J(M3^E WE@W6P8AIQB7,QE-S/EMN$I+6*!*IP2'$5$>H%UT9/8KZR5X]BOK)7CV*^LE>/8KATLPNF1DVO/J_,_S)8#K9[R29[R\ ME/D==TU5.Z2K,A?WVQ7U"&V8ZV>LP3->R"[#'QP-ZC:_E:?!'Z6]]/@9]&YD MFQMW7._@G#!!2$NIR9U:"#6>D*"-%YHK3)19-#CWKM.%$;3_&'2[L>TO\H'I M_/9R8WZ=ZWS4.-W;[_\\V.TW_BIC=9>-@_?XLZ6YF+VA2'#B$#=<()?KZSM* M"38N6$WUQAM"-SE62^H4\$>*? M1+KK /P#!/O]E& 3XIA@$AEB).+:8N0X-TA$'(-V*JCE]P2N)7L5)5L[GEAT M1H$H"VE<[@%NO76*$AOMTTAVK;T8059'@8+B+"2&N MAKM5FO@=X Y\4>%S(%FPQ)-TCE/)HQ;HP1HJMRM[S M]668FF@UT6JBK2S1ZO,2#S8/'KP;:XTC)O.FN-I!D9^>(<-_PTZSWLC0N*C# MPX\;-2$SR7\J8&6IL2@IEA"WU"&#@T5!B,B$T0%^VWAC-KG4,S&3F?XL]3;2 M59'N9\AG/URXZVCH ^1Z*LN-,0_$JXBHRP5WO0[(ZD10)$1'P153D:_B7M): MO)>MO)>5P*V5]_,+^51NEVHE!2<*42HEXM&EJABDT11K$'Y*6*B5]]I)]S/D M*VOE_:QR/97*3(H&%P-!5#"/>#(,F1 5LD8([[16(LI55-[U09#109 YH?-7 M?!IDV.E]3B*HWF*S- *MMDY[CG#3A!#6MNGCZC Z$UA2,E%/>$1:& *V*;?( M!0'^:-(N4DEELOSAMNG2Q6@]MB36@/KJ ?49(GQWP=/:'7@ E$[%\HBT/C$: M$?8:W($(OKX67B+E'.>*>4-P>J2=C36BUHCZ6A#U.8*JM8GZE+@Z%3ZUEB0A M!4<)6P>XRAS2H!N1 O>#):&XS=V^:A.U!M0:4-?+LYFAEI.I?KY MM_-FZ)]DJ=S"E60.@_3#-P]_WBI_FB)_]1M36TS1&W_&6^2>OW'#[W7G;8,E M8LMHMBZ#I5L@-_5@'V>P9C$V^$'B:ITV^?ZTVR[Z)YT!/"/T9JS46R9W[[;/,N:=AGL,.$ZW*1?;TOH/J>9.I]3=J*/IRYV"T8V"S S M\2*;XW\X]<>BWWPY>U8&>S_H]&,H_M5M>GAHLUUL^WS(H&C8[M<((@=&=[$; M8-QYP,,:B<5/_XS?8JL@BT!43>T):O\%(V@F&$V[7U3]8?8=/.I;:4KNML\& M5\2E-7$?0-R/[8CY?7RIH^L1%:'.$L^B5<3IR9. M39S'.ZNY&K.[;\NWW+F\ -^M\/E#O.IA7MAOMMDJE5$VJ'KP[2(MX>[ ,ZM! MN.>3F7K^]?S7>/[+.,*^6MTR;Z5 H]..%T,?LW@'TZH/M;_Z0^UWR#AZ*I(W MQAEO."=2&V6-E%JD0 WF1)491_SCC&/6U]OMD/_S]DI9O];-'/QHQU_N__D/ M>.Z'KX<'#;SWY[N3_9WWXNC/?YSN7;X]W_OR=[/QJ4'V+J8SD"=?]RX;_/ 4 MYO#GAY/&Y7OX_2W?VVE]/3P%"AQLT[U/N]\/+S^R?U^^[S>:9?:QWSAH?-_; M>?_94N:DH0&QF#3BC&.DG;0H,4D$UA@+GILB<;')I5RA(S,U3-4P=1M,22=D M\M'*Z"E7P3C,A6,Q6BX) [RJ86JE86KOC^LP%1D6P4>-0N 1<24) $<*UT-"9N+3-)^R "2U$9IPE[9)AZ>5NYG@ZA MI@RI))TEV'LD4[2(>^*0MH!5%(,513$S/-I5/'M<(U2-4+ M\4(J_=XQK?S72:?;1_W8/2V:[6^QUS]]0$[Y2=J.//ONVG5JMU 3K29:3;37 MV+KCAEU$G>Y9IYM/-[C.?3/CBRKBVXHPSB'=RRO"2+$V23M*;<+<"6Z)QB[' M\I55@2NS:&AA>Z2,WW6Z?X$J_BOZ0;<\R[H37?_JKSI%L[SPPO%,)IE0%Q71 M%B6M$^(\.N2(L$CZJ"/Q.$IK-]X(LVDH6]))UA4ZW5]+]7B#"'',2>:"LI(S M'(TTG#OJ0E)11K'P!I'[276=T;BW0$_G7'4,CC*A$(M"(ZYQ1%81C@C75CK) MG>7+JZ9:2_3J2C17$I \.":LYU82RZ)/-"7M$\9,VEI/K[183^EIH4PD5N5^ MK[[L<""0=H0@K*EDQ'A-#:[U],N7:FIMU-B+$+GGQA@-(NVER7NFL DN/+F> MKO-ZBPGT=%Z/!VFBDA0IQ0GB3DED*)8@WV!M:9X$#G$5]72=5'KV*^LE>/8K M;\CK\3OE]5:L>WG]C#5ZQC+"NJMU_.F.*;ZJ&$1U1O]^6;QU2-_6SUC-E/AJ MBJ$NKJ(RR/ MZJ:]_3[;V2,101+SR%$'?IH'_]L7!+*;+R1FX3R%=I]60OWDH5; MR^2TQ%)'Q;GG0GLI@^$X)JZ9)4\CW'6:Y %R/=5F(K=8BBH21"V6B)M D.41 M(RRI2#8%XG3=,O8U2+:*+$J)&0DJ<BZU76=-%I7KJ=+[VIELA244F6"(.Q^0P*](E][2UA7E/'%\\5L]*X0!GEW 6M8]9(A,D0:0P+G\>MA*X,B: 0$3@)%QH!-28E743KNL1,;;R@AFX(L:__-"VN1 M587%KAIAKN:KA;;[@+*2AC@W>),6YBLI0G2I,&:X]C M3V@-=RL&=U/!0J\PX48I) D-B%MCD(LN(<-"8#(RX6#EWDBYB;FJT:Y&N]>- M=DF:)"51 D?,I2>W_G!('FM'5=_PH$-4EKDM8D?84D M?5FE1^;GM"9:L*_*)O3U99B::#71:J*M+-%>2"W!YSPM\>#=6&L<,5F_@ML_ M/4.&_X:=9KV1H7%1AX] U-$;O$2.^W*04 MD$LT(:8BUE:;1-)*M@JHT>H5HM5=;*MEY==KV^KY,6LJ]9ZK5EFI-0K:"<1M MC$@[Y1"-.A&.);8IU;95C5;K8ULM*SW^*+95G3E?%*>F,N<7(^9008P+\ FQ($M1Q)MDP!8073N8)3@F54,0E; MVZ@UHM:(NCZ1[ ?:J'7,>E$LG3[MI:(C5B7D=&2(1QR0(3H?Y0\A:F>8)LO; M#[ RB%I&O'_IY]XVX_@J3"US=K,]L.7<)L/4I[9[W&R/1BSG[T\MOVJV0VSW M?V6RA-XG%EZ:A?=3++YEZ2DZ@^Y5-VL$ H1R-^NB-[_OM;.]& H0]K-NTP-] MB]3MG!;]DV8W%&>VV[\8__ MMD.GV]LLSD\ZQ:F]* :]6/QGT.G#_?D:F$JS M760.^1;A]^[7"(_/S;2;F31Y30I;'NLL?OIG_!9;!8'KSP;]WL]%OJC\6'3* MTOW]$Z#?]4?#5_W"=F%Z#@CTK>S4'9OEU:'9C;[?NJ@>,_YK^!8Z?@N,+L1, M@&:[G"C@346RK0*(YULP.EC/PK9:12>59"P1!^[SG=,XEZ;C7D@PM>+$?LO/ MO?[:K>+@I%J9DKV*?O0G[>9_!G#+(%.^#[2,-H,=3#%.#.IJ#&W;]DV@7K/= MZW<'U;+-?5=Q'N$Q(6]3AB>7"PE2BUPF"EQA,8VW8G1[J95V7$0J>=$%OP56_@3S+% M B ] $5^F+>]DR*U.N<3%"K7Q<56$V8Y6A8@$K!=#RB37]J-J06K79+.=V-H M]HMNL_9N $"^#ZDZS1 M[/4&%4%[?1A2;SB-XN/67UN%;0.+=[(&S +2&SB GV8/..7:99MY;89]C*?"P&L>VW;PLF;&ZUQY'X*],[>TKSK\!+>;,'#BQG'Z9 M@1[ '$!?CX8!#VO%7J^2YZ%UL0=\ >QP_QS"=0/B>DNRZ=9E!S"!:T8$H*O_ M-0RZI_#VDS4U'H[^?8+]Z=]M^\D,]K]\/#^DNWR/?OC:N/3G1PG:W**KC]WZGDYFW*=ZC= MLDK][:S3:^8+?NW&5GD"X[?S9NB?C.S6B;N&NAI?W6(=&!*#_LVW3.AT#UP> MN\^DP=\A*J;H,_'OR;BCU!E(+'+=:+\BFV"XO]K6N;WH;?QRW78!PV62A-.S MOW&.*3W:'"M;"?R!C&1Y;U\>:@U(\@$'D73@;)__W%OIFWC%.\7F%/4A@'XL&- C]* M8!#(W(65AI2H8]20RNV">V+8S@B&N=/")46#)%S) '^EX#7C07+O8MSX@?TZ M_":;V*MMSDXF@U6^> M@=52*N#\>[N35SP;P*?9W*GLS6PQ ,<5E074K8SM22.F6;WORG8., ME)A/2NL62%D:GODEM@TS[L*ZI]@M_0&P_CJ#?G[/R.B';T9FZYU>=;,:>1D< MOSVE5JMY@W*]Q1X;K^U00C+Y1]S?RT9?^:FT#DMW(/]>,DKW8M+5*LW,=C.; MRW^5)NHBMN#8;6AU?&EIPSIGCKYNWI8.2;L#VJB\9LC3Y6^ATP)G8>LEKN4> MN%U7CMO0[1UY/?$_@R;(Z&GLGW3")$DWP5#OA/-FJ[4)7_=M^[B9=4MU^V;E M*G0[9Q$D?+,X:]EVO_PN/^^L-.XSM8?>)-CU_4EO\OPDEJ2'*YJ]"NT"N!S] M+)^IQ(9FMWH&/+&;M6*8>4:G#6YU^:!\_]4MS5YYQS'X%3%4#F\%=/G[5KGN MX.9F!VY(B?R.UE7D#ZZ"*72KR]R-4P"XLMFA[69SOP0.P.5F[PI\P,B'YE&&AO#8E=)4N?"9P^2$O M*?Q6\;7U?L0//C;+D,+$EV?V8O@-W%S!4J6Z^SF!A:YXI,> ML)"W.3@U!*()_&IGWS1>Q1$F A45WUZ?U@@!OUE@J^SU5FJ_TSZN'E<"Z\18 M>I-!I5FV*6:AKC("?V1F$H8WE@.03[_-=HB'_?A,.VO+]Q=/\_+YDQ>O=N9E M_H#\=FOH!U-%M0K.)::X)UX'%8(U6$?O5>3I\TX&;@S_0_G#_!C0R'K=O9+G M[7;XOQA &HZWG;]D^/&OO2^MK MX_0MWCO8_7[XZ:AY^.D]W3OXRAL'OS>/_FS0HS^F8T#OFH<'7AQ].J3[G]Y? M'!Z\)XTO[TZ.3N&Y.X=D_^#X>^//?WP]O#SZ^N_+0]HX:'P.2B3C4^Y5F#SB M,C&DE;:(!@S^I^#&*3?M>U+BF"+*6LLD3S;8O#6-A20)B_ \O5'$GK=G.:+2 M'<1)%^Y:Z#IC^4FU,E6VH%R:Z]KW>N#I.FS.55H_'MOUN6C.J>.>:6LUCRQH MEX2Q2K+H=& $OQ@_&CS-L6TVF=H(-RQ.;Y15&6I>L \G%6_VZ+)+D+V$*IZ< M)C(4HYC;=<-M:!%6VK[,O,!#/?@=Q]4#I_(>/S6WXA:8PK;9KE[?@9'D)%$" M\V_NL.';,W =>]E"!/.T'#YXORL2358@1O/.3YEEY?1IT\R,W1P& _L59:1G,NV&K>-?)3E6G%V\B\=AOFCNL MBS*3-'SRM3S*^<0=Y3AFK]H<1BH&9\.AQN]G)=P!'?*5^8X8-O,K["3)R^\W M)W(PPR]@*A5=8D6B=NQ/^"MENF_L;F:_I"3#C7'@E^CH?1HF0*JLXQ41JESH ME64(CM.-NRN&#OG4#@OL/-68$P:0Q%-25I&4&U.ZP#'@5+5EC4SOL-C=>S?2 MCL GS5\!0L'3V4]_E.\ GO^47<"W((?]B_^SO?WQ>%=G2\63:T1_N?_^LU/" M."HMXICGDWPJ(A>Q0S8QERC&%KNT\8;CF;T0PWA*F4#+*:?>=!QDNU1B6>3\ M*-F9 7!!YFB7"SA]Y(:"RT!I\D9PGI0WBH/-)!(7F2.2GVLS73$)G3:@_NBT M<^:C8H4/S=[7?\5N_L(>1S)F#$1?'6? Y_>?,3.,:P\&$DD)<19R?Q^5$%5 M?Q\-9IB D3^[Y?!_-N^XK)8P;J2*DDK.+;A^7"H+_ CL!YS)9+FL>+2L,[NK MZF5=<%EWO^\??(5Q-2[VONQ>-':V/T9F.$R$U,O\Y*6V7^6 M4JJ@)44$W!_$G8!EIBP@QD6BH%J3(/J&91Z:S=D"ZI4H/\Q=C':6C'(8O5N3 M&*.0?F::O+:;8#SVSF*Y9ZIU466OKGRBRGR+Q:!7QD_+,%3L7^37#??>Y 1/ M;W,8_A^E4F)*T5=;42:L[)FD6/Q>_5HFK:KP%[SKRI@OGUV%E#O SYWNT$X% MFPDXJ\QM#4H3N@PF]^-Q-WL 0W,ZTRKG'[+'46:AJKM*LQ'T'EQ[^N(3.I_R MMJD'Q1.0B#7N:Q^1[$3S].8DMLXRM?NE:0HK M OR9M[[UKJ*TV=KO5;FAU!KD#3R5]5H&4,?YRV^=[.'DPA*9DV[DH :L>#7" M'_-;47*VK:@ 8RT9YLIZ+@?8.3V+8*CFZ8\]RQ[P>KS^K#&7YTV)MF3^\G$P M\]3L#RMB7)]R)8%Y:BZG?W,>=V*;VG EACN82K'OM%&9LZK\J]'(.MW>BTQ? M55L6>SFC\J73;5:0TYG(K%<0>$-RS\-D.F#T]LKPG_JM3!"VQHQ09K]S>'Z1 M-'WE"U<+D:^'%;Y&8>=NWED\^XRE*,BBRK17[)W'62+S-[@Q[Y&K4I\(M DJ>;+9K@01M$'>/##:AEMF M#*NY=O).T.YI9KW3YC #FS.%.5]F R!M+[L1%?=7@CN!_=."^BF'@GJ=AZX" MJ*?8[MUI(9Z&G."!S:7GS%R'B%/N_\@S[I7*JYL?/(A7\[LOH5\B-GR:#$,M MQCQ3<:5I-AJ2N^+Q6>[:*G9!?X90XG\9!AM&I.;M])ED0&=;-BN+WDD$4VD4 M"NL--_PL,/0Q6^?D\F2T;FZ$;JO8Z[3C#^*K^>&5/5!MT4&9H]$H2U[%J(^S M-9!BF:I<*@L]'L>43_P5E&VKZ1?@H3^F&.*E6X('MT%:#(/*:P2VJ,*Q5\:7 MG;3*%K&JKDO6S-43-M\4-&8+OMNVPWUJ0YWSK=P@!/P/9"RN42[OHT;-[^BD M&8"XO[XBKQ+&=/GU,U-"*ZT],AJ#)ZD81U8DC*1G)N)$)99AXPW@P9"=0:L- MV?MQ4J%EL!?\_F8G[*=_56P&2[E=,=J'$8_MMLL3=G^4#/;[Q;LKYFK8[\W3 MP>EN>Q0Q/LS.[-R]\^>=;NC%]JN+)\!X=SY^-M(8GS!%/N25-]X@6#.-G)3& M2V,#SILU^B?=. P(3&>=;K]T5F1 MD3Z\KE6K#-8(?9U=:9_$=EFHUMI*Q#FZGI M;3L?T9K$P=D!;%;>1 5O0]_B#& KJ\?Q.]*@W-%S&])EM]#EBU,/[("A2WO] ML=>/70V',V4-S!H 0U-Z02LZ!_T'9]F\O5NXT AJ(PW:,(NY]/$ Z)2#= MF,7(N:,N@& 3?$MT\+J<#VNZK"F(\#N0X))!5_<4 MU].S*]N[W/WLO'5"Y1+NPF#$8[)(1RR1Y5B30),EN!D3 M=2*]F USV;J]_\XM.[N)*JO:;.>.]K*-MI%-OB2[X]F6KVQ+6R88P'FL]M=9 M[P>G@RI"M/_'[NB$1E6OH#D*FXYS.T.3M@?:MLC3*YK]>%K\-,Y<;DY$/4?> M0+G5:Q3^+*_Z>>8,_"D4B=C3 M:*=W0;\06"Q##JTPQZ^= (<6B%J6H*GSKKU?%S0LR0Q%8+9EN9XK*ZLL$>1S M5.&L%W\=??@M-'MGX W]VFR78R]O^NWZT\793'F@DKC5SU=VRA:N;)5A:?SA MFX<_;Y4_394\JG[C8HM3=>//>(O<\S=N^+WNO&VP=*T&R[>XT L]]@=-#=:I MW^A/NUFE=@;PC-";J5]XR^1N;$5K%J%#Y8JL3AOM]H>6Z71JN:U+0^9[>T+@(Z4%#Y'#]?"2'>5R?/EX> M?MG&XWNNBI"V&I>MD[V#T-K;^4=K[_+]Y=XE/'_G[?G1P=\G1Y^.3HX.]IJ- MG0]Y-W:_T2P+D/8;!XWO>SOO/SM#C2(D(2640EPEAG+A?&28U8%9FA(U&V^, MV<12+JEMUB-4&*VD9;UQ;DWJ,2\?ZM:EW'+$'"?-F228PB>I)7CEQ K)?&X1 MHA8MMURCW9.AW=X?U]'.. NL27/L" ?$G=/(*9:;A&@9G<&<>T [+C:%8*N+ M=H_>07#EK-JUZ;%:"48WWA! -R;(DLK) MKU"+C5J6QSDH'5F42;+$;=9H+EIA,=@N@A+MI*X-E963Y6E#!7//.1,4.:H3 MXL$(D.4DD6;<<1,X\;F=,25FDQ"Q0K+\&D)LDQL$'R/$MA"0+=J%?JV!C-HD M%%9*.0LLSY-FFDMEE%=42D53;92L&)"]GS%*;)#<6>X0%R)GZ[E"-CB&%!B7 MB>8J&YJ!Q\4V"=4KU):]%N4EB[*/QGH>(K%:8-\3!AL$F61EMJA2)U).F!88;?Q1K%-9F;K\#R?*+^&^,CT*84Z M5O*86":B2T9323P1',QT385,EA"EB%2*CEK?<"$):QYHJRV258-R YG;!*N:=1"&60H MC8A;!OX5#AH%)@QXRM1$'#;>4+%IN%HA_ZH6Y26+LG+"8"Q"C)QQ;I)A6N2B MF8E%$6E8N*UW+QDJ<5Q*NB4<]Q;.L5G%AXF8<2A.+1.R>LC);SH$T0WB3XRF"OA:CM MJU4#Y>,9^XI)*B@#*!8T[]LE1B%# D9)YE)#7"AA2=[KMTGT;-F[M8_[U,CT M0I&)L< E)R0*@KF*W$D><3#"<6>TUJDV%U<.F69V_&A/;, *14L]XLX2I(T+ MB&G*(E$)7'@)R$0W&7[P@8(ZC'4G03SH]&UK3B&@J:H_CQ'<^M%]PQ-OPX(_ M#!8Q= :Y?-"(*J_V[.SR"?1BM,7].FW6VN+9M,7763LV:B(C-\AQ11$7TB&7 M8D))P6>L<@'-W+V3F$W*EG5F97FB],QAQAI4:U!=_J9[KIB58+&!>\FY"UI' MBRV K R1QB!K$WSE0'7:!!>$6BMP0H%&GPOB*V22CT@ZFIS7DA$>-MX(S#>) M6E;(]OE!M;3@?RGK1TY6"Y^HH+YP1<\;#/D5J>B9F_Q=&>^C1AB=;CSNE!5Q MR[*;)_;*PL^=UH9E;8>M$1^Y&NV5[!_$[FEN8EX-I.X%,*Y+^Y[L?=G^+)/E MV2-&F)N(N.0:&2D#LMIB;Z32)@EPEOD/>@'DDLD3E>RNMZZ=;'0\=\&%,3&? M1/"PI#Q18F%4)IE@?:X!@-7<[M7U@M]UP2_A[_,]^+X!_VU\:7PVG'""HT-8 M4[!]G4_YF",!K.9> C_$J'5.K#U@\?%6\1+;LFWW;VS3?%YU?_3]7+][7&S] MHOCO.YA ]VJ2,F$+B9E&WY,-4?ZTS?8_.[W>0>?W^&&B&ORG9O^DV3XXCZUO ML5&N\-@0DJ]/6FCCR]O/R5H2 O%(1:P0-]J < 2*K"1>..M,S!4-Q-9LE;D" MN*XU;)%3]JK*Q?MOZ Y0UH"?KM4/W#/3,GS<4:]?+M)(#L?]LX:E\>=VY(/' M=S?OQ(7)8YPM-1LLX\(Z+;%3V =)F$G@-"_ A;FD/GQ:&CLN8K2_0EYE>YY;(**=D 4V.:6+ 8 E@0-3^N"C_"7-Y^ M=L(&+D)N=.!*[%3(*@UKPYU@+(4(/)GY<78O\5+X<;95R1U1=,X#2A#=*MZ6 M^CUS<-6DH&3KJK_[]7'FEARCMO0W60Q;Q7;E(%5M5:NF@]]L=]@4IOHV4V*B M670E6"!$O;-..U1#O-;,M3=PO?B?06X#4W81:<+DX84-O/@&P=6$KWBNMUC+Z8RLO29 \U4OP5NZXTQWMCZO6E>6_=:G&VI/=@<% MR8K]BI5[,R]\5_CI@)K\&D M$5B777-\+GH*?T;L9,">,4$VWIA;^FIV!OU>WU88.8]#LXD-3EH$XKM6U4@^ M?W5F+ZJ_,\=>L1C%OU6ZXZ>A>?-SMLP[ MI]E(@%_);\7VCV)Z\R,^59?J8<>G!=4)V$^+J:VR992=WC"2QWD73^)^Z(WD M(Z287I]W<'B^=WG\F2<<.,4.? )P$3@FX!WD8FO&F!"%(1' '81N]FS.V#D M#JP8[RXKS[1.6&%L/(^<..D4P9@F*0SXRP;S&Y*+]L X:5U[-YP='*;V:GZ*SJZ]BZV%JY7H>[[;_Z@&'Y M\WYZ!X9&VS=MZU_#YK[O;+/[=[9H7W5+Q!W_65C+C$L822D<((#42+N<>J*! M1$R<)3%,]Y+%7A,J.2R*IESI' GRT6CCK70@7^*%ME \N-8CL5^9IF<@!:6# MGW^\:B@*JO"&2$FV5L$D!BNPS'V7:O9WVP+VC,5?)W'DH.7G57U3[_BL,=>7 M=L/NR)BXO9_VJL8=EM J_ [-*N=/;7WZ5Y(MCF_^>;5:0C*V1;%8D\&:+2[6 M::Q+;;6YC*Z+1*QCY\K2J)P,8ZY#T\K5><@:K'#=.'.9U+M3R\R[GYAYUJVS MRV_FNQ IGF[)Z4)DF+\K]+$QK2;,BR+,LVC.E2#9_\_>FS>UE23KPU]%P?SN MC9D(E:?VQ3U!A-O8?NEHB;%;M%O\XZ@5! )Q)6@,G_[-$F! $@:!EB.HZ6FW M+.D7-:-:WUWWX\MB /S+W@T[ $%J M7B:'O.OW,QYDP^-5U*N*YH6_V&E].-\Y_$P:7S=QZ,UJL>L.9%L]MH_7:XL[']O;W_&3?V<^WK;_OM_3_W=^ 9=O9W M<;O5[4SJQD!,5(0+AJ@SN25#;D=+M$#1:1:Y4BH9OK:NZ\94B?BXP%6!JY_! ME:7!2R\ G;#C4@GM5+21K9498,*;;N2BB/<39MZP2- M,5AD9:ZIH,0C%P)#@HM,<"D4PYD>L6[PLUL;%U[\ZLJW#M@'XE+BRG/CE=.8 M6IIXDI8;8D,Q#E=$OD>-0PX.*QB'$265%.+,@7RSZ!!1B5KII77,K:VS.B'/ M[L=5(;+\6<0U5SXV.NOSFEE'$EXMV]_4S_]BU Q.4?F87%24<9N$PXE;+;VA M6JCD93$C5T+-C+-L6T(Y2RJ@)%4$,](D9!G!*"J5A%:1#_L^$@)VY*Q8MBO# MBEI@L,#@E"='7D@F,::.!*Y)T-@D2RWSC@LBY#,Z=A<87"@,CEK;%NQI3+! M'M81<>DB,D$S1&FTPB7+K;5KZ[PN]XXXOI_O7ZXMQ3 M/_^+T3->Z6B58BP$S8D+5H+Q:T)2+D86""Z&;V54R<68X4N2$-0)BBAQF9#- M$V1IM B,!*(3H41P.1/#=UKY6(TNAP7G7@_.&6RT=4;1)#*-J'!6@,./G8V1 MQ!3OHQ$M]G3U0'#$GK8,O*3H-8HN&<0)RZR45B#M ^!?X)2J."-[>E$P^+)" MXY,/]"X[B]^BW"XQ\-5)"'Q4S\X)G[YDW3J'&7HQVG=^;=>+]EVD]B7C+@@V MF%DJ$:PJ!1?$15"\\%=0PXP1RH,R6?O2.BST;/-I9B%A%8_>%[0M:%NI?NP% M;1>,MB.^#E'4*LPC2M):Q,'U09JZW/<@6B$-,Y:KM759)W16=>05 -L)7=J? MUY5]\1)\#P?]7?;YT=;S^>]7S12&I(YW'OOJSKG%P2_'5XTJWO9C=RBN-_SP M&3AN774U2_CF$NO ?3T]N?^2,3=H2;/W$5$U,E^W_MSKWS"P[4;D^M$>()M@ MN&]M]\R>#];^?7?7P :Y/86C3W_O,Z8TMV>\W*F E;W+3F5OAXV@\K=@3+8R M8ZGM];.6^4!Z-TY1&IH+S,B;J1!KM5A(9C98JKC +/ GN M2)0LB""4,!9[?-_O/-CE9'V%6D.P-TH^M4O!PEM#D#>$TA49K'G#B%RAL9K2 M&F(6D<[?K_JGGI?V$"M)JEO:0Y3V$*4]Q,OE5"X3L[H34]I#E/80I3U$:0]1 MVD.4]A K,&-E7EY6:E.I^ETHH>QU@6_W*J+2F4_66"FJ6Z6#\7].<3+.+0L& M)RD9\3PI;!0G,EKEF+6$$#M]'M*/X%XY';\Z'?_>H W<_-H@.ZU-TFQYO+/_ MZ\%6*QRV+[H'>7SMBU_WMC::G>;8Z?B'B_;%9]*^^+/;V-\FS8LOAXU/GT63 M[NQO??W,VH>_[3<^?> -NDDG]820+@FKHT#<>H^X403I8"-2UD6G"*,VF'PX MSJD8.QP?"\.4&N "5TN'*^&Y]C[QE)CBGC%K: A11::3"MJQZ1-Y"EPM#:Y& MB M?]VD\=.H$)V3@Y2F$!66[X2)XE(K00SA#$OGJ..) M*D%9H"#\Q41<(?D>-1&QC2XX@I&)F=C*")#OB"VRSJN0/".6I>S1,CK>^64I M\EV:0E3OS*&PH1KF=EWA2AJ9DEJ9E)G"!Y<9DU4P3#$$S$H=TM&3.#@ MDHG@0MC<3!?,B><'(BK#(5-0L*#@E"@X^Z80!067AH*CQC;3,A@O":+*><1% M$L@2[)&T 3/B/<8B\S("##[+FRY-(4I3B!?N7Y2F$"LS7Z4I1,6.F$IZ6$D/ MJ[[Q_T+M>\$XX<)C93CEQE,ML&,X,2XHH3C-/SVLF/!3F/ 3.D$83?(12$1< M<9$S*3#2V :$E34J*46-H&OK4HX3XI8$L"H);0&D*R:GX#)]J>&"4( D9Y)@ MPF*#,\-SXF3N 8<"2%,"T@AA$Y?482<4$C;W=N?4YV8/"8F D\.:2B*9(Z*9+S5@V>>)2HI=6'.=FW^:AX-Q\<6[$8,;).T940E)$ MCWA@&MFH$Z+81J$E=I&FYQK,I8W#ZVSC< \9U$KZ (59O#"++R,/<.:-'$H& MS+*4[W@S!\.$%<%%!"M*$/>,(Q9Z%]Y>P5=VBM4 M8"SS::\PL6O!X[H=W+0D&7$%J*):!>>&Y"3$ZZ!"L ;KZ+T"-/NVD5T!#/^@ M&Y_@KF+ZP^_%<-J-6^E&16W>9.M^LIVCWWN#P>;1'R?V9*B3MM+'SI$]\AW; M_6_L#_73D8\M&-2OW9X_6%%=M//7'O:'?Q[9K^9T:_]CI]WR8N=KFX(>.6^W M/I/&_L>]G4.X[T:;;+5VOS<^_7;0OM@Y^.NB31NM#]^LE]'J1%'0N4XT!(\L M$1$1'J*$B8?_N;5:!(U]G"&G?QK7YH6KB\:MUEX$,Z7;[9WE5.^A^=YA_IG^ M\([GT?8'M0B/'FK7O.67D9QKZO>:/0I#%O-Z#49R#+\//PJ/?J^Z>:CE"4SN MZO0/T6\,OO_C:K6Y(/0-?N)M%S]8"K>E:D4&.YS9QPUV8IRM"?-#%XZ-AC=AS)2_7D;QQUCBO- MIES!RZJWWFUEKWRQ K5;F=[KYO>X$D,V; M\;GNVL&@DSHPVZG?.ZR]\_[T\+0[M(SRW'>.3GK71E&9^6?O["?/]E//EY\T ME0L\/)U!&=5U#=6CMN?"J %>42C_H8>O=I1^BB ]\]CZ)%6(GG.EA5:*"HM5 ML"+BZ.C$,,C/HO7#6K;WO4-P8O?BT6 8$LG"G_$B&QG9QL@F1KP.C_P:8;?' M&R"Y1/9W1Z%EO[^*&#[;V?A,&BW_O=GRY\V-#[B]_^%BZQ.,:?_#6>ZEO/5U M9[]Y^&?GQS4_8OCAH+FQ_;UY >.X@#&VOG0:K0:'9Z3P.WM;7S?%SB'\UM?? M#OZZ:)PT.G;$08/TK24DM.B<59=XTQS+CP#E9-Y,N#5LW7/J-:YU$5% M\/[G''+*CBX\Z'47R8^O#5UM=@@8TF$FBK+(<\V2M)580 M*2-A\.1^@>JRN&J+T9C;8ZX:82%S9'L4M+:(\Z"1,X$B$GSB08J@, MC5+L:I5.5-#A>M\;#(_UY^9T%0BM(H3^Q.,H$#D51(XZ%<8G@9-.2'B:$&=2 M(9>B0L19H\'=9(H(@$A1+:Z*XCB\MGL4QZ$X#HN)LS&G@Z;86.\X)L: P1A# MD"YYA;%1Q7%X<5K1CSD.R7D7!='(8 R. Z4&&1$CTBQ3<"4G1,AG/'6-9U 3 M5QR'19"%'L><=7^T"^AZ#-)7O(?7@Z/%>Y@53HYZ#U((1WC2R%'+$1<"<-*E MA)A/6 7F3'!V;9V)BO1>G@,]?N6,R"$WQQ(9YAY5;/B:J9EF,4'55A-3: EG M/";"4ZT5YBH1;6,21.%@B.:1F9)(]5*4Q^Z8D>T)$2)2BB2S8&1G!F<7N$!) M:IV"Q#3*W'M%U:G"STVDFKD(+ID&;T;::Z&&^HI0I!8%]NH5V#1^S@PT6,G+ M6BD]-NH$42V"PE'#A&IP@CAX0B:"3\1"E$%2'6T0:^NBCMGL>%J7J,'N,GI, M5=1,2E%S*6HN1L[6M2,2U'S2ZU.+$7-I:AY9>>W%#579V=7IZCY@=FL M7-2^U#57*^+Q6JO,1*3,1(8UL8+[9'30!'-GHW>88*6'T0Q\'?>UJ+;F0?-3X_M6Z_/WYM>K:U36M>$5;W2K!0WE^+F94_DZU0[B]4Z)72^ M"IIF-'1N12+!>H9$X YQ(@FR1%OD?(K6Z"BX(KE B]'5H-(HY0FO]!ZE/*&4 M)RQ"4R8CHX_!<*HI5T9K,,D--=I(9DT(=/Z:LKAEBU&6X]7,D>:V()PB@[U M7'.+++8$&9FD8RPI0>7:.JD;.IYN^S1EN:(.V&JY6:6D>7'AK1G 9TG662D0 M'?4XG"#>.,415BDASDE FG.)>&+4),VLP#)7=A%9K9J%XE*\MGL4EZ*X%(MP M*2RU@3N?I%> A 8[JXCW.ID@93(4%Y?BI6C#\3IG%0+S. 5$? =2(U!AFN& MB/!8,HR5)CZ[%,2,$R05EZ*R+D4I=EZP7S$##"U^Q4HAZ1B/DHK!$>:0<]0B MSHQ%VG**@K$X*$<4U3HCJ<0S.#(OM="E%KI26%E*R682G8+I2MJFJ)3E"0=- M>4HF"98,P];:DGSUXA3)>%5T4#2ZQ!FB JQQSHA")B2)!+68:"&(8GC8(5I. ML,E7L)RL%$27@NB*8'718K,XH7Z^$BMT3Q713:-.#K98$O!M42#@WW"L#;)$ M&21%E"Z?18-_LK8NQ+.#19713L\K=I[@'*U2_3-3;Z18E?IGJMY0QE9DL(2_ MP4ROSF#%<^J?;RR4Z6,'R_7=[J\,_OGS/<(XK3ZQPO[35 M7_,\O3L$R_:DS-)<9NG9#!TSJ=>?5]'_BNB JDW;4K?WX]ATR I.X$IQ$9?H&,>J8875^[\TB/I4S]_M0/ETQSW M8L<"QDEXIR*WB6G#O L66Q4MDY0_G3GTQH^YY:LT>R\WV%L%W!OWKC8)$OVE^_[#4^M<_;^U\Z[3]& MP^@?#QL737B.71CK-MG9_P)W^B!V/FV>-2^:>SN?/ISM[,/S??IM;UCU_'Z$ M^%HFIZU6B LW/.(5R 27D%5"&>4L25SGJF?#9]"6LC('N 4A"T).=Y2(@^(R M28VCMUSI9*.-D0INI<%1,C[U4>(,<+% WW30-UK#:@Q@G"(%^)O_KTY-O%^*.K'5R;DWEU M?ZK%ZS&Q'CD'U3:SIG%$(TD"C*C K!/<&6X$T_ Z8>X)L3051_1%6&/;8XZH M5II0BAV"%:>($VN1)82@0*1TV%+.')FU(_HXZ5H-9[2@Y0M!RVGR6YGGG"D< M>="<"^>8D4##)(AY"RFFM AE")08%*(== M3&?NE,X7"2=DKEZ-O@D[J-_Q/\EDE9,MY>%;G:, ^^\MDT/ 7+"PTFO>^4$F MGN_"_H?;]B>U5.B=]D'J;M)Y;#_"%X][_9S,DPIITFZ0*ER3C(L8K)"?2.,K3V8 M72SO9A??3/_Z?US_W^MW1W/K+E=3E]?KE^/>H),'][8_;.CQ=[S)$.NJ MJQ_%-Y=8!Z[MZWQ$U(RLS:T_]WZ$:H[M;D2N'^T!L@F&^]9V MS^SY8.W?=QJ\BG^QI MWS47-X_^!O'H]<\W.@,/BNNT'UMP_U^[/7^P=/NO<67_'7<;^Y[NM+9Y+B>" M[X$M%_:V-C;/=@X_'NRT/-GYNLT:A]ML!VRYG;_VL#_\\\A^-:=;A]OGS8N= M;K.U*YH77V!,7_:;] -O[/]Z"#9@MWD!O]?RYSNMT/WKXL-YX_,WQPREC":D M_9#(327D<#Y=C5AP;[%0D5T:\:":6Q5%X-ZHY%@ MVV^M%L&H/LYJK7\*L'H]ZYTXN+;Y1HRI)6[[_XS8'I>[X.%'O#LE0GHIB0W> M$LMC8,:'Y!4)SC":F1)OHI-CILX=F)XXF(=O/F>Q^' MCH'->?\CV9HU>Q3&WL5YDPXZE^RM)WNQEGK=;N\L.VXC?N%4=8-RQ9JDRC=\ M99JD4OZ&"[%*@RUU=TNNBJA.UO-C"S@>@U$.I^[?4/4.<('?=[/@Z>5FWZV-SKG[&*3YBZQ[.*KP1X MS=R,RDNW>?3?RX4KZ#4[])K0/]N!SA$V(&4,H!=6#,$6CDAC85F,%#N2*5QY M7:AQ,O"G,>4MS(PJTKL4TZ-([]RD=]3V())[!QX0\F1XG!P2TM8Y1!,U0E J M*6<@O:3.L*J*]+Z&P-3'SE%GL!=#;;?7FS/1Q=P:FJP$>,W<]+A>N4]YX0IX MS0Z\/H^9'CQ);CQ3"""]&I:!QBNBO2^AK#':^HC MM HQZR6T7U@)[)^YY;9"%;BK@/C;8_8:29XQJAT*$DPUKBQ!EAF.HG LF,"I M$&YMG6I3!Z]SA;LJS#[25*"S0&>5S>8"G3.&SE%CV>6 G(D)1>P"@B5SR F= MP-5-SH#JTXRGW"B-UV'97@9T/J*F]WEUJ/(I=:B3N]PLJ_*NIFH+JL3Z;[]W M#$MU_M^N/3IY=Q0^_-]IYS@7YU>Q,JM]79DOMKY^X(V-7^%>\"[(UM;&-MUJ M@3RVNGL[&_"=PR;\\]OAUON1LI+] P'?/VM\VMEK7#0!%S[S9JLMFG0;[OGQ MH''X,8\ QM#F?UU\$,W/WP28,DX$C*+B!/$@042950CD,\!6-,:!/SM:AD2B M -'5DK# >1+:6MBKWG'M2(B)C9:A7*_"L$0C7B_!?>59/RM1>NB'YUVB=.]^ M>KV[:/.L\>X;CU%YV#*(22(13"Y%1L> )'8<9AU\':Q>:''2Y,U]NT3I4H]- MK%.Z\]%/BI5>1YF2>*/YTVITEE+YLSKMP:AXP]GC"L!*F=(K*,XI94JE3*F4 M*94RI?F"[^\ NJ4BJ=0!+/!4)&^Y50GI/R \]5L_=9M[Q^<;;4V M\<[7+WOMKSO=!OV F_OOV%:K?;:ULP/5\:V-O?U(!$K<4)QXH;!X>]WM_QTNBXGYO M=2H65@&^QNN-D@V@:(A .B:!N X-$,:,YB(;(=)(D&+ID)%@A-@HO8S46IV3?V%]Z_CYN?NE\&B* MPJ/3/@C>:3^.'C&7"J2*VR0_5@[0["-@%KPJ2#9K)!LO0F)"">5(1(E:0#*N M!'(BBGQTKZVTF*HDUM;!M:IK_6Q[I&)QG"+!,[5'B@0O1(+'1(SJWTUIFD-8\8;!%.55T_OPBZ*A&1N7:2?(1[\KR$]-7%BEEI^WOS MYPI@S!@PQNM81$Y_)."\$$L!,)('OT49@B@L:13$:J)!Y2M,ZY3JV29C5[M, MI0# XHR% @"+ X QQC:P"WSP#)DN,BI4 M@-<0VGAWJ[]9B,=]$(9A1GR);"B[/#Q?:88:1@*8V3"@6B ^)&Y*-EGI RU@8FDW1>@R?%=5W(\9R6 MJ9OLEC!(M81]5J9-$?8J"ONH$12D2])@@KQ*(.S8.Z0#_%4I:JWW-$:6^VD3 M53=TG$![\<+^&G)(AMPMP\Y.A<"E,DE_A85@2:&P%6(E6 45X,?L/8^5#Y%' ML/)2/L6W&#FF"1+,&,4U_'\6B0*0GZ0VJ"\VC[@UJ$0=Y#9G!57EL?)F2!$)MZ[C B1/IB"9_>E"#\5[FK76H.N5HY&X M$+AS5DM";(R)1TD8_%Y>:V*NUIJ8LM8S66O6W/W&I:4B!(&T4 )Q[C5RU"CD M GBS(-/*>[ZVSL8]GANA[L?!<80W_X[=\S=W.6DFDYI=J:Q[V0%D:'I19&B9'?P,EC+7#1R=V*/=#M@P[P:#>#*H(AW:P;607#3W MMVGS:YML?6IV=EK;N-W:A,W_*UBJ;?BM!FM\;9RW+SQMGH\*28."4)"=_6W> MIK]UFZTO>XW][E[CTY\'._N;#*[YWK[X;;]YT68@)"!\N]\\B(AVSB/)ANS\ MGB-KK$4N4]&F:]N9O\^#K2) M[&I49X9R2I25C JGV)+LRMKU0RY#XNQPNP]CS4/5 M=2T3/R!H#,9^0D?WX 2/+D@@EC!AA9&2,U"VQG.B:902*TI"G#M]W1]^+X;3 M;MQ*N6/ 2?P=D'P,"UK9M7G=,/#N6[ V4"8% HL4#"/P.Y%+SB'-,374,Q6) M?*&$=C?[H78I+4_CLK.Y&&=PQ6$W>!T,=@RN)$\E?ELT*9Q9(0([@M\8S59D ML*LTL:LTUE7;!%P4QL49T,$1\72BP05-Q0)9%U_,;%29>?%GV3,5G-IA[GSM MO>WWSV'0M7>'O=/'U3X_^/RO:!)OYUG?SM,K\SC=/#;!LYY^*[["B2I26Z2V M,O/XD-3.H=)F4C;/82>$;ER2Z?K>'G=.8!P7L)<&O71RED,8(?X=N[U+3G_? M&YS,I:OQ0]?-/FUJJ3["U,R3,TR,6NJ#3W%.*K&-6AHE$S.<2J*YLTH%)J)W M5&/U:'Z5^P.]*U5R^;0P\&5^U/%!^^MGWKAXQYI?-\\;K0.\L_'G7KL%X_K: M/&A\^G.OT?H,U\%GHPVP#K_L[6SLPE@\:>]O?M]J?3EH?OVXUSC<)&WZ^6SG MZX?OS0W_'3X[F\26JS4A3A..O$T<<>PPLC1%Y)D5FC+L-0N99J4N%9D11\,< MLI]^R$S!O()Y\RS%6@#HW3(8;]N+!09G"8.C::)8*J8E-P@3PA"WQB(GM40, M]KJ4PBH?R=HZDW4NQJEJIJZY*@A8$+!*#UXM %RAG/@5 ;M1JM_HE>:!(.V$ M0YP+CQRQ$BD2M(I$T"C4VKJI4S(KHO("> 7PJO3@4P!>2(H%:40TBG JK":Y M]$=Q+)SATN%'DQ 6-W>!D+S?6>0U9PA*2./RGNG/%M; M)T34J2A^;@&]EPAZT_BY"T"]XNG?2^&.(A1=P3_R-!.)-< 8)EK+M M%RDR#"N$E1&>PMK",J^M:U97> ;D(@4""P16Z<&KA8#%T9TYVFW>13O.O"'8 M.)2D=9>] +5S <%N2&#R49-L6EMGI"[XL_DD%P5Y<^!;JMQ!]SO_?Z>=?@RU MD^CWCN!'=\]7LWO7JJ"=XL1K0G/'A<"]RQCG&98IVN"<#;8+FH MG>=,(*RY0KF "QD3#?(L!2J"9](J\'*YKA,Q*_[<15IQKUN03>FD/6\UP$2#TQE# ; Q@TO$[E>.S^\>Y;D>U7K:J+ M8S)K,1XE^',L&$(E\L-FFSQ*9'*'*QMDM$X')XC(X6A6U^;9X>@BS-459J*# M9@QSDK3G1B;#!(ZP![Q7U$O_^!97Q>Y>H#B/GBYQ$866@2"6#Y:X\J"5)=&( MTA2BQEQIFNUN+.I#Y!5W1!6#._5$>YJR78QO&=#N")8[_6C]VA2AOL=8[G4LWV M*$Q[5F.95<$T+&1($2ML X7]SYQCQ@KK123>1II*W+]ZJ':[5W:;-C9VORDI MHLS9;<3BW&G7<^2$ 63C3*J$L:46A-JPNF&S2FZK4/+&"Y?FJ=K"S5^-,;64'BF&B;$4Q^@D>!^FKL@,RI.*;+].35V\ MCUF+\8B>EH$F'XD!N4T&\0"OK(D@RU$RC0VE-*FU=<5G6'E39+F"LDP-2\'E M9N<1\R")#EZ#>#,2O2< YR7J7T5IWAI1RES :K'@D?0!E+(B"=ED-**6F$09 M#BZWEN&X3I\?2BC27&&K>P'B7*SN1;C5-T%_FGM*?9,B-YDQ! F%(^*12#"[ M#48N4N^9=KGY0S[7J^/E=6(MPKWJJKJ8W3.7X\V[7D\I$@9HEE1"J3=%#< MX.AB8M3X@!EA4KD2Y:\FC(TD#>(85>0J(B8<11R6$CFJ U*6!LZ$#M'Z(4<1 MG1 $+$E&U9;F:?R-!8AS\3<6&N6_%'"5A*8R,A2D MF+5U:NJP^B7':'5DNUJB7=R-N47Y+\4XN*0=%N!H,:DM)1;DWO'$^$)H]CY%#0K0?XJ"O-H:C\CB01- M-1(D8L0SC8"F-B+-09JIUD1I"D:WJ&MLH1SA5RT%'E"DE+2*4X26-VB+M1XY^EB=5=6N*LEV\7JGE^0_U*. M6?3@+'&+A&,,<1,=3W"=TBIQ7[R&S/ZMD[W8+XG\+8!$:D]KJ$^*L'8MMC(7YB;2")"63HL,HP6:2MXT@& M%H05RF*LP=N@=2-IA0XJBS3/G+]G_N)6,\PX2H8"D:*K*MG\?<4V7[5FKHX&[,6XU'^GFBUX5@AHF5 /$B.C+<" M@8ZF,4CIG8]#,29F/&90]/2+D64+#F?TU@MB"6?):\8<]2;@&"Q/R948?Q6E M>33&GS#1)"F&DJ "E'),R*I@D8=]EGB4E-FPMDY5G7-"3>QBGCLPN850(,>2(LN<1-QYY:73 =88Y)C5"345TM1S2.3? M/QV<=-+YZ.^>](Z7)(JMWHGMSB.-_Z'KKAHN7,[X6P9+%'JG(),_FBZ\VN8M MLY^@%Z,-L/-48[ (6'2 _LHJDE@DR04P#B2CY;BD>OJ@/79<$E3T/C?T\P(T M 7=$(<FJ&"0$4DBK96,AIF8E,F6MZP+,H,TN8*R!65?&Y*@BC+%9(!I7+.6A$.FB/ MF HR*L>D=RRG4/(Z%;.JV"JX6G#UE>'J-#&!!0!KB0DL(OPZ>JPN>#**!XD< M)CEQQF"DK4F(QN1#DHE@E;-9!:D+-H-VE 5F"\R^,IBM%LJ6H,#,$74DP<$D MDB+3"A$J).):4.24!CLV209+IYTD._WZT9JGAR X?OT_\.;U@QS:_F[GZ'J\$N3HZIVK 4Y*DQB^U3D*\>CD+9-# M,%ZP.-,LSG_TTLF9[4<0P+]CMW=\".,!*1Z<#&K>'G=.8- 7,=0Z1[40^@@9)!RO"/"-:N+7U\>*^&NS&+KRH3[7^QD9C$G4Z6<.3 M4,XZKQ3C3B3&LX!U@ ,B$$[10("@RTB[I-$UCB*F.$8%HHQ.U3RX[4&-YN@'P?'$=X$ M+7)^N26&3?- =]A;[F\M?C^.1X-8.[.#ZNJ-6P,F9=],WC0G.." P8,>\(9JI#A3",G.>$X M2$>TAXTP?G8\68N\J=U:%?#Q[G548$EJ)WNQ=AYM?U"+X%.%VD;T\=#%_J4# MRBX]EW'_I7/DNZ?Y^Y=WNE99)SWPPWK^ #D[&'YXF+76I0;KI84J+G&]58_@ MY]^^S\/\6.-D6+H[($D8)&2E@$G8,<9);TGIG$58Z,VFRH"S. MRS]^#GN]_ O7564'S&P'B.:[;\HFQZPDR&"#\P[(&?I"(R4PZ"K#M@2*I',TU$C# &+-NM[?\"?HKJ-XDO5'.NUVSZ_]HGS5 M,);]YD>8=!AO?&Q\458ZOGC;>LJ/[A^GTCN#H=(]S7,ZE#F849B03CBUW=IQ MOQ=._4D-E'/G6OOWP*>\>G]0LW_;3GY5%<7_^\_-"7J%S C8!H/AVL*%QSU#CN^UNVD6*^=[77\7JUOCW;A]OW> M8>W.O,(\>=3YCO8Z :;^[2N2+G^V]>X; \P!//?C& M)6+FP-Q>YW@P%,Y>YF0$.;]>H2M8' +G#58"E ZM_4Z_=CIZ) ,L1RT7H*9?*181FXLPXFFJ!+/ MO./@Z(?@;2 Q:6IX$%1:F-=(<*\1CNF#]+-1>/8NJ< MU&N[\*)OLW53I&^X9@<7S<_?##A[4J>$DLQ5H8'!FH&?"8:G$8XZ$5D*PS5[ MI/!9PKV3B8I@,9=$Z,1)8#F5U'$"[F41OCDL)&Y\_A:U=!C\>$2X=8C#K"/+ M3$+2*>LD(R'DMHT#,&=AM>X7P2$SP21--^&D9##]&3NFBH*ZSC1^"K#9ZZ!" ML ;KZ$%U\S3U6;@%'?SGATCFKO?L"A:5P6KJ$Y*R]$\Z5#UK M;+S[!N@N-64.*48 +:P+2*?($!/!$15)I"RW8_]9/'S:8!/\'%6.1O"8 G?. M:DF(C3%SQA%0,G+J@Y&R_D]=_]UOE#-";51(L'PP!NH:.2T2$AYKT/M<#I.1 MV7AKS!^QQJ>?;(P$J>Z&EO+OY6W3.3H=+NQS@TU7L:7U_[C^O]?OC6)=Q85R M,.J7X]Y@F);Q]M(-_#O^C3 MW_N,*Y.EV1Z 337CG#/>7- MC?8W(EE(1 GD$@?[1S"9SUH)TC8P@K-)*C+'Y1LUZB%=ZKOZS]>414.%PY'S MQ(TQ.FD%-TXV2FTBUF5-9[^FK?8W[HP0,F=V8&41SXFB.M&$F+6)^Q@YU;D? MR,WQV31K*G*Q@?2"RTBXD]AY2W2R4@>06HY)6=/9K^E^^QNF 5MP')!0-L": M$HEL" EA3:U67'J9.TJ*-_B^-#*?=V$L_J0;[>'IR>C=A[\-E$&UHT[5@/+]V>_[@]6T' MO+7Q^1O'S/F\':QC'G$0062M2B@0[@,WC,2H+L,)8-+&\"[+$;=<@9@&KGWD MSB9GI8N:"(&QQEZ+M5H$)_\X.UW]4S!NV>#M6&'6X[(HR)BQO7:?2?_0'*S_YS+/XX?'.BQ. T.\:X\' M\>WUBU]"9W#=O.T=#8AQ^D#1__ZH1ZXDNW M?QE4Q&IBT>R[85K0G3+()<[#@NJ')T_%/S=SODWO%.X1!O^:9DJ>TGCR'E+J MI590 XC1:3F_9U]>OSQ>[L?7UD_]\ ]6^2[OJ:M%IC?!1FK"[[?.8O?OV(#! M[+T.4JC#G<,V&$H'V0^Z:+1VX?V=@ZVOG[_#;Y+&X39KT)V]K=8[-EY7OW.X ML_]Q?ZL%S['?^+ZU\65OY_"SV-GX ,^W?;[3\AW8_L69W,GP-(*VM-\B M:;\@TNP0:7L,D:@A41/ND728(YX9,:Q/%%$:L>!&LWC9^Z?.]*QH?E?(2%J> M>.:F2\5"JAH.Q3D*K!(B4VSG4 MP:5[?0;2$MM2[L5^'.9Y%ANI0J#T+J](0:;9(Y,?0R8'OANW(B$G LO=[04R M7'LPE!BU+"1MTF5W>SVS/C,K9"@M]71V8L_<1QXL%'+P!4S0BR$'+QW#5@W( M=\>!7%/!G>=(8FL1%QXC3:1&0CENHDLVF3"SCF$SEZ79<(./E5)-Q]Y#YEG M,;SCVV&9AG]$2<>G7B^<=;K=NQETB\GKW$K7O_ZZTS2WOY% N&52(:)SAKT1 M 1GI,RFSTR0IJ8QPHVF7+Z2FZ-V0G>G(=[J='X11N?S111C_L.HG9YK'HRS" M-6_[_?/A>U><6_#EW:L]E(F>[J2(/CTE=)52.Z52\TCM!+DMJ9VKD=JYO'EX M>EYG-8,WDY_R5]NU1SZ.)*C7+G/3\T'C9&/FE?@_K\^+L21(R8QT.B:NC'=8 M.ZTT]D089S3.7LP$FH4Q+^;:^'D5_@J8._X,S!^R]?6W+OP&;M"&@-^@C=;' M_*NLN?_A.[QWT>R,^BL-UKSX];"QORW:AW_"\WR^:%]TX7G:WQM?X0GW/=SC M [S7H).2+J6T6/(8D$N9!8T9#*\8@5W$N12:>I$).:BD=)/[%8%?'N&U'2 S!YI A+B!L;D"5*(:V"CAC[F+Q?6U=U2LGS6^DN ):N@S0PSOAS MOWO2-U^# ?:QUX>_'M7\:;\?C_QY[:0/=^M>%4,?'L/B%KMLX5!XM2KOKQ:E M=;,FGVSGZ/?>X'74ZBT(!\<3.[%7) 4Q)$YP8*7EIB&1:20U9]2@O ;S9(_%X3JL2BC'&!;*11<1% MC,@(XY%E G1MU"QE1CDN55WP<5K59S4C+Y&]$MF;>T[4,XG;2V1O24@UGN/J MD^8>2PR^G@M=:9-TLKC_][3O M]^RP&UDG6Z8AC_#PDD?X5441JX![UXOQSON,P JP;PP/"J MA/NJ@%P?SH:H=8E>%XW69_R-LQA<5 '9Q"@",PXCPVQ$6@%T&?@[S_$^55=8 M/N/[C!D/[G_TV0M\4#_I^'N M?;#U#N%T;3:]SQ>OH8;5*\W>2:R9VK"#./EEWH3XO\?!(,:MXYB['1WM_A[! MS1U4I7:JN;%Y#1F\O7] &_0SV]K8A&M!_ \_ &1LY]=DI[6WO[7QL9/AH?E^ MM'9JK[/5:E_L;'C>V/]U#\3_O-WJ[C5;^?6?W:U/#=[X^EN&!_S7!4#%[C<< M:&1"<)1""H@G)Y"#W8:$8<[Y)*(P?HSA/BEJ6-Z3RG+GM=/):^9)@"6QDJ31 M4JO+B;Z/='X955/WL-8_^%QWYX%:HZB**A$;..?::D:$XM+&9"@+:>T'((Y7 M/(Z4"XX/YL&;CPQ&9V)),+E!T!0GQFLIL>3&.<5#;M^T-N^RQ.$JO^\-3BK5 M.6()8L4;G[^91' (N0F\E;EQA+7(",\0I2!8245MQK<33#GA 5::4O@OMH8G M#5:2]('#0FK]LPK&*RV(LA%]V>ON@9)%PMZ(I14MYI87OG=XW#N*5U6(O6M0 MKG7S-OK1\F+8R/=I98F36AJN3F4B7$EFWW0"5IUQ/I_;BH44/,H5[>'0'K8C M_7"G'6GVQ&=4]5_?LH\X>KS785W%2/\R#R7O^FIY:58C_O-4J_,R_M/C.RV/FQ>?:?/K MY[/&82._YEL;F0#CG6CL?\BQI.Y6Z]U98S3^L[_7A>^RYD:;[&R\.V\/7^_R MYM%5($OT1EO:#\_0(ZICI[O'<0X-)\8F?'0D\ M[[*K^1^&AHY[EVG%;X<-13M_QYMXQ?_<#2M=13OPS276P?X_/;G_DOO&M^@8 MTT?$R-W9N/WG7O_&1=L%(ZSY8^_?=\%+G"-V>PM&GO_<9 M4YK;,UZ*."B67G^XN]["QHW]_"T8DZW,6&I[_:QZ__'P<99:6Q_&CG- \'W6 MVL,,4+L^:1DGQLP?%P,?O^[!R.M].[QB9'!_G!X?=V/.U+3=FK>#O5KJ]LYJ MG:-+BR0_[ZT>PB,QUT$)MI9@Z\L.MM9*M'4EU[-$6RN['R<_V_NL>XXM^$F@ M>7ZPC78N3?X +X8@=D[[0WV55?ZEP=\%9Z#3!6,SWE) /['9'W3.'F/X M3W>3&;EL0W=1O5&B,HLY&5SN+N;H2>VM]7I.'N]+BZ]->L07$T6;_OM_5W>N-@^AW'C-FWN32)2D^#N M>,D9BE8)Q#61R+G(D+/6R>FCO6S(VDS3-PON/)R<67.T?F"*W/! ME9$(/4F*:^<-\DDIQ*.RR' "N)*D3UP&D;@MN^*U[8I[H018=K1,)1X*XKX*,?LH9EX MTH',S^[QRMRRK1%';+AY42^ATT&.XN9N3K6>.[%PX=#CCM_]GCW:C4,O[@C& M,.K)]1P\E)W(-U,LKA=J<7#<6VKC;@YM&'J^WWL=>_JW]_ MOPH@G!<%/#L%/,[("!HW"A\M"C@$,,OT5:TVP\E8*ICC6*VMZ[K"Q=LKV+.2 MWE[!GJI@SZA+&(-Q@7- ' [&OV,:.0?+ZAF6B7FK)"SM.J%U*IY=5+PJQ%XS MHP![C<,83[NZFV:U^#KB'TC2L">G??AOJ8+<_28)IEQ8AZ+1'G'L+7+,$\22 MC$*IA%FTHU60\!D/ I-(L.9&.$LUML9:X1T!HT7\K JRNIDY5[NB$P<33SKO MHVAY1DK.*B7@[25RM%7T("S$CEW>#A9!@S=3"OTDL-"$]+I.V5>+NS(L+Z MV#G*I&YWC<[K,ZR-T]B$7VR=Q>[?L0$_O_7%P#EXM;[8^X)U6 M&SS:=]_;7]MLZ^MO!\V-W[H[8)SNC) MSKX70_*MPS^[[<.=PTGE2)X+KJASB$7/21U9YX:W4#F.P40FO"U[Y M1B<_0]=*GV+=BZZL\$?/&XY^Z@O?@J5LUK3.>@6-9H=&XX?LE"AMHS$(ZY 0 M%QXC'95"DC%GL+%&DP!HA.L4/QN-YLT@_?)L/?[****KCD9[_1@+'LT.CSZ/ MX5$26$J:!&*$.,0=-KEYN$#$:!&QCY*KRS-'7?E.O2_/.!+%.*H2''WLG?8+ M<.C2:<0E+' Z<162YR8JJE\(H(I*AQ@D@)BVO7UD5=\\JWUWAYQI$LQE&E MT*CS=[&-9HA&[3$TW'VF'GJ'-X>DV?=7PE0L^QKI[7 MUJ? W!0P5Y!M=LBV.X9L4C@;<>1(2)\0QQH<0,49PBE@H:3$S/NU=:[J5,XJ M#74YG;!?F$&6I2=W63P]&58R@240!T_KMUALLUF!UO91Z R&'6)C^/#=PU?? M#5E>"H+-#L$.QA!,@U=H,,7("*L P2A#-CJ/!"7.4$*5L&EMG=6EF!7Y:;'- M9F";S4QKO(;TK]=&23TKN'[%E4V+ N3<^';S;L/$J"/6'"Q)3VE$W(#+[+3U M2%MF*0*OP8QMREF"]?4HKG?U9;.HJI3Z+^$>MV9]I$7ED]@( MIAC2JZ/I? HKXBSF<543Z0L]9F5K/"8_V]?A7V#7OX-1V=U8^Q(/;>?HI@E1 M*Q/@__,\R\>3:V)>'%]F19;T46VD*M.R8)6"&Y/K=:Q;\-I_TL@\4V?HQM3,::B2\H1YP1C(Q*'$F7I*3: M8X\YV,9OV'VM@5_UQO=<,2N-"Y11SEW0.EIL01!DB#0&.=SXN&S\*FS\$:=0 M!%@K10@BL",1MYXA)[5#UF.MJ(A$YUX4_(W\Z<9_@B?B/XT1F\1_:6*_HC-RVT4B5"-*,]'T\9S9)T&WT](^, J M):/.-J\IHO]3(K/;WL!*4%N]FTQ=5:^=Q=J>_3O6\D+EA;;=L99S]=K)GCVY M_-I1[P2PX/ P'GDPH\$#S5_+;8+@FDXOP/WV.G[ODA$K?Q<<5OC =M^,M >< MV'-S*-,/-B D/+<(?(!;*[=_O'HG!T#E70"^6IS%>R'#M6CV3F*-X-K__D.# M@?1+;)M'L&"Q9;]G2.WV;=_@*/UPOI,Q$[ Q]RIN[V^S=NNW M@T;K@+0S1G[ZV&E>;(J=/\88[_;A>]V=C3\/ 1O/VQ=?.LU6V&L:>Y MMQZFW4IN.$L$MB3Q$38C];!-J1REO+N<]MJ)_9Z=D2^WHS^@DGX#[55'*K;W< M.OOPN'>4,\NS@NY<@H8;[ISKOPTAI&:?W/;U[GRL%.4D>2/5TR@G?_X9@-SL MJ2'5&\I8&>Q)U,+KE58ZCPN MK59AJ4^]S'91ER[L[[W!X&._=_C^TNN&>;L*X/>.!B.N;AQ<;_95*6QXFN][ MU;)EO]':@[MOL\;A1_!]VW#-KP?M_<9%^^* -O8/Z,[^;WO-_;UN^WRT94OC M^]8G>)*6/V]__?.@N?^ET_@$_UXT][=:[?.MULYAX_ #W?KTY_XD8MO$G=$N M:(2M$X@S89"1/B MK:")@?MLU=HZ8W4F9W68-^NZAA]"50DX?.V(^')!<>9] MK HH5@04F^]'J%&(4HQIC&@B!G&:Z[RD,RA@I[6,4LE(U]:)-G6N9749! HP M%F!,, M)98DXI(:I(.]2Q?;J7' 6@5XZ<0X>GXZV M*O!5!6?W:MD*>LT.O<;;)F!L@C1.(4DY1QPS"KZN2HCJ*(ARD@LJUM95;ILP M):W*_.RS(J45\KZ*E,Y!2D>=+Z4]HTP%%$*(B#,05:T41U@*"79FB"1S'YDZ MG=;$*$+Z*CR!(J3S$-)15NL04O \(99$S*S6!(142A2-SSE7CB;&U]8UK>-I MP\8+,.E?RG'@1,ZQ!<9XKE*X1FAR\C.7(-#,)NC%Z(8JN%F-SE$O-VW?O"(7 M?7<4[M[EP_^=YM[N\62O!Y_\#5\94O8693([93+>/BH&$V+0#C$6=6[8DE#. MTD;&"BR5,91YE]O9L;I0,R97FX&$KD8\OF!UP>K5]I*QEP*5E<"J\>"-#81 M01E2*3#$)0&3.F*:_\J-,\$)HW,:"ZX+/JOF8\O'ZD?4VT^N';_+OY6+^GXY M[@V&)>UO^[$+W_P[WA2D_<_=&L*K!\8WEU@'SW9ZM'>X"&7=/>VNZ9/1^L_?MN\6#G"-V>PM&GO_<94YK;,U[N M(("5WB6 O85]&_OY6S F6YFQU/;Z&='_\3"!@5I;'U;^YH+/#-"7K9_L^J1E MG%@9_6"E\TAE-#,V:*MT=,KP0+E67&(FF8"K&9=R@971[W^4NUY728,*^O#] M.!X-XJ_Q**;.2:F*WCCXYCGWPC")'-$&T#\%9+3F*)&DM<*,&A>?7!5]3W2\ M0E71Q_W>WYU!WO!@8MRM@_9[\" QU$YZUT0E8-/4.H-2'%WQ$MZ5JC=>J<&6 MXNA2'%V*HTMQ=/7FK!1'S[DX>GK,ABE:TK.]/^WW8<:S'5>+ER;_VUG ]BKM M CI%G[HR-V5NGCTW,\FFHF^HN KHK8!AN/WFCS>U%&%%EY-@]0J.;7S^<;[4V2>/B2SY,X>W69['3:G9W-M[A+?AO M<]_S204CG/GHA:2YH0='W%F+#,,612Z-R2D2,>3#;EPW:KETQTLYK7X%/6I? M9B?:F6?W%)!:($B-9N20:+T*B2)JJ0>0HAK9J!T*WDMM0>DHG\ K%'7#*\+) M7D"J@-3BTUH*2"T2I$8L*2TIC8H;A(60B&,E..&)HAZSH!C8 M2D(#*G&)=.($I2A$!-?/&^+7UEF=L"G+3E:XU'A5[(-Y.3%%'A588N0Q\YVRO%WEA MK''8!N0,8X@K+9'5N=.15XXI3:-UB'ZM11L)X $H.GCC-7/8_,@>-N#,JER4);:G @(-6R M+@RN4#BQ2/6*.!U%JARIF/L!J1S\8\0] MIEGCU2L;+!-:)K3:$_IRLWNGK%]]P!A].=6H*U1T^L_%1N &\,#P:M2XO-:@ M5U43Q*N/$!614B6]=UKL>SL,9( MC9:6H/P<+*FD[_HRW=.91\T*@BP>04:C9Q$3*9DRB-A($*<"W%1"$J+_/WOO MWM16DJ0/?Q4%NQMO3P3%U/WBGB""MMV]S&^ MAO;C?\AZFID"XG5Q1@^_9MU M)(&0A$$@T &J=Q:#+N?4JQ2>K#*-/;A))@I1/8)(*"3>(X1IHQCK#3,D3E,.,N-VDD<]J_+=?%) MX;<]R5G#-+/B8%V0V95C+M=26F&M!5CKVXPG)8G%L&@,B20,>%+)#XMC>R<8 M#3H%L'O7-M6<+<3K.*LD@:^<_^K@W!3T/@!ZI[T88[BCX+*@R'D FX-$9(FU MR&.K; )S)":\MJGG1$%*QG>](5POO^)V8"[>Q1*1/J6G::32\HB1$KF[M*8& M664XTM8;$CE3C.=J,>N4W-Z[J$L*^!/S+FY_Y/1Y5XJIE[U3;DNU6PP MM3[[,<^C0,4BL%R"]5]@62-8OKL*2VR22SZ"KGVA04?A06G?'J>E'#">)0T<<""! P_S#12''Q\*X1448'UQ]8YFZ7! M^EE_3[)!ZGQTOCZR[2^QT6PWOMO6H.ILW["YH[UM^R6W>[@?H=>/V&KAU7X< MK]K6>-'&3 <1I!"8:Y94A%";A-,2$7 M@T7.:Z\"UY[JG+$O%HVV/(GJ.G7-%/S9!N-)M_.]V8,%6.$.XW :7C&8N] 9 MN%:\6-H2A%K:!#T;=;'T\K4E)O7PFN)\=DF(W>]?.*W:5VSU>PW8V\_CW$?;OU;J^._ M/5$A__SW$?;'']OVDQGL?3WZ"I\#P?QXO//UX.S@_'US=S\<[1R_^[&W#P#8 M?__MX-,VV_G::OU]_@'O[&\=ZN2#MDFB$(1 / :*=(P!:4^8Q"DP<+K6&A&H MX 3FN-\=Y+-HL*IC23RVW2_-]EC@)##AZ)61A,T+:54O-=LAMONOF*S4Z2,3 M,ITI'=VZE(O&+[:2EG\T;+_Q)OIX[&)W"$=&UAM9[AJV'?(ON'$:N[%A>T"D M.5[DK+:G/.MMN-_E%G -<(O9G\H;ML ME)G;3,6C5K&^;47[(>,T@&SN4LOZ%L7 %ZD;?IV]4)O:X+>;U-/LPB',P#'J=U#^UW0SX2C,WYUY/Q/2/A? M(P%_$8& 'SMTY^Q@'SX/XSKX] $^D[]SU-KYXRW=>7-P^OF/ [%[?G"Z>S8= M"'A[?G#^[Z/L4^V^@?N#'_49_*J]/SZ<'NS#Y[_^]NWSUV]L]^L6^_M\>Z8F M82Y=1F(4B(D?MK370*HL6%@8L#'C!@)XK M9J5Q@3+*N0M:1XLM,*(,D<8@*P92P%HA[@H'SK$7),*84Z#7E\=HF%>N"+BNR5:/X58'[XQ@T!>XK M@ONTB1.84=P(A91/&''*#7*6,_@M I<+BE.B '>SSO2RPCB/8.*,\VE@L#

Q.^;W-LQ)OJB^<[VN>%3BO!L[3 M]I>0+ H?#6(\2L25(R@W-$1)CO\/'O<;O=ZW<'>2-D M*DR0FC]B0.>QVRD::B$--=M]EWE#!;$1X>C!X-28(*ND0Y$E&85Q6@6U!KI( M4T)_K5&(H"#\Z9B<=T!X,43O!_-I0Y0QY85G 46J*?B5D2/+#4;8$29LI,ZH ME!O^2#';O+.V<<#G$BS[T 9[KM]MND$_6S6VVX;!]W+T+ V;9#5Z ]=KAJ;M M II*(*W.AL[/-T:NK/2H ]K;T7H7 EP> >D.E'#. MT[5R+OV[7N&UQ7AMHJG?-MY[O0V/D8$61<](Q M:[2+GM0QT+J4&$PM+93Y)33^Z'9ZO8N6S-.5IE8=?'F #A)/A0.7;;-<5%B< M8,+BHSV,+3/RT; *WAM%D=#P@TSQ :D0 1,:@8#2+,YMYN"2/-K47$XI $%C[E_D^2KAN^ M:'^WE9' 2RBSM7<2N^ DM+]4Z38-;[O=,P#*J>V&$JVY0_G$U89KAJ=O+M;T M/["DKR=7M)#@$DEPML&E8P?GL 2S':!7Z:+Q'6. M\[_#9J#M,&J9T;MX.88MUXMM7UR\I?+@G+9OE";'HD0$EAUQ1A6R"GA0$V8P M331W1P$7#UAP-MOP]BQ8TFQJ#/L',VX*[.L#^RGS1VL>8@*C)U)J$3>*(^N8 M0!S,(7C9@(=C,^RIF8WNK@3V+^3(U';[>VSW.]VSQO=QK^S*#@*7H&O;_;/+ M_L ED/-$C:&+)2X4MT2*P[.63;+<:J>!TX#GN!<":8,=,CYI)J-0T86<92CD M?2BNA&UJC.$'LVP*AA\(PU-FBHR>4(Q9R!*H6?WIJ!*E>4J)QA=T6"K;/"#+T1G+)FB?DC "&44HXE0+ MI!7,+K@75@;P]&BN>5&_$Q<%T$_&P"F5;!X!UE/&B[5)!0,FBW',(,Y]1(YJ MC[Q,1M@0F0DVE[)A9K:D=0G?/&3KL=&1J6[\'MN#N[7@+4Y;#:R4R:,1AQ8,IX@1PA /PB.+#4$@9;F"A4U@ MHN1V%'K.4 M&..>">2L!J_+!(,T#AA<+V\H9LHR;]8VR;TBP25X4F-(KS9UI4!Z"9">ME6X M4BPIAYS1!'&'/8";&>0#QEX8CI/)=;H)JP>D2T.IIQXA^J/5<;;5:%[VFV]U M3E'?_@##K%F%3DN@J-9FV7P/<[BLE^VF_],YW<]K6J+ARR;Q[=E"?]8E&934 M"(L8@<0C0=8ZCC"-)!\#I=Y41RP4J?4%UW2RS@NK5HWK*-#.1NI11;6 1 M$1>,($<-1S18^".E&"6I#C_JV18+=0PCU<_D*GWDIQCGKW['?P,'H!?S8U[6 M>2B1LEJ;9/>OWO'7D>W&W_*Z3W[@=:=7.E8OD^1G:_=80[&@,B(:=3[A3B.R MRF'DN92&:4O$,)%!Z9H4\2CHKYOI5M#_=- _79PY49* YQ&%7Q"W/"'-DT'4 M*T998$%8EM'/=$U"ZB\D2)6#S[;KCZHC\2%^CZW.23YL4/6G\("G9O]*1>82 MLGJR]M'K:C6OE&T=KW[AM\7X;;9^C\*,!4T4\CG_@5/GD';!($NU#]830PU= MVV3WV5PH4:GZ'NU\2,OFI[@M9SR7A.?I6CY")L>P!@/%1\2#QL@$Q1%1&F.M MM3"8U_&,9XE,/?7(U*B[[U(-L.*BUM0 &RUV<3Z72.:S!_:93BH":8-X29*S MN2*R'@?$,";>6*.4L559$EG*1C]37#^R@59P_2"XGBXW)*.@T07$<:*(RZ 1 MO,21-LH*Q;SG)F=IKF-2DY!RL>KSL]>!XT!J63>IWX3JM4=7KD =;!;;M#/2?BVVX8G+,<"ZVVYS<\+N5SO_)GD$-=:>LM]]#0W:!;WJ6%0C@G>HRQD_.&/;/M+ MK'JPEAA3K2V5:WW1R_5\/8 WVOXL-VHLAX<6Y:^)\X#;YSOGWTX/'<%(50SJ!:9*\]8PLKWIK24A:N*Y2[J%:0B5/TP"9S<.LEK.$P1_& M.!GG*K@HO<0:1<\]XE(ZI$%1(48EC\$K[Y3*A6LY+[W#GBFB'S&SNB#Z 6V4 M,:*)U5$%@QCG"O&H"=(2$!TP+*XWS%K%US;Y.JT+HI<2,*$;5(SN?SM#I=\Y M>7!LJOEG^[M@I0.21I6IV21A=EV8) M499;X^0)A6!>,O8?S JV'\ [$^9.P%X6YI$$4E:(,Z80[!X&FFC Y@H\*O( M;<.X6#?\*6#_A81J/EXV?1\WV%MUX.:Y46 =K)^+9;YHHUCH<(ET.%OD*!A% MF0JYM9ARB'LND..&(Q4%+*24&BAQ;5.S=A);B13:7Z\ M:#?VKT:+?JG"1?^X:!MR]A"!HUL:PL.9><5@.D-GD M5CB?D?A3:BJE>#/K? M=_04EC%!]=8MM0BS390[!KP4Q;)$Q7(VFV =")5:>N1T0 &>H@2 M<6L8,MX11+'3@1M/!,YGBS$8Z+/)[7?+)EL]FU86_#_[%FX*_X;F]\WQH^T. MC@$O?OAWEO)F>^@P;OX+/C9^M!%2F 0HG71ZS?R!5]TX/)GQZVDS](_&,)KX MUNB!\>57K(-G&_2O_\K$8_D(D.L^/AO0JJ@#RJ5_1LL\G*^)GT?=\7A.[)>( M7#?:;\@F&.XKVSJU9[VU?UYYJN-F&TU.X?337_N,*3W8,PXE"&BETZW6^Q7( M;>SF3\&8;&W&TCCJ9L[]KV8RB6F#K<>47??;LY;QBE9'U(I,S9HJW1TRO! N59<8B:9(-PR+N50"\!W8MC* M[)Q2$%*"$1V%XU$JYXFV23@8'B@%[RYTR@AC4U8Y552KX%QBBGOB=5 A6(-U M!-,N\G3X)EOE&/X/79KG5_7'7_XHAD$K[J6W*44_[#Z?RU^#0GEO^_$]3&C; M@UJI'K*:G'VX_V^MCO_V1-7'Y[^/L#_^V+:?S&#OZ]%7^%SK\YN/QUD=')R_ M;^Z"*M@Y?O=C;__CT0ZHAH-/VVSG:ZOU]_D'O//5'XI$&(X&(Q;!=N:)&V2T MH4@QPC1CRDB*UQH1E.Q)9J/N(%[EIV/;_0)@'C%;QO+HE1%WSXMK5"\U0:+; M0_BOB-*V&MTK\I!Q,FQKD0,<-_Q.W_S98 G=,%25P3[,8-GM!G1#@/7&S94% M/DK$S&?G^*U#VZM6$=F#:+N]QEN@T=!X$WT\=K';8&3]BC'^B!,Y$92XSGK_ M67Y #6/?3#MSK]V][GW[_!C[;Z>,;]G=._S[?[.\TJ MS-??V=^!,;\[5-@;*3%&X*%[Q"DUR-K$D&4 0B-9TIKF!I+UW89?*8;^IY#2 M*DE)&!,M(V^\V)!)9"UKQ5!ND!* 7@]/4-:8%T'6,\XALHP'BRLF:$6<:8$LO 3 M>>,"BT21*.C:YFSYD,H-]KAMAPMM?L-<(($C[FEA'5<;#& M46R%C(Y&#X"PZM#4LR?'^SLVBY/CFV9OG+V\EX;'G@H?+H/=+*$"]GI[.7/!7D"]&*BG'1NB9&12 M)L05-HAC&I%3CB,E.'6<2Z6=6=M:1B7O[]G<(RI9@+T,8$]I:XN9 M\UY3E BWB'NM<@$PBC LL.;88";2O(C%(Q4\O:?+\C1W9<:-QANV'0 ]WV.K M$%'X9"D M4G&#O29&&&AREB)&2:X]; 5RPD5D)8E$8RNM MJT_ZPPO9*'G;/LJE);/'$09#,.9-$0]#M,UVHWN=4Q*''4J>:*?MI\1^R_)( MJBZ]MZ&^L4B\&4O$[YWNZZ$\C+EPJPWO7@C#J%M-BH1EREHK['74M!>/[1/>S;:)2U]](@),(HX MX0X9CRE2.(+#(Z+P$=_/LREHKS?:E^79%+37$.W3NEU$*XQBB(:\HPJ:'NGD M(R(Q*FPD$#TQ]_-^RI[+HG#-I]+BE5):ZXUV[.?Z6N,C,'GWQ<5V3,U^V7UY MAEEBE0@ Y_VG U-V\;E">(L2GI_=@L%8,JH=8BX!X0F"D1/!(AJ9=YC3R#%= M0O9(B=[6&M.KV(8IF%X6IF>.NC!JJ0P,V2 EXD'I7-2>(7!CC(M12LO\VN:R MJB\73-<3TZO8D+D>TR6E>TE8G]+?B3LL><(H!D41=Y8APQQ!+ 8,2(_2,%.. MN*P,LKN=]FC/9E@Y.S5][,(#'V>'O8),V9MYAO[*E64?16?^.K+=^)OMQ?!Z M8OE?=WK]PH*+L>"7V3/[V@L&^@U1I3GBE@5DN=9(!RXC-X& -51RX)\[TE?A MQ12D/RS2IWV;)"(.*C&4\IX,9]@@RQQ'3AM-O [-YDE^#8%Z;5&^BI\FX+T M!T;ZE$Z7(-[:4H]""!AQ@CFHQF? M?"';5Z^/;/M+WK^"__5C-_M^MGW6..G&$]L<-K^MBAV4C:OZ)^E-'9&\]8[^ M4 :VV]L3$O#G4 #&W5Z+PEA,8;P]G6GA&CVF59:.2RJW'G02S$)P!;515@;C M2,KE7F8U1CF$4%N$USPOK^#Z07 ]U5+4^I"D%Q$QY17B7 #"*76(<$PUR8<% M R_[6<\=W(^>AGT"=?R"[SJ,(H"O#U[S'D0 .HKFK+>90V>W%PL&PW M/]\HP^1Y@2P/;X;BL'TA#,$ST0:@M$A4,? (TD!/))$P2Z)&#&B M$Q8ZGQ7@]RM<4C:@ZHWR^X<:"LIKA_*IN -U5$0<$Q*PT(A+XY&U@B$IO30A M*D:3*T?_GC/*EUY4L:!\]2B?"C1(X0'*6"()>$><6H9@B0D2TD>7:RPR'\N1 MO\>%Z1^MCK.M23^FU3E%^>Q?&'LT\$]KT,L0_F7MCVVPT-9F%J2$8&N:2GMK M%AS*P27I_:=SFL\3A$)^=R(_,N/(Z.1=(-ZA%&+ND&%C;I=*4%*:)$>MI/OF]Z$Z[+KLJR\#[ETF ;-"-2(&J$ ;QC@:R*#D4AE A,$DIQ'7=5 M"NJ?P89JT>;+1O>4*\.XD-(FC:@$RN0.:^0D,4AQG<"-H6"LU>S@[PO9H-DZ M[L!@SBL4Y+HE$XY-E?M9*C0^%=?EOB<&)B6A,-Z"C$=G_!?#(VBN;,4XX1"W MB@#C!8RDDB1&1XP,;E[PIAP'>D[@KLO!OP+N^X%[.N^3IZ@"V"]@H1+$@Q(*Z>09IHA;@0F MD4>K5"W/#!7*2,J0%ID@*+(1PX";B MN0?\R_[6ZO/UQGY/V>EZ(H[. JG*PY6M*OV6S)Y'X48QX_,X[$@242$CHD,< M@^UCD^5(@B@P80/AQ-8Q;E8HH+X^3Z& >E/ E/MC''?@Y' $3$ 0CV H."$4\.C)?84"5D(!4QX2%T90KG%N1@H>DC= ;"J"#,!]I]. MR4551PIX(=M!HY# >"\(GJ?9ZW>;;M"?V!"*HX!!V1)Z;I[2:/GAO;WVA\FU M'\>(_HQ=']NEK-22"')[MD8DYE)&+0B*3.3 L"/(\IB0-\IX:@)SL6P-O1#\ M/[J;5/#_^/B?KND YJ^F/B%BA0"_UOA_=!^I MX/_Q\3]]1"I2PK$VR#B=$+ MB..SR-YXM;);(0M=;EE?ML,7Y;(?,[X,"1'^QR-2W$8$&LSGC7&!'/.!">%( M]#7KD%+ 7%\OIH#Y<<$\Y9AX0HP()B'J/4&UU6LUP\>;= MV'!U\U]')^4UW++9'L T[IW$;L6'A0 7)<"S&=>$^]R1.<9<2"X@GEP$UR1Y M1'PBS)D4.<\$.%LA^VX1EN7AZ/;\N3H<_4^AK?K2UN.X8X6VED-;4TZ8T,)R M[X&GA$Q 6QKL-J,5HMQ+3KUU-O>\2Y9<@P2Y"(U";BJ)7$@+6%"VW=F[8J/_F??0N/"_^&YO?-\:3N#H[A M!G[S7_#B>(QSO.'JI68[Q';_%9,5ESWR4]&J,,51; H&Z\'_5[#MD/CWQW7 M:VSY?N/4]AJQ#0(20\Y1?!-]S'S1H'2] =!7C5_Z\-VU_&7X^-H_-AJ-?+'\ MU6ZNF0-?RQ_X\%S(PJ/%;LR-M[\W.X->ZZRZR/A67BX/$O51.>H M&PIY6F+%FM73]$=S6@V\*G:?+S6\)MRT>O^ZB6DUK6NVFOVSR=M=33:]P\2U M._VIR:MFK0HF-*0"9-D9GC]"QTJGZ@*_?SW M$?;'']OVDQGL?3WZ"I]K?095"JKS[.#\?7-W/QSM'+_[L;?_\6AG__VW@T_; M;.=KJ_7W^=L?,*;#Q')'KA"02UP@6!Z%C)<8":%3\ ;,=A+7-J79,#,ZL 'L MVH)?0&:.FOZHXK\+O,'OMJ(D@-I09$;'62ZH3+;84BUHN)]=G>_MM#3H53Q#D4=,*( MZZB1==(B;@D/ULLH#5O;Y!NS#1K&4ETQ[H4X@]2!O-K+O9ZA@'?'S8;N)>#F MJM:S"XGJ/?V/(JHK%%6\L^\/?5*>$>\1BQX8F('0&NHXPC9P2FU6EWQMDV[( MZT6U'?O7V4JVJI,&QEDO=_ZIV+,BQ)^8AF _#(X'PRM,'ZT9BWUOT*I(/34S M!U?6:?R2OY-EN]'L]095 8-*NCXY%0DFE5A8!!':> M:LP)8]'QE)15)+%(D@LD"6G!-3+<11DI%B'8M4TQSZ2-OMGH% GMINZ"T:9B!*.>*U\E@E[H+2UNK@(XV>!:NXK& VLVTX"[.]\9C^ M T-Z/3FB I9K[%BZ^W7[D$DKM34.W RN$" "? MW6JD@W99=6//D@^2YB9,&^)Z1V@H.N &-;L7[)HU^!GX+[U,1;J*FV-&-AJO M1\';8DQ\(5>@/W->90!$SOKCMM?*;A?O(?K\2&?AN6X-A M,R2;QV#;/M:/)S^.![DU'F,1_&L$7^R!S>HQ"]Q(@B3!F3G!];'P'V(X<1RU M Y=(WB#X]@O(5"]O>G2R)%?BU)L3"J7D>MOBV':_--OCW4FP)'X=O9*W(^7\ M%-4G87Q<"XZ+_9JS*8Q8PK"+H!$8Z +%K=%4:1FTR;$V+*XQV;=W?[]RLG6W MRA?82W]-; M="#M^<<*^?;J[OW7HN>&1)84()1[QI,!"P$(C\-FH#,%X8*>Y MF4)YA3N#[M5-MFQ4VN^VVW=Q C)8I+>6]9^[+WQAXQP:H)@R%,FP*)(%*Q1 ME4L8J,"<,\$&D#4C9]N<->X72)(J@IO(-,>27"N2CJQ( MO7 L*$HE0"(\\R%Q*8E320IJ9/ *:X=)$8R'$PRXYV'07 0M$C@5X)IRKB4R ME%CDL#$2+"UAC !&F#U@="$7%WQP"P=UH[$'"BMKHGEV^W"7IM$^/UX'%VF4@=1HV=/L MEOWOH/TE?Z+*&0C#A.C6KK*$>8!X6.^,\ MQ.^QU3G)&YWCG;;*7MC=OKC)7YW4/\V>8_[\_\+\5W_LP" 3R-&02?Y?ZF\T M?LF%,BC^]?*[U0ODUW]<; SGD?2/NC&.X\XQMU:;-NCQ:/QF>\.LM]O<;Y3"=?O;7;U;]< S_G7E M*?<&*35],W\U#6"^*S.P"K6.K,()@9A 5QZ-&^Y53SU95<]$_=J;EZ-5[6MV M8T;B18#3PGU;K;EPO^JBC=.\^M=X+4O%[8I@.GRBV9]7'RTS[2A%HIJR*P\[ MNE[FFE_!E*^V.5Y5Q GH__6T&?I'XZSMB6^-Y@9??L6Z7JV=6K/>FO_O"HK(!:34SC] M]-<^8TH/]HQ#^0PYIE6M]ZL!\%HW?PK&9&LSE@90+UAL_]5,)C%ML/5@]W&: MI L4O#51%3+ MA*-/(5(Y?V_T0A+&1OHP"''5%[AJ.HX.4U"<#X?T3H8D24:,U#P^@2O/H;8J M\Z\!=-SH'67Z=;;7[%5WC18L\]$7YMV],7/C*F?/7E#D36SV9^S^E>^Y7%:; M.5EWD9WZO\,GOOA[),*]RW&\V!C]#MUY^VVOL[ASA0%R..X$A$ACB854@S3T%K M^6@Q49Y97*WVG&CI!5],Y)L))XV#<:;-_!'1:'3.# MER^.C8U2G8>'XNZ^G;2L1,*Y%70OVBY>W:TL6GTN<.!??Q@2UQB[B+AU0).8 M$62C TM/>>DQYH%'G;7Z;+&6R6CR.+0+[Z,/&W]M7-G@_/^N.WUX3;9\I>1[ M\?)SIYU!*X FKGR,B7R66XCJ?78^[RBJ[,K^^<_.^9VT8C]N#4\ZPC-<$>FI MM-=/EX\*EWHS\:1P@P63]-G+$W6Q\V;[D+)L=0D]3$SA3";XS6/D)4W&)8RE MRF6)#%\'"IX1]_5&LS(?SX;G8;OQN-F?.,M[8K-G,3K ?)9%&_0%D&L[]*I< MJF:.J52?!G4#+ X?;N43NLWV]U@%5+/$S\?)1N.Y:J+)4[Z#]HA$^F=7(PJQ M-WF8-^\?#;K5F9VV;]H6C!J0/3S.-NAE)C@!)>YA#N/%8>,A(1S!ZQE"PZ2T MX\L38 W;'\WYT%>8<^W,+;[5R=\8AW/&8=D<2?D6VYF AH'\H4SD<,KP]>& MA\>+^H-N/C;WKRM% Y90^>RJ;OQK< Q2<+:7+NS%8>F-+Q$>*_;VX5Z_M3K^ MVXOC@0]XY^N70TD]L21JE(3TB$N#D<6&(N]Q9(0[,-K3VOC$8PQ;F4Z=$5Q' M2J("?C!6&(4-UR[!IPT75J\U0.CL20["=P?@5VQ5LG=99G/L>[H(X&Q7:9<@ MA, (U:\7Q\H&[0E1GXS0-2MM.4S:[+V:J3KQ!_RS&3F3&O71.! MOG&)-O]55>ZXW&"IZI0 W;7L22^^&O_R*V#]I&7/7C7;U:BK+_UZ=53B9+9& M29[)X=N76Q0;>+A-,:JM.;KSZ.V-X31I3&(ZLK\?2;;0US&_H3VAET\4E5&. AVI'<]+W[ M5:)KQ52O(NC_O6A)Z]L__Q.M_CYG]Y,K9J7)984HYRYH'2VVG# 9(HWAN@,M M;#8L=FE 3L2)GW=@8%B"KW.V^W5+[/ZQ@S]_]73G_$LV]LG!IX_?=CX=P'W? MG7_^XV-K]QA^_VNJ!%^^QYMO&)R'X]WS/-YW9WMO/A[!_7]\SL_X9O?;YT\? M*/S^X^_SM_V=9E5^K[^SOP-C?@<.A>(R<@Z^!*>(FURHA3J&6-0BGU.BUHE< M@6^=ZWL7#UT4(BON[U"HKE#=S(&2("4STNF8N#+>8>VTTM@389S1.%/=G!H_ MA>I6076[KZ]2G9(!>XTC"B13G;,<&>4Q4!U7GNFHN;5KFW(=LWO7&WTLIGLA MW<>WPC@ES%WD.5\)8TX5IQP5UZBR)59=N_ENU9>/FR&T8OT)\9Z]+F[-C-NC M&EJ]]U7F'DSH[]W.\2@G:E@[]YU@@"E$*79=L97'Z31Z@9*G!>ZG8NW6V2U%"A&+IS @OEDLI6DY6Q!Q-IV&1YOB\!@;Z"+^GVR/%I] M!KRT1WLN;:_?CP]OSE0FK>SP5J94( M=HW>?A.'>OM";>=C1:^':]Y)>[#B66T/U[LH[>4I[8,9<]UC'#GF'@4>-.(V M:N2$XRC*J+)AQK'/?536F9P-;HK1_QJ][U78:P7Q-<1\=-F MNM,Q1&T=DB8(0+P2X*!+A;B4TH8D+(L -KK.\>RVS2,A_N7UZ9W8CL\)L_?; MB+\A3+'BGG%/>/MJ^1-4;RWRB,<&RO[6HZD$/V,$8J$=EDRAR"1%' N'0/@3 M C= :L&X8B2L;9JY1N#3Z:=WMZW^0J:%3$M>5"'3:\ETVK[.[9RB-QYI3DS> M !-(8X7!R!9>>$.8)7Y9>5&U8=.K/4)GZD(M=D3C&F.])B>XMEJM<4%;6(Q> M[]KC*S^I$38ZW&FK0CC5I2YKXDQ4E:GZAC;3Q$FPZ?:/TP63AX=FLJ?=:<-B MG.5,AUXSB\*HJ67CM GCO[C@Z!&NC'K4.^5N+2.7==+Y+UCY9@)Y:_=?5X7: MM]O7[0'VWE\\[I^CIQT6[=]+PZ_D"NREV,G/NZ80H+E#HT(PF@<484809RDB MYR-&D8>86_!@G_@-YZ7]4G&58Z:=O^^,CA M4;QZ1/)*PDZXW$*X.'4X.FTX%/>+,_\NQEP7%N@@5UIT9Y/%#BMPY-* @_Y1 MI]OLGVU<7_'NV9Q!O22 ?$2WFP_CYJ-YL!BV576MG9CF"4("Y,"G>U/%KT:U M'J_4OURHV,W5SK47(YK3%.]"&*;2N.YWY/V>6QXSY#713=%6M<5@ -NCIQH5 M7RI$= T1B;W]G4/J. X$2Q2)#XB+7-A$I( (]23()(6+(AY%'B*VBL-Z^^@S%C!")SM>O;HD1R1^>]", R!6#OS=O#E#R6L C("$IR/EI"%D>! G$X M2!VIUSX+P&R1GRD!&$[VJ$7)R#:YV2:9(I_G:$B."Z6.VRL0,=D,D>1R,57I M^\K&[XP,\&'Q@I$-?FR_=JHR(=EN_ KF8R\TQR9]9]R=/DZV]-I8H ;UW0M! M;/[+=?\YIUK#L.KO376%"<]U%YY$_>^9\]'5PNYV^K%!2*,JHDY^?>C2+:\[ MQR?=> 0F$6!ER'MY!/4IV?)E3&!T]\T.V]U_"P3V$:[_ 1^< P%]>OOCX-._ MO^Y]^L /C@\X?._TH#E-8 =XY]R3G?V/Q[N?_OUM=__]U]TW;\7!_N]'!\<[ MXO/^4?/SUR,8XV_-O\]WR-Z[0RN,-0SGJF1:9",8F(QS\,MAED,RF/A$IBNV M8&)32!ITC<" 6:IM;JJKF!8R:4+-=,66*S,_\NFNJ[.R"H:97_3DYJ>\.BM2 M>OB/<:^$X%0)S0UE6!(?J6#6J9\5O)^-94YRPMSAW7B[J>$!<4;NC2'!89ZD MUU)IQS"/X(7P%.FSJ2*>>ZKX.1*7XSK5Z\WJC%:J>J,,W[IL #8\FN7/AEWH MAPWKUZO@:]4*(C2J+@V5N9:;J0Q+-HY[N^0)S]J]-VI4X?J-7H0K-JM@AV_9 M7F_8T"+GHHZ[DB'X-NJ!#?7PM:O\40R#5MQ+]-4U3%2J7UUE MVIN7=TH<)#9,DZ22=CP:98QB3 2L/%-8*OJ4JF4QO:'D78M,/7H!*KHAQ9,I M[?7$!JNT?BJ#Y1M:W:YHVBWKD"U0FNKZ%'!R]S)6CY$R>I>"7J6,VVW%X]K< MB)\E$->PIMGK.?9QPX:\G+F8ZVTRB6^+C84NH,G6+,5.W^=V. MDEEZ8%B76;S#+&[=R@UI_)*=W7^LJ'[A2I7"Q9F)N;MZN-0P+(6]'N/X7-#$ M)I.B"9AS2H3.5?6ER37P)(F679^L>TV_KK_Z'?\MUVR/W=[;_QL\H0X'=PL+ MC1-V#[[^UOK\Q_OFSOZ'\]WS+;R[_^YT;S]WNGG+]O[8(;M_')P?''\@N\WI MA-U_-W?^^/CM\Q_;/W;W=]C.FW=D]\V6V#D_^+&S[_G!^0?\^>MN\_/^!SJO M8@UQRD0:)?+2T!QLKS(.-/+)B6@4(5S2*F$7SRE.Y M::O-6,(DBRB8W+C-$8MRNBY2FH%FHKDM(J^L-L9F$[P*U16J>S%4!\Z,=\S; MZ"/E!A,KA3=*2[A2$BSH0G4UH[J]*9,N&>Z<519AP@7BS(%)1PQ#B1F.>2): ML%RQ!:_K)V'5W7UKJG;\,ZHTBH;%6N:&:8?QV8O4NOOO7-&Y,_4,ZU)AHW-_ M"9RBE55_.D-#4HQ+@2.EE-RB$MTU!+;GF[_%G%?V/HY3OWRU7]8;OKQO?VR- MNB-6>5>=/ZL^EX7EEL=R.S-A..H$M5%B)$UN*A*C0@,QR6B&*F M 6_1&UA%@"0A7DO+O7*/!\&B()>(S^F&6R&8Z//N%&4F-]RB2$N5D)+$BF0P M> .Y5"M=IW,B'@6BJ[9F[U]7>=G6;,'C0GB<=LL%4S?CI+.(P%%#H& MG"M#4HU MQ%FMD/,8#'\>.+(N,B13KE[" L;&U(\ GME;)<\A?#"=;LE]\%JP>1"F)P.)&@?MDL/$R,88DC&;U&N7XQ M,EQK1*S&P,6:D9#6-MFZGM.\IB3A/>GT@H+06B)TVA.W04G!F4C\90+A@3L8B2Y(X( MQ')GI**4!Q[!VPK7=VPMQ\)6H @.9B(T1,/0TCL@6-GWQ;+I($2AK B:>D2@B%PIK;D+ DGMO"=HMD&U38B M'H-&#E.%",4D44.XR@,46 M]=;^>;4!3[.-)J=P^NFO?<:4'NP9AS($E-+I5NO]"B0W=O.G8$RV-F-I''4S MZ?[7S6TAU=IFU<;OF*Q=TR_I%IWFYO=9*GV3 M2BNB9S?8TC?IGLD5SZ)OTM5&$<\K8[ST32I]DQYY.DO?I-(WJ?1-JK-2^&D& M$S&E;U(I2_TH?9.8$=)RZA(A/!FN)8]1TAB9<;FK;PY2$E."E#<%*>$>!R+? MX^#K%MGY^@'#O?G!UZ/FWA^_'^V<_WZT^^;CT>[^%[$S$Z3\[>CSUV\PIO?- MG3$GB.LWE]DR@'>1829%E;C+A5$1FO M!7)<^:B#3DS[M4TJUO42@Y3/94>G4-T+HCJLG-0!Z(S;R(4(#M-(L;7*,1^H MTTNANL)F"['9=#J0X#[BJ *R/!]PQ]0B[;E 5)A ,*@G'M7:IA:%R0J3/2\F M6X#(+,Z'B9@A! L>4CZOZ8C"'FPXBK6@UQ-9,=4>E=RF3+7 G!1*0*R=7IP1=K>=XH ML(0P(#Y2/-.:T=U,L:* &>/<(,U];B5"/#(\2F02B\*[X#$5X)F2=:QFFQG4 MSYY[60V3KH_/OL0SX(L89R'!=S#U@=FLXEVTR@>7.[[I)!6NCH#C\1'PN0W? M2A>(FG';;)LDI:-W44>DK26(2^[ 8X7? A:4:<8DSLG61*PK.>NKED(J*S8M M&%<>!QT3"8P'Z;2S5&,A A=*8^YO@='2!6*E>)R.&[EDJ6)1(1U50F G*N22 MYKGB6,**D!"RK<%,*9=2)QQ2PYD@B5E-,0]6V>@D95);S[&3+*X AT5I+A&D M4TK318H%-P$183#B)()K0 A&S, [EN)(M 2E:=8)>]QN+06G/\>I,":?GU8> MD,@3)58FF]M\6P^4:[ J.'W2.)UVW".C#&-)D*7&(^ZE0T8P@027SF)#3%19 MF:XK56H;E:9*3X[Y5NG,E_XJ-6&]V:9*' S/&!Q&CDB*N'$4:>T\8HYZBJVW M-J;27^4%@'X)T8$"^IJ"?CIN8!V+EC*-/%BUB%,?D4LF(A],BLX*D8PLH'^J MH'_D6,3R45_0O1BZ9_HE@>D&5ALB5FC$@T@(U+I$.!#C!0X"$[:V*<1LH^:% MMQ\+J.L(ZB4$+@JH5PSJZ>@$YQJ64BLDP3K+*EL@S3Q&5%FM9%!&<%LC4#^O MHZRE^5%- PNE^=&JF6JV^1$W)*FH//)62L3!I$2&<(F$2E[3%+WD=VW37'8] MGD(8H#0_6CDFIQW^*!7PK=,HJ0289,(BX\&.B#92YB(V $RP'E2!8\W@^("Y M J7'2DVP.J4_4XQ,^0@()2XB#LN.--<.V0!V$A4D),;S>0E!6(%KS>#Z@"D# M!:[U@.M,OC^82-)CBX10#/' .;*68.0$XY0;(QFKCC>).>G^#P[7%Y([\/.^ M2'B%545*\>12/'F1NB2:V&12- %S3HG0QB4LC5".2!(MJXHG+Z(VRNFOA]0& MLWV1-#4JQ B>54P<<1H5LE(JQ$%%R 2*GQ.QMDGP.I:SIUV?8/'DPJ:%36O+ MIC2W)*-*1D4"#\I:C[$BX$,KI:24="EL6@AS(<*H&, M20RIJ)R,TIF@LK=+"UL6MBQL^9!LJ<'29"9$"M3(G9).BQBYBS8RJ8,BQ?:L M&Y5.V9[$RDBM#DAP[Q%GD2 M/$9>:(J=Q<%6IW/Q.F-+R!(H;%K8M+#IM6SJ MG/:.>1M]I#PG.$CAC=(2KI0$"[JP:- M#72((&NW>NB)!CF/,P!]KU,WM*E^]:?9\J],;=.->ROM6L=VK M!.=]K$[TO>[T^KV_CFPW_F9[,?QISZJ"\_LPA-]:P'2K9JW]MV/6PCOG!ZQJ MO/;'[]_@>O@SL,8!,,OGKUMB%ZZSM]^"*_W[>/?,X,]_'V%__+%M/YG!WM=W MY[M??6Z\!O=\#RSUOG6P_[&YM__OXYTWWRB,6>Q]^OP56(_]??X6QO3E_)#D M\^ T&12Q8(@3"D:<# '1J+R$-YQE:JAJ (DQ;&7VIQ(T#@VC7QG>/CW'RB'1HGW9AB MMYO?SDJG>JWZ#;F\5E7-I/%R-DY:()-7 79%L#:O FY^:Z@;'^#J V/.;#0J M*I84=]:"F:N-DHQJ!OZ+YVOUA6AUQ5?-/MS.WX*Y%ERJ67*[^QP,7VJV ^"R M:LSV^%97-07[1['1[\"$-<#$R=MZ, .CN3@]:OJCQFELP%\->SE5^9QPKS>( M\+-QK]>N;W[^YC^VB#6KUY7 M"[35#G^.EZ>RWBJZZUTNZ>T,./SBJ/ =WWUWJ**,BD>%7*AJ(H>(K$@.&2-= M9,[XP/#:)I-B'<0O__^,$3:2DO6\PKTFR'3[2Y:=7YK_>&RA&.O$(@YW$8O^U<_VTH?\]@N[_YR!8& ( 1G8Z(XH6B91UP9 MB8P'>TFG%&DN=B\T\ +>P+-]'QHGH#TJ.5BOE.C'4]WOQP&0:0D4B,M/=".*%322G M^L+2W:1YLCQ.:A]P8L&%A3=C-XLK+$+EP599K56[[TKN+B1T/:>ZGL96*_^; MW[G&-3ZRH>%B;%]>V0WZC7:G/_2/P^C:>33$&#Z!CHI'&GLG556Z":RL59_+ M?Z_]8WUTEW[L'C?;59VNYA Q>:!#&\NVS\9#ZA_9/@RD/^BVASYZOM[%Y?*3 MV#S.0:N?GV-\T8RF/&&CD<#$=./)H.N/0*0GGO?*\_0&,*HOEA\FC-KUFJ%I MN\W8 ZH9CB$W-&T A75A%$TI&8P7Q6-QB MT^#.^JSZ\3%609YA.8JKQU[R8K\*@^YI!T 5VR].?^7=A8.S0Q6LC=3E@M&Y M%P]3 KDH,9+$!Z^(E=H+ $ULH[-HN].1_,:P<\(ZJ!2P!]L5;0XI,@#Y9UJK MZ'2C,5J(_$H1F"E2Q.GIBI-GAQR+Z+%CB.E($*>"(N= \8#/+G#> 0R!W2Q.WK:S"3LA46" M31I*XPXOJ=&*O20W?VM M0S#FM!:6H9@4&"L^"+#V5$#!><-#2A$K,C16*A[I38O.M",PX;*,G?QA"W*< M[7N\NP6BP]HK!VV&'N1!(\B 5B2] MZ?Z1'[2$":X15KKW9NN02N>((!HYXQ4HS>C R@)GP[MH!7; 'B'E2N),TG6& M9W-QKXE0#QWHJX&"N>[\E5#!Z%#LI(AOO/0X(,$_CP/"^W/C@./Y6U8\">#P+#N',I&DP?1%"NP6Q*-,R"7K M$/864XZ-P%AE@-]B"^JN@<"1B,X$ HNB>1ER*/;>'!PR3W740J/ N4;<:((, M S\-6T:]T,$X81]:T4P$<-OA1M4S/RALJSM=&QB>=]TKH>)AD#;%)EPBYC#5 M]<'C*EY[JR R4"&\6:4WCJW'$>@>,(Q\$21>OXPH5Q_(.4SPN'";N?'CR^#R MG _G#YU4M6#RDU^$F<^F+E1BSM?C;9OLG'\X%-$JR1-& =.$."$<:>L2HA%' MZ:R.V.D2<[YV K\=:K!X(@X4Q4!4[H5%D3'8HUS8BDOJ81;C0C'G))B0&A/B M<.#P/YU4D$98P2UCSL?BN:\XA,@/4R)@$46+!.%YUY189!WFB%IKO 'DX&0> M+^9 O,%'RJ>>& A(BEH1#PX@[2J=MV58IIX2=PM@H2/$W,NXE1S<2*' MFA$AO1&@M!5'7"B+P./&R-K$8$F$DW@5,6=.M68@W%K+P$$G6LYI4A83&*;" M@F7)&;I>Z-('FR,Y[F;)<=.2\_;'2;-;?7@H-T5L)D\?G._M?SG=?7- 0'VQ MW9QJP'0$*L)(6L^SNV^0B\DA[<%?-CD1U>/;!)_'[L.&:D=,XHP%[E5FE=Q 0$R24MNBSN$U& D9@O-?7VR02= M16-X;O^&V/,U.:CCJ5M6[-G#XG/!HA#8\.@"F%C6,I@B(#3+5&6Y#"&.'@OK M6R$T\U=LJX2C;P?WG1\[^Q\.23)!.Y*0IAH,9@$_;$H<[&<5A1Y6 M&\@)W!..O(OY"U]'QC"X6A4,V[EO9>77?Q\%?^"60Q5RF4#]);;!7VN!A5S" MVK.XY3M?MPZI !=8A]SO'/QB'@"\_S][;_[45I*L@?XK"N;.?=T1%%/[XIY' M!&UL7_=KB;:-VX-_(6H%82$Q6HSAKW]9=200DC#[?B;N=0M)YZCJ5-:77V;E MXIB,R%/NO+.$.IYJM_:Y#_##-E8D*D4TBMP+Q+50R'GC4 K1Y*!:L/,9&(B@ M7.OG-__\=K8YU28$3Y&(RB&.R[E*P$@(;J34W'LLKG0L@!WWVD2I(@]+Y-M<1))8R 9IKEQB]/6\;8S M5-O<1E78G,Q)*40\X,G 82X,:8A*AH*Z8KDF$0]:(JLL 3!BG$18+"'UI4X#S@U%%U7;FL=R M& !"Y@E./EC+>1312>.U\Y[G:A>"F*J4:?[2._7:@G%JA,%*, M6M";)"%#%<](^_N!(#>2D!ZK6N>JASBC?5'KFMN[/Z?M M_?<+'M_6ML+6.F\%PL%X>'R!()U(0,%@"S8V\33#UO"P5S^^V@0DRG(!%++2B42GK.9D]/[K @6\Q#A2L:JJ4X31XS8')$,F\TS' M/[4;Y(']L3^V:>1:>TYSZ46;'6@ -\%9)*0SA @K$L'5H=RT8#M'-)3,G6"@&94*C=TH=%%G5.MZD/_W456,7"3Z]Q+I!KS,: MGG_)E.\D,\78?R!/R5O$Y,SSF?IWMW_:%WT'-GH_VF_()ACN*]LYM$>#I7^= M=1FUNVCZ$<[._MPYIG1GU7P_:LB0/E;,";[:,;2 $4-R/>/BWOB MJ*75S;(G0.1?9] $AO_O?]G51 "W]>V#3BQ6YWX$JS(4Q,HJ$Y0(O-^O&O1,3.$J M:[L8NY75.T:ZP5G7[=TV$_KD=V,8=>)8"FL\)[(1('8SS07V@35.*B4YV"JO.Q4Q8HIQ\FT0)4J (/1/NS1TL3% M9G]&I],['+SZ>4NA;EHM_.#E0-I$XBK2>F%GX@4/9D)+9[5#[^"! M>N!N3,>=#&<-7:(O(V97[=!\<@]Z\3UNUHSY\?4B[])9504SO.\"'Q^5CIX;.09I$XR1<2^!5J^;_7-Q[-9Z MWMZK<1/CX]8FC&;]#6M]^8";Z^_QU\VOG8WU'=S\\G%OZ\L6;7YY3[[NO]V? M;V+<)*W]UK?FIB=?US_ .#]V6ON?^<;ZAQ]?W[5V@=__V-J#>7W9.OK/\?MA M'W%!'N1<(Q&9Q+:;!EHO2R8/,963->JZLU,WXN MG=]?>F/W)]^W_1K=O*X'I/1,%]"[P] )-UFKJ$DY!O@K$Y,I[5QCYQ6QLS73 M %XK;:+V'#EI #M#Y,CJ'"_.C82W).>.YTYS*V:^R]@CQ/?OQQ9?="]_ZZ*A+X6+9V9_;5HZ8(G^"R99W#21V&CQC1E3[Z1$0=,M;&* M8D9]*2=AQDY>8AZ4@A:9&+Q?5/RH9J W0M'F/ .ED3FE/>(B"<1-[CACK49& M$1V%X-Y[8*!DF6&YS+2Z*9(N JP[)ID7H,2-D>$)\\A%4WRBH'<^5;PA\MT7 M9SP+>NLGY'=\SI1PT10?-]P]7TIX M%NUJ2GA;2#='"8,4$E.#(M% "2,/R JFD-5<@T"DY%0^A1$K^K9.8&IGX;6V M^NN<1-"IO84U*9R&R;=5+F?-"^\"+3_/\<+ L4JY!0-79+Q!/!"37*?=T8E MMX&4*J),+M,%)R^7YX6UJ_ Q\<*GYRH\'_'NDA@.8-[_[Q*Z)X8X!WTU2;PM MV)LEB2$XI@U7*!D))-%[#+"7&(H&)TD8P91H((EZ1<\73G@0T*NC'8EY:._A MRXYV--(PP1WLE\1X8L&D9*U0CBI"/8NT!.D\+'>LHQWO#$*WYIBC( 0;'Q)* M#F<[FZ7<))ZCF(SQUF#G+2^YOMHL2W;CL^8ZVO%Y4,\ZVO%Z0%I'.SYA[)RE MGX*G!)9(1)QBCKB5%!G.*-+)**]$)$G*I56.5XQY*KCY AV8=;3C_3!/1A@C M!#:&%)EA.*,59VXCG9\EBCJY\^TL1&,<(>DAZ7G,BCD M0$ 0DSQ1[5CN$YX[(#&NEA6=/]6NHQV?,(]\>B[,:U#%&R)?'>WXM %OEC8: M&@AF8&U[," 0YU@CYX) W''A-4\:>U-H(WU,H=UUM&,=[7A'!]M/B1G6T8YW M!90[\Z?:&FQH3A0R(MI\M&V1]B3EE$(=,-:$$9?S8 @6RT+,V]AUO.-C H4Z MWO$IDL(ZWO%NL&Z6%"9G(C<8(UNZ @AD#8)UMXQS9G5R5E12"&>/\JNXQWK M>,>:%M;QCL\5+;_-,&"\2"\, ,(T,F:HJ(&?F^^'S4\%2X^;FQ_PME(^.HE3/G-AN;A.#M6A 3%-,'\Z")Z8.K ^JD'/*9),[(&>40@I3H:-R M6 =<6*C63P4X7Z#WL@YVO!_NZ92T0JC$/0"D<=XZ$W,Z17902>78POX]=;#C M*6HYXCZW$S)*HPC"(8RF"?.8S[254,L2/Z9R9[4#LW9@ M7H8LWA#ZZFC'IXYX,\21*A%"2A'!?Q3B1.4H'J.1EI:(('*#>P_$4:S(.MRQ M#G=\BM3PBN?:3XD;UN&.=X:41W/+Q+N#R>XX;1Z,1YE$AJD_V&CB/K-44T MA0#@25@L28-<+3-\$V98.PP?$S.L'8:/AQG6$8]WB'8SY)![JQ6V&LED4ZZL M(Y$-T2',4E0<[&!J.* =61%UR..C"GDD#^T^' <-5 OSBL%*AM[(=>))X,#+ MCHD4UB7FM;0N:MA'V+FD.??*1"I5E+Y$\CPLLZQC(N\.:?$))6F1UPDCBD(PUG/(@,+6]_0?T1''Z M?&)\/;"NPRZ?-#[/,&$CDA9&,90 ?1$W1B"#J4542JM]2AB7L$NV0F^K#\[# M8W/AT?\:6OC1U3*IO"O:W5$177@GM+^O_AO^F4QEW_9WVMW)B"5LQ_$[XR$N M(M3EK78W@&2_8K)@^CVC LVHL-D;V@Y@03_ZWDX7+LSKT_/?D,O[$>#@=,\V MXH_\.C;ZL6-AWS6&O0:L-JK(4N/CI\^#QJ$=-.S!0;_W \!@&#M'C?_Y&>[< M"MX@,^ !XLAZ(3F%;09E Q^.6WM>P/7PFQ]W6YL?.UN;?[(! M1+\V;=\K34/917NRBT.Q.NL09^SM;,_GZS'9UR7IB( ML*4&\>A-#EYEB 5#1;).AYR)>KZQT*@$I''8'NXV;., !*R\TS@<P^O(IW*W0S3.HMS/WO//47+6^MXV_;FKCH8J!(^IC[ MNY" ;&(1!14U=E@;Z]UYY&>E\24V@)*V??L @*LQW&T/3E0H@)C+BO1$Z?;@ MT8-$SLGA0?'T9AD\JU;' MD":@R4]Q8D[YXT:.6Y?MOKC]_*WR-G0 ^8C'\5 M1OVC:/LO3^Q8Z_@SB!V7P( 8,HQC@#F=D&/&(4D*.RDM,I:# MU49^:H.5$\I]):8J%S+5NR.FY8ZOVB U;7\)J@JB4\2DZ^.8G1:F6K!X<)LS M?@316J9E(POK1*&E_&"7)\B65<3).)4]%XQFX+@\(]),47BX!=<(-[;QU0S MJQ:D2PK2YOMMZE0"'<01R95?>$P@4C$3<8%)P$F$E!N_$\Z7)9]/HUC.!.:O M["%8SM0G_HA^-&Q_S]PZ ;WH#QH'H_Y@!,B5/\Z EX6C\5<'0+="-R+*7]D, M'!Q$GR_N'*TT&IOPW7+CQKX]RIPJEB2"1J4@0%Q[HS[<,SLYBKSN]CH!L+,? MAZ-^M_'+TN:GCTN_%C<'?!@FOP[OYA'GEQ]'@T'L=& (&#?> P+_:/R2W__? M?VA*\6_EG?*:_/;KA,7]C)Q="VEO:4>4?SY&V!>#]G#"[2KI7\S!#GO ZV+W MQL<@HFG)Q \!:AE7@5Y6O#&6P'KX" MOS]L=V3[1XT3ZM@&. /YRE^8%3!6?25=7T:)N5A&8V[MIY-ST@ &4F>9 M$5C#_X%MXVE,,R2AEM&'DE%/MATH?D8-08YREYVZ% &F!$2)! M5Y"HLZA9E M%%\HHG2Y,1I,Y'#B)@D6S*^&[_3*)P?Y%/ RRAA31;4*SB6FN"=>!Q6"-5AG M#AMY^HDROMGAYI0M6\G>V/6VGN?QNII&.XN?D>QO)FVQE#C;$:)1E!5I.2N;$)P*L!PFI",@FGI56&4;!'>AZO>#!Q,T@<5-FW(&<>W@=1W$B;MK\3A^6: MP;ANRUDC*;5_Q(".8[_W@NVC#\<;FSN'K?4MTMR#F1ZO;1NEJ+ X(4TY*'.7 M-'*8!<0 2#FU8))3,+KS8YNWN']VNK50B!+'$2L9*>.*)PN@K%VPPKF8*);F M"IZ;AQ&B@F(PLQ,4JP6I"%)K?6W;*44\4PP$R8,@$1>1DUYGD6($Z&(,N2;_ M\'"1'!5'9%:1P[( 4Q@V/@,;L[I;]14_%L]I!NW3$[S!B?>AD<_Z(@QUOQPE M5SS"-IIY0S5>VWZGUQBT]T>=(O05]H+9^^""^Z8(Z?S=2$?3,%PBBR4X(V3 M&>2/=]LPAWX.DSF]MET]SM,)3L90?"C=_'$U(;A-N[I-Y34I="S_N<@HSN.< M7H7]7HB=1GMJ/##" !KVH-_;B[YZ<%F62ZQ*]8P/['!W4(:S#])8G:\=Q++0 MW:SD>Z/!9%OT&J#@V_%[S(? _9ZS#J8&8N'SPL3!(*/:RETQQXD)L]X>9,(Z MZ@-*7@B[@_-P=Q.&]'L'GL*+P\MB1(MMIJ*CQAM$DA( DL0@2[!"00HLHJ;. M,5WIS'9W%,-:5CM).FH9]59@SC$'UH65,EQ0;"6L(5\"D/#V !9KV!_%"D^^ MQ:,SVW8TJ"0\0\%X\PYB R#R6QR.SZ?&;#$C VRMU.MT>H>#5[/,\UP O@!? M"5L1)PB[^F_7_]=5;E4%A$X'ME7R<^&C6?UW"8P[">.K@O$ V3OV8!!?35[\ M%MJ#@XX]>M7N%GPN%_UV5J? \.<22_) JX]_.VR'X6Z.7EW!503K.+5E_,OC MCU?*1S/!A=5G0J]@*<_]&*^01@[WRM- 5#_)ON?SD27WO2YS'_U:3R7ZV1!/>T9XJNL M^W42WQY=9D/KE,"?4-3!3;+=S@VC_MEC>5#1N&H"VLESNMUH!\3.F,S5P@"' M.UV6YWV6/,Y)@.^TVJW-#M"TW_>V-IOPG36QM;D+WX-1;FX=M^C[(_AM?'+- M24X"T#KZGFS ;S3?M7:;QQ]$<[VSN_$.KMMO=6!>;&OO#YCG!Z!Y)_EB)_U( MA.=24"D05=HA'JE!+AF#3# @VT1I5+H$IS3A%''J3! MCB!#): *(P(Y&@.*V2%&%$W.LM*20VH#%SPG"]DQ.)\H7K+7%OQUEOFB6R968,X&I)T5$A@+!%/U()!; ,* M H,Q[(P F[AL&7J)+?,23.*/BT,,:A;_!,WBO)9O82G?CU>R)N]7AY3/S3!19ZF..YM?(:9V0-UI2#3+ 95Q:Q2OT(NY>;Z.G80S7V^A6MM&,9F;4 M>>4=1I3E)B2&$.2PX(A0IX-0TL#G2ZMDA M:5W;[#_''K?6F]M"FN0T-T@9DN/FK4%:60Y;&X2>$@/O@+DJY8J9K^2$L:2(TIP.J47IT8G2WMHV59IH[".R M.!C$&?76#?H=4;#\R^9(XX/I*/> M(J9F'OS4O[O]TW#RG8A?H72%Z( YAT2;_,-VB'MNVW M)\F7H'P!\',2::X%TNM.[/TU'N=&>EWF\&E8LC"?NLEY M S+ FNL[VXI:#T32(J-SZZQ( U!*IY$/BK*$M3"$+JUJ,6\P3HR<3G[<9RV> M21IUE;;L(NRP;DZZ'-^=Z@L1.[ MP.^RA$_=OMMX&UU_4I^F:*7QYF0S MY,IT)[NA,3JX1I&'FXKTC>ERT_YH[X_V3^H"PX[V_79ARL_#TW(#L1>M]:UM MY:0#V]BA*)A$W.6Z]\P3$'NA=#2648>75LGY8M_NG^VV,*G!=2*H\+4S8%FH M0556.LOW2F.C6TDHG]3A.DG2KZH>CELS?,^N@VXC.RKS#]G.56O%.B-!YHCS MN3F\= [K:&,*5@;N12K>=&*P(!Q-7MR55$[R2-9.YE(5&ED;#7=[_MX9SL)PYBT$2E?"B;I@'00&@&6) .DS\4<;\IR4LC"Q)!)+9$LJ^U! M+N )(%W)9>\"=E$5FIOJX%<1K=-"AX<1$/NJY6=O#2BG5/IK>Y#Y9"59'R.P M+=A!;WO]MZ/AJ!_?CZ=="]HY@@:_^6V;>WCXVC.4,,FM0:1 A@J%F)."*AF2 MXFEIE2YC29;%@@")B:#-8F!_O!Q% E-9D%E!G +(+]6'5ZZ.;83&S,$&T(9R MB8ES B<2C0Q!:G.O?;$K*7Q?9E%7+KY ](Y:ZV^V-79!,,:02(1EYQ1!5H5, M2@,VP@O!N%A:-48M2W6^X,W(TJ2TS8(ZF&=QK.*?\VT=YFRL2\I8A[L*1 (^M<@IL3;P-V M$2PI1E>$^8E;==9O>K=%C3[YW1A&G3,EC28GTRY)ZY7##[_XY_59?KY9]SPVZ_VQ%>THO5@[VBPE[OM M[=>+>G:EI:Y83>HYSA^_[/D3<]=AU1/6\9A"(V\_LOILG TX-OKDZFD8+?;=OQ.NHH_ MQ!:[E3#V&K.NBUD"!-<2HCR@$D^46)FL2298SZ(R6%T0+%]CUN/'K-;KLY@5 MI%32F(298W@5!B/.-8Y6BMRY'A,B.$DB>92 M"UIRA69M)",,LS111"..B'-ID,U]Q"7UDBAEI!2TWD)7W$+7XNWU%GHJ M6VC6-4I!YRC8,]:%'$N9JUH$C9$40DA.C/4Y0^M26^C^SG(> 8V]82WW6_0R M/'M'P@T/;&XO\O!GZ/0\BU??%R[-%Z_V0M("9:]>!)5A<&!GK) "/9LAJ05",AD?E M;(HA.S-X#3S/[G#D^N70KP"GSQXU;V@GUN6='SMFSC=>(& (1E"1*#A&$"PZ MH&=0&MDD%-: HX;8?."\(!?SIZCYY,&Q1HL[-NYJM'C\:#%KV@'M29AIBP+. M:$%=0B[E(BL.!T42RWU:S*&HQ21>N2D M!7L,*X*)L]>V3\JE3IX.73FT^QS [)V%\4375 M>PBGNK\B%76)@CU_M,UUXB1$C;RT#DB]P4@SD4NN"&N-#A*P]]HE"JXF71U]E-=V<0+JSB=T.#\#:K^%W8?.(L"WW>!?XF/8Y:ZV]W6\=-_O7= M'WNMO0^X^>[C[@;\;NOX]TYK\\-QL>;S[;6N_ M2<$2/ 0K4\ <6?/=9]):;QZU]M[\V#K^8W=1JCFG*O @ XK11<19M,@1[E&* MBE/BK57*+:T:;):INJVCO+M,@KI-=+E;1'ET[13_Y\[6\9&["Z[3"^JQ1#Q< M$4R??]W)^P;46:>]3Q1C%SDR7F+$E>!(6V%1KOT?HA;>4 * NL*?0AK\P/6>#VM[WOSKT82ZU_SK@7%IK@Y1TCQ$11"6# Q: M[!-R6N'R42(\]H%4(WGM_MXD,#\^W38/1]V=[DI/E'( M.Y_V/9K4ZIKV/3#RS=(^13DVRFED$BP^5]PB(Y-#!E-..)4*Y^I$9H4\DD3( MAXU,N^\XH?51?]*,Y,*F4:7Y76B'1KPWH, M\PT/X+:^?9#;FO3ZC?TXW,W-3',KTG$;E$'5Z&3<2CWW'KTHTFCEKCH?W]VC M+W>\?-OGT_Z0D^D]A$@T[OC'K_A0_NK'%/M]D,I/53/F;FC,OC?IV-3X6(6P M_?4"^F1_R8THO\LD.:AS&O)T"$TDGA1C/E0$\4<@28I"Q$KM]%0'RH.3 M35' LS3>_<-V2Y=H6B <\ZKY[N\]($KYDO5V'\"WUQ],MT6_FD!1%3VH#.&M M5YQ(HZW2GG$)*CXZHET6*,PQH7=FYTZZ[=8R>$D9%+F+GS1"DR ($E* #'(B M_B*(TL%C86T: EBEQC@16CENOYSGK&93TG(']QP3# MB$>>Z]02CT!G"!D54;73?HG9V[8.]UC&96REEO< O=9 MFA"?QOVG)Y;3H#R3?AP"3!9WR+FS?I1,E^3N?L!CUL">[(Q93 ;Y,K&H.8 M?5&=\O,PRN_C))QLG@_RL,"P[L<\E?QN]R3"?SRKX:[-QOE1PYVV(9W.Y1G_ MRDJCV?);<"X\LTH*X_93#_F10.]TEA.ER TW-$5E;(26DMC MM8K2<66P3@;@FP%\:^9IE!F_B2&8LHM(9E[ECR=#&<_D8]RW[2XL\7E4SR]JF:6YP#^A^.-S9W#UOH6:>[!3-?7MGV,@1D#ED[ "0')C,C@J)!ST0CB M.+,D+*VR\RV=2AQ6&FO#G>K54W:54O?^QL?D-QM4\:AVOL8WU-]M) M4^RBU$AY3A$HC8"< @/&FJB#QHI*0I=6J<++G,_7]9R@4W^R/@W[W;8[)?<0 M5F!:62R S /3)3SVNC3/.UFG0 M?/!SZ+-"'M:ZX6.A%:'R(5?G*9_&@ZE%^1( N0FB3)/VN3ZD8!%$F0:-3*0. M_@S$2.NXI[F2R#)C9IF;^6"]GY$94+ZV<3B;]@9,RD]EO.4K_^<1'/AM9AXQ MZA\5,5OS_QUER1J?RKT&JG(ZC%IZ*NG9>[\MO,*8@:WLI.2(%PR4&",%:&*- M8A8GL*TX6<'SA6AN $[XAN!T!Y'+-3C=W%P'W>JW@0@%FL.%<0Y/X59;9 S5 M*(%FI90:EVPJ@&2 L8GY,]L' Z3;#CRM >EBB>&MS9WM)+07-G#$@#HC[FR. M/!<\-WY@E%IM/)AEJTRLX/DTQ6D0\J-^/WMV#R9@E$WK2P%2-E5O!$AWD(-; M ]+-Q4MD\;+$@TU&.;(X@ G)5(!73B*5@M9@,^HD">BXBTS(^P>DV\Y$K 'I M,G5_UM^+;:%L],(G1*0$1)(F(1,(_(D9/&F/95*9%M$5/=^E>Z71^.53C(U& MJS>,@"V-__V'!OKZVZ>1&\3_CC) Q>_9D9K%(G^G^.1>][HEO:\?;?EC5.)C%ML/684DZ3=(&"\#G)L(C)"K5-!%]Z[+[N\^IW%,]V60_")NO1 MN.."77_%[B"?/W=#"2#\"S;8J1?]]]B-J3T M6",;C$/:4N:"2@:>? 6/(+N 6EG719R"X<3:(#67BCO8J"X[!:F4PO$T6YGK MS20V['0=2ES87&3>,PSV^??,SJ^$[,(G>!(D9$&Q)+AK*&O0;[M1N". D$:2(Q"CH%RZQA,H%<,3S7 MQPV>6-&)8S'MC08-$/;OF4IE$A7+DG3*P=K!Z8IDDK_<&(S#*U MQ@0=U=+J@CS ?XYAJ%UX_$F06!:%P_IG/*^G;2.7#ERQK'XY::]L$U@,3 M*Q$)5B#N0=8,&&1(I$"QD3PZC^^YAG.]SG>PSJ"U3' <(ZE%1%Q'C>"O!#34 MP;;D*E+ZL["QNZCL7Z_S':RSXH)PY0-*0$1 =U".M% RQP@F'I@5,F>1BWG= M_D35T.L/+BKS3>G#A!SMC"V2E\C@EBTS#V[]1) M\O'$^3,E9G'*=5*=4;WM+12]A5Z3PUX_#&+WQ0GAUF%S9UMJHPQ/%J7<])6' M()#Q0:%@ 2:8%"QHNK3:ZU8GF7/^DX6NDY5&3H8J:;9GI.-[[NS7WM^/H6V' ML7.TTM@8]1L'O4[;'^4SA5U8PN%@6F8'56QS*.9PH]W-=RB.OW;W9R=DV6<' MW\BNO\JX7CP>#W?8J>A0_)&WQ#@@\Z?G9K?+B9"X)*#FL[*/T?=VNI?/$I,O M3J1W?@"N4FL3MPHHME<6<0J,6VM*D< D:1XQMS3FW/T%09;[[4X'7BQ?201N MR)IJ$;A=$3@"5,LQVA3H$Z(IYGB@K%5=+M] #,]9C\V?BUE%3-QZ?VN6CPM\.>H.2 M)/2J'W.#Z^_QM/',/\\V&AJ/ Y]>8MV@UQD-S[]DKMG& YU,OD5,ST0I3/V[ MVS^MTK<3D>M'^PT5:OO*=@[MT6#I7V?7!99@^A'.SO[<.:9T9W.L9 & H%>% M]K\J60'Y6S F^VC&TMCM9_3\Q\5[ G9$Z0^6"5_&Q"HMT*XN6L8G'"K")Z$B M#UE,Y2QZ/<3#N.O&=G$GFQ$?XT&OG_/]'V-(C)^$H1VVCC^3C7O=&]QLSX:AK;'6YF?^%:YMKG8BZ$RP#H$\8X:\ DJ; M; @LIRN>C8FA6#'#H@\L"BX$F)2>RV 3X8IR1_1L3,SXZ8-RK<@+0,+/PV$6 MQI%<^*O/)8SF"V#>0>R7N(/!3V*$JZ=ZYS[[26+@1AD3;)[Q<@[FG2O 1T^< M*X\FO/.^]]7GPVWNE'?C@;N-XSYSBE[G60;\]J+QWU;'0(![8(E7I)/1S:D-2 +E,VV 0!X-2 MI2WVRRB[V=.T^5?/ X_9.G161.OY]OD+?= M:32MLX/V8*7QJ9VO.#S=P#"1>@,_M0W\ VQ)ICGAE@L$A)2#7DP8-C/L:"^D M3-089O2EM_!RB37LQRH8?DHB!_.*L>%A^[J\;4?5/BB;;UK4IBX_#=S.$EP" MMZM8[YQL/NR=7SSD42J_4D8#E-\@PM/*6_>@WPLC/\Q5&\<,];RM!'!5O/UW M&4E7;:->>A=S,/P!0.K'\JN#L;.YVEYQ\'[!J4.]KX[.9(9N-G'S^,VV%)SX MA!V*AEG$@^+(D)!02I'&&$B2'LS (=B,\]NLDHB=D\5H5#(P.(F!Z (B#S-Z MKQ6*:0>_-=XTWZS]5O;*VE]KKRME,K"=*CMB O+57:JDFD$;1#PG=,'M>OO9 M,(&W80!PPQPVG"73=T9ADOP%YL]S#0*PP(L^;.>B!&D!L,1QI=3I/):)+3P9_S625V8&,V8O^W8//IP2 M%IO3E/)0JV=PJK%_7;F@&.>5?&YW;-7ZW1A&G;B19NW;]Z<*Y?>C\8%*:Z_"S/NN/4F<6@S&'$E>=S0L09:_9 M(!7 M?\II%,,Q(!5\JNZ2*RRZJJ3306],8<:7_S^#1F'\,(85F/]D ).[V''P?0EF M@"?;_MX..JGM4-5T>GSRJ>5 E>O=P$6JB/=JOASQFG;66G< MSF:^Z+HGTQB>DQ6IU*UW12=LA6)1WY9B_4"MX1];C_/%C1L^ VN?<(++-'L? M;Z7QYCC;I/)GO8U^VHWC<1U2E>=2X.M.G/!R15QB! N. K.S%+&5!8"4X;TZ M7?J%_#IS)G/[2_D(I?ACK*R+K(&^]/J=<(>2_ BGOYF)]IDIWQ3.")U]3O,] M:1_+0]*7>D:_@'TQ#BP8_'J59W6=3FX/V'MH[DBOS/Z$W+VZTWYN3_T>5Q:% M5/[W2$5A\4;8^DD)P4LWSEDP[^?6A&O1%)]N$ZX9=RP+0GD>DZ0<9^LX]9Z"WZO2;?V0F=KT^/FYMKAUMX?WYKK?^Q_??>U#;^YM[$> MOK7F^F0U,5PEMHZ_MEOT[]W6\8 M*:BDR)66QN4"R1R#]$EIA1>2<"H$B;8&E<<(*K-M1WW FCJ"',D!_$XQ9+F4 M2+$0+ M>1LF65BF;C]ZN0:4&E=L'%:D3\800K03G) 0C0=DYE0C51'%9@\JC M!)6C&:9"K,0$H$0JE\NORX2TA[&UBVDN.I*0!\60-LMA(9"*1GGH<3,"Y*#57\W4_'@YSGI&#>(1F#RYVZ" (@$$PYV7'/Q%3QS^]D , M+G6B42D#(,R=UBXYX906+H&980R^J&!8S>KN'6,_S_F?".=@\M.(HG8,<8TI M^QJC$X/%MMY<^Y3R\JA7)>"93EQO^-NCL6/LDKVK0=>S1H M+RR'DFY M<6YLE)V'>@F-!O%D9OFJ'V,I;'>'MELUF*D^OG:U.E(*%+R$PBU4K3!%GU0I ME/JVMUT/YBEPWO,K'[S$ C9/:W9C+?+LYC71B,]N8M>I1/.T9GCE8C./F[1? MLH#*%#5<*PSI1H54+JZI\ M=;S;V7BW19H4QK?W >[Q^[>MX[^_?6W/^N[>','WCYN;K7;NDO9U\^,>_,V_ M[GT^WMI[3UOK'_>;[S[NM;Y\W/_/\?NIN(8MUMKSVS+7XXG,(^5R7$,@#!GE M.&(!ZY"8X(F&I558L$?DN:N!XOD"!7&>2L1A$#13W M!13MLT"ADPD^,8<$U3*WME'(PAM(.$F9(8QX0Y=615U5H<:)>PFJQ"%2X5,D M-G 5C2%"4B^X(^<,)R1PCS)!G'.(W"@9!A3X-3\$+7?.+><.(T:*#"B12B4L0( MQ*EFN2N'S '5%#&2M//2LT@Y\(D;9ZS4.%'CQ&7R^9VG.A>39-'QE)15)+%( MD@L<*\EHC1/WA1,S#HI$>&0,4Y3K>R)NE4 FIV H3I3U7D2;\-(JD(I'!!3/ MZY#BCM-&")D9U@!%#13W!10SOER< K$@C$AP+!%/ FPO;AS26MJ4K,52.["] MZEIJ-4[<2]DC!2A 9% N6"Z", YHO<):$6$!0DB-$_>%$S.^7"X>\S ]E*BQHD:)^X!)SSE,44129",4P>SISC)"-9(=(QS M6>/$/>'$G"]7*,V<=\@3#CB1< JP1SB$I@>2?!1R"7W;QQ#4N-$C1.7P0FN MF)7&!;!Z.7=!ZVBQY83)$&D,-4[<&T[,."@\M51AR5# '-"!AU)$)R&)#;&> M>\RU7EIE]#$9'@NR'<>#:XWV091]]7<6P'9W5++_JL2S(B'))*8-MAY3"H:P M!)FDRCG)L(C)"K4-TUI:D*YV-KU,P@X9OY/#B>59&+I2FN5X3^5TR@5M?T\2 MU?*&F[IJ/ Y\>HEU@UYG-#S_DD?07+ED;[Y%S)Q]&M/_[O9/$R-V(G+]:+\A MFV"XKVSGT!X-EOYU=EU@":8?X>SLSYUC2GVM3=37\=?- MOSNMK#Z.=[]M[;_!K6OO[;>O^TW\]5VKW7R7:QF\9_\Y M]C]:QVO;,<;<<8YG?9,0=Y'D2DL>!6Z$BH1++5Q%)0#)8UC+Y2*8,Y0*T##* M66Z(,#YP1KQET483'#"!"*3@( ->?Q3SL9@;SBN(:;F=41;54ES\,V>'%7'0 M)N)LC1,.=I%S+ J!P2PB.%J>SL7BQY-;3W+.[4:W\<>H"YM!5PDARXW#V"CJ MHB34#WLEN>T3X$DW--;VJU*:.9T\Y[[9G(SY&K[9'C;6=OHQEJ3T7_(52[-O M+_W:.&P/=QM?8JW7 MY3-#@IF.^J!AXV"Y\>>?K\LX0-'F'[(P\7[?=G?&O^=ZO6_]4;<;^U5:?OZ] MZK<'C0/;'Q[E=_IQV%MIE,3_N0=EIQYG?_(XJS]2NVN['O[LC?J-@WZ[U[_< MPU]NA.HN@XS=U@]W/52M&@^4S$T_]WGYC"!(*H(_R?\\^BG+EHM58::QU.J6RPA"^ M4I:Q!V+=*.JK_,+B 555%OKQP+:SO,($X3;P7Y#7;JP,E2)V^0ZQ5&\X$>K9 M6\$RW4)QC"==96/NZ1[T>]_;N6A$KJT#V-L@+:-N298='>3:&O]SE= @DI5O$KE7*;?6:RL9 M<]1*&#@U-E:A05@2/6U.OF^]G=7&?\*D-U(UR;?C,3?MC_;^:/_W7K]?ZHN\ MM@?PR?#HB50LNG=-_N%X8W/GL+4.QBH8NJWC#]O,8DZ<#4C2"%J=Z(2,H3&; MEUP*[(ED.9#PW"**XW(%#9OKF1P5\)@&@N5J X/PC5RGO=\N0G05\>'81RMC MM)0$&*BQ22K.8U2&$6.QK,7GP<1G8WUG6QB*->84,>#7B*?$D(M&HY0/23W# M+.&PM$K/.^.82$\&J(SJF05DU9FEI!.'PZR4X*4OJ[;2^#1R>Z 7&F,= !_O M5^5Q,L$IEO5@DM$_KUO;W7%ELT;/#2WH,'CE>_L@D_NE%E%1?O$'J+93'@*W MZS>Z -'C/PO!VK='@*'_'>7Z 7D(8V67,394HP#(/ 79J=]8:?PUZN<9#L\9 M8WYW"IXS1SJ9?ODM8!;#S&Z*#N]T9K!\6N/.ZUIXU@T7&V$4R^4']BB;BI7N]@S'Z!1K=_!=!SI:13 MUJ4@+B 48[G=A9\;%Y_XQ?Y:W@)=NU]]=;GQBZO>2Q'6$JY*L*B#ZC8'G=&@ M<2YZ E !%YP!4*J-D-(D$5GBTELK*;-&^RBM23:9L1T, (HNB:392'O?!08X MRG+UNQVT!Y\.^L"P-[I_VWX["]5'&"PY 4I$7QQ2OH'WU[8E0",#NQ(I[SGB M6E*DB>0H2"H,UR249C9X94$UT7]6>_P7G^7HS_>_;WRLV-I$Z"IY FJ/BL, M;^K3 Q#^7LB?]V!G ]D')7P-X>$A:84UX8(0'B(Q7 :7A L24P:O:^&Y$^$1 MK?5OVYX Z5'>(FDLJ%:2*ULSJ1##5%@C>2X,NK1*5A90LW]F;5=5P/, 0%, O M;6 =E3ZXX8;WDMFHK5>"4,#]W#T/ZYC ;I=!'S?6M;<6HPR1I M)!U0!2X26.0:+"Q#DTJ"$15:.:V5DDII2D-DPM:47;_@3S^AXD[N8#980 M*S,QUZ,%U1\:HP.0@6R=Y,*TN8I6<3$/+/SD+X+YMEV\7_"D.EG-_KK+S!_FT M -@K0-B)G70U*;ZQDQ',ZO:,Y+X>3_#/\8@_Y@&//48GLHM?GNCBYM[6MO, M3HDEY%D(B,/N!ETE":@N )&D)*!4SBM<9-GDU-3+ M7A6!7O,@ZE4,QZ 6A3/N0-%T%2]Q[TESWV\9Z+P4G2$B@2=QHC Q8*H@& MK9QUV.)(,_C\1,K.&LC36C/K+>][_5#\T"=*=OZ\\:4[22\Z;CSU>S=2C%>W M02*1B@/?)L#HL*D)"R@.R;9,B6+')E71U;E'?6!804O.!B< M-F 1>-2:8,6\8/7*W\_*;W[>#D(#E0-B9Z,P8*(H!PI=6$ 5#MH.P])P6GF? M%JW\00FV@35>OJE=4DZI2DC1^-U@ =5 CD;Y7J?Q"6.[[;5:U##\8X;/M\_C\ 1F/[;;AI%63V:?+64>,=+ ?0 MGEY_L/0K+$<->QIR-K2^/(CN#A'$=GOH(#&PK H M7.GD)J4C#7RIYV!)[-GSX][^00YH./] =7D<1-4K,5G#7;C98*6Q5NXP5ZIY MN8JAFK25:2R<>\5AX=/)?!J[-K>5B4!5?D0_&E:KL"@Z:IZ>O+_<%\N)]B[L MJI.XP5]*7QI8R#0:CF"T"X=:G29/KTSWG!BWW =F6,XQIYC"R2EX;VP$'E9G MTOEG%__>?&A:&?1._CP/&E:\#*F\D<_,.FUX;##S+'@@RT,P&$ J\YGY6$[' M47_M_J3/#@RF"I&:^7A:.GYROCZ)(IPLWE7@Y*FCQ\^=1K[TEBLMEE)JER9/ MWZOU[N9(L_S'B3>IJB*%)?9B.6N# M@TZ[T/H,66!=^AQ,,=YT %(YL (41!E\A@'[8_QI]4M309OMC# =3HZY"J0[@3U^46,<>3B[8 M&76JD8W#5> MQC, E5PL-I9V=CZ#H P68?='(8[F"@4,(/+GJMPUXT&[>I7LPS Q(>Q >#= M'52D8ASN,]8XV<#OMWT&@/&Z#2YR8)[*8NZ#."RC##'946=X&B&T^!E-1&/\ M=7@G)[SXW6JJIP\:H*@?QVW![.F@#TO\<16<[/N]P0!-;E0M[(D:+3]Z=@6< M[7[KCPZ&_F@B1,!P0-PFLUAN[(W"SIG150^J/.JQTACV>YV3[P].0ZD ,D&X M*C=+697)2.!G*A:PTOB8#@; MB0>]?M%/X]6?#B&>AMT);7-'8Q^S@TGM[\,B@WP K,_$-(U;I@&G;X-Q7SW0 MDJPVV2[YRCB86*RA6*SG0SM,OWPV>2YG&!+(RI0 30=G%'V4M^M1WE)ERE-3 M"J/^A'Z<@$?9,O,/^:=:9YB?XH1GGT2%G(SDFLXM(GD@5!"E'.8T$&.24H&3 M%#UW6ODJ"10L+WIYY]9Z-9OWXZ'E0Z"7;&Q]/FX>?]BFBJF@J48Z68DXH0QI MZQ-R/)GDA*34J*55NC#*HV$=@$ZU<;*,'V9IG](/9\1QAHXLSKI\N6F.'-=I MCH]@+'>3YK@P:>P9)($5V?VKW_,QAD)"9@-7SPF&+KH85&AQGF3==]CK?RL. M$WO0S@Z84](+JKP8;[!6![TJ!G4$KP:9%'RI8J$/<@+/495(=%$0,FC/[!^( M6?O#ZYQ>="9U(#,A( 'YGOMMT&?PM0.@59VKF5-7ZW-ZMTFDGX @AE$G;J2S MVG#PLO-)/VQ[%X)C3B 5RV?W@)CDID[3%*DDAM =@P12?9]']]CQW4][!54(@_/!!]@)] MST3YEV)T]48PO3#X]=757!1/IN&O)"N$WD'#7[6B].6:TE[UMN;\CZ_1Z_82 MC?<>:R?+Q3T=IP7\";?IO.+D7NIJ+^IM^!PFA:^RND^ES'FYXZO,&MO^$H_A M4Y6$_&Q:LMYWX]&?F8]W6D&L5"$X28)K_ +/JF(5\RE)5W,UN2"\L,P;+@DW M!,@VQBY:;!16B>AS>E&QGX<=3SN9WDQ&^IP.^:MB9 >[&YMK/[[";Y3KOGS& M/?A\.O>[[NM=Q]R0;+#UF;G6W.V&-G^&]%EN.E)T<+FC];ZA^_AW=\\_-\?G:^T\]WM]03, MM8QS8W/WV\;Z#MY8?X,WOL!O9*N -EEK?XNWUC^3YEN-6X=[K]>N,A5_WEGG>O66NAP_H H!X#695/O]?*Z;8 MV83_U/X1 SJ._=X)3K :)BX'$Y_.P,0VQ2D7H8[(,VQ]B,9C1K!)U$I\3H'3&P#* M>15$:E2Y)*JTSZ**P0HG6#RD'>>(F^3@%5,(% 4C40?/95Q:-7I9+0A+?#F- MK1[25B#GUS&Y/=-!*7*CUG[1JO-Z&JE7C VZNTR+A MO+GY9CMP+Y1*8$Y;'A#W2B$ML43, -EVD4B'^=(JPW@9GUO3[8$Z"MS!-IP^ M$#1X_M3IJ>Q+*D6R06"I$^_WMV?R>G-3\]J-DLR5E63^YSCFA?/F*[9^;IF3 \$SUMS+LH<:1NL #S& M*0%C@E=:YU);'#N7J/#>XI?#F)[H-KQFTZ)Z&S[<-ISQZ3$.)$D)ABS/Y0Y9 M\&#"^(B8$]BG&#%6^K9\>K=/DN[M_/\A]N&?<3!XU?@,.R5GZQSGM%[8)J?% MFGUOD&.OKT$1+GN4\J2QZ6XHPM1RY!XUM05W:]CDYRB"I58F2S$RC@C$L>#( M2940DX1H860,1C_24\QGO@U_>7".<.$^K(G"#3?C#%&(W"=,-4>2.HRX80XY MQRF*UIL<)!),S*%#RXK,GP#\^A*._1Z.(KRN^GTV_CK-ZJU]"/='$/[L=7>$A!OB-(>>:$(XDDI9(/GB,2H4HC &*A[C$[=Y[_Q M'H(27+CS:A)PP^TW0P*2D-YB&1'Q/,<5:H>L(1PE+FB #1AHC@ 2"UUVERS>.& M[P?F3:==ZVL OST _S;'GP*GD>ID ;8%\"<+V*V)IPA+XY-S@.72W=JIRRWN MGCL,**]QK\:]!V.M->[=$>[-$%?"*=;!*Z0BQPCTE$>&^(2T33%9P@S%?FG5 MT&7,Y#. O4)[_U5J0$Q7GIIN[WZ+E5R>1'60JZK","\5,5;NN MTBM.^GGG0HOCLC,QE,I*[6YC::.4=>H ]*.2S5V5Z%S*U9CR[5Y/5^/^W7:* M+'[:C7%8*FL.3HO7E#J.)R?",)K3FH,_#F*WZGP*(SUJY X<57FH=HKS5;K/ MIH=TXR&=FG=Y@U(^/IQY6./=^^.O>QVX_^_[7_=V.ZW]UN[&ZUG V#IJK6\! '0 M<-[#6#\+9@V7T[OXK&<';N0D@FG%/61<4.-#]OJ=L-)X/:Y2.[[)N)+^N&[N0:G75RI2 M'U4%KI=/2U)7Q7'A=AF0IZI3+X^+#I?ZT46DJF+3#=^QHU()<+%(L"1Y$)A$ M@C4WPEFJL376"E"'40' M^]>1ODL)WR7'3"XYYH7+?/&R/9W*<8JO,")OO<0;92M<\\=>X@V6_H%.#JH MV[KX63Z^?#]=H?&N*X9-=.4#2,*YJ>/TJN=SY[HPGKMW],KS?S8NT%L[^HE@ M_L:-"?/Z,Q.*/]O6%0OZKS&Q6!_%%OSRYF'L?(]-&,;NX*DX2:]GRHR=I'O- MO=UOS748S]X6WMI\ ^__W=[X\L?>UR]O88P[K 7F3&OOC]W6ZUDG:?,H.U-; M^W_ YQ]WFYL?=[]^>2^V]F$.7_[X_]M[\Z8VDF5]^*LH?'_WQIP(%;=KZ:ZJ MF3<]N.[4+PL]M^G_W?U<[BY5#A@W2%()*K2(05.4%J%F(=1/9%@+C(8PML M4<\%75%NS9UU:(T2 -81O/FF#F!=,.L PIK]B^X&JE8'58L$9SGU(F?4$>6< M)T+DG"@9-$>:"]$S$PD5P-86LLX*M]@9S!4JU MFF*/Q?2Y>^7-76,9UB2I\S/2G(SRW,MLSH7TS0O3_X'BC0>E74\!0S$/#+.0 M\+X<^TNIX7CJE.Q/EXUWAYG*N4,:=9GK#)18"F(L*+&0ALL8A37.>LT)%:D3&0C<5CS;O( MQJ@H+$N)U_>1#,4XDY8%:KT7UAI54&K /(A04!Y]@9)!=2495&\D8[62D0-J M,.T%V'Y+ O.:"$8ET3P'_ XSTTPD3']8-2H)(/J.Y5)O?SBB>49Y[?7CJ0D MVE #CZ?9,;U+4))AKY^JS.RP#T_I]^NUBU!+Z;]8N-:MG0U[[AC+"9*7U$_U M5NL'76[OBRD@=F=-UU93(%5$N@%S%5WF*->J)JXXW3/O'+FV$'EL$W<0U,:VH4%G8MK4S_ MS3]2A5ZM;4ZZ/:S_@Q%B1=_MGZQZSV-]R*BXSP_#J&)P7"M!6:V=DA^W:M?6 ML.(#8UFD,2[+&!>[E*M1+L<=1I5VP,#@L!0%5S35*\*(PG=8ZC0"6)Y22RX" M5F\\W-EZ6/"U4"G[9S6/2:'5Y]'H=\N:E3+3O?S[(/@-DBY'TH.+QK:[@F@J M;^Q_^KZ[O7,(^Y#%D!MB1=#(P2J)R5U&.)@ZPS*P<=J^>4N7M8P= >M6Z7.] MN[%,""6X.QST!Z",*'1'0],S("JAU-M*JE.]:E+A$@#@3P!;G=H1OK=?BF.G M.ZBA+/::IK6UB-"UQ=JZE,YFO]SV)7:TSQ\^?R?J.KVCW!D M6KL&8*:W4':[/L6V!R-DN3Q@'XX;5X ^Y_;!R?3QHGC=/&Q_=7 M!_NG%[OMG6P16?Y]%85-3'3,U7)U*I+:QW$0.']?<0 M$F82-L<52FGA"S]?;/L'&+?2E-V]LO9G=MIN73^LE#45;E9<-&#!N*E8% MYZ1S.0;46FN\O%NU?W4OPGGHH?=UG=N'L#[C^J6:W.K]9Z8_J*=G3ST74+UM M+N$YI^A-V #N&'X 60N2TU8[-[UF=]BOM5#/L*K6A8 F [[?M4RSW4]UL^6V M]\+1$'PL<.OJ6'8+(P3O$8;<06-2OJ79P4+=<2'VR!?LCZ99?AU.J96*<9-K MEVIW83BMT0DO#@S7"3TC>$@;[%)5\-K>JN$"M_K@Z\(2=CV>X\',>F (L0H6 MEKT9X;72^8J];GL\0_ #>S[M0S.,O,5$^0!?$([2:L0>8LO(-)[!&] .=I-S M#3Y?<(-AN4AEZ7$Z3<2% DZOE+ M+/6L_JZ\"/@Z5HF[>@-ZVANX$U%%I:T($;^==?O)"_\U;2NLZ:2(]K]G:_"K MJ663CQC;[[9@S:[]R$*IY3,AT@>"A4(S ?/4_X_'/<[.S%$@MA?,*4G9"+^: MUH6Y[+_YW]FMAEV=7L+YV5\[QQ@?;8ZE>$'@T.TEH?TU15WX+AB369NQU(Y[ MZ-[\U^UR+=^\W2]I$6+BJ4 \^?_^U[Q=MHU/T.CX)D]6U=C_ [X^?ON%?R'W&KM+_FW MYIPSU_Z["9_\WOCZ1>Q^_'",8VS OP=7_X2?WU_!?]^16^W;?JL-SAQ2+!T6 M5%%ILH+D(<.>IXX2FX4<7+K<,E&N!^'E! JWCF5V[,8$7A0L]J5O_+4Y@,>YNU"A3185U;Q1^U?M<^@'TW/']=H??_Q>^^5-XU^? MW_SC6D/V4*:FM?2=:0Y+LM>I[;E!%T_5J!Z=25PD]IBS5DAN%W@X9F[A_O49 MG$/PESK#:!R>OO62TX=D7,F/#09Q(GEGR6*7+AXX/T\'#==*^!AY/N_W_PC?;%-'EHSE$>">%;7'[:2!YA&B#[A?5NZ M*QJE<9IIB-"\0M#T5DL..JRM#K8ZB_FN'I['K4]W]Z<&TT]7>_M'%XWM ]K8_I0WMD^QX.5C](&ZPJ?BQD6"WO\>L>Q,'Z7UCU.(9C,RF#5\[6A!?]IA<-SUI OCH7(B94!I M \0D/?1\\-;&)&*F9F\4H&"8%0W\?FY:PS B+)H?$'+OP72G9EIR04X>4"4> MX(C*2!!&M[7D//&5T&HFX-R?6T7,OHC#='DVX=&RER!^_6.(CF$U4X!=P[R7 M] $('N]U!X_FF0:I>&2"@Y4&'\0*+Z.V1<8I+9TZT(W*J_-_F 9U69S8K5QL[=J?X50*X.#_+F. MFI-65$?-SW34GH:0&D(DD.SBZ0ZHV0S':$DJBP= ?PW@AQ4+B^27HMQ)Y$4PL MG,N#L)(JF[OK[@D7='V)\!S,TN)RR 8ET=X, RQ'@/0-OY;*! M=P;[IQ?P[Z$PCA9:.T(CLFE&Q@ !G",%=3P3VA>60IAT'NR!.3Q>D'^/;.4;UV%#JA!X*/ELAX)#7L#WKI M#&XDG?VM%5CBEVC2R_!PL-0WJ@.&H ,)NP#.82C/F,J-*GFJ?S#STDG-BUPK M$" KI G6V9P;K4S(:19H&%EVJLFR6.1Z;9\ZO/E]>NS[DZ'3C8K?)3C9W?YR MZ*(WFF:*Y$PJ(@+31!5V\^@GY$ M>8P41L%?F5LUR3R:R06# ,.%"(H=D1(FL2%_90[=@'/VJI]K'ZJ MS$$*8_'R;1[ZFM.$P/-,\&@O''[T")PAL$C5Q6;?=<^JVR^\S>R=PLBZ9V?= MW@#%NEGEM,RXMMT(2(3NU/0]7W7V,SH,&ET3IJ\M[^I&;YX^15HX%$I#&O2& MZ8AJ],*4A:VG%VS%.E]EV*6U@F&\=T MYX?7K+!#9]U[FM&'6LUU.%7-.%YVC4\8< F7">/\"09>KK:#7\TB/>Y%R%_N M&.2@!9'Q9]"FHPYF4.Z@HP)"&?R[--$1A+[K^#\FLWQ73C)=*KW>&Y.Y0[[] M3X+HB"&>TL$5XSHH#C)/&40*^=61S=_ X$MT%F1WTR*@P@_'6W:T.I> 'Q5333Z)>@#TC7;97K)G $P+1 I,Q4! MU'YI3I/Y_OJ8)W0OB&1;P2?I]43:#R79IG)+*KTAV5X\"U(HW?/72H]-+;VL M3/G9)C\3;]6F JX-U_2&:_J1P[R%$NW5GP<\?YGVP_R8JDR[^6U_AS:P*=?7 M77C/NPP^V][;/P#_Y._C [8C&B?N^^[)E^^[?\V7:?^[!:_SO8_PC"OP=;8_ M@0\$GSLYI8VO'TX.3HY8X^K]96/__??_NWH_5:9]^GT7B3>JMF]B[?Y#D6SCE3T3 MDHUV[W(#7:N#KB\+T.6E "M!+>$Z3Z7WFABE-5&Y*9@U2+LAW[P5=5G\Y+RY M:P5=?XYJ*?$V#YN\GF'NW,8?>W$H-MK(/UL&O+(RR$Q[N0&N>P'7P0)P19YG M,2\H.%E6$>&9)XKE!4BABUYH)5E.(8I4BY0A&X_KL6!K+Z6++"^EV'A?CX5; M"%$K!:VTC=7[9OZ^ :U[@99;]+8*+1@VOS22._"VF".6;7RNU&4(AJ+O8*(U!L5A,P*@!E95^*'0[N-EW3_Z\$S9%A'@15BV5N_]BX4JO'N.U0U9CVPGGH#,,KCG MW'[XY7 MZ^>3I6?+]<"MI040C<4RP/N:AQL;3%V?Y?M35T6LQR/.5U52L M4/]6T_5NW(UGFA_T6;C87CRM6^* V1OV9DIND;\;.5W&) QQIMH]D28LJ7;' MUY=4O"=N'FN0!JI;<@I,U_].D<&?FV:K3'?&;[LHB>JKFNA$.=6M!1Q$:J-S M7+4$;%WBGYJ=LV%UU9V>>E8R; [[)1L0DB^4GZPH$YQ+]/5'KN8_(8')O!N!7!)7A.$1:_E9HU35HE36@F M,'=T//?FY*ZI/M?:"8;=]$B#/R;_N$<3KV?1]@V/_ *//-OPR*_!6!Z'1WXI M._>M;-MSW!B6"IIG083,4Y$7WG@9;9!.:J.E#_X%L&%,R+EG$6T$] E6;0); M<(P0%D?<1X#P(POET<3%(79J.4=SC=B-_';X"(*/0\/;!(OWR(PQ'YH0J80_ M8!!X)+0#ZQHGKTPR ^8.C_I_FMY@+RX)038$,C,$,E\.::8*G<= 0.PC$5: MK^\+2?+,P%:%S.5Z04D*0[$'MG?!&*%<4$+ #\'E>:0^\VJ>0 8M=^RV6HGI MLU8QG0S;R(9U%>Y!S%(?>X/3;S<@O8#84ZT&IT6W7K)*3<6;2U1B;/]_\"&ATI9-;\7YL,!)SV=\8(5Q[K?*S3OU+"3A_ M)%N)M%&)SV[V2/Q)[]:>H*?.;>]#REP]BZR3U\ M%;0\779PM4-A#*QQXL3!R:>LL>]@K$=7!_N[V>[5:=9@C?;>_O$I=N2<.4,^ M@5F=?&&[V&WSZK@)GB+%GL%[VXWCW>1!?N(PZGSO(W;DG*/EV7]_F,>,!G#Y MB:.%(<((0ZRCD=#,LJ@R%R'4>_,V%W6>_W :Z;TTYNYGQ*7FW(LNY[XC60^+ M=Y/Z+@WI'J2OLQHZYDB^/I#[FD8#3G'IVI?F]8]FG,U7@NFY7_VPA\9VHZMW MT]7FM*[N'@H:%$3E&P]*&?B@+\KFQX"ZFG!DFBB)3@65:9#HJPT&J?!Z5H]BP>6/* MUQP>=F:JV7:OC@YE)C.F-2?*9QD1(<^)91Q,.=,Y&'E/H_=OWA;U[)D+0AY@ MKQ\&0N/+X_6ZWIC.\5AJMJE6N5$NV(QS85A0F7.FMQPST4>F0Z6>\5C'E@.X+&<=74C;S^_O'VY/)3& M&NIB3F*&+3Y$+ AX")X8Y@)3-#,VO]'GG!PB_>SIZN]';3W.>EULGX$Z%IM' MP_(H\AD(%UZ"&PI>A]/44LMRB2PAFGOFJ?;26QE-H3=NZ)K#S^["B5)T#*R( M9X29"(@!1HEH!:&J*JC7@8=@QNSOS9Z M-WP9V?%@4=*I41L-\S/B1T6)Z%L F:$( +P0,U@IIHE(B1UP^K7$3.M0 M@KDT;GJ0^FWBIK51O7'<='2YNWUZ2"FGE$I/C.'@^\0@B0G2D+PP1D%,#*I9 M3/6O?Y5QTSYV@7]@I>@K2@F\W\1_"E]DY1W[-K[(TP*B6_!%#,LSI2$$=(87 M1.26$Q-](-;I8 L)@:$P*V:67(.4P)NZ\,W6G2^4CDX5EKSH O#E^>"3KLQ+ M2HOC,/67/^MUL3AZPM54UO6.BM=@;U&?R]+G/BAGJ@:N[LGZJ:)[='GFJC'T MMVK7#.3+]]6FL )-,>-O[U.>UY*L&K_I8^V@M)\)+2@<2?=3N)GL#T M)A0)H0V0YF=H&4"[FUBZZ^&5LV'O#*4KO?OLK-4L*_NV:K=-:[F.FO-N$[_6 M=?LPA/^MM>!?_(;8'(STKY3>*8R9:PD_0$>T^H(28L;B57TYK,BQ.2\?V>R7 MBH(%@F6HLV+'() M >6NCB$!!Y^>!E\U_9FMVE,HQ>/I0/K&7YLPO::[62LH%AE^Z9BA;^*2_-GK MUCZ@+U?;F6(#>44 9.?QM[^T/;#?X8)$+H+#!W(&)*Z#DV,Z/^[S\6-Y88[ M<- =I4(Y\-BY+S@+BFMA,VJ65GA/^>K%'5BC8$/3?DYM9T7WMQKS M;C*O;9C6.S<8FCMR.1"7X>];8/KV$0(#NGAR 8_\)G'0I:!XX81!L M$9$918Q4D7"MK"M"%KDNIFY[Y_QS$.06"@L">R?A8W*)7H8\O:_']U^ M?R-6JQ*KQO;!H;62!1<+PG--(?:3D1C+-YJ M8@SJN":8UFE&J;';X)(PA1&S4?IR[ )6N2IQ!H#[H\\%7P??H=8L?7ZACIY,@3XO;2#$)6E3R6N$V1V0AGHA!)K MTJK-3;*T=QB3F._5ZD&,,S:;XZE7^U913^!:=T84927]V)P=Q:]@-$LL]R(/8L/7JX.*=8S+3 M$&^7\QASF]UA)J5J+U/HD:*:7IBH8\D,,E%P6-DJ/$'"FU9)^S4B$@.! C-B M>N"OP6=\BEO.TY9?)"4K=V8Y()01Q=0FQ87ISZB_*2,3&XZ:G11*C\X)2H]N M"D\Z2-;62ZQU\\.JSE&6CNCVA?+=-.N1QB=MAAC$);WI7W9"[ZCLNIO8XBYK M9UWD9DJ(F=Z6*(,J"CZ4Y6HT;=,[#2FV*_6X7YT&E"&]:0U*(J*;AK;U4)?\ M+B1K-][2K8#.:.2.3/D42]R1#3_1B)_HX%!+:1QE@4BEP'V(7A E\X*P:*67 M5C&;%0LT.EI29E@1A>4B4*:<5<+%W"OP(;F3\_Q$+X=4IRBV]&.0ZH@M)=GC M?"U_$E*=XL4QR[QY>Y!.?MXOV-G[W ._E.O>7V8(M7XB@B D0V;T9YM0=A\9 M'.$BV,UP\QW9LG>^BBS$QNB ;4.%M*%">J2SKVL9^*>]C=?Y8-]P+2'[[O;K>/&QT^7!U<'R+)_VMC^PG#>BW5K1X?1",%I8(0)H<%WY8ZH MF(&,2U$80WD41K]Y2^M"%W5-5]7L[G$S'S90M8&J9A3*.Z6I,*X0AE(=:'2Y M-A9BM& SEJ J&T%5MH&J]8.JYBQ4R5R#&.N4^_\JX5A2\4DI=-[Z< WB?U$4&Z=I)P MX:7H!GY7![_SU9)'AX;J@N=>D8SI@@CN)%'&4H M7'*#+S\9OCRI8[?!E\?#ESGW+O-YU,H%HH06@"^4(WE*((;EKG#(H.(,N'=" MU,%HK O +.3(S]1*/:3IT@^F.3[2YUYC(R:^:<2T!F-YG$9,#U6)I2U4[&T- MF>;N?KU10DIF+8U2Z)P:XX3G/K#HC(D\NZV!T]ID-*/_7B.UO52<,6T^7T$][E(4T_D[, M(SHW*>EP],#A L"NL-^[3P<-QVF5J=L(G]N.@X&Z;%\J4<,/*8_P)=J_R6K"O[_[!H6=6Y$('4BAMB0 L M(SKFE%!.K32BB%9;A(!;LF+Q4KTL7\'J*#>]+_69]J+@8QFL6.GV!\2UNJ5L M3S([JX*UZ8P^+%XQ;E1]E8027JC92ARJ'-A2X*?J<:;T;E(B5WT/O&FK]J[5 M&K=Z'?=XG>2#3C<6K=ZVH+J31+H>&C5?)DR6A4;87!13/\^G2WZP9F?FH5,Y MAUNUKR%]3]F8^@=4CZOH..>Q\-@X.Q-*!.T*#;L)891V>=DX^W:-&W7 WFC3 M7;1I;_O]8?1X^&4%*8(SH$TN$DS+(U&8S(#[HIW P^OK+MA&VC33=A9D\3DV M_X%=TY=V2Y\O=D^NQ/ZQZ6PD[!X2QG:WOQRR7',KO2$VMQD1(E"BT"5M;:+LF%[Z NPRY7HZ@SIET*=LXDEB M>>I_7:4T(\;U,&6W2L=>J%=X+76UR=?CP+'58G7[^N*WXDC[A!NMA:UV;C/I43<1TM4JJ?*C,X;0/L+P. M8[H?]E:JH9S-!Y]-:$]2AO-,DC9)J+> O\-^F2Y>%58L&/OIO/AY2;Q/;O?/ M(&\5J\#R/N:CKKRIP&&^42D*VL3[Z4^:DM=&X#Y%%#"NH9@6U6:_ZJ;>7%(6 M-"XP/NIU+T".JFJ2OH/=2QX=B$R5R]\].^OV!F@:T6=#1Q$!;.2TD<0\B&.$ MB*ALECC ^I[T!=,M[D&E4.*FQM\L50DF. 2$PX&E0A7S?5RE\13BL@[G >G0 M#,_;:V3Z) W8N\,>U"V_FP-7].YP%ZG]N\AB"T;%\>%FP\ II:I]L< #-LO M__-?BK'LMZD_I%?H;_\ :*X=M;H6"^N#\#'X75@\7L-4-5'S6V ?"4G7[/!-#A=QAJ ME=!;QD^H]1AC7>N1EGP"\[?%W'M'319U5,)*:CQU/M>Y",IZ7\3DE&;8XV?: M*=UI?+A+V4KHX1FR.0I[\>\NQG8[5>W>V"D=>Y"$O3H7..*"+R ^<=9Z"D'*$@;[_QX9B.YP@(=%>*M2ZQ^GD-B<(8#, MB7A]1M[1*&,E]A"I5[HM4)ON!2(REAB9#QYW8M_ M!=C>X+>#'6Q"XN5XYMCNIT,J;,QL7A!EG20B-YY8+QTQPN5!.J=I7KQY*V\[ MM?0]E19^J_97"+5&=Q!J-!\K MX=/6QI0J@%X"I;\]S1"6:V$-!15!#="^XRP941BG/CC%:" M!Q&-!7UVI8MR=YZ/*0_E=P#T,96'?P^V9W Y!?CXYSMFG;P^=3_-]SX=BIPK M&Z0E%/Y%UD9/M'>*T$PP0X7)BU!,->JZ_M!KL&!F;R=I6'!I*MJXDDQ@S''0 M#_"4SE&]BG9;U2T;4M"!DUT6PU>"^?#*\2F+^Q)-=PH?WPVNX7X:\9]-W1V5 M&U9>ZI4700^^%"F8CHY3"*QH$$I+'4(A7,R,+(P:=?9((0A9%HML[B,?)3BY MQ)PPX9CR$!$2*U- 0B/15"E21,MIQIV'S7CSEN>W4//42WWL5[03SRHD,0&@:41A\J"%N\'4]!B<,(,N5>C T0NJ*3 MB^1-P:P>C(!RN!%50VU,ATJN>/@AZTQ,3$H M")ZJ=,O 8*R](U6=\#OU0B)#+2\8DY_1QM.>_IBO>3K#(ATKD/)F\N',/^KE^V^;ZZ+EUT5S1^7IL8/>T"6ZJ>J%J?BC7C)K MF5;"_>F,CV9_^JJIFL&7K;^VRI6E><746Y*&C6Y+K[N+NC$Q_34F?(M-PO<: MC.5Q$KZ7)F[?FH@]E[A-@Y>2FTQE$8]]J2E<86,1%1QML6=PVL8%K; M_=1L87)\:4.K>S'/Z'ZW+)ZYFZ59@JI?G^>>YR51T2GX)+V>%^[!G'%R2RK] M))QQ+Y&;:SKMX?F:>3[#Q&>"VMK4*=_*."<>S%'SK&T%5\=3]2D[:.]<['W]W(;7\\;^>]Y@'UKP M[\7N0F "OG]+=?<U/AQD70MMH"#5!$V&=)59R2;PK5.&5BKD3>(C-ZH6X[A3GT33H M[E7/8TV:QO*Y<)&6CL4JNH_=\SON-.'%]F8_AS5:2JF QZS7 O$9A@K;(!Y=<"\NP#,C%.OK5-$AU@0;"Q#K&:! M.!8D+YB5BBNLR:H7Q0\33OQ0_^FET/O3MMW=F:_^>!"*W97>9X-BCU;2MX&O M%<+7IP7XRE5!5:XU*:($^'(*@(SK@A38M,@4@3-,=:1,U[,E&=M/29CS@_CU MPAROT775QOEZ;-BZ7Y'P!F?N@C-?%G F9MJ9&#(BBI 3$:@GQF.&M+UK,@W?M+3!7CP!ESET=W-QDUZ++RY+J/IX9%>M77E6S?PM3KX.EB MKT+P0D=CB9>1$J$\AWB/&Z)D+)RESC*+16UY7>37D2-LO*35H]@(R[P. MS!6A,/;-6UGG8O&X:J&?U<8#^W$,>U<6#/>K=&[4GHT3]I+.JGXO8:M\Y^?Q M)FX\LA7BV-$"CG$O,^E=1G+O ,><-L1P%DAA0#28<\84\LU;4=?LA_L-;1RR M.X-9R>*ZG.-@XYP] JPAE2O\]&A>6MK0ZGTS?]^@V^K0[7312XLB^-SFI A8 MKP,_$@.01H(J"BF8R'7FWKQE]5PL5BUNO+3'C#2Q%N)'0>WENFI/&7$^AJ\V MVL9]\WV#98^3NG:1<*S$,QCCI^S0A$Q;FT.,B?W-A?2>*"$9R8THA,J54)G& MD#-7/Q)RKI^7EIXMUP/4EN8:-Q9K-AZ8(UCEXG.8M.\.,>LB=;=;<9/,%YF M_&-+L][FX.58@]$M[U*K 'JP,0$K- '?%TR 54I9RBB1N6!$%#X0RX,BE(LB MSR2--H9'2E_^(?W[(0LR;NGTD!9./Q>K7JJ.W9LC_,9B?*Q]'E=ZQYF*PE29 MO:2B$%]?4E68*)-*AM%N6=0\74!7W2U@3?>Y:;9P8^H52WBM[+F0=B:1@'5K MH22E+@F>RZK22_Q3LW,VK XVTE,K?H!A16N*%=YC.NO^5NU=8MZ #R(G"'Q5 M/UPS?QS!(ONUGY"2S=2$)Y* $5%4$QY_AA_J=BKNLG%9._(>C6E5RU)J&!.B M:R]@J6!5^SV[ZO,KCF282"-RTV>6[4;UQNG2^FI@7?B:">GW17?8\J/"=F0K MF2-CF']R2;@PV\-@S,)2DY[B@TU3A M2/[C0[L#MJ4JJRS7J90A&&[3#TUK0C?P:NDS2PZND? L#)@&P$^<<%' M? X@4".%\*A1<=@"P3I'=$"I0)8S? 3!QZ&>-T'!EA8 M!!?#&2IDD#;8^8IL:0LGJ5=68X;NZU6H@NL5:6K MPS:R1%R%>Q3CUL< -OUV RM@CJ;Y0*:G7R^9&*8\FV74]J,5_\5CZ6RO7YLO M\UVP/O-B=4U%]>V+\W)*>7.])?)\]:6\:DL6CU AK+:$$IL*X6N"U_=CL$A$ M!'^C,;KV-.YE3_!+"0=_)#3$ O[$T/*/YZN+?JX^\+^#G0.;W"NM-#I9Q\VS MN88 /US=^--V<[[?Q'^*/L\NRV)06=[-OV-WC&W\U&>R>#9^6-_>-6 MH]UH?YL_2VA_._UV\H[#V%MX9G!P\OFTT8;Y?-UA\#/,ZY3N??S"#MBWTV65 MT-'Q&'-)"0L^$F%-3K2@!0$O18A0L#R/2.>9U9>U&%AQ(?1*FLO?!ZWO/)+U ML&LWJ6_5X7H%^CJKH6->U*2I?RS3U*]I-.#]EXYW:5[_:,8PH[DP/?Z>C==;<[JJN=,2!DLP4:!1)A"$T-U070LLISFA8X,=#5?;'I^=\=F%%; MQ\/-2O5C[_SY+[C/0ZM[EH@(W7$''GIT^?27V\\-2G>C\F<>0F#&(1@6SAJK M )MS%U7PMJ!YW/@4:XY3BT7\OLALS+TF.3>2B&B0(IPY0*Q(A5=&6Q'?O%6L M+IZY"/8!GL/M./2"_(,'Z=[&/U@;O9OS#[@U5.64DY@7GHB<8UE5I"2CX/3Q M0D@=Z9NWQ8_X!R\^I7:G0\ZPFU,?*P3Z(&O8':3CP:(D@YVNA'YYL_/GY_\Q M[;/?MM\L9,P\?I[M2PNXKEV&EP%5;[AU)E'Q[OOQRKO=-)E.:@ M$J\^>GNNT_&]N9[KUQR,;Z(XM <1L$-H@&(:F8C46BF,+D)&<\DAIS JA"F]-)DV14J7382WWCHY&^&=^X]_"_^O?[>^L=:Y M/3D[;L#G8697W_9W^>Z^RP[:,/:3+^+@Y(@UOG[*81[YWO[GX]V6^KZ[?8I9 MJ3#W'=ZX.LH.,R>"I(4#C189$50HHB*>+E.=A4 UE4J^>%D2#;T:BDY(Z+57P:F6F;3-PPZ5O>YYTV/N-8C& -8*7\%13 T1!U"##4@\BD7U8SE)-Q MO6Z_S +').U4RW%VUKK$.HYF9ZOVM:QW"&7FM[]]#;'$K:K[&+8&35)6?(S: M(E;SZ]?:87 ,+Z?ZE*K@)54LI"[6L!I8#]$]#6#4;IMHHVLNJI>QX-BT<)DR^=Q3ZDZ95HSFA:J2N MBE5WJNXT9TCJV(D5(I,AE&4= 3[6!1F9Y,;'D-H]^H#-;%,SQ9GJGZGQN$O7 M"I5DIO$'6)VI-]2Q5>1%P%*2H[E:;>3G5U2 M$A2'2<,F(E4Q]%6]5*LJ$!!"G4H#^V7'S6;9LM558P!QN&8X MJ4%KI6@3#4(4(*!>!'_H#@?D=JW9Z2S]9*5(]?G9HA!6]5EC9?#-&&$XV'O3 MAL%%")U%M1L7)TU)6XE96)96/3.!RL(:(&JF1K03\:PP K\24:P3$"NPNB0U MBJ[J0\K'35;RSHIU.2J)PV& /%W" B!2]ZNNZ'ZTW--?,M;MA7J5<@U;H7,$ MTQT->5+^TIVJ'4M-?BNFT_ZX? 9P#9Z.]GP\G1H(7"M_8! TLP$9/2XE?D".RG MKN58JMN?[RMZ;,[1UH7.3$-WK(C&[NP8KB7GJS^ ?]JIA2E\065Z,2R8LF'] MH>V'_PR38]%=J"+&[RDMUZ0B(K#A9>R?2GH[K@D68KH.?-Q M0H;_/1\ MP"LO-:8_-Z3^Z'/!)U^Q61KNZ?E/#_'8@"%VJ>0\N:/_-J 98(HI]K.DNEZ9 M>8^[6ZX%S/,(L+\& 695 SZ9"#I.@RE'W(--=(,EWVX@@ G;&_-^5U^SFVYDF=K"DY M4'$KIX98GZ\\;Z()PS;IH[%-?7GI\O?:M587/I6,75F C(7<*(/@$94%Y[CV M=KIBP0$Y88L!Z^24V%J;^+"]&<@JHIZ;3AJ=DH'/$[C\13V=9 .HHPCYH=5 M17Q+1W3[0OENFO4(E!+@M,_PP 6^J'_9";VC)M;"IP% ^''618\DH7MZ6V() MJ$@^4(2KT;1-[S3@&5&G!+E^Q9KAT@J9UJ"*GFX8VJ-R.5SC.VDM*3.LB,)R M$2A3SBKA8NZ5S2AW\B45W1?%EGZ,HGNQI21[G*_E3U)T7[S FO3]B] "==^% M]QWW:^\7(/L^N7\OY6[SEQDJC9^*8F"AN_K+GQ#53Y=_^BHX%Y D,AW-;F@6 M-I?\UY$[4A]RGA6Y%5HPSK3TM(@1?L94F<)7E_PTH^F2GS).[\;R^&[BLO;_ M['73X4O5,.8UW/%W1?K["8SPZR?:V/X"G]G]OK?_#GX^9;OM'7ZP_RYO;']H M[_XUS]AX#//Y9[/1WOW^#3[7V(?Q7;W/=^'GO?V#RX,3?[R[?9KM?CWXOK2M M<2:BEYG%8L@,_A<-4<928JD7BN>9-\R\>4OK3*NZI.I%W/)OH&H#54VAJ2@* M$-O"4.&U,P!966:#EA!CP2\(55174$7U!JK6#ZKFBD@5RZG-G"92% Q))@"E M?"Y)IJG)M(M%YK&%<9UK72\*O?Y0]2J*E1KC4[1[^I5WK4QZH9"\;'H_!? ^ MJ8\(TK63A.N/;O]UM'=X(OA=K,+5&;.J* QQ8%()F%1!%'6!9$K$W 691V4! M?CFMY_2'P7>%=5<;@/G) .9)/;L-P#P>P,SY=]19<.^"(MYK"$49ET3K6!"G M10!7#,R*#)ANKNJ"/V_SY7D?[K:$\"=*2KL_PWB2TUM3A*C$))ZYW/:G._ M M4U(:W4&H45TCM9NJ_#(FF9+>VLBE<-0I+[TW.E/!.1E$R1M$1\X'+;%A%@T^ MAU'B. C&NX[_7.8>O ,Q.T_4]]O-OFMU,0UT'Y[[SU;7G3ZWQE_M3&G\W\=[ M7W>^-SY^:S;8;@8:?@+?*P[8EXO=[1V&"- X\2>[H/'?_N\X<^V_.^:K'NZU M_VXVOK[/#T[>9]]0RZ\^?=_[VCAN[!^??-M_!V,XN&Q\?,_@.R__[^H]W]L^ M.-36446I)<$R#A$9N 3:2? 0A W2> W"Q.=)V%GF/!7,%L$JP8,"EP)4&PD" M-;>! ]@'P-$S%/ >1-1O9[;CY@J\&^LNEMZ_WCZ8V<$;YC/+M'<%IU@TJ!QS M1DHJ__6,JXWO2Y2&5?#1!D"PQYF M%8\:2<"[WAEW'#KUVL?0PYSCJIYA@'4%94KY]$@@*._V!M@/ Q-#TLWDH%N+ MPUY*0<:,G#:L1'K*M3Q*4SD4*1<#8OU6JG* [\0$G_2F)FX+OG@$* /6XP)S MF,_.X.'HG,#04P;YLHRC\=J4^<]M<]+M-0>75;H%%CU4-1,IAZ4W;FLTW0DD M=G%&M?\,30^3%^"C^*VOI!IA04CU.$DHP(YUP)*[)*07W=XIB(,+4TEIRT0U MFQ75:<#&%F4FU<P&^J;R(OR9W*I4>-=MGK92GEA9F3N9JI9?4'Y=#C)YO,:/^!TSV%ZWXX"NON=4 MN8R IY\3P8N"J"+D1/M(C3.YX2S..P+W%<(U@+&R24[506:LBB,D&"50+DV; MGLOT*RTJ8L(H;S%EQ4[;13-V4-$V]H^[%YV:!8MW\>L==7EIQL>+RD#C6US< MK9'*O5+%LJV\*![C:V7V"/ERV996=_O:ZOYAKEJ)LJ0J*^LP\P1O76T"VO,V M7MZY4Q*:?GC.UA--;R&*3],[P(8V93[A2LE=[R Y3]%KH=WTOA6>:6W1);E# MDM]K6(>[)#N^@G6X7X[DJNZ;GQ4_T;U.I00SF8QW/ U^G6VL[S?Y]6Y4_#_^=)H;_8>J0\3AI]N/$+^O73WU^=ZZ($Q M7\5&=/QM_Y3#^"[W/C::NR>GV>[V$5X9B<;5IROX&]ME.]]WOW[Z/O[,F(WH M0VMOW[=WKW;@^WQMXY71$6]L-^!O!U<00W[_MOW^300GV?6 ^CE"S=#"U[4:C3AH2VC[\G,^P.8M'[J>0_M M9)DL1&16.\6$*ZPN>%2YH:$0VH.ZWCN-9+E2OH@+W9>BL?-='S(KC) Y<2QF M1&1:$1M902+5&>>2P49BQDB]8,6*KG,WFKL&FLM5$77!+(_."Q%RI9D->9%1 M[ZVB(K]W?L;MFAN;WX,G5Z'7W2CM?97V"DJ%R'T!?@1\, HJ@\JX MUS(+A2MD+IV\@_>_\2^>$JH6,U)# )^"Y@4)-.28?B*)U5P0X4THI"Z* OE) M95UG\EG;PCS,BW@56NAD80M?L-SF7!00@]/H%'H-P6FNE-MX^>NGA7->OK.9 MS'.N2/0%>/G8!59);8@N9&:T-EIA-XZ\GA<_G+2YT<)'LH76%B8XF=D@P6$O M;.2EU$ZPW#^"Q[[1PA_4PCFW7#A MS5M>5VI5-;S/XIJ_P!N)OQ+=+?KE)4E12F-]@%?^0YVZ7@H2::>9EGGP5E@! M?K@&*Y*[$+-<2:NC)%"7AREL"N@FL>L.U:*/)( M]9NWHIYEJSKU>X:SO9];"P7+E(J>2\F5L$Y8&KSP0FO!X!4>-E[Y^FGA_-D[ M> .9=Y+P* ,1+#BBM.:$*0D;J+*@<@?^0%:GZGF+-3=J>'TK8VI89I1S5&;" MJ: ,LP$"92D*P4$5-V[Y^JGAG%NN#/4\*DE8]!+44!JB(*(B(629TUX7N8I8 M-%WGS]RK\O4=F7],C4U:%2-PN]EIIIJ/YGG8')I?ATB9L$6A@O"YH"(K@LE] MT"#*P16!TFQY@<0&D9X/D1:;YSKI/6?6D\P%303-MJ18R*PKJ3%[DF1/>2,.-#2+CAEIF.!4;]WS]M'#./66)\]*1@5A8V-S:65U=*THT6KJ<6!A^"5K3@/E-"! BL''?:A:*P.K%<]ZY,%YS4>!=E39$Y,80XR@G,8(=]%G $TBTA4JNTP7R$QV:/U'M MPG(]W,-ZZ\TQ^;7'Y!R[L2J9Y4:)S%M- S>1Y3$73N5!K,@/W\#+/>!ENG_N MT?=$CX)WWUQ8XG+IB9!,$"N<)#972I@\"IWG;]YRNCD'7U,U8[DTKK#@7>=: M*&9T+@*$287UUBMPTA[!T=YDLCY<_9I3ZK?_Y3#"[C%#=R;I1P16K(.4VT)S23$B(=2/3DMD0LZB\4U9PNTDF7RL5'#O8 M1YLHPH^T?GWL[K8^]U!V5AL MFD.DXZM6OB.:HM1P[8&@0\5>V087D(WA-)\:0L#E8LDG6\5 B8Y8$?L[[/<%7?Q +_(XR6MS#\5JJ('_CM MK%OV-_@UQ7?-\S!A7?SO68K-:B39Y"/&PK(-!]=_9!EYY',P;GX@HIAK-C3U M_^,QX>&9.0K$]H(Y)2;"<'\UK0MSV7_SO[,[ ]LRO83SL[]VCC$^VAQ+20# MZI8$H;\F6E]\%XS)K,U8:L<]!/7_NKW%@'SS=C_1C'9C[7>T!QT\=3!OEVWC M4B;W^S&SOR3^V)O/:29DLE6/]RGJZ,M@>M=01M-9'NHQ\SL@0A_,:=_UFA9Y MI&WW/)3LU/_O'D;<.*64%)%;YH446KN<&>DR#?9*%&O$? M8%B^VCTY.M2YR;AG$'M'9HC >P^M948XM2IG,E+'R!1$\+2VB?M;J7(=3Z 0RBZ;A0GA%N/79?CFN8M9'YHG<>_GFY?WD&?T/^ MOU?-KKV_:9EKK0Q:KZSA30V:CANG?@+(L!6;(M+MGI*Z7Q+,'4?2ND5$CV_#*[5&4BJ_=$T%MN;7*Z4 MXWB]BBJ6K\,_*R18VE9BCH[VZ3LUOQ!"UA5W:WXI5_V MT7!=6'!> FIG!4'/Z<-]@6^[^#J6_OSR>['G>S;R6FV M]_6]V-W^0G>Q$2"#\6X?M[[--_!K?^+?]F'L)XWVMX_8!/!S>V__4WZP?W31 MV(?G??QP\FW[WZ=['_]N@:^Q&&#M+-Y7 M9S;Z*!U!J@,B"LT)[!]$RI:):!7-592KNJQ:O^RD%X%+OYO^<>W,7+;+$\%7 M59A['S+[E:/1G]6:?^CV9H!I@TBK0Z1%DOM"X:UG5$3 9A%AJ"):Z?WG52.L;U2XVF]FT&?G9VXS"Y$66X:S@+!=:0$";.R(TD\0H;0C8V@#0 M;%GA*$"RJ@-0OR8^]!?A/JXTK'VYGN0F#?OG1:Q%!L9G2,-^ EP:W:_!8)+52?6407;XP@S(D#,+"RQWL*O M061*9YFV.<2!1NM%)B&L2['W?5W83>S]6-!^M #M> M+4OK8R9$H3&SE])ZSGZ>:J+94H*%HH&%Y+R/1KC3*CRLWIQO+?^R07 M/U"I;\XI?HA2O\+48KJW[0YSI9@US!.=64PMEN!O"5H0%:/W4C)N+4>EW%JL M[AFG%IM!N?$COZ#\;>0="=2CX>Q3G@:/2[KIF23"^: M@^,;TDSKF&?:PX(%3(UO=O"MY3.0B8)EOQGG>L-$?M#&TZ*D>.E/]+<:2GFM M.0AM=&OP&2"<"0/PR>6W5.FPY2\I)W9KKHYA6270S;4\2=)N+:.@,G]S:WHL M%K%4KR"(%4NK'Y[>:TR(T>@. HA +5&"P&H_=D[YT/;#?X8@/^_/48C6)W/\ M2Z7:7;ZW[4^_G33@;U^RQO91UMC_T-K[^N'TV_8I UN<[^Z?U/=/?KE_S@Z^?3O?T#L,6GW_?V':C]M_;_7>U<[+X[ M++C("YU%$KS UAV%)JJ0C#!)>00QX_"&^<1Q&FG&G7 FIT+X0MMHJ<023ANC MX=S,)XY/EKP6TIJ/-*\TUC) M61^9OJE0Z%DTI[B3J9US=E: .OB1.QU:O\VL.6]RQK5R3ZP>JT[[-7^V34] MGX++)H#YH-O#RB77,E@%96K_@4\,0@_,A$USX3CT8&QXUH;!U C3>:"H45,7@?+*-737L=.X\,\Y&Q7 ^G_:2[1 MQ7O7!B=T,'EJY5QDKPZ!WE\TC@XY]WG,-27@X ,"4>Q@5@1%K)<12_PTJ/N; MM]D66SRXKIUA.5RWW88-[>-:UM$W*(L*.[4/P?:2##$UDB%T(P: ]ZO;3Q6)=M@'L>SW9[Y(EM^SM4SS[E'J^Z)T<3D$WPZI]]%A M[ J-,6P<:<#7ONV,!^G(%SA?YY;7B&6WB?T&%E2OP7#NKS>$Q_ M]KI'/=-^-QP<=WNPG+Y4:OI2XHBG5O5/5WMX +!]0'?WD5_@_:'-G9#4%R1F M5"-5JB,FRHPPQIG1T169CYCW=%V4/XHK0))0K$8P@-NT5<,P%$5I6HC*'<- M (+^@($!>/7M=O 808#1P K;)I;5UC"B3X)5E:Z=]<)YLSOLXYO&&[Y$3*LG M?,%JZ/3!Y=)0E:_UC:7-1NFWN%KL==MUP:@QFD$^"^,J@N!2=50L#: M2*A?+D>_CG^$4.F\G$8G''4'95 T_:X:J$^J'[YH]D.Y0/#%H\IB'&Q970P& MM-T?!3I3H[Z Y08-.4L&%9:H=@Z161BD8L!HDA[C0%QKZ%/4'XY2"?-_AJ#E M*5JKUP!I.]TV^/23SHBHK.5:P]\G)<[-SCF$<>GVOGMVUNT-4,.;H3_9V&L7 MOUI->+%S%#PL\K!_5A9$PP+X9G_L&B+DF\YEN;RIAWH7-J/3'=2.#4B&J<'G M7#,VX9WA^UFSK'2O8BN%_;==?PC_'@W;K[?\/4$L# M!!0 ( !-/5E1:8I)_UQH !@M 0 1 ;F%T:2TR,#(Q,3(S,2YX_^J_=[K.Y-1VNIW)";4Z MUDG_I'/>);W.Y.QB>F%/NV?$-'^9O7>F%R?VJ3/MG$XN3CO6],SJ7-")T^F= MFB?G/7(Z[<$'1/HDW@M[3A?$@(YYXOV3^' T#X+E^^/C'S]^O/O1?\?]V7&O MVS6/__GY]D$V/8K;NLS[GFO]-/'=I'W_&'^>$$&3YAX)6*ZYQ][9? &->Z;9 MZYM).\3"%'B9)P+BV6N\3N!W@M62BG(8^/D8?T8ZW4[7[/1RE)Q@#98E,MM$#/:)K872:\* M4,?4#01^ZJ0XWCT)Y^A8GX-0=&:$++?@(@L9<1)_4Y^;C)6:%Q<7QT]H=N5\ ME%J3;-_!/SMFKQ[9*K/4IPV?.@G<+GA(AUP]'A*X%_)0.M2J+&(3I/PL--DH M'[J:0D@ L/X*^D.6\8 F4@R0=I_%O1#WT?9J%Z#&1A MUI^V9L&A3&+ZT]*DGP+@GYWHSSQEXGD\D#CPF_B[Y9)Y4QY] 5^AY;Y/S'=$ MIXEG+\Q-)3Y"_O.>^+;/W0T.Y7CI\R7U T9%=EZ3".8^G7XXPMFMD[CQ/UPR M>0><)$T*!/)C$'\^!A#JWJ8]26!Q&'PX$J &ET:R:7+'ESZMVW$ $3![2D7_ MO^^_3=RZ_0<0.W3_.[KOT&G=[@,(\]@6O4?H,?QN,.?#T9!#4'Y/9L =?O]U M=%,69DF":=,$7X(Q9>6W+D2\\#^CDT;P'4-"&@CZZ_%S@&>H0D&=.^\W^?=S M X^!XR8*P&>6H0V7%VDI6/QE(D.%9 >APX(;\+G^0G*R6< %"+63E+ M!$8&0XO$/>2>X"YS<+'XD;@8&3[,*0V$CF%7@2H48$I#[X/4'T!D=&WI*2HC MQF5$R ZZ",0]@6@IF-. 9\O4$P>CUI+,$PL?2T9/^=P_Z6E6EM+2_#IC0<* MT9H?E/!J+?5A":'24HK0X%,C0GG0S73(%]"Q.?4$>Z0O5509,K76K&[W5%]K M.?P'':[%3L3\VN4_:LY4Y2C4^CKI=L]JZ NP&A+M04O3AX#;W^?<=:@OKOX, M6;#:7ETEN-1Z.^UVS_7UED7_OT9$H$4:O(.%EV1!$,\1X6)!_!6?"C;SV!3F M=.B7+1-'S)LM08(VK-$VJW(;I J=]LRN:4;+)"9LEXO0I_ AI6( &2.F@SK- M4#)24D9"ZZ!>E2;N]ZGF>QUUXZ;4#M4-46K\5YL"U"V4,R83=T]ZCU&KM-[O M]OL[U7I$\Z!SI6*^$!]!'NDE#0AS]Z/] A&5'5A=R]JE'72,-7GCYYB!@U$H M]74)LA(!"T#T=]/!M]$^;:.*EMI$3JPHG;#C8"MZ^L-J#2=T M47DNK'XP.W3-_4L>3H)IZ ZB]F*?%E2/ [5=G5HR2[DSNTIXDT:5<&< >T;" MGY$P># X/74/G'^'(HA+8:Z>;"K$P'/N)K# HP&]\1[A%^ZC9]FCS=5F0FUV M9Y9,N^[,[%+VI*U%#!K H9&P:&1X/%B>GM(_43[SR7+.;%!45*\%\'F:VF?!M9QM%C(MN_ M1)FU#/>_2$.6'>A@#XQ,%PZF7'?._(;!L1>L1B !?[_+@(U$U89W8GI=D1M[MG,922:P"ZIQQ?,(Q"LB*_ QI@/XY[1CT0P&V:#2^:& 76N M[A_V:70[84QME:8E]RYV9I5YEM$VLTP;R+4QYL::;T,R+B?8F'4#>&^EY8XH M!,BAQ@YQTE"Y@V'VS&+&(H9LGU!U,\WYYLKLL=GO5PJXC;G@N.L@#C*;^706 M^ZSD:UTWJ8=&[=0LB-VJ-"._SJ!&%[766GN]SG!.O!G$,Y=T2GV?.ENJ;0,: MM=I.($BJ5EN$&D(;(T%^T%M(ZV^G5 &J=7,*H4*U;MJ]X5$AT3_,K97QAWE0 MQ];JR&1G-BL@VU@=3YV9Q4Q]!KJ= M:-JXH@ZMCJO*\4=AOCJTSW'Z(5V=WT MJ^=3XK+_4.<381ZF66^Y$#5V(K9!JO9,%Y99B(JSFNL8,2$,O%)2AJ0EUX$1 MM;:[KK4ZAMP+?&('(7$_DR#T65!GJZDV1J5V>UW+5([+G'8S=(R44"L5>TV8 M_TCXC$D(B.+J>T*T)V]5,#*>:S7ZVLKHXUS M6JE@M7V;$EKMQ_J6J:^7%OJK2^JS1[F$P(LI3?? MK"5]5&J_9IG%;> 4MY%!+K/6,7HCQ7]07U'FNAZP+D*U5SSIOU"5;?25VBJH MGQ+:'K7:RYY:Y@OUW/9RL-FVUB9U; M9J$LH[:)94HQ9!0IV3I8UW;6=36=4CNH4.J=5WYL\VY:LP;H==E1V^"%91:* M,.K:8,2FPN;NO,I3J7?3-E<,90J3]?)I26/E>J7?-8O5@QGH=@JXSGY!'D2Y MHNB#N%7";N-Z89N#"77/$?0QX:^4>PO]R7UTN=@*7#7],V1+]+&;15\*I?8P M?;-849J@D1/%&E'+I:_K=12P:O=C]74UT49/5"96;9>D E;[IA.K5R@GJE)* M"]W4#7#NS1@8(Q&"!L(#$7C.)\Z='\S5N/YK [S:=9V:Q;+C%*$18?S% )Q2 M4PG6@WIB0>C'41I8U+[MK+^5JMKHZ-323C,7:;N!;%8Y8;1^FU2N45=2?0=(0HH4:OP6%Z$1V<3MEF WS M>?$@3 38.HGJ1LRYULK(V.KWJZ3;QN WZCG>(LN]: M$?A.[=KRL! \I9ZX_ MU_956V-6.RO+ZA6J$V+U=8R4&GHD^?5ZEI+7FL@3UQF:+796:6UOK)E;1B;, MK5>HK(]*K=43JU?8"5AK-5.%O-9JAL)!ARK!ZYQGJH/LH,<=AXJX@QN0)[V\ M4-I8'4*TV!A89&:;KDFPT$#7X2&$N MCF]D&6/C&FNAEQ%0.[)SJU?8&\JI-+_XR0<><<.(=/)I'%E"NWWLW]C$Z&R@/G:U$5Q8O9(D>LX(UB3E#7HY5<=D,2V2N9NE MY0:0W ( (LI,_;7S:;7P*95\TK5Z)<40.26OKRX *OF()2+TE[9K]?F51YG! M-^91C1M[Q,\C$M3)GK^,@%KOIM573]IEUR+E!C@,[#5I:1I(O.VFL,TF236P M6H4]JU^R]9538=NW/BI'$![BMOG,PV/<8+L?J0>$]0L\ML:LUFC?ZI?L<6T8 ME%F"6*9Q:M,\F]1L?:]1540HNZ"LQI4N? \ M.>GK::&-"] 2F6I[-P6LVG^=6OW"5FNY0EKHF@9A,.<^>FD!2R,J^!1$L> > M\1SH6!1B"WQG"Z_:Q'_Q 5X'VF "7_*^=(FGH;Y=$5*[P#.S>&=*2MF(2./] MFQ%QN7>Z)F](NM%-G?A71[)@9'DP)!,'^ZBK-EVGNUMR:D=]WG\-6VFCF]^1 M%NLO6_9%6#W!7%C]0JW&'@RI[0NG'2DW34R/*+Y98,OCAM#\'G]];5/3XT9I M?Z==JU_8?M^+_66SZRF[T3NA_4_XK,8E">CZ>H!&&*466VH;[5G]PD;BWFU4\FT@ MX]F;#0Y6NV/S^$;9; ZSTN"1^F1&B];R=I:KS9K:>OM6O[ #N@_KS3VR$[-N MQ+Q76',;+?AJL73YBE*?!BRZZ [EM]F\*N"4^0V\K+J0RTH0&2DFJ<+6ZT![ MI*O!U:/QQ.H7MJJK--+*\?% 9R@ EA;X;E9("8QZ7)R:Q5LH8R1&!DO[Q#ZB M2SP=Y,UT,W 5<,I4VNE9O^B6$O&O,;4Q$U8TY/I)+0T<:A=U;EF%JHJ2P='Z M!%-1T$D(Q*?Q;]LMOG!11"NHK'3W=A(/"4+T0UM32R$8M:0WW+*H19L8:RBW7Y509Y*Y4V MY(L%"Y*[*/$!#9 $]6RMNPE5P.H9 1;HA?1W!IM,O.3P'51BU[C-<#,*]<1R MTB].V$KUM''&40@YNG+B,]!:A MY6O">K.K=3_PB[&K_>&I9A;!!K=U.V99-8=NV^.66T TT\RX9=JJ)[ASLWC+=PK< M(ND.[#]#)B0VG Y7P6=ANXM#* : M53R[I*:VD+YE*:<_(_<0C9Z!X#U#$2.&Y*3U%O/5(Z'# NK<^_P:]P)&5(1N MC55<'61J?<.:K;"!_DS?:P)XM-^0)(R81BLU*6MO0QMO[O%F.D^C9YLK@\_S M$[/X#$$.OJUBU@T_RX#4\>=IO[BBRF%I8P":$T#]"%0-KG9(9]9)8;L\KX^V MQZ Y:<23,9]&=ZL(5OZ0$Y]N<8_,K@BI%7YNG10VTY\K/ DY^#2^0T88K.H9 M*&S4\MMERA7WD;C$L^G#G-)@$#VYM7JA+:A0JK5^89T4MCL56H\)&9*2D9!J MI7(?PHF@?X;0 8KO$^F4P#R'4 8A%UVS^-Y(BL*(<+18X/JE1Q6 RI%Q85HG MQ6J^Y^+_;[?\7X^?Q'NR7&(U%7X3??8\'O$NOX)OJ!NY?%23![_\\8#E]Q^Q MJ'Z8J:D?0+C@S633CZNT2;S/-/A!?.<*ECS!*OLB(EZ,.YX3[RXZ'R)+[L6- M=T]]QIVRPP1RW7MDD G@(';PX6A*7 %?>&1!P8K>GC./N2Z&LA^. !5\?IKX M+GN_E& H^@]'3NC'.Q8"+"Y@08B?/OD\7'XXBIK#0G!Q9 11\\#OX%\"D4CN M;^!71'5T7*FBI#S[@?J/#.>.,KE\X=XCS ;0#12!&(/>W>SO0RZ"+SSX%PU& MZXMN)*9*^>^;[,Z%&WT3G2?1$.O^[.L?4B)-M'QMSIIA^0/GWZ&0^Z77W+]Z MLJD0>.GW!()8&M#G3T6.Z5/PT>7V]TK!;HUOC^(($BH:\OA&75=<0SC/'Z@= MWX-\>SO\3!<3ZF=['7$9=7H#T!Z[YO %89Y&OV[9 M-EWW"5Z@6KW\&4P9SI MO<\=B&Y%9*V56M6$WI._28 TNCD$#AEUP/9PL-YX\5Q/W551@[D>;@9L@A;7 MB?8'!HY^RFS0QL"V\<%U6)[;AE,9@Y,9R/LWBV- MYJBX[DDAJRUPU9!+#0DL0ZTY[I9[#G@/6/+X$^)]OYN"LJF#UX#>WGR\&WT& MQ\T\M8>OA:()GN(&C,I#^\5+.'I=\V2#_ZMLWX3.R%D51B?U%[><>-<$+Y8, M2EQZSLFI@9K0+YAM(#[T($R:8]R)M6K8#S"V&;*M[I\F'T+>??)\3^OB&.>7U&WCXD^A*B(>!/7F=PI!@GNKCZMK%E+24^:;I>B>XW]Z*+YE84AV28L&6!;TB=]?Z*C-B(G>1&%%'?2W V-M(KNVE_A%D(/OTJHA)@%?3V?; 1 MR?N!&6=2G3G4 &VJ"L%K^'A,Z))&_TK#>X$LML;W A>U7PFMG^!8.U@,O_*O M!'QR.7"3OFE[RW]@QV.?7+V+L@/4^TW&:X:!>FFY\7._5S^S-]9UB!L[[03O MYROL83B1F9@M\WMQ(AGFGBF;Q32%V@TJ09K@"C>DC.[=4.P@\U1$TX2^?_E] M1 4EOCU7=Z[8K@G798F@T[ (>U*GT/KF74-XA+)<>8C#SJ6RVR25H M@#;!P K;#5O.?+7Q-'31NDX[ 7;F,.*K8J/RQOO98-#/4EK=/, WP M/ G/OG0^B'M6I405Q%MOF'ZA0;R1Z1(A8,*@#A&_4]Z* M>H,:.CVV]KISHUL_M\MH78HA;I?[_576"@KJ#77Y0YFPEH=^I'!^L& ^! \+ MH>XZ*[8:<=>-J[HJW5AM/&\]O9?OT^ +F\1%U7\"QW+GI0%F9JS5W/O1Q-G4 MZ:SH@%+WA#.S/:?7//0W5)+40]*$*0,=Z8*XF!VZ#9P-BY'2MDWH146I65Q< M)BO-/L.:PF?$S9X/_TR>MJE@TT;[IL5L8' .C5.ZX.LIC$9@95.7-T U=6=3 M2U,[4'83%*NSC1'OU<)O%16H]]%FPXOV2O2)-&+7Y$4%+I'F;[PDJ?0O2OSJ M*7(?I-X^\Z%C$U&(=!/M0^#3,,1;W?MT2=@Z^?@BF]/"WPAST^G-E3='Y^A< M)F8!0VI(_0!L)=GO@!#[$GR0RY>(/MG3?9$,7T"U$9+%H]9WT_&AFX6MASCUYLP&E^)OYWL K@+#W.%W?J668*E@GX^VI#V?E.:;R]$45E M1_$Y@TRN0&//2P'5!*\V^#8:"G:AKBT7+)GLR\K:]X$5W _>OBZH5 FTZ(1'&="A<$""#DG5U2L,)$3[Z@)ZC]2C8TD/=BWWCQ*MKF^E6US99S: M)58F(7&?9JJM5HH0XH5XFYJ%_@*F#GUA-MDP+90T;()[W=]&/=CTE+*&WL13 MA[EF7,8CCQ:.J(N71XZY#, +DE$,/QW@IHZQS\ 7]3P6+NY]#NQL.MU?W;X) M(R[*\?/I)\IG/EG.F3VB,[3)893:CG)>L."I5F<=%&]^0ELWP1&=)_["P"Q6 MEV2526W$D<&+4R@:%!H19F2#(5@JXH90U)_U"$[NKK^;1FMS.:*UXMQ:^!IR M_GW-?%I@,F+B^^_4F2GBTLV 3>B>,C"*$@UWTWC7=2C/9]BK3-GH=@&7#M[& MGA;43ICN-OW:M$3KU=.285"/!:ECWNOVS]638G7[)DR*];+@>6U4M-U1QEV3 MUML;1)R;$$D- 42O>-SS@8-O5TAC$]B;QP_I!8K)=4VZ%RX^;]\$0R^IRDU2 MQ4,BYGA%/'.HKW;N]9 T=,]T3)Z&H:PG_AN?B '.1[VN>29SXDN\$#0]FYRK M-$KNI(@+CG""PU0<_(T5#$D[8#53K%J=F'AE+II:"YN,_B'V%4_-?8/U,KV" M?N.-GB)]GV#CT3L-#&]]'F^7E?%)G!4U?95B_.D M3+)3MI.=.$T:C5C[Y7;"(PW7V#K/ S1AOKL%HZ#G,:#8$-TK@G]]L'7 M.KM_[_-')I2>LK1M8Y=;^[V'_EG:]9HP7Q;)OM&U^-7L-",)G,:V$+9S]Q%W MRZ7VZX3%"M F>(PXX$KNYL(*Q^ARH\Q,>/44'[!-S,&/,EF9)L,-5VGLFDQ3 M(SM\U_('$KJ.#FF+$84%K<(]50,TM8M_IZN'<+ET&?4QO1>MZJ/_W_PH@1YP M0UX@4-0 7\.WVU<09Z&;X 3P:&'BF2&JBRM(17+G6?2<)PS,J<\7\16[\B4W M7&Y%44&U@>\$=U/WRI1YW^3JN&OHV;/K?[9+)"L1-C^DP5V.]5O$[J89="-8 M$P9.)LUK8IJW=['!*50#O&IWY(-9PI[3!?GMI_\#4$L#!!0 ( !-/5E2) MB](FLC0 *XT @ 5 ;F%T:2TR,#(Q,3(S,5]C86PN>&UL[7U9DUM'\]57DJM\K*^N=_^?UL\NP3SA?CV?3/W_$_LN^>X33-\GCZ_L_? M_>VW5^"^^Y>__.$/__S_ /[]A[<_/WLY2^=G.%T^>S''L,3\[/-X^>'9WS,N M_O&LS&=GS_X^F_]C_"D _&7UCU[,/GZ9C]]_6#X33(B;OYW_*;,<3V?O_NP7'[\T_???_[\^8^_Q_GDC[/Y^^\%8_+[BT]_ MM_GX[[<^_UFN/LV]]]^O?GOYT<7XK@_28_GW__[+S^_2!SP+,)XNEF&:Z@L6 MXS\M5C_\>9;"^_O?WIVBNGXS^FV=GW]5??OYA-%[/).%>Y_A F%?*[#XC+!0%?/6CY MY2/^^;O%^.SC!"]^]F&.Y<_?36DP!$!P+M:O_Z?M#_O^*[(4)NE\LIJ(G^G[ MS2,KF&-!XN]+G&9<3\/%ZR:S=.U#DRJ$V?SB7TY"Q,GJIZ/S!;P/X>/HW7*6 M_O%A-LFT0G[\K_/Q\LM(82&&R@"8I02%SH(+A0./7HJ_89JX+9:*\ULC!/MUAT?>UL/O']XOSL;/5,&"_Q[.+?5U76E G+6=NI7XN8 M!G$L!U[,SLYFTRLH(I**C5&#\H9&E3B'*$CS.AFB8MQ&Q5D7 MQ$LHOTQ=.4 M_E&3WDSTSW,>U[&'R9LPSC]-7X2/XV68C%@P1A2E(2N1*B*RR2DP(-6N7$#N MM%9=&+ %T"Y$D$^3""U$T(P/;W$9QE/,/X;YE/R_Q?-$OEZ=:LPOL8S3>#D* M67&.AHB9(B-W+2?ZRB-(P;012$3EV(4:#V/;A27J:;*DL6#:*9"O.%XO/^"< MU-K'.7[ Z6+\"7^B,.(,?YXM%K_B\G7Y+?P^,L:Y(&V @ %!69_ !^XAYIRU MI"B@E-!'L>P'=!D&'$QRA3=:846LD9RB@1J\!3T M04F,Q9!1I:"[<.8*B(;C>7%.3M]T.C M_7(%G-36A2 9H*^!@G)5H05#DZ!+*I6V6G2*UG<"."2OO!5;>LBF&7%>?\0Y M3<;T_<\8%G@7K."DDTPZ,"4)4(6H'"0&<)QP"9'I]WUBN >A#]L[).8V G>D(+ZPSERR_-J+IEV"^%3&-./)_AJ-G]' MN-XAK3])LY?@SC_./O'W&Z0+)]*P?P^@@3T\D;*< : M@:2<' $S2E)DX(L3+$BK^W@B.X ;4DC?CA>MI=)CY^QRWP-US2!0H!$9F2[/ M(D0C%7TER"$B1(H_SD[3[J.KU8676OA-^%)5<)CF3=;VRGM^_#U-SFOMZH]G M'R>S+XAS7&UUWC$M)DJ63*HFO(H_) Z1%0,8"[.J1&[UC3*GVS6.'7 -R6\_ MDDP7B^:QI==L<5W >KL5%GI'H"CZEDK2'$FI(1C/R6N4B5-4[DWILV'S(+0A MN?&->-5'+*?9P;DT$CK;9,D^,!U+C2LB. P,2@HE,J^1=2H#V 7=D+SYQIQI M+IS>^S>7F*P.,10/B=?:'^5IT%XGDC"QV)HH,N>GW+S9@RJ/L,W7@BH-!7(T M25:F=.5KKC:I-\9T9 P7HMA8.4JNIJ'(Q$FM(*)-A*^X)!X\KW'WHX?DOK=T M1XZ;PRZ[27 2$YH<@H0(\4EH:#W6NFDO.^^Y;;'LGZ$_;46R_K8 MJ6^SEC=.\":07%Q$DE=WBS3GU5F)$+!N]!6"%PP&$%Y:H\@/YMKOM+@??M= M-\Q:!!\M9[E'M$Z8[JCT#5DHR6MI0.""E!)W$),SD)7-@EL:MN^S2? 0LI85 MOLE%-#D;\*RJWQPD+3A&PPTL>B>]BKS/@;H]F?\(8??QK+BG,':OB6]ZWFR\ M/%OMVTUS]G_;>AF).KNL"F1?SR1H MI(G,,D%4*I4<9?&QC\+;>X_FM+4B>TGYUG;MP5/<<-=N]A'GRR]O)F%:B_CJ MNOE856O=1U0J%NU+AH*)DPJ5L489!)!'E,@=DZ[/ >O[4 W)S#7@0#,!-*/$ M7V>S_'D\F8P4!EFXC\!$L:0\:Z2!(H#71>EHF)'%=A'_!8(A6:X&HCYH8AM6 M8BS#]/TX3G ]%.+7Y3;6)3(CD!RG;,&D5?3J-<1@0MV.X%J)XHON4T6]"[HA MI6X;T*&Y0#IE]M_6Z7Q=_K98XQQIX:TBU0,E>W+1$@IPB1N: A1,TV^,[5/$ M<2^L(>5_&Y"CG0C:EM1OJ'KES%GB.:*KS; *A5FQ&""'6X)5ELG(/(NY3Q+X M3CA#2@.W8,'14WY#^O_\_)Z"&ZC?EQ?.Q2\(F:LDQ3GM)XW"YL _8!E-L"!%* N=J^9_G01LTRN@^)UI. M.,AF-NWKVT;)9YESC,"+H(BK! ;.: M>*B-I+G7L=##B#C!#"FV'RMVM1O) MF38SC:2<9]>Q;'9P1IYK+XU#2-:3JQ^3@I"Y@L1H< KKD>P^>9.MD(84/S\5 MHK61;SNZX?(*XS5ZZV5T$&)AH+*P$",C1-ZD[ OY@J)/S'8-QO'AZ>FH@!%M M0>E)7K7*SI,K%9/.D ,WFH5,'E6?TJ1'LY>/:T\.Y^OMF'F8+&F8I=D WRB8 M'W"*9;PZ/9DO:IM&MC@> M,'!PV9#KY+6NC40\I& UUXJ\JM3G7.@M*(-29JTE?]S$M]M5"N-I'ZW/0:H9"%TWA(>?-,GM4&LAI""2YXX^RM&O+>IF+_\;S%3S@]QPLG]N8! MC\M]H)K[I?]R;7!:5.:<60LY5=G60_W.1@\L1YVCK8E;B&NBJQP_FF<3,]SF!OQW3H(QO*ZXT$D%'[RL)IGC*"K0A!(H' \&G",DR5R2SH5CS&-[7 M =67.)G493?-OX3Y/_#*HT=.&XFQXI;Y9=MY-#PDH %TF-J&Z:7I+HGLY7_<@')*K31!=+'J!DH5VKK)=+1 MZ%AAY,(XFH9.UO0>6$-*SK=E1SMIM',J<4HCG!"BY_EL/!TOEG6\GRYS^Y$G M7E*)X(I)E;49O)8.:)0R6UV2G8F[3!92.G?.BJN64NJT MZ6L<,TD9#UBXJSM4-,92%%@=4I1"1>1]2E?NV?1]7'>E%R,.G_>VE9IC 3K*:*B@>31"Y%MJ74OMDDG:/'@W( M*!S+*"P/G;98[POZ!7C]]/UB<;TY;=YF"Y"6G%TFE??;1B;__-\76;S==8T MA?]&)PV9^7IR.R@(MB00Y&E%6VSDG3I(=!K04U'WA_%VG^5Z*E:<9)EO[\=] M%WPGC$B,5)Z0JB9#,H*+2H!7ACG+E+3A]*3>:PA#/*:C7;U3'&.$)G+P"PKCK13 M4)VNRMH=X]%M+<*7U:S_-GN>_NM\/,>M;19&5J<R>[%U#Z+=ZHO11X(M&ZLK MA(T4XM9(Q3L:>PCU$N&BF93&LMSI-I\=$>[9$^;;)%4+Z?7CU@_GB_&TEDNO M=PU6UR:N?Y-'KEB5 B\@%$6A]+\&E\GPVA1M9%J(?//BFU[\N@?EGAUGODV. MM9)B3U-XA?DN.BUB!K?J!*!L@J ,K@[)*.=5%)T:<]Z':L^.YM\FCPZ54K>H M[I>PK#G>+ZL^PY,)KG8M%J_+5:!"!U:TH2%'6UN\JUJ4F#SPXKS@3A?6Z!UUWQ<5MA>F8]ZEQC3DM8&UJZ +'"()EC@W#D=HC6\ MT[F&W3&V+7>36HO@(T)QB=5M0 J_*20'I3GR$.FGLH_*WKO<[80]-7JPY?[J MMWW$T&Q=O,2/=V9"C]EOV9EI7GOQ MOL3UWS]-;]^V/K)>8 Q$UA14T-M,OW6\SQG]7= ]A718:Z72 M7&H=^71QAWL=L\HY8KWS6V72=4H( [Y>AA(\)A]C$MGTR:W>"^LI)+OZ,^A0 M.76DSN::]PO=>>=U[Z-0BJ"!,G*RZCXYTPD",@$:L^29)1%9G^8/A^%]"AFQ M_F1K+MD3&,3-3:7/[[HZ?90,5ZBJEU\WME0V'!R3%%+&')5PP>;<9P_R,+Q/ M(&-V.IO93+ =27BQ4C;M>D8J4;3@HP:NUB?V C@3 FAK:S\L'K7NDSIZ$-HN MU/+?.K6.$5>;<.\FIE77V!TN8LW2&\U3 BX%(16Q7LW"$[# DD2FE LW^A=N MB0$/!+!3-I)](P;R9)(Z=<-#II6Q]8R<5I95OBN:#*E<7IY-Q!NME4184!@&>H0:Q4UD]Y7:X^^?7TJ#&,4&1B;4UR:;&ZCCY#2-Y UD5DQI-WOD_/Y0Z# M&=)N[(!7T$T]]-BTZETO\6H\#=-T76^KR(05UH$OJZMU0X(0M8/D9*8^= M*@EWQSBD/>(GQ.9.).A-TKN*G*1E7FAR(E44M)*80O!8,HB8, JM9.Y4EGCH ML;S'W95^^B0]E@2/47DF?"D2X#',O93>9LDC.$Z>B!(FU-)A"0$-&BL#Q5=]O-Q#S?WA!>ZO9O.W M^/%\3E18X.O:O/-L-GVWG*5_C%)!7KBF -)K7R^$J <\D@7F)86O7%NN^_2Q M>AC;4SC0?"RQMA6[-Y)8PS;9'S?(7I>?ZRD.PC3'/%Z.:#B!9C0#+_6^8JLC M+7.9P/!(2[QPIU(?KWDKI$&U0#L1;]K(I\L)B>MPF"5'VEL!)9=ZO;7FX%SR M8(OPN5A>F_UU/P>Q-UT>N8BRN99I(IXNRF75+PGS2XS+D;,V:Q\82%U[RY#W M4!LC.;!&,:V%J$G6[JKE"J"G[7:_[UK M\+6MEHFL@ NAEI+G M$K!=8:U%*46%(G(NT'=,\RRV^"6QU%V4-)C>ML3//B MFONN>!)<$/.=+A1]YYJ[\1RXTU[G8'GJ=$?O_;B>0AUE1U5UK*2Z:*L+Y7G= M\@8FD5O4@*XJ41YHQ(X7L$'5.P6\CJ;/Z8$'H3V!*LB>&NEX<75FT55R^R"T M,#% J8ECI62$:(H%*[4KEF5>8J>\ST/0GD#!XVE8=*BX.K79W.1X9]-%($59 M)W#^9586X_?354_0Z3*LZW]I6C[.)N-$DT)JM>Y=+&DQO"[/__[V)2[#>')0 M/\Z&;S^N<6>O:6C4X?-*16,U:XN/LT68_'4^._]XN25 /TVS"O <\^5HR-JA M*:PDTE/&DYY:]7 -#HKSQ96^\QF'$ M@['&!@V,Q5K2D#5-FF% DZE=2EH:&Q]R#QIC&M*>P$G)^)BR;:8ZU^<=]YLL MFT*1100PMA[1C8F!%S$!^=9."=+PN5.Y\0%@3VA:-M4G-TLYF3 YUP/-600+ MRED$KXN&(%$4GK+1KD_T>#3T(?E!O7EZA(5I(/?'\(0NCJ#^.ENN#GG]/".E M]+6'0VT+DG@1ME9.<"D-J*(2>(J@@:95,RZ7/R>*FPQB2MS1@&C?FPV-0 M>G.T_\99?A5*2BHDBD:XH(4H$$*]&-%(DQUY12F*/ET:CD4^),]JP,0]7NJ/ MP=6_SF;Y\W@RX:-L93',)7(V8Z9I(@>4_#X#J4BKB]!1&O_8_+Q$.Z1:X %S M\C#I/EI"9+-FDRJ'A-'6*]8L^& %V.AVI'_7_N6E,9#;WJ,4+D$89%,$6@DP2HO'00L@:;?&\MYSDGV*>$\.E1^G'"O/65N M+IS>4FRFPP_.947!,SD^-#$JK/)(9'&8Y6 QH/96"!O[^+MM=J<>J0B]/_-. M(M#A;&B_2Q\PG]=N'RL#M&DGLV[:<-K-[5V0G'RC>^_I:76MY6PZNSB!MG[; MYM6CPH-*3B-HB;K6LV=P01:(2B34PD>?^G3(W KI^-8N%WU UH_]:;K$.?UD M1+&AUYI'TN"Y#C4C1"?(1R_&ER1$++Y/W>HV1$.PO6T9>['-:0<8Q_B-)1+PYYC:^5W M 2)G&X-5''B1LG8^)AW(:TO^5&2(-F0M>K5PO09D6*>V.MFAPZ?^Q#WG3,(B M6+%D#^MEE;P6!'"NP;#:$0"=8#CPGG.GRK[UHDIK*0TG.GN+%&@F"D?7*<+R M$J>SL_&T\G91"[=_F[W8H*HWB(S3\VE^.9Z<+S'_^.;=:<.W)E!/'M^UG^!& M >#?5PL2\_-/-*;W^.OY6<1Y34BL7KZZ,V;Q^GRY6-)0:3PC+9E")1DD+HC? MTD7P,B1((OCBE3$Y]*E?V1/HL3IYR^MNO6;PR@K<\^5R/H[GRUIR\=OL MZPU.F_-WS^?SVJ%H;7F"0.LHE $AG2?DIBGECJG?R-*^[/N[4Q?%W^-IUCF(S_&W.-Q]<%1/7^XB-\A4->ST+Y(C]Z$O?]]*:V+K$E8'NX\+OQ]BOLZX,8,9=K;QH%.>=$ M?DGDX&V(P'V."EG@,??I0+4KPB&ENA^5?4U$V,FU?!7&\T]AY]WG+.X.]3VY]7KN_^MOKM6C$QF]?4CIPL/0=9[GP6%L9$G")PH8@-J M5[33WO?9O[\?5^.MVA>SZ7(>TG)Q\=8O=\U%4$49Q@QDD^KA&YW 98^0'88H MO$NLDX-W"-HA96D:$4WT1\0,WC$)%F,*AB4= M.IV(V@JIQ54UMT^OW35VH4D8TD1@D=6\!T<(QE:D-&P;3!2VCX'?&>*0%E(; M#MU<0WVDU:NLYF*)K^;B+I \L(0JU R6J''!FZ+):DAAO4@Y8Q]7Z$G&(ET(U456 M'?/9F_O'CTQ7WWC*\=GH^V U"BLN7O.E'O%%AJ$(5\"Z$$#Y3-(H@<).SIV- MBHR*Z6/DKZ)H4?>[>M;;\/F7L,3Y.$P6(ZUDTM()( ^V7@8@$*)5BAQ8&5.R M*B7?Z[;V.^ ,R5-_$-]U2R MROUJ\+FVF#21@HL2:'A]]NWOQC,DQZ(]"PZ?^O8T>#6>CA3N8M11"[0 M: ZH,X(R]7[05,BR"9%C#(ZL7&==< W/D-R!]C0X?.H[V?N+ZX<#6<^+RX>/ M,/SW/>XX#V!GH(U<@6OW,E.<>7DU\VI?8E1ST.@]DA=86]IP1J)#I^H1.%U0 M2G2=RI3OQW7T24N:WI%STG)MZ]TOGI@N18! 5(?J -,8*=CIU.2WOGU(SD!# M#MPZ ;GO1#U>*>6;_QT]G$^^[1.UZ_'E.N)$!4RQ;&,QB0*@\!L M(J5'$8Y3.1K3)UR\%]:0?(..I&@GFG9IK//Y=-6"F""]&O]>O]K <=(%X\B' MB;XFP6L'R<#(@H4D%2?GQEK1)SS:"FE(KD-'EK012/M#I-F7,DSM:& M0UG42^T-!*4L".>3\5Q%;_HXE_>AZC;BM1106W3U>DSOF239<@U.J *&VUA( M"$K+;CWR=W8-!FI8]^7,'2WQ6XFF7:KV:TW+2_PXQ[0^!T%?3W U_].\J7+8 M]/#:,H21UL4[0D[A0NV D+T +YV!+ 06DPN36G4A5JL1#**[17<./HJ\NZ6# MEV'Z?APG&%:I\2G6TN^+EEY?&S=\_=PZA7Y4[OBX5QZ;:&XXX$:A:$T:+/'G M\:=ZB+X?U]&>Y_:GKY5Y M#%&[Z*KVYHJ\'4'*W$<&NBB?DVWN!K6;[.3F=,&F'K:V]93=AJ#C%H+@TAA>""_425D M0&&YAJALS%B$UM@I,_)8!OD.P?Q*<_W;9YQ\PE]FT^6'QVF^%.Z3,]V#H=X@H'Y-U1",<%>;YZH!= MT2* HE4!]59KS\_E(*U-H9@(Q MPW%0/D6(U4DVMF3K4:+HU ;W,+Q#:JP_*.;M+_A.6F%>'1-7?WO>=OTUP;X9]/:S>\WVOQ,*T/^FYDF*_U M80IR%*F6!#GP4B$().K?J^[D)MUZWY;I CZPKA ML0Y4K%?@(#."4"L,"=Y2)ZU^E"J7V1/DGCMP_?[O#N^XFRW:U2.T[% M1;;9&=2Y6F-?;QQ23E/\FYF$Y+WG0GC2RGV2&7L"?9)V\ABZ]13DX[!ME6%F MD6M=^[6;P JM#%T@.!,(JU$A*R:$[71YV;Y0A[15,#S&[2W,1^'<*K<5%;B(/-D!)Q5,H MHP+$'(@>3F6MI5(E].EZLR_2(6T-#(]P^XKRY(2[GD&.VN5""P&85M4!J%?_ MQF0A2'(Z#2T.$Q]7S0UV2V!0U#M##($W%.9H@^(#C!,W<.&>>]6@2=;)!M+_C:">I+ M^F*Q'*>1S%P8EQDP%R.H.M/>!PLB"<=<\L6D/BF>(T /*=LSU+5P__5B_3C2 MZ=:ZG0!OV@J.L*@H?>'@55)D&3G9*>/);/G@C2@8+/9JNW0HYB%EE+YA2A_" MD/Z>S)OY[--X04\B>%? OO@0YN_KP8NO VKCQNS_OF8^S)%#;>K T)LWU2\_ MX!3+>#GR3"6.%,(S=()H@09"_2JYI MB3LGVNJG[3D!'MUM>-5A=;AMNIA#" M.2& 1E9W.5UM\Z\#,)NB(J"67/HNP[T?U_#,^W%,N=56N9U4FEG;EUB04.5M MH+@2&K74@+'V3:7 $QS] +)5W@HA%)=]CG0\ &QX=K,M5UK*I1E9:N?>]21/ M)K//=1_R B8!7)48DCZ?OB?#NRFZ(8T=31 &.#+P,$+3ES).YE:Q/ MD+$OTCVW6?H>_NW!IZZB:T:P!S0D#\ZR+"(0TVM9+/,0A-<0+!/.R5!8ZE-U MO(_=.GC4KY!H%B:WAVV4S\EA!%2U03:BA^BB Z)"EH&%T.LZB > #-V3. M%K/=1#RM5\J[95CBZK+(=!UP5!P;:RPH4]ETT[P MAF3#^_.GH:A:LV@3'=\&92DD]]E8X-R3Q^#SB-]B)N\>K*VTNPPI**V#YM:E/M4/ M]Z%JI9NN/W5U8F\Y'\?SY>5"^#',I[59^\CX$F4FGUGI3%&1R!00&?K*.RO( MLOMB5)^-F?VQ#MJS.I1;VQ16)Q$>;0:K6MD*\N*^\[^&\?3U]"7.QY_HXY_P MIRF!/]_L2[,<8JHG[QW-D++:@T.!D%5.$KU1PI>'--FQ( ;M31W+I)-*J+E; M=1WP]O[26 V_I8 _"13K3C*N%#+;(7#GK.-*]_6O=@0Z:$>KK])J([S.#+OH MUKFJJ[G>S./F]R,1,J+# "996AA&.R#E*H GS70HG!O59U?_:.A#.G)R8A;V M$G!G7E[\=!.HO @?Q\NUZGXW*\O/88ZC;)')J&@5*8N@9,FDL9DE_@@M#'=9 MN3YG[ Y%/*1S*"=F86-Q]G3CWM;9GY6_+=:K8H04"--*8,"*KIOBFG 5(Z&8 MS#G31MS*C^WEL-UXW9 .C)S2-3MFUKNKH@LO<3&*DBNWZASII-'H2V"W'L4R5.'P'UX,W:DEX!5[NMI>R)SH[86V^+51@L.&X# M))]SP[U5-X5)BQJ<,-GI=K]A$\#9XFH#@&8\ZR%-M M]&[-43[R+1ZGX,S1HNFG9M=7U82"S&I/KH*JT;3+#B)/"(R&*F)(F#O5UM^- M9X@9CY/HE/VET=EQ&TFNO2*/L1[!D30\R2'DXH'II)W@J+FR)_36NBI+D5&Q MHFBLB0)X%8J ($6D/P)#%S@RW]C+?JQL]]I=";T9D;3)-EX <5*TB%AE"X9[B:W() MO0[H.W69VH41A^?_UH^\WK:$)MXRHXM+X%@@]Z@VR E1:$ K1**AFZ3WWJN] M\TT#M9.'"GY;ON_X6>Y'[Z^H:+0OPGS^I CD0 WGL0SJ+:Y^?*J]"*;T;[Z,G!5>T*_K-AKA$2Y M3)$3J*1*B2X6A>P(6Z;]Z3)$6+IQQ7ZX@5]/UY>TW)O<8'TM@\CKTM&B1J, M8 2R" ]!)YH *@]P0ZQ,WOGEQJ*+:>>NBN K@L,3B&''(BVZDL M3Q +*K!22?+,>"+W]E3JZ,#JQ5-OD??52L<*J:MRNE':41D^_X2+Y]/\/*7Y M>9@L5G]COI8<"RD))@,Y^<[5QE\.O.82H@Q%*&.ERWVW=HX=P1"WVSNKL^Z" M?F2:OL7E^7RZ^LE%,HZ"":?,JJY^#1173X.9HL!9-,""%CI86Z0]'2&WX]R%=/[; M(ETCH36O;=R,>3*+]2CI1E\H2\)P MFHJD;S1BV#75>?^+=\I\LJ='E.Y"Z*=_OIZ26;>'2%]JCHW4(S?<>LX\$+!Z M@MU&""HYB,Y8S(;4HSU17+ -XDYL>H*)]+ZR.J7?51N,T]]KH4SSY@#RXMV' M,,4#+V:+Y<@)_M0,."677R\_X'S$ZW7)L79&U$B!>.0!?%3U @,,TBB'F/KV8WD(X4Z< M^Y:R_2TDUW%^MIK\3_C;/$P7&SGD_SQ?MZU^/;UVTOGRB#.WQ15?\\\B M(RCM%(0:G1A47)F(6:D#-Z(/ [03I9[@SL"C"6T )OCRQYB?QP6N N*$QB4G M)3A/BT5Y0W/(,=,T]G$;F_7O!O,4TFZ;Q9+QZ MW,6E-#5H6OPV^[$43*MU&7Y_2X-HTQSFH%+6 S<=?D:$/N4R"S.\9C]>K=;[HNK.<7+5QK]Z[S M6FYP[<,CJP1SD==+5.MGEKD MS7R 78#?; BVTB9C^H>U'^@X3$:6"\5=/8#K5;V>WE@"K56M:/7&:\-T[&/Z M6Z ?4C7<@-C:5.@GI>O+\>+C;#%>F\1-MPKG4VS]=*GJB9PRG='X>PKMG35_?,Q0#HN&1DFV3+]H%Z(_3#W6W.K_$?)XV6OT%SBD0F%X@ MIPCO)7["R6S5;FH3 BY&/B=+ZXD4NU,2%,L*@F(>#'W%B60ZW=R_V9)%Z@IS MST+!)TW0@0G]I*KT[A;'A%AS8ZW#!*YH#JJ8 +'V29.QLI!Y9+'/H;-C4 ^I M*'% 6K6)D$]*RU]G-7=2%UF?%BL&;M MO"E]SL.U'\N02AH'1.&.A#B=TW!Q]];J&E7ZU,BXU";&J:LUL(5L;K)!B$'+W.V09B;71V/8.&.H(94S#@4)O:0Y^G8 M^% AGLPA(*ENXVLA7JXS)U4 YG0TSKJ17]H*HO!^Y!'BSUD_+U M+7D6R_G%5O3-BQ><+UH4XA(&AZ!8(=@8(Q0IBTW<)1_Z]* _&OJ@RC 'Q-1V M\CZE8WE9_8(/%=@CAB)0D3-B+PGV=-3\>J_FEAK!-Q3$U0LAF+>1U8/@,A:"[U7==R6'17)I:(Y58F:W M'N,M40VJR',HI.PBTI/:]%4M]-?JU<4H*Y$+%P(0=;T_B4 ZB8FT?,Y%D.>B M99_NU(>@'50MYX L]U%2[53&^6)V=C9>PPG3O)Z6]TB8 M9F"3$J 42^!"O:^6NS(9PBZT+-)1-O,..^*]C\P MS'_[/!MEY[ER-5]*\P"J! ?.,@$<@RTF*BM2G_!Z3Z!#*K8<%.T.$>3CL(WH M@R./V1=.N$Q)D:8D!HB.*XA9DRMK@R(S;6YB/PKE7L_/Y M"#4K3NL(+F5%87N4X+,LX!-CUB19M%:/3KF*=$B=$ ?'N+U%^3B$HP!JY.H= MKMQ9X+:V_T1?VU&Y"$QG=))I989 .$(ZI':)PR/&>ER7.+Z%*4X2- MVD'1M28H!7(%R.Y#2BJ+R))4KD_/IH/@#JF4<5#4.URHG1(LS]-_G8_71R<6 M[]('S.<3?%W>S'$R/AM/P_S+F_-Y^E S#O-QPMKH+&TRZP?G6(Y]Y7%IEJ8# M;I1I^>%\,9X2@U[,SN)XNME&2[/WT]J5YZ=<3U85(M/%);NK(C>3R!%#;4879*0852H&/B8.F%%(+:T-IH^IZC2@8U7O@;#NA/-U M'VDQRL4'2>XP34.@>=:8P8G5K1TL2M0:F>@3]G0:T)"R0$-8&S>U_1!XU&8+ MLN5(+C9;W^(GG)[CK[-I6C446XYR5(P7QH!490#%M(3 R<^W6BF,,F@3W$-6 MXW1P!W4]XY#H/U#&-//,6P[M15C4XU0_TD<^A0,FE#6BT#9-4@5\J62] \VAQCHHAA6(S+L=N^J'<4C)R"%1?DC4&*1Y6#XA&T=WJ .S'_KZZ4-R0:Y M?C:1Q=5?I#0[GRX7;\*7^HQ15-(XECD86>]P)4<2O.6EMK80P6MOW,U6)0-< M1P\.<]]3_?^7\1P.ZY[(PKJQE3@2*%A&8T +9T%%0<(P2@'Z*)2FW^C0I_?T M28>Y;Q."_UM8PV'=C@5]FY_7/V)8X%_^\#]02P,$% @ $T]65/0V&201 MA@ &/8% !4 !N871I+3(P,C$Q,C,Q7V1E9BYX;6SLO5F76S>2+OK>O\+7 M_7I1QCS4ZNJS)'DHG:MI27+[]!-7 A(+#-)'9(I2_WK;X!#CF0FAPTRDU(- MLG(P]X>(;P,1@1C^XW]].1O\\!G'D_YH^(\?Q=_XCS_@,(UR?_CA'S_^_OY7 MYG_\7__Y;__V'_\/8__GZ=L7/_P\2N=G.)S^\&R,,,7\PU_]Z<>HTV9LVA0,VV4 M89Z#9-&%$E+A#H3X?S_\/9=@DLV%V1@LT\5I%C!F)JTP7H(MDKZH'SKH#__\ M>_TCP@1_H,4-)[,O__'CQ^GTT]]_^NFOO_[ZVYO&KD_ZJ7Z2/%3_]GY :L/YQ,89@N'T"/ MS].+?_$J&O/3_(?TJY/^WR>S?__%*,%TIIY[E_##VM^H7['EK['Z+28D4^)O M7R;YQ__\MQ]^F$L.QFD\&N!;+#\L_OK[V^>WD?:'TY]R_^RGQ>_\!(,!(9Y] MPO3K)_S'CY/^V:_VTG_;&])& C--Y1$;?Q6$E M>(<85WWZ_I@O/HME+' ^F':(^/9G=XIW= ;]+@5\ZZ,[0#O[(':&9Q''74*] M]KE7<"Y!WD18/W+8_UL:G?TT _9L-)R,!OU<-]1W4_JS[K"347E.._$9WH]T M2/L#P9%"R/D;_>_W?.(5C$2&_K!?]Y<7].7B8RNJ3M#BERD.,^8??^CG?_S8 MYPYU=,HD%%:CU(%K[E)("-GEF'7OGL^NL)? !Z-T[5&#NDV.+O0Z@(B#V7=[ MYQ/V >!3[^(#::7XG/XZZ3E J0P=/T6B9UH:Q2#1X0+1@XD\B^#3;59,EBPK M,(DS7BP>\5-5PD\XF$Z6WYFIA7&QV&K_?3V6N5)V7]U;_(S##''T;CC.-__,@[4O6OM&YZ86:0_B S[-GY9$IOR?B7+VEP M7BVX)Y,)TO_R>_C2DQPXETXR:[-D&F)BH6ADG$=?FXS2NS+J&>CR?1U60"_$ (890UFS2(W],Z8+%B$!,PI,KB=RHY;W80S M*^$\^FUD?R$WT_QOHU&>/!GF=SC^W$\X>3<:Y%[6GDYI7U@)0.] 5(YY'0L1 M,[O";0:7;$/UK\)T> YTH+25--A;X@VX\-MX-)F\&8]*?]H3H6YS)3,756(Z M.<^\#XX%H:U,P1@=VE@/5T \^C=^5X'>UJW<5[>OR5\E-V'XX9#3-D564S39S+2(AH&G5R F02>2DIR M-_(9[H!U*JSH3O8-CHO?<$AK'A"V)_F,!%S7.^U_QB6\D L15)"_8B3QUJ-A M@;9+ILA=X;Y($V2;W>(>8*="CB[EW^ ^\))(L79-"^'KZ# ;XN9-@2Q.G7-P.@?>O_ MGO=G&UA/*9E4*($A6#K(.)F\GDO+9'1!:O*2: MKLS5LA.]4Z-% &[ MC8:CZZ@N3BTH"CE:IF#&=W)_:86*Y4*FCA-%>MU&\VLA/7K]=R/L!F_^)1^7 M@?#^\)Q +@@[&DZ>8AF-Q:=DS=<88$X*HJ)SV$LL3)<46 Q9,I-!9I^D%YDWY.DM M0"?"J?T$?5O_;N\3$*=7CF.3B^6R&(8NT"%,O"0PJ$A-H*-$#E+'-J?>51B/ M7M>["_6VAOV^&OX%QD/:NR9ON?^X-S M_SF+U" N(\)V:C)@G8PLEU-YR.,XDZAX-L'PM CYX670AZ M!0'VOG990]<%O%NL[2EO"W(CF0V)".L2,-"0F;9!E@39&]7F(F9+H(^>,"T5 MLX)(>U_3/!N=G8V&[Z:C].?/_<_]C,-\279, _I'[AF;! MB)89*X3*W!7A;W$ ?8$U&!4-*1>\1IO3$* M%G3.I#]'6V.R2D*CN_YK.#K4_94*E.8:WT.8JZ[P?YC7$_P]#483S/_X<3H^ MQ\MOCH93_#+]93![X#]^G."'VY<8F_-A,I[VWHQ'^3Q-7X\7J6=/OO0GO9*\ M2];6Z"#$6F"%+((/K C%+:#-W&P4F:4'7&$#?763">L0=,B%.RI_[N#&#LH< M=2C4#I,[KN"YFF'X\VQ[W A4[T;Y45<:OPVGR^U_7?'4I=*[T=1MM71/-SB:7DYT_)X)O.#"ZFY0IY"FZ/^&HS#67D=JF;4E5P;E "]I-5, M<5C+BA> 0@E1$7PF')1YB;2/Y(J$**P'[C3P-G>KMZ"<@K+WD^_:M_H_?KHA M$[)(_^RN8'3FA7P<#>B1D_G5V'5$^Q6/KOCT)H6D]ZWB1E&ICC8X@H\F@?91 M0LKT-FI78DXZIK2VJ'3%)16.(=!M?6T M7G158/I\F,8(D^K4SO[Y?'A;@&]'@\&OH_%?,,Z]7+0G;)XYY4TUI0N+=-*2 MXQMJRPGZ -9^^FA@R]Y>=2_3@U$69 Z=8IK;61V5 M945!IC/89,/;7)*L._Y.E1=[RKY!4<+U#(!@M+,F%):U3S6W43(/ "RY(#2X M(*5L4YYZY+2*0W)@=XFW*#J8?L0Q[5:?QOBQ>ON?\1(; 7U=:B&]<9RKD /S M 0(9_2$RVJ^0*9^ _F_8'".:Q!SIY$.5&)$3E!] 3IEG3$L8/*1>YE*HX-M>ZS? M)-VZTEV#Q.,G^5_GBQSH]Z,G.<^4 8,WT,_/A\_@4W\*@QGR>!/Y6R313?I3 M7 31YDM]BVGT8:[2V:I[/H1,[U M-'3(=*G-*3POC$R_G$26JO VS0):K^RT MF?R@>-$@X7HFN;?XZ7RCX6,-D&ALK,*F8%&:]<,R"K(T@.,:DV MX:C[L9TV]SK638-D[KL0SND-PCI?_9T@9&9:RPK0UUX-0H3@ O>Y30+>O="^ M7>YLKYD&V> 7*5]7HFC/8/*QYR7$$GE-2Z\!W5K5&[.5S,9DHR[$;-NF%& = MHM,F2B=Z:)'K?6=T%<#F9$-@(HA(SK#G++B$M58[".VTU:[-Y?SFT>Y.8K9) M^$! ;.UNZ&A_]YH% YQ\,+(-#,G R(8>]!TQV[TS*;G$B"9*YDW1Q%FCJ]T3 M6)1D]Q3PD&*K@^&!9%+NE73>32L=O8LN4A(;I+@DG'0 MBFE+*_(*%$-?FSYY],*UZ8IR)ZP'DFNYE;K7,6=OL3>XM;J!:9&.L@FH;1(O MMZ_R607KL F8#=1WL^2G,]D?C!BJT'^E2+6I.GNA?FUR"X#%:)R.3+4H3"M 95S71-$*B]9*S9(3QWML2;I#.\B2E\[/S04U+77=UO@0:LM.J<$: :[*YSRR MDQF7Y23 M*J)L0XF-(9X"2]KH8VTB3$>YX)?MDV"8)^=G9S#^.BJ3_H=AO_03#*>0TNB\ M-EOZ\&DTZ*<^3E[!>-Y-].?Z7@PFNR2)=_'8O;+'.U_WS;3R' 0&PHM<%@-TVD*J-WKOY$U^7=Y=/?'+QQ#>+)U[&:7R,8#PFEESU MM@NJ.KQ ,^N"LE9[IVZVY;RM]%T>?*BNHT8:$%HRE6+MC5KHE2S*LNR##1QL M-++-]=Y#ZSK:G!R[-B+=0D$M+/ Q0IWC 8-?)M797*+L9>F%Y8'VS''E=)Y1ZGS.S082$]$<);7:=71&?,+D. MHL06K?9O[)]/SRCW8R [-,W)/:D=4&,P*17!3'0UMI$-"X'^9@7)PMC$X69# MCS7FWAX@3I O!]5+A_GO,]S+*8?+ME9OQOTJL'>C\W'"28^>+3PZH'TPY3J! M1M(^6%O%@U-6:B&<\!M1YN[GG"HK.I1NAWGH,VB+&OD_JOLYG'Y]CV-:J TE MTG[&F<% !KFB-8)TF64+8"6&I)/>2-VK/OU4E;RW)!LD?2^(]Q:KG.;I<64T M/JN]"U['0?_#;".J#9+3%//[_EGMN5W>T7#P>BOBOS7T?CGT7FPC 0B;X,()/P)#31)HEF,WPG3+8&"NHP M?7LFCJL0J^E.N*;GX^&D)U(VTG'#I':!Z1#DK+D?L[)$YQVQ7H2-CK=U3SA! MO7A%FV0Q,1EMH]Q-(]):>)1X!2K0AAC:UMIN@.V$" M=:Z<%AV]EU&FB_E_[^;U#).>%B5QFP)3WHL::*)-$EUF$HV@O5%ST&TJS]9" M.F&N=*.&%039?PKC ME;_#0:5V2_D]#IX+1%&.4U*[,Y!5K1P>DBS/I=6V-, MX;+-0)K5>+X!:NRA@!6\V+LAR6^C4?ZK/Q@\/_L$_?&LEJOV=I)<.;*[%7GN M3M88IF,0;&+U[HL+RS&)-NUC5^,Y85YTH( 5O-@[BERK9>O_J[GTF=S^X;RE M[D?B;HUR7YVNR*$DX#ZSF&HR?7+ 8G&C82)<\_OTM_W)GV]P7+\!'U#T)/'9FEJ]43PP[2JY M16T^(X7R%H1 V<;'O@O5*5.F*V6L8,K.$>*9%"[WO=F*O_XZ&K^$\9\XK5<4 M[S"=CTD'.'D)7_IGYV2F3-[_:R<+,K\@;@3I!D#T*/*S+\=HXH[["@&Q/HKJ^OA]*:+'A@H=1,@SJVRO/" M62Y&HR#)QF@:$/).4-^)V*W>5A!PYW#U5@LAO=%"7I'DIE]_AJ]7EK#8X7O1 M@P6? W.V9LH6Y5@T(C(A8@;4P86;TVSWI-^]D+YU\G6KLQ74VSG4O=T[=.UM MX>0&"U'(8T%>9VE&QSP60[B3LECG>\1[Z]-V?_RW3JG==;&"/OLE0+\?0\:% M,"[S318[;@]2X5GQ.G(U8YWO8YF/SC#C(&0>BE W^S*OH3GA;,S+F$DFIPPP0RY< EYI41) @O5=26 MHY<;J7^CQYTJ#;J7]0HZ[!VT?I+)K)KV)S5?Y$OM38L]2UN1LS:S)*LE7^O& M@N>)UBY5"H(+55IU(KZ)Y02YT9'@5W!A[T#U"YQ,$"\NW%[4UI(7Z;"SKVH8 MM"/6#,8&F30G^/< ./3:@+1GNZAZUIU):=RB[#F_1^703@$W'"]P+\3BC!CI5 M[.:DV4,K1Z%/*-IXF3Q9<5C(3969>5<""[X %])(:#0>[TBTN6<@P7%9LXTR M6K-E_@7FUX5\1[+07HVF*SM=+9MJ%V^$\U8S45U';81G0?HZTTIE6[0WF-IT MZ]@']>';5W=,@KLHUE*##3JUSMW+BXD@3V%0FU&\^XA8JWDO._K7-9#5=DX> MPM.OUQ8\N;LGVV*HB$V0,CFK5N3:B(VGFA,J6%0JF>B*\8VFKAQF?2=MK#U MBC1H#+H5X%=PALMA1QO /IPEN#GPX]B'#Y%+=^WFC8G0VIS8!GZ4+B;KF)<: MF,[%,Q#$-FNSU;9FH(DV8W$>%'_O,51/F;Y;Z+]#VLY.LI?]P0"'P_[YV;*= MR,(XLL5:'72-:N5:UA\U'5N6T]\T<[; MGOWQ]MEH_.EO"RC!VZQDE,R(:IZHI%E0.;.>LZV+Z=*_ +$@V28PMC%Y-]=S]Z_U_:;K'BJXJ<0]Y-?B95W M,<%%J;QDNG85U3(7HB34FB596P,*C7PCR^]AJ'&-!=>]%K<16\?:6Q2B+8!$ MEXRG_9[%#)YI2SM,+"&RXD+(UHHB8:/LC(WT=^W1ASM?]Q+^J O)=6@!S8 L M*JH7(^Y\\X;W/9LP&XDS2:6BFGPPDA]T*L M !>^P280FT88-P!YG&ABYPK>E$![:N>0&]$5J)ACX0XC\TJIZF1:1GNP8@@> M#2J?(;3I)'8T MT3SGL(_-E&*0UX\_2\/Z@1BN6A;, 97;OT2M1,>Z@]GT'0 MXFGYSBB3;P;<.J+(=1R'#]QTKJI19W)N<.O[Z_F8!'H^1EKIK_TO]6_+^V@/ MVOM"QZP,M=5NR8IYF8!Q&Z2-VD?O&O5!7HOI]-C0D?P;[ ?KVS%/GGY]"?\: MC6?I$[.MT2AAD^*!H0> M=GC$H&3BA1"?+MGN,98?*M>V45H#CKT;E6GMX5*[ B_^^C-^QL%H9B_,QI N M3G:I4*L F9%M4,=@<,N &_(I#*^3"Y,JV"8';F.(AS>TFBK[9KEF$TTUL,[? MP+2V!E[>%GE!1I\'9D*MQ8I%LH U2S26PK%.,H4V4Y"NP3AM:NPN\8YO=IY5 M&Q''GX"?I[+#YH!"8TJIJHH5CTPK#@$QK(R:2R4=OEC6X'5B$X22.Z M$W%W.&!V=C^"G\['Z2-,\,F',>)\7[H.<5GJL@'([N_@-X5W^!OZ_34Y.I0: MNK[*WQALH4,L>1V8D<8QG< P;XUF*+7,@"X%OM&$QL? E3O2 (Y$E6VDWWF" M)0S@ZZ0/PVT;T*&R%Q1F"(6[?QF8UO7/.# MM\MM=#'J6) -+,9;@P*N7&!8E &*,TPEJ*%FC RLC2R1792<0*2OFMB/=X Z M28.B:V4TF %^"]J5>/8FT)I&W.X =YSH6F>*O(\@>VJA053C+H@Y8.'.%>;F M(VIX8=&FQ$*.LO#B-;]Y:#Q6@MP3$3L&/[81?@M>C#'WI[< +AUGD[W(!9B$ MVC%2:L? .\L\9,RU?WEI--;N3EB'#UUTIL";Q.A,^H>Q09[B,'VD,_?/N8FM M0Q(\$:!9AS.T9&+;C(P[.FB=D;+$@QDBUY!]:];([FJY39ON!XY=H%NZV!O@ M.ZQ=<@/A@S%.]M#KO:3I0"F',%-NXK0AH.#:,BM=C=_'5,VT44+KJR48*/GG,6L08#,P3FO;0L&8"B0C0E MMNFJ]MYC M=#UP\FZCX*ZOI=Z\???[,N4&M,@U6I$X"4?7Z5=0R+K(2D>/1D.\F7JWKB_T MQ6<>WGPZOH)&^TMWK77U'S_=$.0+^G+V@]GWJZ#>8OFA_O/WM\\OA/K77W_] M;=C_6QJ=_323Y67_"QCFR=S<&)7)I;D!%^;&IX6Y\7._#E.<)/LS M3J$_F%Q'/.F??1K<.ZFRPZ?_=+GVZS)90+A&K4-) ;],<9B1[*Y^_L>/?:5= MD5J74&S4W,L0(\;";>;"V0RFUR&.A]Z(\,5%LVSTD>S40KZ+YX5IJX&!RYZ! M585+KCD/;>S[ RZRTSYB=S]TM6/7T](&+@*PI$0=4%\;6-E<&$<5+5?$17^ MSMJ[0#_\R?%0V7]G=['FK&C@Z&^Q@(7;.WDUFN*$5O)B!,/)Y?#65SCMYHJ12)D*6@+)$@F'YWB]R_C.]T[H'O';&G=&?+NQ;P9XR?H9UK& MZ^E'',^SKGM()H/UAK. L28YU5=7>OH#0W%8O+>Z39!T7^3?"=X!P??G1.NN MO7?C_VTTRG_U!P/1*S$&&#IBOOF5*%:>, 1)3;53E4%7_W;)8$GEX7!2+[MB,_;[?=LO97?7? MH$O1',7KL@5Z.A@R&FX< TFRT0$EBYI6H!"E(JO'1]?H#FU[L-_YNO::KK'F M&W0:V +JSUAP/,:\F'_74]P'J41D3A.U=$ZJOF'(8OO-UY7WCD93>("?YRFNT MI>ECZG"ZB$QJY6IO-V !M:.]TBK'MD[L5;ND9TJ:,4=P2.8!SC/'74ZNL1C)L,D5 DJDJ72F@4>?N#XN_#&.%Y#/INH_^N4_EOS"&$R&/TD3-$)9BN M,]4C'5XL6TG&8U#@;@XT.K&!CEOIXHZ!CML(LG6ZY-)G3?-P7:5Y L\3*LF M0VVD%9!!$HIQZWR@M7+7J#GI/<"^&X/KC<$N==HZI>LZO,6[M0G P]EKJR > MQS+K5+&;DV8/K;0VGE8"%=*[R &9<";0NY,"\UQR9GQ S[D.O%%)XY%H:?[(/ZR";4_B2XBV(M-?@ ZR)_P]&',7SZV$^TRNFX'\]GF0"EUMS< MJ+NI3>\_CL;3*8[/G@]K =^L'O6PE93=X3UT[64C2=^HUK2N -&Q>&6Y=CJ1 M)6=16"6-%1&UW*5:LSOD';=JNG*O$$NVZ#,+H7;CS72X@!6>.2E-E!BB#6V< MB/68VC0;>C)]!N/Q5]+.?\'@''NH30K>D^V>%,Z;3H/,DI4O;1.0W M@O< V@_MQI'-&@_MHXQ#M$]\0UXG?0,^H.C10>B-R9GQX.AT\B77UHYU/!QX MB370D [TAEQ!=3K\Z$KT!VG$._/_4RQ)IQQ8T;D.6#*1>1-IX<&4I'A2 =ND M>:[& M6A?6+I6_;<_5;91PC+:9F^#[WG-U3[UNVS]S%Z4<@SPQ%BMJVF,FKYKI>O\1 M D26-<_:&P<:#]7G^3'T7&W*F6UT<>B>J\997C"1&F6N(1=0S"M-YA6() 2Y MOC*UB<,^LIZK6^EPFYZKVRC@P$-KA,8B M;>,)%L;=3 HG:&V>A%#O2B2'WR M0VL.:Z#L)/H&UW]WS4[8!-KW$34[*7*+$22[:.' (VHPH=:R%.8AT)F::^E0 M\II9F3$' MIJU.YC&E'3BA_;"+\!+RX#WNL&I13OL' %3 2?:ZC ,F]M9I@R MG:BHN#%M^K_<"^T!6!^[*G+44@L-K(_5]R+S'KUH R\N,R$2V47(O>8'\=@R#;2/R0S:L_D MM/2\A1$^&\6*$[4+O'4L%@R,!SI9N0XAR ,SY JZPQLAW>ES4Z+LJHR#&2*_ MCL;8_S!<3L?Q3B8RD9B*"!5BM96DK_T6=78\^I#:A$,V '?R=-E=%6NWEXY2 MQA;]B@@L?/@PQ@_S1C!E^>W=<[LV^^"]DK!VP'XC6RI)I;A/%H*RVGH))@.( M6**E X0KT=OL$7LGD*[Z\!<7]](Q*>VC*8Q'_?%F4,=1^!_2__!Z^](P& MJ0SY#3$8>GD@S<:D"X99&0DYRNC;[&,[@#U*HFQW7+JYM[565YOBHU7RF+N@ MWCB2AD$&SN2Z^T86N.-,)F%RY%R!;9,[=Q>J0^7!-&5*9V(_=D[,9#SM791B M79[M,)@Y()+KJ'(VI&)%#H@R=4*WE$QD7HIPT6FQD0U.3[E"'OKJ)G'NA'&L MP$YW2AYU+>P.G;(9J#F)KD):F(J;@-HFI+,9$];!.6P,IT-UC5K)^F!$$%D! MJ! 8\;N6.*DZ]K86A(#4WKMHW6;-B!XB =9$: ZM_VU$W+'>GY!Y0TB660]* M1@'< \MU[(RVD9!H#DQXYVV1B4O=W;Y__=F',RD[5,:H$TDV, ]_>?G+DZ53 M7B?A2;),O57DBN=ZJ2DA,70."8A2+K5QLBXQ/&;=[BG1KM_721_>0*H530LP M&5PRS@=F.!@B6K:T'?G:%$_)8+E");O;GV\]_C%K=G]Y-DCQ>=\_(T?S=9GU M?BTX?EWJ?([7XW2-W@#< MR=CLK11R>,XL7I%-0#:]I-T(YG%N:SM7\G8DVD-##6[I-@,K@DBNYK[$XFI- MD?(W2:!XM*38Z6K\)9$49,J!2=D:BRM$U*NN]&]?A ]H-E'F3+MUIHH&'<@7= MZ\\XO@),Z."5M\!T471:*XTL1IO(JG.6>P/.8IM),VLAG3@[]I#_@6YQ7\%X M/!N)L/^][:V/ZN*F]FY\-^YF?Y.E]$I++D+0&!($B3& T]A;]Z&=W$F^ MQ4H=(M<;')?1^*SV8'L=!_VYX?S+ET^8IIB7_'M'WYT42 N9+&Y0R.5-.0K+ M7%!$DYJHZDL-@27T(MD0(;5)(>]N#1W=\-Z-Y+)6OL>-2@*M9Y SDEMJ'0O M:RM[K[+*UO'8IBA]2Z"'W^J.Q,LU=\!-%-K@^-Q;:O0O]$=9]*SS1EK+F4NR MWF/GR*#HPD0$KQT8HQL-+NYJ!=\9>T@*-/ 8]E['(L@#5GKA@&6=!-/::UH% MSRPG178N6NFP352L&_R'2H\X%?)NK_1CIUQTMO1W4QA/?X;I/** ,FC!)6DA M2S4WU\%%.I=X=CY9*W@C=ZG;=1PK<'P,(G;]+NQ.B"/Y;SW1H0?7$TU\N)L8 M;WAQX(+G&%5*Z+3U=%:J)%7P!7U&^OLZ+XX^]KL?]]V/^^['???COOMQW_VX M[W[<=S_NNQ]W1#^N(T/W2D_H=_/>TZ_+[\,QPJ#_/YA_(^'4%M(O1K6"9(]+ MC%T>LY=QO/>Z;A:F>9"V.%[UK!T9R]Z"$<':PFLC[]3;Y8'[[5OOTD?,YP-\ M79Y\IH^K?/QU/G'V':;S\6S,\>7+DKV"),F[,J'4X47>,1^"8I;XK(337H8V M#5*V@KGO7G[S$3]CG%X^YLG9:#RMZG@VFDR?PH2 M49>+R#YF[TUA*M8.^HEKLK$B,"#WLIZ ,C8*M70"_SM)N]1O@Q3@]4*ZOIR> MLX&KH W+OG:GPFA9=+:P@!IMD<**1D,)-T7X+5&M$RTU:/:UB43F?AL7(FKN M$ZOKIC^<9!""9=F%7+31B(W&ZFX,\5#^^.%8U$8[#^5V]-?^$(:I#X/GPPD] MKW[DO".GY]8$BM0#NIO3HGJW^TS)[=8"UM"V(Z7,UQZF8ZHN8&B&I7_/7B^WE.@\^#INHUJ6TQ\733_JT/6 M1V/R>:Z;I8OZ *M$5(X7!L77H)$E+T&GI&7BUGF0N+3J#'?#S? ML-E-R76?_E(#[VA3&.#BZZ^S9+U;\?@G<3)372^0EV^TS,R)Z)FV]#?@);&2 M0XXYUUO]?(0HS6ZK>>@1G6UXNEU$YP#:/\"MS+HUU1:)_>'K(?XWPOC:>[M^A?YX/HJ; M<\T3%,LXYXGIH#*+R0-3Y#0DF7C2\3")%MOA?E3;ZDY,Z6(3W4W-#4A:!R). MO[[$Z<=1ON)D]!04$;)/S"0=2"Q L%![EI0Q=5?/2;=AWQI I[S5=:&#!E?- M5YIEO\79Q?@;&,]N+3-XKK*NN?,56,TC#:&0]8%2R&**%MCF;GDMI%.F1S=Z M:'![O)JWKZNMY,(GE8CE9JX4HK0WI M&8I!#$JIW*:9U/983YE2C35WFVOZ<)D*QCLE/ E"BT1R02$9D _$L@]!)B%3 M:42Q1YZIL ^?VFCGH6\N.G[HO$W:\^B-8B::VDLYU5.$ MW.DB=.0^*!Y$&X?@X?-UQTR%!T/7;53;9,#Y75?Q1NT":*F9MQM M3,: -E]V7N8RQV#I#5ZF:BQHC Z<)DHZE1.0QAS;5K-=Q M'*,;RWZ:&74FUM99C_66[W.]Y3M#F)R/<6YE[9[A>.?G[97-N#G2&YF+UJ+2 MT6I)'HEV)GJ?:Y-K$4TFY EZ=W[RGG&YY25J'=327\<_BH- B9DW5:U,=+5C(G&Q5I2WG";,4C:)Y M72YC[Z2%&88+2#_W)S722@@N[LJ3*"()75C,O%X$J,1BG2D@BHI>>BVX;I/M M>2^TPV]EQV/@K2R$3O76P/EZ!I./M/SZCWK[1%M"W0A6 .Y)\-%YDH#,M4BC M.$O^)_D.T22I,69#5EL;IWY3B$?(<>E6O3>]]B:Z:69"G:U!=R&+6&))9#LR MK4LD65A?!UL ^2O@G4<1,;8QL3?#=VKT::"58W9.0+(WM8F"I=I;5^>0&!CK M"#8BV%1<,&W8\W [)[30\*XM$[91ST&S.B_% $J+"@F=)82U)7.@]X<\$LZE MY-$&>^C6&Z>Z]72LC09)4@0,^Q^&S\CBPV'ZNBS:FHEEU0E+?I,7.15R6"$0 MO049@8XGEER4F9><(IHV;LAV0!]2GN]NNKZ97]!042WVH77O50\X%A4*9R9" MK%>'P#SA85IJ9V54@3>:O+<6TLGM.IW(OD&6W!H.3Y9>Z==5F)-U(JK:=BUS M.D8Y$I$-&A;1JP3D>J)M$XCVI4:FYQFZSS.S+LBLQCE7HK 2PQBL6C:/[/8[/>MFD$G3. M#(+SM1F'8[0]6N8=#S8!IA3:!!+OQ_8M1Q([UEP#TZ<+6$&IC00Z%)%JCLX%. M%B9K0UVPL>99?0NYZ$=BQX:YZMMHZ:'G_&ZREN^YZCOEJF]%DY;)O[OH^*'S MUCO+E:D9)LG6JEH,#+RK0]!+[9DAB\AMW).'S]<=<]4?#%VW46T#FKX<#?'K M2QC_B=-?SX=YF?4:G)V-#>LZAJ-C[FQ*"8VD_:@RPF&R[:3'T]Y1*'?4C4G;I: M-/;$6111LEF=Q0^^JQ,FW$4-Y%\PXS92RD- M,B$N?*2GE]'E?_9Q3 _Y^/4%?L;![%B':+WRF%G.]8++F\""Y)YQ56R(T1AO MVIQ;F^'[QCW,[G78DFDOKR3_WL:[>,M9DIK&1/> M"'04BO9@>M^Y,9)I&^HX-*!WT).[ LXZ"VU\P ? L/N? MSJ>3F03$\AS/+M7^;,Q+;6O;.((&P;,"CHMLN46>VM+H-J@C7EUUK\YUQ-E3 M%PV6G%0T#K@5 M04O.8_1!BEPS:PSWWO9V?VQ789K+._$84_ V>J:T$DPG2195D)(Y)(9KK:QO MU'%U!9A=M[G*I]ZK\_H*U?D4Y\/IN':^_8AC_&4X[4^__A,FK\G7G@V+G_2D M<[EH-1=LDICU,6%,9 M*YJW_A>KS, MZ%SF'=H],]82COXHORYOQJ,ISIH]//D =<-]B_E\]O7SX>P@?@;G$\SD> [. MZUB;^I.7I(:S\[,>CSI883YS\32<"\[2%DXTO=>V#'/7-<;9KMHH.P#Q> MJAQ%'1W&%??'#U\J_N?#Y4Y:F['3;NE=\G MV[9@UTILWS+9]E=6AP5=R^4LMM37Y5).=;/])YF,F'L8)-16NQ5(3,[GK#=ETIU/>OR\Z$Z0#2II%MQ[@<,/TX^OR_O^&=XLU8#)QU\' MH[]F>'LHLBQ1&(:13E5MP3,/WC)M:E]E4#G9-M?T6P)]O+0YA&8:%,M<+K^F MSE].[>MIA<9A)A-,$:WK- ?FG>%DD16(UA:DL[2QOW<=T>.G1B>R;E ,CI_@6TP FDW[I8Y[/AWG_%PX^XTL"_G'2(V1!1D&R$,J3+#1G MWA=)3'8A@E#.0IORA!T!/WX&'4)3MPGFNMMD9DD)KT95ZC!X3/68&R4GJQF M&SF;A0)F5R!*&9N)O'00-C]N#EFPU/!LV5J>QRX>FHRGO7=3F,X^[3<AM!FK.FZN0%A=GFX#:)M=J,^6O@W/87*H.U35J)>N#$<$4 M9;*SAO'BR,\N9+E *89E5QN9\!"YW>C:Z2$28$VJTZ'UOXV(NXZ]OR(9GM$6 MEV"9H:YBL5PZ0W8)+4U#+73@II"FR";AT44K;RA\W:7;S8\^G$77H;Q'G0GK M$-=H3[_65/5YU94#!XB!%N@3TTX22"XR V>\]"99;)0N<@>HQWR(=RWS!NG4 MMZ!58,M2S0V@-4V>O@/<<5*E.U/D?0394PM-IN:LA^B+Y.AI=S3"9W*"?&'1 M(3!0)7(30J3]\30(Z$=/E[4F2)'+;5P&+/C*0[3QS,8_SD?S!&#LDE$9DSM M6Z6SIX4G>D=*X,X4[[1JD]%\'[(3-4!VEWZ#CJ:W\2W1+6?O;(#OL*;(#80/ MQA[90Z_WDJ8#I1S",KF),\JD/()B,09!;XY %B!S)KWUA%,'5*WJW8]!FNUM ME -R9AM=-.!*[38N?<7B.KW"Z.!N]PZPQ6Y9DJ/99 @(E-,-LK(I*V.3: ME"6OA/, K)*]M'9SD/?>(F]@CEP>KI=U^77ALQ>@%M]',I:8J$.?=*EM4+T. M#+U6KN2LO&L3!KD+U2F8(9U)O4%VUB6V98K'%=-\$VQ-S8^[T!W'].A.EVM) MTI$BFO9$68'1..V"KW6B,M/6%N@](T?L3QY8*7D'S2+B,@*T5%@J1HE=H4!C$ED%Y'(6[$ M.-;( E[#;0%]S<2S&SI2Y&4GVT,3A M=H_E'1_M[EZCJYD =%;5K-\0?&$N.G*/O5$\M8E0'8$F]]B,QV')-@IHP(Y% ME?7PPR]?/I&%5@Z9\9)!F*P-QC:T6(WG&$,".U/: MJ'.)-[DEFTQ?EUG$; $(=43/=:RUL 2(8+"852U[3MZ@!XN.T(Z3*>7+N1UHQ\,V,0! M58UD6*TQUB!V<%8E^IX2J ,I M=NA-I06&WI/!8(&GSOJ>FXN;8-H@(C/!]+5!V^M/GKF M*:AO6]&U>/O^]YO_[OD2N+8E,.0N$X6MZ#I, MD[_ \-O3-SU)SRG!T@U^Q M)/K6^0!?EXO>_L>\7=D:S8$N5O:3THT[%9Z2)1=5$: 6>";- )VC5\$EX,&XK#;JBK1'I'D% MK.ZO6-Z=QW]AFKX?O83)%,>O<%HOVI^,QS#\,(O;]J(VD==!EMI8P;3BU8[* MF3S1@-8B-Y*W3I'>&.PQKV/V9=']%S/=ZJKI=Q+T*4X;J]EWKPL.6,#%&:3(;EF71B43%:\YNB]] M5^,Y^HS>(Y-EU+G2&NRDMU$M^Q9N@*MI7OPZ9,=)B>]">_<28@_1'Y(:6@N7 ML]#,0#1,1Q0,4@$&%I*,7I$-VB;M[+"4N"?]_9",V$;B38IHYX P/YDL,%XZ MY!?-$J4MD@[U!%J2\Y$=BS6 BTHDKDPR*K3I';4!N,-;[-UH\I:QWJT:&OB MKT;#?(%R60T8A1-%9&9LXDS7JI#H:U=-T""Y#U'S-LQ8 >9$F+"OF)L6VJ^H M(!>1)VF<9MY(58LU@&#)1'93LK19$G+][?3I>*#V:6<*;-#[],[JY4VP?6_Y ML:,NMVGGL(LB#MWR0W"E1!".J9J00V\(KU,@-',8%>&4$$0\$9+LT_*C'4>V MD'_7[= 7D\)^^9(^UD#F$MV[CZ/QM,Z,6O;?K+D]E@Y2+0.M'7ED9+4+YFT( MUD Q2MQP;];T?MCL>0^L%\16"AJUE6[7S3[60'PQ&GZX@I#.2818>U;X6$=, MVIJ\8#WC-B)7EBPUE??1__7'G;CZ]Y!M@Z-AE94UKULT#(+4(6T3-?:(O57BLZ!@&9T5&$[(7VO,V%S:&I<8\I>FAF;"/W!HQX M,\9/T,^+?A:3)\,\ZZ,US^.;SO(]ELT.#'"ILN%,Q]HZ(4<63) N:H/=(> M*MO4/6^.\? &3%>:'1U$+4TZUBW-JFNH=+;DM05@2G*RW4@0+'CA6?'"&6X= M1[^9X[+V$8]>UQU*L$5SH2M\6^;C]"\:GUAE.!@B7H60##.JCH?0 MV8C0QD:]$]:CIT3WPN\P 'J;K[>A12E2-G7WD;5M7^T&$!(X)F-!D);^<7.$ MYR:O_>DINFM9KG4G#IWY_DLIF*9KTJ5?#\D[FXP&_5SOBBY:-$U>EWG3ID,D MPW<"\##Y\=W+\D;*O'6H708=LP#M;8Z%G.+@E"](#/.P>G MO[A(_0L:!+T_@0DKR?,O-C"O@F3%@':J%)=D.=CUWVU\W1S;H[-/8_Q8/9[Z MM"KC^I"5,^6?8AF-KTR57W@\P_P>OO2"09$P&I8B&$9G"Y(-8BSST<0@>!%! MM>ERT^DRCAG6[(R+JTV$8RBZ0:K&UHNYN8SYXNI*9-$.D@LLJ>*8-HD6X8)A M7AB!J=@4 SX,RJY=PW>^=J?B V673%Z-IG>F1%U(\Q5.>R P2NVAUC1FIFM1 M/SB%##!FM$8'(]IT]=\;^DE2\[ *;9J2L@+?Q27(6QS,7J3)Q_ZGIU_7M$F] M>I5R_2Y^?G'"2X1L96*JQ%I-K2(#*Y )99P&*75L7HW8>HV'+U$Y++./3XP' M7KN2DE7.6<42UYYIK&]S%3M*"60-%2USFR+ AU6[\E#)LUDMRS9*/&3!PB:X MOM>R;*6]32L7=A'](:D1N9#6^, B=[33!V%8J",.>7'&A*1T:!14?PRU+$T8 ML8W$CU3+$G2=O\TM<]9(IF.(+&A4+!(XE, QI%;QJL=4R[*5)G>H9=E�>J M9V'), RY6*8S+PPT_2&#$N0%H^6-9L,][%J6?9BPKY@/7LN2HY6<&])4 MB4P+ 2Q*)9D)+F3MC 7;JM#MX=6R/!)[M3.%'KRV90-LWVM;=M3E5G4+.RCB MT+4M''@N]2[!FCK[.YAY"]]>@/NM<+%(E9IVJC<,XK3G'6H7L;.$Z9< V<;<'/0_U01LS7:FS03G$W7/@ M-@'W?=3JCLK<:HCF+IIH<&+= Y+V7J?KO9&(+J)QQF0=$ED)T4%4'BQ"(7/"YUBPM^_#]XQF5%'A"_*? M\LT'O+C(T]%9"LD=9R)97D,YB<6:$I:3Y@ IV,#;[ :;H-L[GK/^&;^-R2/M M&32:WL#,G+-U2EBA'=IE9-8&54=BT=%8X0U_*HA*W290VA0;; M8_VV"-6%PEK$E]IWX_JV MJ+.M(AK<9UZ9Y+(>YSP*6L 2FLR9218962+(8G' DC+&%-HY V]3-[(YQD,E M)CZPZD%4TVW\+V4M=AC[U+H*_@[.(6<0.X36\YM@1\G'N/9@38 MG&B=:>\!D,ZG"-IZP[0CJU!'7ICW)C(>5+&\8$K8YB1]$&2[Y_;DH7)M&Z4U MX%@M##V?XOC=J$S_@C'>P+P(_Y%GD83*EAEO"M,9! O:!08^QF@T.BW:F/4; MP7M0UOW^2KX5E.]:0TW&OGW&P>@3YO>8/@Y'@]&'KV_['SY>]LJ22FOPL@:B MR2=QR3 ?JG>2B[(0+!C=JO#V3F"G39TNM=)B[SF?3$=G.+Z:3+.$YBT7!8QA MQ=;9SUEE%H!K!C&'H+T2TK49%G 'J-,F2U?::!!-> /3FH6UG&ZB!(^^ .,Z MT$K1TE:'.C/$(JTT)AK3IEKK&HS3)L/N$F^04#;K8'%KR7-HR4&!.N'$.)F) MF8)(6>\I#9*QAIP+<;-/=Y==1U:#.FUJ=*6-VT31![PF?@7C\2PQL]FM\*TG M-+P$OGLU-^=U8U&**REB NUYC*DXG426*7EI2KCGSO?6LPYPQ4O443G2MB.X MXL0KK(9M$,R*DB ;K5QL\Y8?XHKW&7SJ3V'0_Q_,-VW])SG/6#+I&:LB-T"O MJ"$K3=?$<>"QEL7YHAPIU*LVA]XFZ![4AK<;:VY90UTKI45:W!T8KUP9BEX4 M6A(@QT+2) B5% ,G/?-DMJFL@4S]-M[7I@B_,0+MK)RNA^'4A+_)S. G'W'T M;CI*?SZ%R1PQ#B?S&V>TD$2)Q&TR_)E.)C$ &1A'"$*!R:6D^X[*C9]V0DQH M(^$&[M5Z"?P^P7(^>-$OV LI$,:0F->T>$WV _/!)5:XM$+SA!$/?;-_B>Z$ M6--,*0TT4P)YWENS^VM%2UJQQ-)9%CI*E$E %6W@$WX0R=^,Z0;)T MJ(BU;ME!DD$0LS48:=7.DQUED:A=N&'<):ZL(0LKMTE'>Z3)(/N0II%:'F,R M2-8IZ)0#DX$6J84++&;(M)DF*Q/RS-/!LR ?83+(5C39(QED&W4]@'OY3>!^ M3P9I1H ]+^AWT=X#(%V15KOJ3LA<^Q@8>@V#"8HI5UPM #)>M.D#\B#(UF$R MR"&YMHW2CI@,(K+@Q; ,RC$=/9#-@?1'34O/,CAHU$7D1))!ME+RCLD@FVOH M",D@G*>L(D1F9&W:[;)C](85YE)2VB$WT&B>W:-/!MF'.EUJI<4\Q&LWSMS8 M@JZ.B962+$F@U4(RBAG+0W0A^Q+:9&<_LCO^?0BQN\0;Q"#ONE6.G#"A %84 M)V@NUGEVJ-3/*/* 7 @N+1M'B M5!;,:Y$9( H?N/6B;'0A3)]ZA0[TU4TJ7'OLB;K@NXNVPXW@ L0RY6P#&-LX MS9MKNOL7_'XG> \5W%3B'O+K\%B_"8=0A!2U(M])(M,RU4"E3PR-(,LBA.#L M1K4)#T.-:]S+[K6XC=@ZUMY+DM39^=D"B%,I-]=KN MC?"A4X([+X*-&V7';Z3*E1 >GTKWEV3[QD:UJ],4ON"DF_34]1^W9R[JACAO M))X"EN 4E&QUTI$TE5 *JZ4-T@FC?>^N#^ZHD=A\ZN%X_+7,F_->N4OU IP0 M=$ [#&0ZUWIFX-FRPC,8#/2NF\9=Q=:#V]>]?@]?GIU/)T^&^7^/XN1)G1@L MN7!S@=,/%]V^GN*0V##M>9O*;,:Y,,+6/C:A5I/16V&-R,'6RNXV73>WPWEX M)[QK'MUTO!OJJ4&@=PW:EPB3\_'L-O\-CONC_"3_ZWPRK5^O6TC-@$P^^@QLV\JJ7I$C39.,8SF92*)63AWRU6 M\YW$G>N\0<+R>IGU>.+2<>>9+:;&"^H4%Q\-DS+%$B$Y*^*!G<33XU1'\K_- M#-/%#C?&W)]>1?7D;'1.I$U9\V*,90J!-M^BD-7VZ63ENBAB"@9-FYR%.T"= M'C>ZTL!M!\/JQC,!C]!<.$/>FY!LB%65M+\)&('+4&IFR@(UQG MPWF;)*AM4)X>?9KIZ#:?W%ZEF:_.JZ!>EW?G<=+/?1CW<=)#J:*SU7/6*52" M P.I#8ND:NNFGH^QN!'A;HW[_CD!W#[#3H48+3=PF2NAF*!;!^N=HT,_P]>+K M!;[)&QR_^PAC[&$""S7-IT17364G&+@8Z ATM>>\B;A9)M36E-D8XNF1IXUV M5D0^]X[0_S[,_/$IP&84E#T]D8Q4C\XO>&IM(HJ+.GZJ=5Q$]P,UC<(V9S>?V !0>Z7?H+A]-EL>._SX>_#,:81??M_,%_9VY]/WB),1D.( M@Z]O2.ZS#-R9__FZS/\5PI27=H0PSCL%R'AQKHX3CF1P&F ^(T;GG#"IS<5F MHP6=#LD?DN97,+JC,;PSRQ;.^L.9:_M\.,4Q3J8+8[>7C-6I@&!( J)WC406 M8@EDZAHE=4H C>9H;@#N])C6M496L&;OT/==&&G#'Y]C[LFD@C68F;>E&K5: M,F] ,HXD'7*,O.)M[A0W /=ML687C:Q@S=YA\?4RF%>EA*11B,B9-"G7F36T M?G26OA2H8FU!V:B<[QY@A^KEOE#94$^Q9]X3#FX1[R7W4M= Z3/R^"8I74,HO*]V\]M(5PY +\GB3(RL4BV:6 M.\V+\L)@WE:3UYYP&IK<76B=M_\E2Z(_B]A56^+Y<"%1''R]J([B*6@368R1 MEBN)9C$*2WX%S\AK0H57&VGTOB<]8LUV*L0&.<47_N.3\^G'T;@__3H_5[@J M.J)B2@/RPE[C', M#\F(;23>@ F$ B?3?GI6;S?&RY.,@_9% F\MZ Y?_C0'T7OYWSWNG=') "OYJ@"!C MQA3/[JO7%0LD+]=Z^ M[XDK\T#!U:XG48J%3M/7LKM]3Q>+ 7TJIBE%F5%K6HT>>V['KQ6TJTZ).WKT7+7E5G(G;DQU&HEY$"8]5Q(Q>L0Z"&6 M(_"DENHV+T=UDWL%S^1#N/@I9;2:/J50*IXNKFXMVO$MOUVV]"V"&3$7B?. ^NU5G_L'99".>8H MO<%04UN0TY&3E-G(,Q 2%M6<&1B-7PJB2M%*X7!JU5D6#P=]OEP<2I,UFKP] MM!2L0Z],906*E+:6&=U@='\MVJ8I*">S%:Q.K81]%EHUGV]Y9N1),$(( BJB M<22L5> ""6"8#3)'HUBJU/>P!1@N1BAREQGV(UJE.]BBL8QWMUB/# R>I+Z54 M\)]/:IO4DOVPQ'#X:ZL- &O+3I9LEPWE.AN94.E MT+RTCZI3!'= 0NPYYAV<#RU$7H$'=Y;)1=&NRV41E)NBGJLS*1D-#]P0R.6> MH4@4\29M($C'<>@(U-1Q%)KA&]XGZ$&9NZV7OC11(11[!R6Z/R7OT5V61,FW MX^]IB?,?*(BRLZYO."KE@D>#KM32 4&#+==4$S#%*.ZY@41:I])16Z1GQJ'^ MM5-W]5D#0]ROW>SKF\O)G_],\4M:.K@KN,X+8:FB8"TCY9JF!Z>D!6O*74IA MHD MDS6&>&;TZ5$?.^.G/5V:6-T'P25S5BKXS"89?W0U&;MQ1/0Y3:?XDQ)?PF\L M_O4.O?]2$P,'MMBPOUWBWMU' X]:4#I=UQA$/AMW/9CRQJ7 !)56^&QS6.']?J6\1T%Z^< MW6I[Q+BAS% #,4?TQ@):+W:194$9349[S2/;-\W:O'#X=7E@$MU/;:F@A0H> MR1YT,EBKHO>050GMZ>3!QER*^ND.&;Z:E]=5+^(5*E=14H__T/71HUWZ8 M+@)!L=2%33<%_185-:)1P!UQ2'#$:Y@BH#.S5AIA$>L 9-J%[YF3JA>U57!- ME@OI=MY[@M3F$D=ON2T]G"(X;3,P+PBG+.FX6=.WKYJONT$].QKUI: *MSON M0-M);^IE]IY:8)E+$$F4M5-[B$8F9TB2@M6I,M< W'/F4B\*JW%9XU )W135 MWIPDBE"IK$W@2[1@47K?EJ TNFFXM!K#)*NSBO4^E&?'U^.2H4*3CH,'M/CP MKY*--_ZRO/='1SY0FG5B0$/"L7!3$O&,1QJJG!.7PE?JZM'G*%XX/10%*K05 MZ6M^?G<7E^6NRYO)]!_XM_,1H\0X)A)(JLIU?I/ &65!+2X,:D-LKG0_K]*( M7FA^#&KTV/GDWKC\_G'YS7$MRNPL?GDY>4?)V>0M(A>ZM![U:&,99318'JCF MY8Q*U;F+V=L0GB>I!U=^A6XOG6?GJQ@7JG:7#TPLEXP/@:!LBD-*N4_59O4,^3Z2= D H-;'ZY^G8Y^9'2;VGZ_2*D[2-]/UG<2DE+ MJVOV>3)WEW=__GHRF[^?S/\KS3_=U&,?19S07"0#Z"C+TBG @X^X264?3;8L M>Q'J7">J-J1GQ_O3($>?_7:6-?YJ#6L9,PHL:2N-*3992>OQN)$%BM,Z1I8) M?FWCABFSJ[QB59S/ALVGIO/>F_[4'=N_T\67K^7OOJ>I^Y+>N(OI(D8ZRD$R M'D/IT<<9;E^B9&'DHAK!"1&*&IY/@.>[\+_P_\0X4J-=4+5A+ST7],-7WRJ_ M1TM+L<%PH (QH(3"KUS'93Q5L?DZUC[PX[SV4R=)T"C&BV)#I;V\G+J MV_%L/KTNWYPM+I1^_NK&'[XM*D?\:R&@MVO'GT=B+3$E,8)2$(XK,%)ZB#KZ MX#+^4-?I4#/4")_=3#E)ZM1HP-3MY.)3PN'.+N;K%65]A,%]B#)J#I2442FI MP%(=( IN@TV4!W=BQ[./#>>%_8.3HL^N40O#\> A(?H\F5Z5!NVK-AE+X_!G M=W'YX_7E9%9.[J8XS'>3R1_>A3]6$]MDY8-V&9PO136%%F@REO[?-//$LQ", MD$9NQ=#(GPW;3Y\76V;!P<>[W4:[M 5+D]6%L1?P^SC64HQF^B7-E]'@Q5%> M"043D9Q%BT\+'T!(%<$3'T%[HZ)SAH?4K(O#$&A?V'Y4_6]A>#^GN55LMQO7 M:"-0L!CYSVY^)V) 2P0X>P;2: 8BQG(G*4B0++O ,LO:URE>?0JC?S:3ZI2$ MWHIR6^;=P>?/BY7E[J+P;O)G.2W\U4W_*$&"986!R \, 0=RV4G](>BX2HGWVBS.!# LZ'J8%K:0JW.Q[L'R^Q7]]?% MU?753>#KVL_"]&(QM3[A@,O%:)%4CH!BDR"8<>"9-\!S#,%3$ZFO5,*JTHB> M#9]/BAI;F7^OW;>+^?K2Q:IK>SF;7Q0T9*!"$!K! 4HF%*:N\#=W7N#K>&^NQ86E>96^C7.4'Q8($M!U;&<2?, MF7467.,8B$P41#(&3,;/M,[6!4Z9D"<6(=\VC&='V^.18 NE.Y^B'CR:E2V^ ML+EGZ^'L-\A+/RXC2FE>QTMS'6+ 1:7P@Q?&B,RX/K%H8T+LQ/3LZ]J2>+IN_J4BFP1WZ[JW!4\H@$6>T("(+6ZG 42_XGQTMCZ#V+>SMGE-Y?QCQU3A^2O,+G&X_ M7T]O4C^7HQCYI'!YS@18DA&$L I\M 30!C DLRQSKE56O3G*Y\[$_E2XA6^= MC\ ^3Y.;74]_+$"_"O^Y+CA7]F6YOW=3&"*+Z"R1 M R0)=,:@O>,P\I:NJ9 MLBJG.F66FR)\=CRKHKHM'.N>;AB^IGA]F5:K[V,2F^T2V;(9 @_>IV M,%ZJ MDS!;$A??4\'T^<_)YZ^3ZYD;%[O_#7YW M54H\,1Z5YQJLUP%W4Z_ R>C ^!PRMO 2]/#"#YD1*EY5I($JUQG==^\[2RU?9@LJTYN1JA< M81*.^QBLA\"+WUX2<8P6R$>2-$D^2[;IB331[^T+SD2E!TJLQTJWVS QLEY& M:&22Q@@JE;[AE%I<0:@!0C1/*0(XO<@>O)5*9R6HL;J1-O>\Z.EJM4\)]EC]=7GC M]-ZYTJ=RTCU[]66:%L[A32.?Z*5,&7+"34"@VX<&0-+ 4 8(33JK:",--WC9 MT]5RWY*L4 EU5\)C-31M#E,%T=9;3XC ]8SN9!Z]1NAWGFU#E0'WV'AQ[:U;=F]PKJF\GU M=(4T)R5XD YH1+B"RP VD5+L#4$+RF30&TO.WJH%#5[[%)E06;@]QI=FT_GH M4T&U,,"R=CG$Y"%H6EYM*5@N(F0DI"EE"EAH9(O@4^^L"_C5YIIP[[7/TP<] M7/(UU+]F80,8;?S.YD3H?[+O]S0[J&!3B1WDUZ-%\ ".D5E&38%EA8L*VK)@ M7(XE8=+@JD(D#XUR"D]#C3L\R0I:;"&VGK7W*TKJZOIJ!80:IH0Q$IPMZ8 $ M1V0ENB=)25Q5#/XH-[HQT4A_]UX]W*[;2?B3/B37HR>W ++,FE^?X5I+5.(9 M8BR^0;GP83.3H%S2W$1G(VD4VFFFPKNO?H(J/%AR%;RJY?:.O[Q85JQG@N>< M($6I0%B/5F#.:+23&$SD!M>8.E&:>S">IZ7472/':-BX4Q"WPQC'C9.O)F.J M&O:O,:KCG!YT($O;5.:A-#U8I%5=\Y-::JMP]'*G5NTR07%],<@+$50)S 9+ M\(,.:,IJM8C2I6B8)978M /0"X]Z4=7.5>E__GU#L._PR\4/%M\O@ON4\G\O M__[^Z>V-D/_\\\^_C2_^%B97?U_(]C;/>K: .,EA4=[*C>.W]26E69D%^(W% MO[X(+]P1\#<4V.S6[MZ8/$6URXP#G81A^4'Q_OY7? M?;FN0-ZCZ^E(,OTU3^.8T!VYB/_K?URHR+UD!!U;=&)9$B9H[I"TUD8G::*C M09$>J0#BBP.A$@,>HI8TV$GUBC44/&N<)[FS]SH(C5$0^ ME$;#W6WI<[3+4B,;!"YG(I/VOOA$W^Q(HTMASA MRWPZRGSJ0+,*%_#KC7.CGYG65.O,'%#/'?JI+)8F! F80>\W&F.XKU,78Z@1 MODRGHTRG#C3K\491_7&B%G*ZF-^OFFR4U[A>Y(0KAQ($'!K>8*-B,C@OC3W2 M@4-_@WR95$>95-W(=HQSY][,VVA8C)PG< G7#I$#!R<, :I$(MFB/GO<9E,E'1F]6^. M.XXG-(5.@<.]=) Q$,0H2:&=-QXH]QR]GLS!6C1?-,DJ%@N3 MN[8Y2D<:RLL,/,$96(.&]9+ZZD88=H_>.2.BS0:H-PF$%@F,=QJ4BXE2ZUC* M^-U(L 6 ++J07%A9-&6"U4 ML[I@IS":EZEX@E.Q$AG[+K%V9).\9':G'QYFE$+9BPJ,IA&TT\E22 MKYJ,Z26%\( 4PE9D&2(+ZQ!-/Q46)Y:4RL:"%*6SO&<*+'41J)-2"".XR$>Z MVW'>/1$+\N9)RYHR-EK$%)X,-)SH-DQ&3(1 MW/K3NE3RKFNBUR+6R')KM(]I0REFV#MG>F[$4_[UZ0,\O)B_N.3FZ>19RP+ M+B5H5:I329K!B9R *A]BYCGDK$]K3K4>X[.A\XG3IY;'Y_>/U#<9Z2]_?4O% MH/NF&E[KO4$HW#[, GDX2.E,10IR5&O3$]SXEP?'J<4HK0 MMI%]NIC]\6::TMOQ/*'Y.%_,[(CS6!)#@)7ZX4++"%:X!)Q[RGU((9%!FP'T M-[3G.0U.ABRGE.'SV#S_^>+[140_;#G F*V,N;0"$:6(I_5H$$:)VB!.\3F]G6])$:4-R8!EY9154(/;G;-(T^A2T,P86JE^ MP3,\W.[$Z:.H_#0/MV-,@M(003&-5P^X##[59D&>)\\!!-/Q46YVR=HK;T^5%HJ3!FP#,EP B1 MA)"2D&95_<^8O:T.MT^.O&T47(&TNPID.AF2\T& IASEI&P)G.@(D9H422;1 M^SHG.>==R[25MAO6,FVCJMI'V;\M[<6+\0)I><[:W)GDU<_>WOZLP\GT82_J M=-#J"4A# Z[)4=M['E$U M^D-3%^;_OIA_?7T]FT^NTO27O\+E=;GC_FHV2_A_M,;_&E$NE'<>-Y*H42!2 MXKX22 2GB;82WMFU,/+_O455F%(^3WDW&XGD[+IH&(YK,1 M33H))34P7;K-YUB.+E 2AE*+4)0BL4X\?Q/)&?*CD[!K^ JW08#=0T?[8OG# MI;N?)9$DB !)9-SG34C@=?"@>;0^T9",KG3>TQ[L8%&]VL2IK:AC1^A**ZW? MYFZ^>-H_TN3+U'W[>A'88%'1W#-I9Z+1LD7ITB 1WJ(#JG_-B+N4>]A^%LC^/6_1L+A.T1BD%TVI0MM &-B F62BS(BK?AC-U+;Z>W7 M_SH'O;646M^E=TJ2V(?\^6OZ]P2]JU5 /29%J$0'T8O2JT$H"T9(4>[*2,V6R,3K0%$=;G]@M-%7B)A_RZVF*%_,W+BPR"6YC M*09M&:5*$D&@Y?R44_ _BJP?A/D^ET\B?Z M_*_=-_S)_,>H .3HSP/QE("PP:&%[Q(83DPPB<=4JS#^%]N>E%B1.4&*AU1PX26* 86&5J9-H92 M,9T#48HD8T.TE0[8FR(\)P95T4K?!7'O@WP]^9[&;CQ_EY9I79]*M''%^A&Q M5,AD,L1R8"6TY8#4-A!XR#YSXUC:N[VU?.2]?A?]< M7\P6VIBMH9?BS3ZA]R.9I*4/N()RVP"LH$ER'8DWIC^&[,3QO%C3CSKZ]G%V M0+] E'&9)7HQ60_D5]1/P>M8X#YX"UX9!B)(CE"%A6 (U4IXM/=5%_H\]O)S MYTQO@J^0F;)-$J\G5U<7\S*$-RE]3-. GR'B4KN^"S+V+RY&)<;JJ\GL_GL?9J/I#89URR' M=C1^$"X2\%HJ\,A0RQ7+./)*?LY60.? B#YE_I *NL8FLBK'*8GD)C#0NNQN M##5XT]2H .XAZ*"@:=9NM=!))QB12))#"&:]S=%,]6!6-"G5OVPU%@ M3S;;$ QH(^4J]5:_3RZ_EYC^_8C_\J0Q4*E)2 1"#@2$X<5!#@9R1N.72)T%'L%3:*G?@0D; M%8V.1J8D!,+1(E(T@$]2@]))!32*'!7-3B^V/G[XO;X?T4]ZE5N/F_P"T;_3 MY>7LC9M^F6P8(N\F;KS"EU@0*4<+3ID,:'XP<%H*-$*XT8GX;%.S0\T&+SL' M+?D1"/QJ9'3-81"S&F8*0@.I,ZZ_F^%8BK_2B3P!?[$1'1@*!* M@;/!XWYDN"8\&9GJ7!MI &YX*Z"K#B=U%5#!($"[)T[&B]MNWHW_^( H<2LL M^-Z]_>G#IW4D@T>?*<,-=='2S_,,ELH(GC 7F*64;%YY[\\YV _OR?.D?R7T M'0S>A]!-OURLPU[&:O28F($8:&ERBBNII0J-)VE%X-IY03?:=NX();9XZ9.E M0%7I]ITXLP?GQ\OKV3VL7)!@.QGO;F;B M35#I3GZJEX0DFA.HF'#;WWJ MI_IU[]=N.OU1BO=?E:)QHY"3]]QST(X0$(&B*UERYZ*2WE,6C'=U^CX_ANI\ MJ=)!^M7O_/X^=E>E(O?_*_T]9XN:@J/,%,E".C"RQ)Z2HV#Q:R0QMSPX?&08 M8FG9 NU\.=)5#Q5R!LI=B<^KNQ*OEZT?1DPRZA.Q0%(NIC;EX!T1$)UTE"1. ME*J4?OP0S#F1H:NL*]TI7$.Z;?XQHI9H7+XD*%RK2AI3.9DHU9E]X)09JIFM M9'MMQ7.N)#A0X@,5M%D&074BV@GK<".38@4L(4&=!-/SK4702F--,M$/$?=05,C22\D05D!#IQ2:#5 :.4*.*F9*M>2YSJ74 M4ZY%T#L#VDAY\%H$PDIE2&GV1",OX,H]:>G!I4"$I%(&]EA_C?.N1=!*:9!Q."&2#@^/[.@HZR'K$70!-?S MKD702G--L\\/$?N0M0@\\Y02X2!:X]"=0GQ&LP0>URYJJ-0FUDE9._5:!%78 MT$;:?5\_OI[L3S9%NWIF(*7EN$E/)"I:=\33;F)V*:+MG M2T>//KG;QOG3]0PMQ]GLSBMN8Y'><<47EK[V./&%UHPN! MK3?/QU!U-16V//OVY/U#_M=DV6%X>4"__"V<'R-C210.\PR]5O3%IT]H80&$5W-2/TTE(*<[>H*#>SF;7I4)TZ60= MKA%<6=9'6G#B6(@0M,8EG)2\\< BR%CZ7V9%7:5@]EYH9T2>?M50P7/9,O)2 M2/Q#7A/YE_&\^/)3-YZYL/[Q;,2YSLQ9!.M++3$K+5A&8Y&1,=%XPFF=F,>! M@,^(4T.HK$+H9 W[]>3*7Q3#J.!"_['DGY8O%GB7%>WI*. RR16NGE:B'2@8 MR^")*XU0*/,DRV!2G9/Z-BC/D%.]*Z?"Y8[7;O9U3?6RKMX1QBAS&0)1#D@* MI78)1[;;&"&*J+G2BEI;Z5AF-Z@SHDE?HJ]PU6,+@W'S?3.97KFWXUS^*=]" MIS.-K]/-6IE^N\ =^N+.3&0H-/<4C!$2,O'!:DU4 M5G6XU/M0SHB!QU5SC\F,[0;TBYN.T7B,,2XW,PH%695-ES\,D[ MR,P258H!&%=G[5PC.".R'"34"HV=MI#V4PJ3+^-R\?MM3.AUY$6%@5>S6;J- MA+P:QW?X[7(D?)%F^+/K*_SU\=R-OUS<_/*'^=]V(J!?,]Q&B$H M2UG,0(DK];J(Q1499ZX2U/) I#1B(W"[XX"HS5O/@%9U)?V0$K9")&VVWM3? MI_G;<9AQ+@GV+UNME3',<=':*UTW(6L L.I%R+T0CW,CLA>%-B!)=VT*P=4!F^,ISZ&.H;^Z:0W#VKC=U1!=5*L M[WHWP/1\LYY;::Q)SNLAXAXJZ]EDZXCQ9M5A.C@#GE(T+KRFP=-$M:]3->.4 MLYY[9T ;*0^>]8Q;7Y2"EPNJ)?V6BP >UT#(A"E)?'2YTK7AIY#UW$ISK;*> MVXB];[-^=5UYG9FU@&9&RY 4\= 1);!VI+1;;545CN>*MF& MIY[J7H4-;:3==S3H\;U,22>5R>66&A$E2B)QN)( FL)11N:S%$_2'NA'%=TOQ O+=3! '2^5=QQN;;0MXLC+OU M\>>@T>YR&Z";]G)12LPI2Q.DL&CR:R)8%3@X%X@S-*&-6Z=XU38TS\+"ZZR& M&O51M[>4;H*JJH4W9,/U??9==[TUZ[A^B- '6"W69Q\L9,Z9!RI+NZ*$WJ]5 M1 'W5E)%%7>RSMG D%388]L-Q80VLJ[!@#NUW&ZB3]9X%A+:(B5UF"E7$"7P M227.0K%&ZE=+/I:9T(>6'JF4?("(:S39W5+ ;\%O(1!4V?(RL0D$L1Q,SHB0 M2I.BI5FY2E7S=R!Z'L9"'^JHD*VX#=>[4DQHNIH53?#5-1WV(#R2$=&+/AN0 MI+,R*F\H6W$Z*TA9X7!^1%N2>118CU\ZCKZ6S3A=1)VF+<K43%R&112;8NW>O5SNC%#Y;)04$Y0F(''%35)$ ,XQKCPZTI\T"2H^^YD2: M<1RLDNU%]KK*E4:&\WNT&^W&:+B^N+L9N^N/C]31\=;/T<7H1TJO+!9$6 M66"]5. [Y)6]%>GK/-Z-.GZ!J,R,D4I*)ZBQEBHGF$[:*R]]X*.N+Z]8ZB^4 M3N2%ZEHQ-*8%$M,IPT!R(;6/T2M>)Y5IB%)_C8KJ<%R_K4&,Z#.6?L 6#44E M-9A(O,TTJNSK2N )5CQJPYI.%8_:**>"<]9G:O6BA,\X_H*_\MU=XI_.1D3' M$ 4W$%P.*,;(P3*'7_J@LTW6.5?G2D_=<9TW68]%@(K90;V,;MEX;/F;^)2$ M@\2_G(TDSM]@RQ@-0ZN'6@HN%VTX(VST#*WIP=;7WD?W0O5Z9!BF%&*'4AG? M\?),%AWXA!.J\\9X)'>JFT/4ZG!=*]ZCN"M?#^AS4 MQ^GD6YK.?WR\=#A;EWO3MW* /BKVEM9:0N):H*_*T?O5Y99U5-8R*P6C=4ME M5!W>"\_=^/K+"R4 3!\\-FF*2:O!9)N"))FE) MXL&+?1&.X>"> 8%/5+?#5)KLH4#7K)QD\IIE)B,CU)#LT5TUJD3(#;B$ J+&19D$9=37J7%ZHO7[NG#E M(*'V6&:R]X7X]60\G[JP\6;^X0>"^4+:6;BN6J.PQMG;W!R%,KL?SV4?W8W'_R06&>T?,N'O(T@*8 M)3 F,PA),9$=E=R?ON^^=YAG, %.GQXURFW6'>W&&C!*(0HB P'OG"X]#7$- MX&7?HD&JE$BT]O2=I+W#?)D, ]!CRV0XJ2.X]=@^N[_N1C]\9HJ0(*'L=2 R ME6"T0K5$=!F%)43*NAT,ZXWMA?:UB+"%Z\Q2 L\B T%B"#X4NV^P?D%]#.B%U;VJ? N5.Q_"MC798B _1H&UO%%BK2>D*9[5Q MGJG*K=.>:LGP5B1H6#*\C3*.4ONY"<"7DN$'*K1U$>A#M'$4V@B35<(%&@S: MDR 2D^"$58#.4Z1911O,8.WA3[AD>%VVM%'",%6)*4LR.ER><2E%0RQ;<-)9 M2 0="R6H>7"9^8E7)6ZE@?U5B5N(K^^J,P]JF2OF!(_)@TI6(!ABP"1#2ULG MF9P*3KAF1R%/H03\P7KL)+:=<[)&@M?UU96;_FB2U^^SE*\OWUU\+]&R M?K*]NKZ_O]2O7B6QD0>F&2]UHTRTV8CHF:=>LQ"L"89Z)\2H5R05D\*8]=HI M:<"1DI:@/5+8\@@T1L691=QI)-^Z9W951(_EH#66)]MPWKO]/% MEZ_S%%]]3U/W):UG:4ZCQ!)"+P?.6:2E/^FUSN 48U8Z)9*J$W3O@OJ,"#:8 M\BIX8*V#%]J6CJS4@[T*JJ:DX]N$AP M(ABF&20E,XB<47")2R#*)TT)3AD_F%GPI(*+K4C0,+C81AE'B1(U ?@27#Q0 MH:W#18=HXSBT$5[22!"CYSA73&FT9Z2') RA)D22TDL_PNIL::&$88*+7DJ? MN8:@J0:A&*ZEB7!(TE@5B?9Z\P[+$P\NMM+ _N!B"_%5#RYR1=&+8P&X*>/C M$7=#FR0XK:64S):*BV<37#Q8CYW$UN."(8[ DY:- M/.]&^KOWZN'VU$["G_0AN1XMGP40]]<=($Y)'IUR@'N$+]NW T>X "$REYJH M8'.C.N[-5'CWU4]0A0=+KH++^D@$^:-0)ZU,55;:17J^3P"]1;HG1XY3>!6C:NU!'R< M*%LU C0G6F_:&W91VPH[&"V]%QPL?H9SL31)R&E1=X*B6ZH,&E3G2[8],;I3 MY5H;I=5H9'T]FT^NTO13NEQ<8YE]O?@V6^WIWFMJO$*-6\9+ I( [V2$8+E. MK'1DY94ZWN\&-7SXJ*I"-QM>]Z2-"A3+S\^E:/Y M-;S :,XR,DCA_GK MR3A??+E>UHU>XXI4\APE>OH!#5,A$)Q%#P&\TE08_+]B&UO5CO#R(R\Y3\WW M*MH*U5O?CA%<0,=A'1E_-8XKEMYI^J@3#;[T!T^*X Y+T?UTPN+(LW%49\^4 MK]- NQ&\\V1./0U5<+@^3UU,9030(2C"!(S82%[; B#,^2,7J MY+-L(CEOX4>G(MZD0]&O816VK24)M% 8PD;ND# ^BSQLU*SFK#D?!W[ M]!%0Y\V.OK2QLWYGA;R*W\?N.J*$2N'<-Y/IE<-E#_WVOM(F]CV^MZR(5N/8 M2'J0G/L0-3-*>:$\,RP(@\XL\<80$_2HS8LJYC18HB)WB0$52!\AD@)<8S1H MZX-)I=V3,D\NIV%;)/56M,L*-Z6JAS0Z@M+&@? E?*Z9+CVUF0[6*\,&2PG? M!'<2-S8.XTB#2U6=5%&QF\TVB._3_.T8%X?T;C*;C8+G*7D?@$>!%AIG#'T[ M(T!9%JEBQ)#*U=_W0GPFS#E<+:>0E\"MU+F4W&;>E*J+Z#E:NF!^"LI3KV2L MXXH]R;R$+ARJJII3STN(C#-BR[DR224LX3-XAE_B*("2J)G(QSZ"

>_9KR>STB>L,&+Z/=VZ,B)9%;56H#GE)6 ;P?/LP)O@ M%?$B.U[G'F03=%UMA?OO^.JF7Q+N>X%DRHT%2A:U*E@$HR/B$UF$R'E4HDYN M]#8TPR\XO;-BTS;H+/0*\;1[F%:C754<'P7+LI&XH$I6KBIS(:$4! +GT0"2 M-"5T]NOSX3ZHF(9 B$*HUN)N MS!W:0<0J@__1S7IKO0?*]H(<*D96G3.U%',J8;)'!+BJ2QD#E[;4NROS DUL M'!,I73TM"E-X9E6=WFU[@!T_;-8S'Q[=PKKII<)Z]1E_;T,$-X5I]P.K&C'; M">TXD;)>%;EY2:97+0Q*$V>R"50(X*G$D)578!WBM29:;VA"9[_.G9F!Z;$G M,G8<=K01?@56_(+.].1'2K^E4DQM'-89@#I'GA6:Y+Z$!(0G##]C'HC@.C!' M4"=UW*(=@(8W@7M2V:1_>>_TB&H$8U;E3B=YY;M=C%]/QK/)Y44L.^QO<_Q8 M;)])_H []_+2<5]AFPZO[B_ T]?X-T)!G*6865;$,B.$L\8&3:T2F5.=%!>C MOD ,$#222>@H=$GU3!2$7!1.3@18\#+J%*F4=6X+'"UH9*4+)/H Q@2-(TX1 M7$1KTE'%F,F)!E+G:M83"AJU846CH%$;H5<(&K7Q-D(FCFK&(-E8;H24LDVT ME/QA,D09LZ?:5^''4PT+="%++<6<2EA@>8_L9I%_MRXNOK!)0[1.HMG RFT0 M88P&[T@"-$<$=9H12G,5HCT"ZBF$ UKQX$&N3#_ZJ&#-[X"V=D0;@*L:#G@4 MWG%" KTILQE).FAB<+H():1"YP.X91)!HE]B'NBQGEINKQFMLU@&RSA:$ MX@Y*2T8@*=MD&8O)UBEH]1#+.=&AHZ1W9OGW="3QV[6?I?]7<^_3J87_R_%)5HZ,KJ41D@)@N2V5+PQ M)7&7@E4H%T&-)KQ2(FPS@&="EAKJJ.'IW!_[,I2NO40]P!Z&@G-9T5O8TXQS# M]*+ _:3H(/U!Z:&#U3&B_V9DYB"R*A?DT?_2 2TC0K1FI$X3VH%IL>?895A6 MM!%Z?3:LVV 0M'0$^M_$:P,B$8NK(N>@ D=CIUP-S'4*^FR%=5 LXE-L:7F,PQB5-R*:.J:ADR"[9 MZ3JEC(C:V$5NLW6S9>LJA/Q%4J,:ER1.FB@IRDB$7(9Q[;)#L>52+H/)+2.W M,3/_O\YO/_OL<_;E><[E^]=ZGO]9:WUK?>_[?M\'W\,N,->68<, ! (!?(]_ M +:#;4".0)@=OQI1@3AKBO+R1 62(HDT.Y7(*F0E)64E$DE935E9114W$GF. MNIKJG-G_V4MFW6>]\*&J1%)2_9\-E@.*$G %XB$)4".0B!2"+ *4 $@*!!^ M,?"K$>2(\@J*>$C**OB!_+EX^$2B'!ZL@KP\OGL6WP?R%(5YBU=M5=1P\"(M M.:&Y^GQLJI*^Y9,*+<=&D8'9_I/A9.7YVE_IZ"Y=MMQPA=$:\V_66JQ;OVV[ M%<-ZAXVMTW=[]CJ[[',]\??(Z<\C\=$!AT)CCB0N3%J$N767'QUQ-N M)-Y,2DZ[>R_]?L:#AYFY3_/RGQ44%CWG5U95U]36O7CY]EU3\\\M[UO;NGL$ MO7W]PD\#@V-?QBJ#Q:WS]ZSR\X+\=E M^2[[D/'6]K3%$$2B K9D@C+Z.7)::C9=WUU05:K>,QUA7+*U^R>&FI--DT:H615B[M7LHJ=\ M>^N06_Z,!@3R+]&VR\QZ9K%3^;BK-*K*=K956')B$(+FR[48_1E^ 7(>L'Z4E(WBKF^!=F M"!W9N+)_M^K ZZJGYH^VQYVT>6^$>HN=,"N_M5CI?@@:%'YPOHED7"]3^*3I M8*5XWBK,$(+*\LVK(6BT'-/&Y!T@4 ?B5Q!8J50QQ10/JG.L; 0"#6H<[FS" ME,5#$$?WS1*QIV(@B+^ !QK%129"6KS499I$P>(DI*=+'/4 @D06:BNB#]\5 MM=1X*C=.GG4NQW2;S#6]X,9A@_A!GZRWS9,;;[5K M[ZYV]55)\(RHW.RS_K)O?5H!+>3DT*DQ!@OE0W#11&P/P?9Q/E.\DBTS_.." M45ENL1Y)MC/,%X*M_M@ -2K/.0-KT]-])_N;U"E(8/?VT<@$NKE^[VU#DR[[ MV*K4.L*63[37M-0-69SZHFMS7.P\W T^?%AG:S+=YQ<6?O=FQ]>#L/J MD+F'Q1G2U4'Z'D6G3)K[$^9U[ A^87S@58!L'UGF*VKC':9W)5WEO$?*.9-\ M 02V][-#&2\X9>C"$^;Z*?MS!J2YZ8%#.M6FZ I4^"1H&MONYXN5+,<9]V.> M=^:,S9A*A3,MHUPVTLOXF3?$1]#YS6*M,Q#,#)&55&A\16$!AP*JE3Y#P\Z!7NA;>C)H2-7%1(Q7216V]8+,-L)TFYS XM M17I%9;C;^R,X#=O,>_<,\0JXLMO:552IFCORZ7 )J_2K4%RY-18N@H;-4KFZ0Q-'<#(B1 LHWHJ58RL$M;W, M4;;0PWJ<()WNWCVCE=<$8!7FQ7%2+AOO1)VR=N^Y1A]ZAWX>3VITL-)ZB;A0+W/^2%S@%%[V\7QQ M! 1>66Q4M276^:YZ)+4_"F]L=4(=")A'D($?:7^FS5FP*>PU4H%7>&^M3 4" M]Y7TBUNR2;Z.($%WW3R&,V/A0U*,KX3,K>D4KU@^/$DO-VT+="43ET7WK'/;\^X@ ML;==?][8MQ>*H^EKV!XNLN>A25>+77= MJ)C^% )V':^3^B;MX8\0"+Z83M>.9U?.+$*EO\_<1Q#\/K._U$_J)9:7RK$, M[S1@(9^XS:;BDUP^(E$)ZH2 Z,>;T6/_<:&XM$2]NUY\+G2?#,]B$5U,ZKOP MEYKT;X<@G"8SM"9)G6MD.$.U(P40Z+?\K/>WAAY1;=2P?_LI_:T9[;5^.C%] MK+1(G8VGSKOL?9#N2\T/,N_^?*QRSQ.GUTV.#^XD&G-%19Z2,VDCF@XNU!+. MGS3EN6,TO,<;;EX@VR^.SA)SOFLJ\9B?^MB]M&/@6*!<579OG.8:XRW"(O-Z MI#(A#!>ZP:T& O$"/USRR5;=1IMER%?>8:03#-JJJOT^#(ZQ<)TIVT K M)R%?BA>4/-[(XZDB4_1X(01O'V:]0;I?\O!*^60B0&1JSW#U@R4[NZ(J/IAV M:?-':'Q7XX*G/LF6S_G31[EFI-A[&UB9UQX%$VIHZYOUEQX,B^["N^Z9SCF' MFT\DQ;$N/"S,WN?1F6Q:=S[ENEHT_,!I+#[PMS M_ZZ7TIA#7'D&Z-VA#%[?2\[[S.X\M;!8CDG-Q'Q[_6I=]V<=\<<"SI7F]ZCW7)501IJ\8]2U^+^5*+,,^UJTBSU& MLDRT:_$O5F/NXHRV>VYYRO@H_IYQ5MV!N4G\"B/31+[5R1'N[0.NV9'ZW\A\ M6GH7;7YE>'QS"BW3(G**W;=+7[+A0.J^IA>T&O^/C0\Z#I9DQSM.3N].W;@I M4(L=,3'C'6>Q?^>.Z TY>Y@QIY=E5SQL]]@QCW;)($#5\M&Y.&T";\DKCAW; M]>[C(,MWGJ)#-9'TFS]F^ZG%QS#0R !A[!5!6VZ>:83$.JH$67MII.RM:3^K M9TEDXDN'#?PO[6 3UP % &YA=&DM,C R,3$R M,S%?9S(N9VEFM)=3=R2,PJPS>6-[8MLV9F+;-CJ<:&)-;+-C=&S;MNUT;/O; MYT>GY_KZ^OCX."XN3EI:^G\I.#BX7[]^U=34^/O[HZ&A.3DY MM;2T:&MK*RLKY^;FKJRLD)*2&AL;L[*R[NSLT-+2\O+RXN+B>GAXC(R,6%M; MAX6%S&QN;G)Q<75V=E945'Q\_.#C8 MT=$Q/3V]M+0T-#1T=WGIZ=75U M=G9V>'BXN[O[_OY^='2DHJ)R>WMK9&1$0T,C*RLK)B;&S,PL*"CX^_?OE)04 M5U=7+2VMO+P\1D9&>GKZ[.QL>WM['1V=H*"@U-142TM+;V]O+BXN2DI*45%1 M.3DY4U-3 P.#S,Q,0T-#.SN[Q,1$9V?G\?%Q$Q.3_/S\A86%]O9V-S"PL+86%A%A86"@H*147%@( 75U=%Q<7#0T-:FKJ@H("34U- M(2$A#@Z.?__^F9N;R\O+2TE)24I*\O/SDY&1C8V-45%124A(<'-S.SHZGDY.3+RXN)B0DB(B( (% +R^OG)ROK,S$QB8N+-S"*-U6P<*--0,I7%ZW*V.=8 FHE8A('!YG55GRL43<+0 "33S17 M;--8MKL"WF&^&%I9]P;\,%$U[=+9]H?B":3\&-O8CR9B.926[3(XP%-Y F%? MC.VB-^3!W&ONC_@PD MW1\>+@>SWG*HPET>CX>3#0(KQ-GM?\]WZAR_27:(.CUOC^:,_+MSO+WOKA<: M4$6^?7P?'[:.PWJ,NOW>O_=@2?W_>Y/*"X#;!AD'(!*OY@6B#=.8^&/B:)L$ M(5F>Y(6BJY[DAY"8MNZ%$P59%X13%7CL_6-P7B6/8"D9-0WGR-$NC.1L3Z>( M%A@O+8P1V8>CC!-[DS;__1]EV6&B//?I89*R)-U1LKJFS5&*MF794:J^^^E1 MFG$H'3C=/-4&G&%=4@;.M&L^!6J_\F6Y:S4U!>*/T9!$P,X*RL MM*3\K+RR^>RLHG88GOZ\LG$9<%Y5[Y0:>5[=^71V7M,+PW!1.XAC>U$W2DW M6%!(>W[1,"O)<-FXJ&E[V;1J65'5W.YP?MFR&\IPU7J8:GO5=E)B"V@Y:SZ_ MZK@99KCN?%BVO>[*OI)$[OYX.K_N@8!EO.F%^LG(V %#4WG3C\1S<3. )@54 M8U41D[&['<*UJKP=)OQ[\:<$SI_Q;I0RS>YNC!;46=M-WW)Q-\$ZPG@_R3F" M[SS%>UQY/RWX?'$_H[&-]# K_M/^84Z:QIZE09;G\F%!68KI<;%1 D'A<4G; MJNIQ6?^O+_6$81C3TZIYFCWWO&9NU=.Z7.LY+#ZU&Z5?7KK+?CU>MQ M7ACSVTA*G,/;:2FHFK^]N.;J[;QVA+FC)F;&X?VR];C:NY2GZOKJ_;H7EJ4S M*QO5\>-VE*9&,*6+Y?KC?E;*T>M^7LOQ\W$5T=#G:?/O]>>SDQKJU\MAFN/7 M[$A3Q9HX)F"T;/C-!,CR_?&P\EWYHEG.AL"-\'#]S209C\'U(=4+21^ ILH> MQ(@4CNRP>AV(%IT'9=#4Q1K3'P#="4V74P2#9'KS0T4W#Q;;*>I%X2:85CX? M@2RDAP[9*?C;6Q776/J7F=,-#J=Z ++6Z #QVTV8*R _^044 *O\S_<_CUPV MN-8:ZJE:_V&X2*PLC&1D?IE@"3O-Q/Y?<)"F_X4;(Q7BCK06/T1$^.O:S6.\ MPXK2#*/)%9'F8:>90_$EWL9Z3!;B%H?@%K,V7LO\>=@A27L0A_9!EQ-7_X6? ML3CT-28:%Q]=1$FFW<>UEB 3T@F=BM F1@-=[Y^$5$PK-28D[&P3@V =1/#^ M5YKASX"_@@\&_;'TN.[Z76HO1W$J/^VH1B*:G#82:3)^&03L_EWZJ'S).7U& M"?5+34SZ@Q%#1?+H;_[3H,^H8O:6L2D'7<4T;=6!_SZL)JV?E)*T\$$HF"<] M4E[WV3?1H*=OU_L25LKZ)# E&4^TLSBFZ&F&JC.8[TAF-@C_P7[W\*9C_- 0)BQK6I11"Y\4E:CX9@R5J="ZU M_:%8BN,@G5!7##!;+U/?"LU=2X8(.%D,.%&?E_A'+_:]=Z^@D%>@"AI=+.9O M*E/V+5SSE3<;SH?_.N/I/;^M14 M&U-E9R6WL;[^U-PZ5>7P=V)C^^VII1>YVBE,3T]C/2+#@CP$'6-LGI'M;WSY MI9GL@3GAONYS^^I4M7O+Q-:5UW/'+G*-QXC<]ETF3_-P57Z2984X@ENJNMP5 M]BD$O>[B%QFKHGA@F=_SA)%?58OL3PT(2Y"XO#TDI^S/I9(LF/D=&(&7OF-1 MATR,MM$\!1Z9TN1YAG>M/6X-I'Y2E+KPLD.0*_FD2GU9X?#/!%=P:U M*I+R!_@;VMH8DFJ1U]Y4INT<,MJ,H"3MRH"D\=8!'L7ZQ+3*<@RUB'2V$HR$ M$)\YDO>[TD%,N*26R2-F[X'Q,37R^@30@PQT\')7OH9JX/&@,4O'ZY230[)\ M3U$O&PM\T>QF078*I:(V=T2ZN(9JQL)F2*>E"_,)9=ETM2.$2 MP% V^$9A_\-BSHZBM3U@6-HQF3GFMQDIGF)!2I=[1WUTXI9>8K^TRG^-?J%Z?ACF5Z8B?)](L1C,F7'=% I^G2_P4_/5^*(_E M>I\>2*UP]\X P+<%2EUG=FZ/]G8^#W6Q@E-RL?1#T]\ M/;7^Q -'A+QMOG\]8Q1^EAFB_@^YQZ3?2.LD;N8#3,-O]SQPUG4/4OKTH/)7 M'ZSI?FJI83XAL7O=1.UYF7+S59'Q_SA1\F\/?M#:0=P%_JOFGK#M 8@P=%?P-)_K 1@\ 8F8@3T M)OIBI0?BO]"BOM AM :2X@8%BI@&]F $DGL$T8Y:PGDPX:8',;\$G30'+=\% MLFK_X]:FOO_)1.WQ3W#UG]9\H!%W@#!OL'@I%:6TP*-6L&QKL HW9/!K8K \ M;HCJ23!P/DC5(T3(([A+])_V:@B+=$A6_3]#WE#\TI!.TQ#S]%!2N-#,_A# M2R@&]VAH!GFHDW;89]J_V:!0]]:P;YJP]/U0']SP6ZO0#M&P((_PS>.PM(*P M\-7P?5!X*F1X+&_$(K=4>*MI>')Z1 ]L1$I_>.9+Q)!51 MY1)YV9,M(1')0 M1$EK9$%89-)^1"5N5%%8V/-_(?4>477.8AO[8MY 2:^"C1&)BV>)R1.)Z_#DAX"3]LHJU!,1B>">C'\;#A=KAK"3AA M\9'[<<1\B7W<,(FAHO&4&8E_8.)8P^+H7Q,7+1-#R!-9=9(<2Q(@K!.XVY(B MJ).""^(%\9+EP4G_1)-$/9,Y(T*3:H(2I=>2^3!ABFJ%)5E3SL40_!K9Q.EH M?YTFZY=Q7'.D&..EFJQ!>8-99?'<^==2 &T<1O"I"L90CGAI3GQI3CJIB$DI M%.FIMFUI'/>I+J=IKO#IZJ>I./_2 NI3?#+2*>]3_-;2G?'2G&72)']9(PPD M2H#2(C,RJ/YS#'Q-RWE-S[:!W98VN93F]9F'Q,8%D@+-C M+$"9E#&=['R^3 B.K,J@]+FU; BS[-VU3!>\K!__ 7W)@=L9.4\8,)5X.7M\ M*:NG+(!U.L_TLIRG-1;5M?3.TYRN,5;P&,VF9R[D&[/96.[R:>KA*\MWF_4C M7QX* LN%3=[[:X:?C","/U9$/=/,:QYA.=,P7SX&?L:$3L:4C#_A6CXM/0L9 M0L%^&_M#(]-)1@%[)%/;6 $&?P[EG"S:=GT^QWKA^'P.-WY10$;>IZI3ZK(. MZ@U$RR^XPE]%,I".TK*BR(=%REZ(!T5JF[M% (P\X?7B64C'M[8"V/+B9],( M )H-#%2"*+08@!_B1VJ).T:A(3]HE#W=E#^?EY^-JIW*\>RWX),*WP-(O@#@ MITLC* L*7V<8H2MB1$AEIL>R=%9:[$7^""W9EY0RY$10X4,8#C5WHU3(S%3/ MQA=ORB@MH6?B\@*-X5G\IV;*"_5+0=4R T>%",&-M5R!G>*^6?VA"/9PI6*0K'TD==A;Q?(X/3I_:O1;#LX9 M2RH>=5HC)2R8,K==<7]<4EFU.F.86M^KZNJ-7@6^:*FM0*VM0DZMTF+?,$W7 M0F7?\&NP1GF_)F,I[UJWMA8#AHL^M<*KT-&FYI$]"\K<7!E'](M"%1.1JH^2 M9@E02^A-=\N?[HY0\+!>M1U98X:AHD!NJ0*I:E-4KPRI2I-)?;E>QUE!]S2< MR5M1!=.>Y9E9V"5+%0$%L$VV4DPTK>-LQ =7_B=0Q;71"+K+_]5>M?^:>;/& M^BU;!K I43RGM[XLHM0E4#:0,X Z;S2/H@/*-/$1%-3@I:%XU_"/4U]$R**R M&C\<44((&/T78FQ"\(]-K]GOG.Z"+G6_K?3O69;F>X&E:C6,N6J91DMWL"(# MMG5<1Z._7EM)8A6Y;E[P1*DQ7B[$?Y;6"'+,[KJJ_3(RHNWST!+X#&B2OIVC'9WC M&YUC[YV3B%W3!%V+ EW+#%VK>EUKWEWK&UV;[UT;!-W;#-V[ MU@O>X3N>XS M[^[SK.Z+]^XK@IY+@9X;N9X[O9X7[YXWVYZ/K)[/CI[O+X)>",'>;[U>2+M> M*)]>!&!O'T,K&4-Z4!00$3&UUKNCWKNO)JJOKJ*O?:*/&-A'VME'MME'\=%' M[M-/&=U/+5^O!ZBGE113X58O?I=D![;W!!L=_#'D[QP0W!P0_ACX13@H*C@H MKC\H&8WQFZU5#0\[HZ-Y_#3M7=U R@XM+5,'=[Q1G]T140*9DZJT%%%EX7'H MT6V K11;:Y+1VF<8@(1M"QRV^QAV(!RQ%QQQDA]QUA_Q\!GQLAOQ 8[X=H[X M$8X&"([ZZX\&V8T&^XQ& D>CHT=C.T?C-D?C!<<2]<<2?,:2H\=2@6/ SK&< MRK&\S;'\C[$"_?$BG_%"X#AS2>5X:>=X]>9X[>1X_<=X ^%$H\]$,]+$='ZM M7#0:610H:$W7Z0)_4)"@3&6(]_NCV:%? HK2? YZ.#98U1-Q"K:QO1 -QB]X M:JUS"A PM34YM4TXO2LXO:,_O6\W?>@S?0:ONJ8B>>0+.?'3.?%7.0&S-_/B<@328A?*=_2][%J9J%JYK%F5K%FUJ%N-S%I-H M#LMW#B=[#KMK#G=J#G]KCO1SCOQRCI)HGDIHGCI[GK9KGF9KGOYRGO%SGIUH M@1-Y@5#A?XUW/.F<6J_4_],VO?&1C\:846F3(MBUL/XQ=5JY>#VY>':QN(NT M!&9DOIC;HAHDC5M5[F34:!<5A9=3K9M US2PFWD:-17 MB"HL)L3)(!A4Y3$+4I=2&D$-*M:D4GH341U%#G7JEML:K'K.+Y/*I5B9.I;Q MIVA&I/QEHB9]!%DWUQ\>-G5!4:VJRR_;K>8@TP9N9#GKK#A6P90HK$,59@LT M4T8,ELL&27PMKJLD2C,*K@9]KK5V4=MO#9J9LH MP.,:!*_;GHDH[!N.9HI#=E!>75+Z+INZU-?M=VW^JOME> MO[22KU\K2Z[_Z6X/Y5H&B)?>_MQJR=[!$J;:(LQ$KZP*1>3:.1.%$H>3:A06 M/I)0V@>LLB(XRB!?/4($6^[3;D/1?\F7;E&]&.P!+C>S]+9=A;B^BUM9!_<) MS>U('G8>A411;W9"8+:YNP_E5;Z@> MF%XU)NJ )3Z/!!KRO-@;? U7%S)J\SS!>ARY>3Q[83D[QI$-:),G^F(GW]S- M"=V;-@+IJ=M]UXI^GAO]./3# 10Y5NO0%]R7 M#>H1V( MU02Z]&'F\U&4"U^Y2VC;2V7AM";?BW$@4^75)4K[ALI&UIH?M]Z<'_U"[%5+ MV962X?6E W<#,:B/^5HXZVB=^^IKN[)I48-&?F/?5H73:9 M+QM"I-67V^?.& M:B>;%O5(I(KWOSC?]Z^[)[SU&'L0J3\W8^XRKP@H:CU'J.;R*);IEOA!:FPG M)^*,,ZX5['YT]%9NWTWA)(?)XMC9E'I$]=?40IZYV#SZ^TYU):G5XI ^9 MRKJ_YP7>6M2D#C)G'%3SV=5L.N9F5N#=/POSD<]XF_L_$T?*O _S]WZY*KU)8:JR-7J3\F8"H[W4>3RH5;_0D E77@:HU M[Z_I59@U6>FY?$6YAXE*'_?I;RCZ:6WE#1]VB>_3J)%)#J_^=&\)"\\#02\K M-=$8(@_SUP*+/=3'Q%^#M.L($Y^IF!\YII]GN1&'EZ=7_GS'._TE(M^ON#40 M/,'THE4"M18 MGJI'LJE,!MW!>&I@^4PN^^W!#+5CQ1PAWR\H?/43Y0*)&&()?A7DLD#)S-(( M7$EC3%7E),.A3(T*44 7F93*!CZWR8J*Z52.1);FI6ZS_59W"('6E7Z[VV6U MQ5EC&?J_OY]?;N?8E,8YI'T8DD#M6]/A&"*14$*=._/QA#0,.WJGO*7Q;"%' M2MN7AO'D0H5PHUFMGPAD0]OA'Y:%=5)$C@. MWO:SCNO-"6+%H+%*O1LGH_PFBQ-GEZ%*,U=M(K&10Q^"R *R-*)4#<3*,K4< MULNQ]% "I":+@C$:2/L.8Z6/]L4:%'AV@CFF>3_EZIK+RA/5 @08>!B=:P6_ MH3B5?\-VW4CQGT(E+CYH'F4E>1 MHM*H[F0MEIU3-;.MZ;J(UN?2U+$J;EK.7#R9HQ.T]ZU2DZPYY-(V":-J7OU7 MQ.ZH9::VP=&AE!;"K6L#$E)%-N?0<,LOEB:34 .(.-PO\6KW4+7HN\P0W:QW M38NW-#E%>3<:>!X7MVSO#3(J<3A>\A@'PE*OLIFCI]3OSFU3.>B' MD(3RFD;4J+9P1]'D3!JAO ZVFL6)P'A2<0'%7MKBW3 G=0*4+-LLTHR(C,,O*C%U/,>W*=7=.*98=,AK?KE6K]1@GSD7]:B8!C MU_,7JP.")V.X8V,MBJ)M'ZJ4X.WC30B!+$Z4IJ!M64/*!I_S!,O()B\;,K+ MS60#.6&KAPA-E^N"FMGXM5B%L&_I&)%!F]N:%OKUH+E:^W*Z8BRGZ4A@S>I_K4(I!].( MFPP6@'G6"5E"&!S;\EI-GT7QEUF-C1F(^]&L!Q+C:[4>#TS00J29/J13N.6C5T5_7"U-P.VW#749-",N<^WH4:B2\-*W+- R=)/ZA3,?S\6_ M%(P&;A/+5(G_:VM.225#+BX3(R$#+!([DR:DL9Q/RJU$/0ZFEE(6'0RKWC.E MTVB3O8HO2*0EIV# JY=1+%9);1DL=GT)IU4%.Y.!7'^2^?+)FX)#_RB^FK&1 M&$/*+Q>I9LP$EUB-+E19,]][Z0X:2#9'(:"M2DJ.? M3>]W+-)1QQ.,X%\2;:^+BS8/ARWS*!MI^L8J_?P?_E#[<( #5BS6XG)P]"I) M,89Z,:$-)-?A>(PW?[#$WR$&PQX^]K9IMVQF]#-MZ(VAT!SU9"$-N)!0R\Y\ M/VPRA=Y02$H!G;%QR,#A/#M+.MOHL-) _,P41NZOR*%:E.5&T0=2+2U7]7NG MX1C&8$4][#-MKDW(Q@PN44G'"IUI[F LU-4JJ M;$N)"_4= +J.]7)S9I4N;I#2 "D$]6&7A8I9Q#Z(\0_UC,\*G@\>/X^ ME;4Q>[1H_\RUFY66:.2%&70N$U8'LBSK!^O8E19L% MX#_YNIA8I6E2LBBYY"6$LW#]U60JSR\TH"JP<& VLN7F*QPBI9=RH&,R#=S/(G[B.S.'G=NHU23 M+11 [,_?O!,L*K60]8\GD;@O/]!L^LVC]#%_]:RO%FV@@ZR(I/ 8WLCZJAG] MU1@-;S&"\-T41LWQ-M&L&8Q7.=L>ZH9\^8D8],:A$MA*A[[(XYWY<9V8(Z"=C!E\(!O2,8W.+2G?896 ([J#L$V,^^ M!ZX=:M2 T<<^S'?L]L0@@L59%@N2O#*'F8TMA!DA;!+ MYLHFF&?$<]JMVR7G>?-8!-9K-D38M>#GUHF4E-=\2K=K"<_6J5*8UV*QL%NY MUM:9UHC7P]\5/I%7_ MBN M>>+6G"ZAPV"1P46.-85=:!&/_I_;-V%2/OO8/1[#/-NW<6$^AU0BGN-: MVW=I(SY@KA[/Z;_;][FPOB<2(E[S:=L/("G?,XT>K^468DJ+Z\9?^B+>ZRO; M3RTCOB=_UT3]EA<)F]IG[X?2_F_+?F_;%5\9++!OP0)L&]+4A1M M^VDU=55AAWY>BR!]P_9"8/7^H.R%Y.S]3[P72KT7VKP7QK47-K@7+KD7OJ@7 MH;$7<; 7:;$7^; 7Y:$7%:H/#:L/G;(/@[,/4[P/2[T/V[P/Q[7O9V/O(3_] MZ@9=-]JO[W]]A(M]1(=]Q ]]:)5<24[-P2?D&M=)W @8+?XF6\$5[P-)RB<:4-76)PI')-*MYUFH7]'(M9"IA2/:L430_X M_3]H^Y\&PG?$A(/#.:'C!_[!M;FK\7&(#XCH$PRW]>OS]8M7=,32]G-OPKGK M<07G-8:--E']-R@C3HBG/W [4/ZPILH320H]7MZ3 ,&N>L 5>B+^W0X?5CBH M_H 7T2'>A!].K=:H2BF6^")$C21V!X![$\CU5ALR=,TTKZC3_(@336:.XHC8 MR62D]6'T:&!0^J!"UPMG:91P2A(U:AP&F0S5VT:2=I;5]//:OT=V8XQTSR?' M)T$WTM-1X+) 6XN'D/(F'\ (-F' .C05-4O3P7'G<=@%C>@%C&4"9#'D"KMU0@4-FRV@$T1?I M9 HH\:C^$,JQ@L'T0X3A(_:.0-$&A63XPOVZ:0S6?'-X=<[QBF0<\*CXU_C/ M"&!]F&@#3U'T]L!X?31.;?YHX/FXHBU".19#W22N-^=$&V/JBBA/N'25<317 M"J,D4S!E.]2D\^^)S00X+?Z*&Q=Z^7]R8Z03O:[RJG5R_!D=V/R3ZIZV7" ? MY J?R:EDK,9)UEIUA('*>(<]N3[=R5$XGFGU*84$/+ J36A[+:)WZT)P]+#^ MU 94LIEN13+C!)\<2=O@U&XR)KQ 61>M GW1U(BTPIZY(N]<*?\/M!:@^*0K M\H;=]'D1Q@QCDAO?-(>AO.+(K/P%U@SA'/UFQ'3OAV(RV?BMN1)E&[1/UYK_%)0E$#2B(89FT:;B8)F22H%R.^JSCUASV!KQ MRQ?C7S[2J I(B!9S^%6H6X-LX*(92TA%@L>Y=V4Q7"H9/(GHHX\YBB%4""PE M9:IF$<,U:7-N3_EJJP2 M:DN\U+[H*LR?B&@*"[Q-T:Z)&/#8BCR/B"PI"T*7T?4%>"C%^JJ#-+764JI38*$E:ZU3?JDMXQ9;:#%;:1]5?+1NTK0*#[GQ0R5&=R9]O9Y*H^A"5GU( M-QP[N\I-S]MBM6EPJ>D2J;Y+3\$WEZ*>51];K]EZH^=(#611TXBLUWZ)["6Q MJ=^DVZ<@IX6MOJJR,CJE@;]!\EV[P*G"I-]PJS7%M6@00^<;H]I=A31*92#M M-A?^@6I'H3]BD#-GO\4;PFX6LF*);-#$N[DA,8_0@/Q'8ZNN46_7;4N8'G6X M:FY; ;%'8IL&6M)OHS_R(295:'MXW'+6,08E*3MV M^R8X0ZQUGE,_%8TTYW;)2N20B;1+)/9&5DVH_:2)O+5D)?:-)"B^BO>7U+,O MDPVRIDQF=?:9J64JZD51N947:6%FV+G-P@X7U;I,O(G,*L-W>8;'M146_0YU MN24S+H8.B*_T250.Y*L.*M+W?PD/- @Q(OJMB2E&"F@>AG$N#0#-0I!-#^+W M9$H&6< SRS(AYD72YHI^O,N9>:SN>B*62#+41[8/YK.46\K"D0H.%IR5AW2_ M#76X(U6JC_YX%]\7:VM4*V-?'27(TTB!=0V8$729P1)?/:(.OS5-OI1Y', M]P%*9C+39K ]#J<%-8(EV!+NGM2<>$>^A!: <@Q+(*]N:>Q(C*"I>,QI:TZ= M"L:3./;@9NK@G"93[&*&"Y]5J\"&>R%.:C:+UL_U*_+%"/0=UMO1YPD7)4^LBL9 MG%;O)S]%1%N>^GL9P&U))FG U-R/6'Y\!8[F">9N(P7'V.RW5OD7$& M>:I#F/7"Y$J&ERQ7NB3#E4\S5BS#.W&?A93OS01;T,?JQB$Q3YPQ@J89YS X M&K^J\Z<;4JX _O1[XF[GHVZ,71M,_US#W3J9NBSANF&8>BRYF&//\_6#U^.E=QC$/L%&$U,?!WLTM@DM2] M0DQ ?CB4U$&FTQ[N??7+^)CYZ4!(/BO$!2[@4."UL&4,8^PHM+8&&!D*7GOX M$(I][8^ K-^@O0Z#8"]NALL$.]@76#]=&=WF5#:NB4G(APM]#+[[P7T27SR' ML@:O79YLV>!F5L83!MSB#]"(PT$;E1QBXB26H? #& L+!RJRA>N$. W89OZPQ0+>F;]-2ZG"!E5?= M!!!$,PZL19+P-7^<"HR=F\&'E&S8:N$] GR89LX''!*F[Q=DL,5<,>>TW6*7 M='PA'3U,(SU4A!=U8AVM%/?L//<<4O><6O=<5O?MJTY00R M,>\%P]H$0/?"S_1I51[X8.O= M=0O<)LD]A"Z@/4L_&AP_&CX_&L$^&?]\,ID13O4^347L/")X5*%YLOS[9!7F M/JWGUKY@F@KW3Y\A5S?,V5V\E?8O'$;4+?H;@NUI#PGGLXO4LZO6LYO5L_O? MY[]ASQYISYZ@9Z^?O<<85!",SU;@9X+&9W_8EX"?+X$T'BZ.UJU(_Y&*W=S* ML&&W-/PC;;7Q^0.'ZDRO1.N#G24:=YJ'C4=:P3D>%,[B@QKO'\ZB[\&4Y1P% M2YGTX7HS?;3-K$N*^!S"ZT@)'/I1ZJG ?_.M^>HIJKZRZ'&2HYJ>XAEAW)+D M>#/6'E/H'WY[9UQ]Y?G+-+\,S\EO*?1U&K]FW]"I*M?MHCL6V\KU)PG91<0; MT%DALSM '" \W4(B%T7Z'P,;Q6K MOG9OU0KO$VEK/W[M7"G!OSK)0S4?@?R(VNW'/>XO+OL8+&#LOX)[MOP@I3=A MDWWWJ,=)FIW'&-,.0)*&)O4)8F0#Q(>X)3_^]V6M]K='83I5?)'Z/46'=32MYGJ.2+Q?H"U.?7HOD7/\D MN2+QP_@1KK(H"4_(M4O:'XSPDUTU9:,I1 MP _)YHYR/!@*N<3N](YJ,IW=:K[2YIYZ&LC_]^[B])YF-D\T#(,)\$ [7R2; MQFY_QEF:4*J:A9L/P#Y8J-1M<;X\>[1=82T:#!WC354?9C6?"[(_=]\;3W$\ M[J>4CF'>[O1ZOKL\?V;9[0V"Q62VXZ58*H\LUASR>F$['$V$KV&:B*\\" ;, M*%YM.N^.=^2T!1';OW&>+99K-3A);E=M&TS@RY"=CG.NZ42?K8.3 ME0;'ZR^ACY<[[/(VE#_"7Q]52T@BH_YVEEEEV$ _A>I 2ZU )_ADTG_(_"^D MP>BRUIC^)FB\9*%X#DL[$'OP+:FA4AFP)C9DF1[DD73EK>113.UP6TX]$4>S M.CC=HPN!B,*EFS%";R\4\;\+3O+C)?!MYIWVX$>7$]AC7HPC%&3YJ%(T=&W6 MQ:+9/*G2F/VT*,(,0A^*_L%%>E)GVI2W@95,Q"V6LNS&\?9TN6(E#H&PV.IH MP8+@5YJ\0 2 N6\TGM=>7H0L:-@_98U/LZ#4G!NWN"!%UXNNY+[MU=*^R>+M MU %[_=0ZW1],JYO!']1.7U'5/K[N",1_L\2L65_/*"T\.[,N&GXLVZ[J0Q!@ MK#/&]C( 1=CK,#:XLM$O5\_=\9<6(:FN,S:O 3KLY1O88(Y;),U'F-IDA?3P MRN9C,T_*>@ITF3MOQPGL\H'DB%?U]V<=2:6G;Q75,8MO[12U[_@^K/UV[38& MK3O+F:R#K$+>-+W82>,=#OK7NGI.@T3>'[=1V_/4#,"#(!_GD.]RNS\QX=4Z M]D&6.8(<4UP\Z53VN\S+P1/_3].=BSC9M:8^XZ)_/C &8Y< M&B @3T(+.,.0B>?T/S_IHN@)5:3V] 'OX[_V)W43P@(]_#R3')>Y)?IO^[O0 M76@Y1,V,H/.7QVR!NS$&$HS%,<4NGP+,W*&.V6A#;A_1& SMLXQD$(#O82]* MR?MXYTE0.*VP1E%H3LA%!&*EURS7\O:^+U;XZ[5GJED#]=P??$4X)"S%=N9C M@$@L>N$N5%\YYHW,O_U-3OL[]_>@$0)!\[:L=)0 ML3\ F445G?87T M>J8R9I.)J>(^I&M^=%,V.' VRP$KD!X49/8\5!A-FHB.AUYN?%ZN?E,^7CT MAK)I-V<:S>8D;(&]A4&J;&?UL4IX2BH=J6S&A@S1\B-O![R90 Q7/E[$E2Z$ M=2)DX?(O5;#(89MVE^YAB "6YD4R5\"D,\$DC.1%:$S=FYT&*(7G>A'-MV M&@"2O"G6I!'V C,5Y,(L4N?%CT!E,?T*_V94;93S?$J<)OI'FB MS!H99"/*/9?)\[,G*> ?995C5:Q-G5&"!&P9- Q'=08F4[).5.F,R#M6B*[8 MR@;_LYODY5]?>U)GQ"Y:.OXX6=.)X*QK_$0P(UJ?&GD+*?;BRM->&U1_FGUH MF28Z^?W[G=H_L=)'K>'<1:M=8:$9J<-!I6KB[6R#VH!;1'&*V0ND0Q*JH:6Y M+YIH4AB:_'OW/YI07+F'ZSWG%72N]P M/[5SPLO<=)J3XZ(;DH]:7%JVPZL/9 M+4SPCL<1Z.T(FW/MIBJ/;\NJN(VJ ?$LE GKT7]G,! MLU/UV^&S2N W20<) MBP6/928*M""H"_,YLGOZL%]GC+]<-.83I12>Q7T)"$D+A0Y*5,034_Z4U -! M2'+1(=2]1=V/=W[R&DK_K;F'##^J+"4VY76#R2J?"HIHJB[,"1X&YH,6E5P" MF2Y[;MO7NPPGHT#90N)Z=A5EJ4ATDC]LM"8RZVNI>1JZPI&MCCV%!9:Y.RN& M-6T7O*VD8EMDD@GW!"PZ6!K(Q"EGNNPL4(&QQH3JGC$K#CXY=$O2# MH2#*5L#5L^&9V8$VIN#6$7-+T>.8T9$IWCHBB'=<*%0YO %H@LO3H$GQ83_/ MW3>E@O-2)#;]QP739_H<1[U_*WLM&?/3/"?&8^*GBZ/]>2X4/=#$.1C)27AO2Z4Y1 UQCH3U*,4(X=\)[P MT"WWCBF5:JZ@NU/JFT]2J7&,V<,#_O5")FY\O6W+'>*QB\G>P7YI[/,6*)4S M/U)2N$&/Q%W?;GN3(X4[+R;"[I'F?HMJ+ZC=CWSCJK9UYDK3*K4M "':.S^^ M-G$^J@?K'K+S>M\]DNHC871MM)!VV=^(=C9@&APK&/"8DN9\;H9\KH<61/!* M'IS,4NHY <"5-?T6>G%\/% BV%YWE.TVEB,Q:5%K!:N!.@]K#/^63_2_,2>% M"-OW#)C)/EET_/3""\F%P$'\3B:9P/OQEI]RRZ8#:1ERMJ4_TT?R(+%;,=9/ M.YHCLZDM?:'U7^CH3L)( W(>W+IL.!YI#5E.ZN=B=Y6.R23,?=,VE&3>/5)" MUK+.CER\FJD]2>8W5+8/U#;<%VD)5M[-CPQ3USRI(>#IE#X +S"K#@-IG&1I M3_^Q+%O.-4&8*=MQ-P==<136?:3C!QFN)@((.?\U!#^P+/>TCF0J@@ XM#,R M93#3E<.F;1RY!(4R'8R2J?;LJX3[1%8QF05O2("#@1-517KW6W*1+7?))/MC M+;O>,Q@9'(RMB'Z[%8,SO/C]N/O\2D93/_82HT[ZMN["E3UIGZ]2N?Z.#:PX M!=)K$CW&])-N&W]I%/C?&%UQR?QT'OGI3LY2+;.70!;_N0S)CX[X)3$UET,@ M:43(3&XQ9P()("4V-$U;S:AZ+.!"0 !1(;(:2C%N8V5F$/=D["N+$Q5ARB2R MY^@AM>]]#!$S:6X2G8D3JW[+,#N$H1H6"AF.L021KZ?@DHFF%V0G8G1#;^[E M\D_OL,N2$JD841)#7YZJ"5B2,6X5Q-\8DR)O"1D6)3/5/\H5!>DY,(C MH8 N.E@B//R=3S]M#$3OITW648688_P2%]PWI=8TOS:A5&P?53>0LMS4I/7* MX&5&QW#'?"0L,(ZG ):9LRL20PO_BC$Q5B.EH(*!AD69*\:>HP87:0+@_&]P MR%^EX%%,U*&.T!-,,1*IE%J->_M(VE7R?E>3D<:GY91 8GNEG AGN:JV]:D".;R9Y:L&44G;=1Z8WO,6GG60="<\W.Z4L> M8(UQ09K!J"L\'2E EECS2Z=5 =BP?6*,<^N+BE0Q$>JXI=3#".04C^QOILFIM*@84J M;QMWQ:;VZR44]1;ZS.: +LJTR4+W"_(_J2!OUZ-1CR/?%\D]]/QCSN.1T?"G M!$C?ITE_]9)!N V$NRPCW(WWC ,"24LU9Z"^>\E".(U;<)XGM)%ZI>5:@/+,#:@T81:%+L>FJT3M([25K5!O?&M:1O>3;)=4I? YA/I? M]\E"GK:>[T1"VT+U'(S?/,JV<4*P#?I_MRDBY3JN?M!\S?B$EE;\[!9+0SDA MLFA!BK">_:7)[".*D.NYOY/MV[1"^D$S)\I/\?%I;Z%^JE:\9T/E>[GLAM7[ M6W7%AW3F23"AZ*-!P&FZ[.6R[&VZ['9KZDLRSM/3Y"\Z!UR05ON*Y+CXCT!: M<&<M[UPK&2A.2OJ)YV!Z;-+_]D":$[N.AU", SC?>!O9((@'R9&O,)&"<1"!T MO!3'MHRXHBZG/%2PS%7SGW1'G26]:52/KU8/E\Q)!SZKUO-ND[-_R:^ M.9;.MV0O7CBD,.7@-[?ID=#^,IV=8=[Y0+?=P%E%<*^MVNO1T/:%-2=JR'@Y M_Z/4Q^;/=$*2 @SHS4\013UY+7,Q6SJ#%T1"J1?]HCLO8!&C?U&QBE&\,HK5 MUG648=J]RH_H6 MCT0E":E8\"A.Y2OF%IOXW]09]F3#VB7=KY<#T):CYW.C; MX*A(O7+EBLDH?LW'0@VX34?F,ZV]2*A20C9!'US8E<%?7S O7%VQA#LSS+2E M>[E S+#<#!=5(@MQ5W6,(^E8E;0P3@<*I><*OGA+MF\I(>:A-<5"L3ZX(DQB M#]_49*K7K5X,+9^4#%\6A5WQ8[X!A.#GB]/&7)!R_:!BJRQU,! _H3_P'!*S M ]8L4\\;GI%WFX)51T[Z&9\3SY9*X*?8T[9A6%ZI,WS-'KVF4%7#@&?#D;N#J_4-W*Q9$HI MZH;E?>\E438&(#8HNP2 56TSU;CJW#)ZK0QT;3L_@E-904WDPY4+;BTDR*GL M%L/>@Q4&;T&-OV8E&I+A=(>.F>0W>5'K&:L%VV7DXM51).L2I-,I1A#B\;=] M55,I LL?E1O8TL<9J>PHI)G0U@1(SOFC7N)3/H32(P5FEP]:'*;FU+KP,F"-U?T^2]53R^]Z%4 M]"R1X?P9@,Y1PE/[1R00'#-&Q],JCSEY"F$U2.%]AF>%"O>799+XEKJO+C:F MAO"O_.Y^&5WN'?#M-"^Y9% '6D!&Z2.( AOU%M23K6S_+J+UCPO<,:T B..?B\#[M<#(M\NI5WTY ;%1?]+EY2',UUFEY617>E4UU@:ZDI0CUU0Z;Z4 MF/#&W 7DP"&%&<3C_Q""^[M.%9G'X_J9>5"FIY)7Y((C%YZ? Y:VQF5P\4J@ MH:*.O()/+2+P2#X]G]3VS&JVX$HD51&W\5 W&O"+ DPBE=M7;_,A@^&0"LTS M0\?5*L^9QDQM#U@TO)?R?B@-==URIA;[:"ACAY+QKI$AJ2 :.2U5C=&SXECB M_,&[P+[UQ0*Z:H1U-CR:?5BSN^9M<35. @A/Q*\IT'I3<1!@[Y>5,5^'$S0Z M09W--X'6G?.;T#22&A/Z11SZ]@@;5(P<(+GEN 4;E:Y\ M',&V_F>Z*X]V5@T;'PU7!;<"1G#<64\H517X21Q,<0"3L&^B;9A4H[08ZQVN MR1+7$@_$[K?&2JSGG?3U_5I4+N7+[ NVO4AH$$SC^FGF3P&HWJ,4E F3^>DU M)GE+J4*NCMB'NF9N<+_[%KC)N^?>?J6)\;#E&4&7AV>PE+PVR[=I2$N^VS M#F>@Y_5?T63N4Q@I7Z#KQC2XU:'DEU-C9 6GH!9[;$?#QN C""%3^KRY%+_A M&2'= %.4NF+0-ND)9.@F6=H7 )L@LPA\7S_^/P '0/B_1P.P<)G_BE'OBAX?$S>L179++5G]K'ZMV_[1GT+.*DF.4(<>*8&7M;@]] :F'4KP!SQJ^6 '=Q W^#1.;'NH+IRN88L MS,C(*-=]6)#2#>G8$Z/0Z2V(RUG8]>FJ137ON42PMQ$C!&YC0T$_9MOZ:@F,UV#*J?OT( /[I031"0++$/GFZU3R*RGL<.V.WR$ M;R@C<*RS,W!C.4LON:7HK$];E1EQ*YS/S4,@,M66!: 3NUC06#CGN5UC0_,^ MQ! SR2BL=W86I./>/UW+H\*-$QH7&9HO$.P,11N-?M"W6JPI-"M!O#TH]%-;?A+3P]5%>J MY#EU0LKED^<\BBQWV]M\K=^MS->LO:M]Q&"SY$>^OA-WIA AW+^-608MP8^* MF!GX1^]]=V_$,@%^C9W%G0?TTAK^!D-FNK'D>!<+A>M[EM]\V;>ZEW]3Q'G8/J;1JQX/^]JQ4^6?2Y!C_?=GI1#%,_JO?^76._A&PN4$@10"@0 M:&Q 08,'!Z@1N)!A0X((#S9YT) A-XC_%S%FU'B1VJA1&T&&%#F29$F3)U&F M5+F294N7+V'&E#F39DV;-W'FU%E3C2Q9A'X&!3KTYU"C0HD"_1GF(JE1U+@Q MU:BFB1%2.[%FM:F&5%WF MO9N7JU*A5R\24@KTHYJH7:D)E66,L;%;LN9B:_R@L3'*MYK$Y5;97/GSZ%'ESZ=>G7;<+^J21H;]G;!KH.6-LC-YU#Q"$GYI3:[*36H[*U7 MIVJ$/GU29>/GWM>_/V43;IGWZDJO 0,DD"S\>B+JIXS"2(RP[&2QRD'%.*/L M,]$:P\R(R3 4[;,''ON/OQ%)-&DU[UA#\3L4SRO1Q98ZPFVYFHR8R*&-PECH M 6QNP89''WO$1C>(C&#H%FI(,8(:&P6RZ"S<7HQ2RBFIK-+**Z<3$$>_C#@Q M-O!43#$H^$A13)89(0JCO*&&A&B4\GYJ,2+WHL*2)['HJ\H^._GLDR6NY$QH MKKH&-+# 0ZW"J$RC C4HC+$,.I$H'CD,[<(+0>LP4\\8DV442/T,%;H$P0RJ MU,' @TS44/]S\XBFGAB214<<%[K%1(;0-$C6A>#;*<95@0U6V&&)+7:G,+[S M%#^$M#MJE#!7Y.Y+%A'B!E6@>AV@"5.5RC8]Q:A9]B!K36TTH:K,%96K^HS0 MLUWZQ#567BF-\"G.@MR"ZU"]]NTWR6?/G,J(4;HT42E*+ZU0X4H7WO1#;-Z; M5V*SN(6S5#/#S';B_5IM$R9C%C*FB0%"IE4@;$SB[62,0!;(XYV4VUCFF6FN MV>:U#+/7B(RT@Y,0)XF\."EH75,1/O(4)"1;@&6["&F?O?5Y08R:\&N4>-5- M,L_ZW*U*XYO!UBD,J[ >#\[W"$W;0$,)5,/M-Q^DB11J;F$,TX;_-=7T[EM^ M3C?LOT>:<#NA,;8X5\"GBS'FF6Q$LV2-_<:W&O%?(WH:($Z;]OML)[=8JSK-3/;IXG*%EF+36?VS9]& MEI*KKK=./M'/F6>)7)]VOD@[J(R8RU!_V<8KWK?*3HFJ422ST$,,/\2[_,8\ M+;CY]2%_R_WWX8]?_O?9=ZYCFAY;=E;(:RW)<@60DQ&&=,\FOZK? 1&80 6B M1"X;R9U2B@<1VQ$%([PKCYPL^+JB20MVY>F5X&0106:YYF4%F6!1*LBZW8$' M:STCBKG&MKQ1D0)YR=.36+ZVP+#%T%SU_U+0>=PFET&QC8C[(B!,QD:-\.F- M4W8;7Q,; ['JZ9"*59R2XIZRD\*LF$8UKO%F M:B#=U3"B)M?@#CPB-$C5S-3"BH'0=:<"TPN=-I3HQ7%%X)D!-.S4U2 M4U70KI61W/D$CLZA(=B0;@1G,Y]Q/)UN,8_](<@M>:02,+C.+ MYH0936E.TSIJJ \!)_23P]VQ8K*0DP\MEBTO$28C$U2:U+PS-#_VCF1_LC"+ 64:5*$.-2?(\HL=#?*M'U[DA+&[B)J& MEI'T*,60##*"B%R8(FCU44$OS0K2"('42$5+%F8< --,E<_!'=)G(6V)6VZ8 M23QM32QN?;!1DL-ZP"2^L5*'MKIRI>33U,6\2E3-;O8@3U&.*F5BS*D@YN_C,+'*6M:W5;!BXT9&O MJ2$Q2*'C=L3:SWWRE%OFLF9F2C).%75G@^S4CVY5:;N@F#)I/U'=ES":U-JN M1R7SL2&[#-JNS-[UC]U-)WBV&ZR!0:5[BS0KZP(8*;?$U77@Z4DR:\ MJ3,J/>FFF"B:6SQF,1DJ57A=&V!ITA0G-CVF<$(DP(%LI FDQ0HT!1QA":?Q M=THQJQP5E-N\BG4 \O2)60L2!H_4:299U>")O3DB&L)3G[(H&UJ'@I'!0I20 M4)M*5Z2'W8/BJ6L =@ZI4*S!%-ML>$/16(N!HE9N+2>([G6R$>WJO?DN,6]W M:Z*5%X8-,W&F<'V=\)?9B,7"TD2T:3(.0T1F9IP>6 &GQ0I0P1QG.BGR7 MNRZM8U!%:=#K]#2V@F5-H"#)H@K_8JYW^'FV4;COO:TFXF-ODD1LF/2^M688 MEL\7&G3ZA,M1G?.OA4G@FQ@8(V=NR.%(D5K^+3AS3[GJ51'+#6E/F]K5MO:U ML9UM;6^;V]WV]K?!'6YQCYO[X1UO>3^O/-"N-L# M96]I7Q5CBM9WM)-"L&A/^]F(9=? !U[P^D3[WPI/^+4=?L_7#7=: G?XQ:L- M[8C_>]\,?SBU%1YQ@G<,$/GO"%YX:7;2)LFY09(E013]>5R9#'*_NF;59MQS"?>]*4W_>E1GWK5KY[UK7?]ZV$?>]G/7O/NX;PZL2BC=&;> M.[5_"B%R[_O@9U[,OA<]U"?NZ> /G_:O'WY'H.]9XMO^LQW+)F%XC\[,8ZSM MN(DK\O!4\\XSO_FJ?_FGT:_-\J\?-W[I/N8=%'#,)VLPQ'=-\-O%WB?OO^OB M)SWY6T4P< FE="GMH*A20 0;@ \WZN8S8J3XE,/L1N/ST/@4!P._< N]L Q/#P*A<+"&8@QS@ZP$ _Z:Z_T(!M,0 MRO]*L/Z2\ >5 [V(B^((2P_;4# <$V*@O=8Y_F\@_G.C_H0B[U>:>M:C8;$ M#P+#T R[D IE80#QIM;4+F\>0PX9\.T\CVXR9 Q-40J=,!6?\!0!L15=\15A M,18[9@1AIE6TB-GZ0_(BA?+8K,]J,5S(@GOF9QB)L1B-\1B1,1F5<1F9L1G_ MG?$9H3$:I7$:J;$:K?$:L3$;M7$;N9$8"XH[QB)^&HTPYL?#!&,8\R4SW")? MC#%?V-%]WM$=X7$>WV<=Y^<=A3%^V'&]?";(M*I<@C$@ZS$?!S(@Y?$>"3(> M@_$@%=(>#?(8\;$@'5(@Y]$>#Q(>IRHHU@,?W6(PE&+5W.?[,HDBW^*!BH(D MW^?9\*(;FY$K/JWH3B4<67(8_4,FYP><@,(FA1&< /(A+8AX(K+"@J)+Y,>5 MFB B7PF^('%M*A)^+I(A"7(>!T8R&@93.A$!=>E,QL(B [*_&&,ET9$L2$$" ML2$?H;(@Z3$MH_(A47(FW?(MX3(NY7(NZ;(N]3'*_VA"S&Y1 78*)Q"0 AD*>L"UFQBRASF[!:F$_GF\$*"$"YDN]2 *G<$+Q,S.S=' M\6J"\4JBF0#H()C$@1:B,O/25;0S/=73+&B+6S0&G7I36_KQB)!36#HMKPIG MKT"-FN J+M *H^9#3YXGNJ#*9\RJM@:C>_ZJDC3B/EQ"N%JG#XUF)-81))J. M004+7'(S:>0DSXZLGE:"U?\*95_V;S6W0DEFKVN4C2D M"#L'P"N-84K5 )>N,TDQ%6RDKR/VTLU0 CS[#!L6@A9%52"F5"4,,U-5]4C[ MZ4Q>##PV%$Y\ZRT0Y_S\J'!.19H>1:[:123 B;I*TS5V$YW(U%Z(@L- R 1_ MQX,]WA0^Y33]E.9.%<.4"A20(,E,GXJ%:FS4(!4LE-)0&\M$:R*RS*Y1K?+L M+D5(!LI$^@M$3C4A;+1;5W5>J_]D1T^P1U>"C'*%&Q;"2!GB23B57@4V/?'* ME)#,IW@K*&CQ<[112VL(TUYJ-B$G6LSJ,D.H*08GNH L/" 3G_;,NX2.@_+3 MN;+53(;5-0BTFP(%K-OE@QQ^CJTQE#/7]7XW9ETRC<0"N[[ED:PJQ:YF0^98:91 %.F"12O?6%E7ABLI8: M1E!/_71,EWAS!/AVV86 6Q@GJ *Q""@C[X4X-/1W039.0]8[+%@H%K:N[HH= M.3AR1YV57Z6J $8H^]E@MK.D_",B-R@-849AX MRWAD TMZO"Z+T6*#LXYF7\V5(2*RZFN71#BE&$-(CA(K>F(Z;Z)2.T-\,;F8 M<_\BAF-BD EYI\*@=(VC+']#F='LDP.G:HWYFK$$QB[VE,.I?6@9FUW$NCI9 MTRZMER%YTSZV=>P6-KJ.FE&CR61YZ^)+;LB#CJMRLK#,9]$BA;68*C/WF\'Y MF@,9)69X4STK^CH"J41,%DIU1_19)*IFUDXFK$PCB0/ZHIOC>PB&>1W)8 ,. MH__FMS:)@'4N3]R9T\:X"J'EI$&9C6.YC??BC=_**5)49_&K.2F+,MIND66" M&ABC.7?ZG+.JZ)XPN#"<[D>F _ MB93T>J];-BV:ZKP\5L;6JH$]EK1#F@Z51Y.T M&G$4N]"FY5;=>BL>.YYGF2;&AA PEP"MK$4;]8YA.[DG!IG5:+256SWQZJ&D MVZ&,3(7=KVP@35%F;-&>&VRLB9.5AZ?GA:O7.;=W^X!?VKZH' &=+JA.O M%Y\S]U/8N[OM.S[_0KM^DOJ^H;NX4)OH.%8FKB4^/S-@^+MYXNJ*/7E]%%MD M,U-,Q)LU>UN]#42R5\(IVM6R*KM%"]!3(OS 0;Q$\IM][#K$$Y.\_3%IPJNV M)>C0&H]#33R 0^J["_N\[:3![]:KM\/&3\*5BI/"M6>JOV=RT[JR3ZJX:VVG M8WS)D;8$@\FYF?S+X#3%=9,D\,A5$S;#X@AN@#/*B:5L.0E'Y@J=&1R"3R6P M.R@VW[FW&:N-+5S*$F-Q+WLYS^XY>=S+\=Q\;1&82CS/I1R"_]L*QV0D3))D M)<@[[MS/IV-+%1RQWQ0>%0C'<[MX_2C1'_U;(5N(J#S9; MT4F]2I@[C?:[U 5,TJF\JX!V3BD8*51=7N *J_.$/W5\TKUK3S5XO0(DTT%J MJF&+%*_R7.E\$Y%[UI5=2D9\?:!\V8<*Q0,=19CBN[NG6I=K6[$7F;V^7]1?^:O7GZ?-ZCW;_M%L); M%4,C):] *TDL'=_10I-+>J1'79BP=.&I.U4^G"3">K%^799C5H;KN=AU.;^, MX:$)ON/YPZ"?O)$]/M_W'<6:*M! B-='GDK!7#1KZ'_K6C]Q5:_Z48N%\Z75 M)N?#==-A5G&-'-?N65$9HV]6ONCUH]YUU)J-'J9,K*M/>])))ZVD1W N>>FI MA-%G>\?H*J:TD;T)->L<4>)G]KWFN>?C?,/IV-@UQ?NY')88TR;"U/N&%269_0U^.2"Y<^>O;7)X/I>*1Z);:G;(D MWQ--F.\M/SJ0_G-2_?+3B-5P6[T\;,XV.1]8#/ZZ%-QL!5^81+2+X0)'[&(E M-IA$B5/K#E[6[";91__W:R/S/>?9@?^ 4!S !3U:D-?HBM]/ MOOOE-[F ZWMS"*5!6Y]!B!-28U^(9HG-/0J@<=:>CYR7&I7CF__\4?\#[JM( M[M&_?G \Q67W=4FS_;&DY1O]_LE- *X26 C@@$3 M/@Q8H-_%6RUR;$B0XT.'!6TR=)B18L6+G#-;9#BVR2AL)5F^3.DRMS9M&O;OHT[MVZ=U*2.RKH[^("IPHO_&S^.W+::M\SCKGW>_&SLY-2K M6Z>.N+!AQ(&G7[>.F;+"AY41AO?N$7)GC9[; MW_T.8( "#DA@@;7Y%I6!>O4VBH(./@AA;F0Y%U>%T37W7X0:;LBA0MH=)EAA M(<+7(6WJ*8:0&A2-5Q&)!ET&T7GKN4=C&* 5%881U-Q26FJLL69?D"?IAPTU M1F188I)*+LEDDV$AV*"336$E99567OFBA6U%AY:69\F"))9BCME40S;:1$J( MVPU&BHMDAA7>F0=1!)]C"9E98YXSDN?F3SD2PJ.00PYZGX\G%=E$GV\NRFBC MCB;W&U91/NH3<91>18JI7R$B.>&%6W;)7*AMA9EIJ8TV]&&B-1FF9EVDFDK5 MB1FN>-!G+\JH9ZZ?*=H3*=R(U*-J0.X79$NLQ:0JK,HNRVRS1/]!Z2Q-#$9+ M;;4^J4%-667-=!!9HG+YW*?-H6=MN1 .Q"IWO Z0IF$HFOM3$]BL:^< Y!FT M:XQ[ZNK9C42!)$NPA0XKJ+ CR<(-M_ NS'##8S)()<,1.TQQM-FZQ=9_G5I( M"#7<<#.8$1]3@S&7KU:,1VY&_*-S5!TKPU.:;B0 7ARN^^[ZVK MDWRC"6RPH$ :BYIKL,G,=--.?P>MQ D^3?6;WI:5%C?=?BN+Q]FMB1C)X;Y< M==E@J:C=AR$#!K39,-.)51;WPM(H_OB$I%6J=95P>MPPB=TW#<$,R6V89#GGH0*&Z7=J9@Z@WY&'< MDI+<'LV(]]T.R3E4CCL"3FC1?IM4Y)&B_PY\\#Y!_%O#$PN/?&UJ&(&UPG:^0&JS'S:NLF\7N'NU"A9$]Z\,B M;;3@@9?4>^KD[\]_TXS#:ZG^"? K%V.+\Q 2DBVE"&MF25>K,E<7EAFF9* ; M8.C"8+K36>^!+K.@^5I'(ABQ3W;B^=E:6Q.K9P3]B>Z#Z%O( M[$:H)QM)\2,A29K@?O1%W;4$80=4HAG/&*W_F>MX:&RC3W[E.;FD9R-W0LN: MA@C!#:XI6Q5T(]-(<3T'"K)56YPBZQ"%19^54"A"(PW1"K5"+P[K-4GTHR4O M^28UEBN F'0C9&AB!.CUL8ZR&"0$-7C*PA!BE)UDV/)*]\33E8Z5R%./[/"6 MMZ$LCSZ/#*.05.@2PM&RE<0LYH8B%:F&.QA@Z.CQVUFDX.$^6?%<@3+)K:J33#$$SIGI(:A MC>2>[ JE%_,3.!8>BQK)F+"^G"FWK=BII5J^L3'S9,>I2(--$T*E- M;>_JGPC/&:.G/L0@(C$)7!$"L(\2:GZ^7&%,#AO7R$JV+V.M%ALGVS055;)S MSR1$#B7HUM!JKBY I>M2:X*V.]9E(D6UD5V_BL&0Z5&V'+U):B5X&,/EB(A% M].KAS+2>6_IL9Q4I[ .HBEK1D*9^BH4DL09'2SU$)IM%&8ZJ@_!M)HT, 9)F-EML(/S4EEJE?7!#-MNR?KTJ[1@]_$H$-VI MA_%X1]SRMI+I1252N8,8R':RQ*#-IFSG2SJZ@KAM\ZV:"/G+&=K1RHH1:0)R MS1/*Y3K7?O-\;MSL2>$D*YDKUEW899=<+>A1[GL=9 H@R8OE4T*QB8I::T3! M9SKK59DF+"YB46,F0!:S5:> N>=/)2K+$.?W=\#%\?HD(HORT.D@T(R1--V9 MP@1_E+&"0E2-H8SH1-,DPFFTH:*CM3&V;-@J,?ZPI7D+2]ZJ35& =&*+G6BZ MFX48S*YJTYR9]LI+:[DP^BMS!C,MRT,O$3*:$:Z>0'.>0]XJ,@,(V"WL\M-W M+G;(Q#:&"Q^-[&07_X71SIJPLI4U.4IK%LRJSC*F RD81>WVTUL.']O2\VHM MR_BTHA.SM5&LMPY[6]S5JZA%;4W".A47A/:*3&'IJ52'"+BY1 ZI?A[[[( + MO%(,ZDT_8SKP*WD781B.BXJ#$ELHGIN\$E]W0U\G3A"O.]L?":1ZR[N=4S/, MB!.'H&U-C&)3CBC-YBPJCE\;)X:*DT)WD7;5XY*7;>DJGS3WJ:DN]VX*!:VGC[.U7 MV)HE#]Z::#JB45>JV%&V7]C!?3*O34C,:\6-\U'U[C[2>XY"6K]Z^N[PQ#\\ MT9GUY.)K* S1%DO+PHUZBJN7W#5I%V[A'+[%UVKCXLY\ZC_"T+WFN_:84G?9 M77SQCLLV^W5]?<5.5*/9:Q$GG['=^51RBXC 35"^YWLD#:U\ 2AXQ[ MY\) 7_)].#)72H5:GL9]T1=G8:=6,((92@54(0)9F@<^:>=$-"%ZV :!F^=^ M&A)!)WA^(&8X5^:!I=-7M8093F4W&-$S:'83X7$1.SWW$/NW'WIG!/QV; @!('4IE!3EQC!@51H5W0H;%L6T2J()S\VHO&#PW=A$R*']L"()=U"-V6&0@E85W6J M%V?P=6*% 5=,5#JDMT@0$H*FB&*'E2:N,HH+TW(RV!X]_S-_/)%8*A1/1A9, MA#!\P(B/ 1>(L'*$^5@;DM,AR@=_U)Q7V:40[&40R1:J",FJ=:3D#@8)^.743>4(D)C$!$1#7&6 MKH685\5<%=!8(=Q"A9!:,"'''.85:!G17N9>!02EXDH&>N'EDMF775HF-IWY)M9\2 M9'D=&'DGQG[;5'+^64NR\IS]!8OCP3F!0C^"!D]_8Q+963XSUYWDR:&1-9J9 M8H =NA3,%Y!DAEH_-9SZV9!9YX)BYVJS*8T= I%K*)$&"I@?9S@\29B;:'4M M%F[X": KFF7?5D[P!U@7]8YSZ$XH_YF2!<.9@JFAS"FB4^I2_,0PI4FEK5DA M ED^4L@=),9>[\EK21%;\LEN]T@M%'B#OZF4Z'))54^YB6"R2B? MYW88=.9VDW%G(Q2=B?@K_-:DS'4T]/0:]V8,H$-%-">E60JIP!.>EN5/D:H4 M)'J(7/HBYPB8@K&"Z,>-;;*85VAI(%*;UB*;V9AR+:-M3/F;!MJJ;+:JD6>F M>OHXS@F'%Q6H'.$KP$*=PQ9)_(%D T (+=%':B!D&VJIR]I)'XHI(9VA%A8)Y)A#9+*6)$"GYFUJU.4696"%_B"FD6978;5*-G"HIHF!X^ZGGL M9B/*Z6+M96-N1R-P&&^IHUQ]QYF':A\ R!$".Y#):K .*[04XZR7,IY".SUL MT2?IM7@1]ZHG"QB,(2^\ DX4240D5DJW6F<8J(I'57$ "GHT0: B.&IWD9=8 M*1A/\VXNMR?XRDI\(V3 2FA918]E*9#&]6,#&:5#R[[9&# ISN=^0!!:!/%:A+W'(6L*J&L?8N[R;.6D\:POYB[[+*E M _FJF/M$(,M(^V!FTH1 M*IN@'$>]EAD[T$E_.A(HGJE8WN_)QPZDTHM@2NBRZ,M-=413'<6O-N)LYJ,(/+ M\5%WL@*""ARQ+>*S ABDEIA^%\R@+]>M=$BH(D6/DS2M/P&_@P-TVUF_*&S% M3_^3OX[2L!R:/9Y#PQF6DSPQQ$ ZIK.!K 5K*Y)1QN;!P$$L@$P+OAZ&P]42 M>VQKQ\_IO8(J"^EKH73KKU.5BT3AQCIB( MD"D79VML&P2+/@C<+?]E>T"<$GE[@'!Z?HB1PQQ29W'RI[,GP>PRJ/-8H7U< M,\-J%(-<% 8\O8>,RTVBPHU&PR)ZDVU1N7?BM-I!M0?**M2GA4"KR?ABR>?1 MP+/[ATX[RA:,*1CLW#D.5@PHSV?DR(-Z*J@\XA"%2!GG,E^9AYE M[,RT[(=;J+(2)- /*;,CZ8Z[RC7]53-%#/9-6 MZF2^BY89I2W6VA&&Z,ZW GDG"UFKG!R8S+AQLLECNL^?_-)*%M*4O#:DFR1K MFT6ZDL=W4F"5;7H2V(!=?+SK+(NC@A:D]C5MT'.M"=- \',Y,'/;OEF>T7/6+*5 M(V2^KQ.A3$JAEQVLT;47!EO.HJW"5%?5@B)R;T8A1TC MZM%RSPS1H1G!V*V%,YC!+;)U5^7*:GV+QKW<[3U=N]QL>?V2F/I,P25''Y.W;Y->K"STPF#U5'@/@ >[@+]3B*WYFVVR42=C'MCBF^D51=XV72I_>:P=&IS5BE MWBGYS4MNY7'_!=_-LLX#&!-CF=CN46W9;17"&3XJ7$O(RO.N0#7>:, M7MY<&7_MF.9J"NFG/+.!5;-UVC?=W%C,53"PZ^F_#E9[+B9;'GAR&3W8FGUD MQH+'O.9;@>A'.I+E/>F9@:3MH^;-#IIDK4AF;8/VE[/J:V2:#>SCKN=WO483 M+G3+0U/:MYH=DS WJAV@\U.6_) 6Z-MVYNK2GB>QKN2XN^K[,MFV1>[4>\\?EZX!/JRL.M&C(>]74/\[[1\$?W\#@9 M)=IHAJ,VTO:NXO>^'IM"$:2Q>\QW7':Q=T7B-?EF]I%_-_R.[>Z%XK:NXC$3 MY=;9;Y:]$E5N]Z&_\#%/5O+]; G80!VU]1^7-I4_.K1^]NR#$2*3+7#C,A"A M>SLX.(R/0:WQ *4A"]C0,:/09I)O_""O&1&1Y(=WRAS_Y/"!T#KMXGU\YZ)O M_6$U]07_6/5)EE&_H: R%1>0R6TM'1@67\NP'_L-:@2_@0UV:!*W/Q'[E_AX M]VLVY_Z'RIV?30U!=,?'#Q"DP@@D.-!@080&PQQF]@E-,IB&"--C P./%BP8,*)FS0A95%NR(H+ M82*,67GF9PB:+&C7# MF'5GWMW[)>^(EA=6K/G8^/&XD74K!"YSN$TCU+#QC$U4=FC8UWO*&D4*^7?P MX<6/)U_>_'GTZ=6OETK_+>VHO.S-NQ\EW_[]CZ/J[I=EY*-$Z A#K# !"UNL M,?*4N\PW!INKS CX9"D-*-"JX^:@U'XZ32!9C#)F-8.:>,TZHZJCT"ALL+F- MF\ <;/!%%V,\***)B,/OQN-:\NTW!BFZ"#!J)AP1NPJ'?*TH[KS#<4DFFW3R M22BCE')**E5Z#ZTJV4(KOBR[7(NO_?JB$20U##2L0 $1_$Y!B"AC#B88XW1( ML,X^,Q*[['PRXJ#2@J+F0H$XRPY$@40L\LW.+U5Y4(X:NOQ"(%B91BSPR,,>38?!.S@BI]T0C.9)D.3^V0LO @;J[M M*8R+"+I(C3X_=#7$.[4ED4A%K7L@1=MP&VU2>J45KC)+):+(,6#O4X[>Y@ < M %E"^C01SQ/9]7"H5E_M]V&((Y9X8HHK-@Z^+7>U>"7Z-M[XME&4'7#/3@\C M,#"!WV(35);AC&E&>V6BT[-;'DAU745OX>Y<&COLZ32,Q!VW7&PF0@@G_611 M%]415TWTYD4_K.VVW.JU.N9HE]N77X_9^M?E.'5SC!1N" DM-JC;A>V6/\'M M^FVXXY9[;KIIU;7ND;;$V\LPDA[%;99(,5ED KGF2,_PW%36,=K@0IWIZH2H MI<;:A;--U$.>[N+FW(P:&F@ G[_-B"!^R?6I:,\!'YWLLD,_&.>FU3X1J!17 M' QKW(&3E,9]]Z[*T]QEJHGL#AEEVO(C\V3;",-]=_YYZ*.7?OJIZ-.;>HQ\ MQ1[',,"LR[&!DCU9,9+!6SGXA.R%4+J:U6Y7YS]'@ZSGH%0?^'.6A$0](I+" MKS9#55WN4)5#E/%XXBA(C09]"XP193#5.RG5*"H2=$ID&!>\YY!"/S=S&NQ( M!!H5,6][(R1A"4UXPJ[_W6V$'4.A?+C!'[NX"C$S/)G)!F0_KRVN<0RLU&;J MM!/C84MA3JL-6@22DN$0HB@X](@:,H0Z)IX$(FBQ2_+(4Y#P'A)ER +/M@X5;NPZ).Z ML$A-4*%+_4P2!H.=\2KABY"=!.@^V*6-4;2)5]6^>,NL"6=KX!'1N\"G$$ . MP&@IXPA#+$(7GOBGB9+9X07K51$(N3)="NMCY93"E$5F4YO;Y&8WP6(]^)!0 M_WO>-(Y=Y/7( :733(4)2R7IZ#E,UFMFJ>%@[()21&XP*RNA,\8D.T6T8%Y% M<-P81143UD&$:H> KS->[1R)2_3M;C@07 M A6E)?QHDF/#$"#\-!SPWU3%. M$VF"=(*(,"$J])/9%)V4CT025LATZA6?/0!H*3%=4H3*%?]-SEN*JJ<]"W@H!(9,@48E M:X,<*!F*=J6J[PJ:YSJB!M)Q9)@Z+:5/W/:UES5.1I*)3B=A6T=9P<7!,S-ZA:CDK#5:["(%GT]561X_Y$^2$%>5XAD(02?G MU[]^U8.RX0DMN\@:WT:8(<]-WRXKF$KC&F0C<,4?2Q@R+I^I2+Z]>=% ]M*^ MI0'6JR,BA/S(^V(8QUC&4/\*+_5N"C< A:=E$X3S&'^6:N,/&- !UK0@X8+QC FSG#& MS5 #UDI=E3D588')+L47T#US^*)#.?QFJXC=2:_Y_#O5">J/ M21 AJ%W*=<4 9G&/C**.M1XEUD[GFH[YRE0P!9QA_@ZS=,8D*3,II1L\S_J5 M*_X9;OY,:&A'6]K3/DM-1SA.C]&3T5@Q&U P32;!':9L?.F(3]=Y:9,@>3?2 M]:S_)IUON(YKTY.IU)RH\>0O=_65(=0WM3W^<9"'/".*M>EXX8;*TW6\),C\ MV;,[=SN,F#B2PGIT&\]MF/ MP!4

0@Q/(6U]%8GM6*B++U2A7R:X;9J@UKGW&- MI]?8M_T:*\T]B1'NHCG$]?1DB]T(8,[$FH ZJYF/(SQ9D854.UT7K-SICLO9 MP\]2ISKEMF+E;,=\N8,R.]9DMMV>J)YP3#D$SAQN#$1Q:5*S@"M^V4E9"MM= M_WK83]OMTL-VUUI;W&6&6S%P;B+=3=($O+!([^P=C% ]U3QWSO?88/PYQNUI M&U&B?3UU-7JC]2?]*4W1QY[4\W6PJ&Q:VSJ!GX>1\M.GZ\ULU9ZICUV28O]^ M^,9+-,1-S&QS!<+SD2YUVDQ/[NA: 2PK& M@PA;";M^4JO4D(6N826M JPB 3KO&S@^TZU:&JLE"%J6K"$"BQ7 MD3\7?$$8+*S9BQZXBYO6ZH^[D[*_LZQBF9R[,P+50C61(*F?(A\B(Y!)8 MX1'R>XCH<+* JPNG&D+,*._;K"7[P1[?,W5NP^572ZLUD4\<,U$\P= M/%K%(1J[U\C%\HE'@SQ(A*R;&90*4C"&930&D2"%!X!&BJPYC9!(BH1&B_R* M&KP_0E!$(RR,$+FL 7F(R=*(I(FL.QR?]F+) SF_?N2-J_,,YQL**$[ MMQEZ203,)*-$B/61D)IT0"/:1:D$EBWKPENLK: $0U0$O$PVDG?1+THHE"Y6U+8T:$'Q,F6E##OP) MEJI2,SU3-!5$%)4*FXDCC$A/CR %9<2&)EK&T9G3.E5&L:#&N5$#QS00_A3) M0CF9R:#$98&P9B+.F%A YQ.6Z$M3EY+$5H*R[DO,@;/4$?&\@9 %@Y %,W2- MZ-32/-$N2"U54SW5JBA/J>B_%NV('"U&OM,(;%#&EGI5!8C5C)A5&-W11,,; MOZLA_3R,W"12@L#&Q3C6"6O2QUE'OQHU"$15Q)JBUCF5Y[3%6!L*326%6[B% MB. D1113T'A#:!U7B%[4TRHV1.82(T-"0.D_=9EXUBG_%FHC5KE M1%>I@-..>-%UW8@F4$8MO BL!8FM+<:NYK<:0Y-?_ M38H_$EW8C=WQI$J-T0JKW3 \_0@Y+:P2>? M_Y5=A*1;5\-6/L&.I.U)C,5)YKU>[#7<-1W9QRTF'?6(L&3-'_G>C@C?K-T* M^WR;S"U'?GV33E-0Y+3>[+W,V'K,5VLYB[VGI?BP^>U?__5%D;V*V]6(R*73 M_VC1 M;* 3[1D&&1 -P<"(Y@"9Y@"JY@"[Y@#,Y@#=[@#::6LRW'-'S"%-&9 M6TN6NA0^(T7AP3CA%6YA!_;@%XYA&)YA&:YA&KYA&\YA'-YA'>YA'OYA'PYB M(!YB(2YB(CYB(TYB)%YB)6YB)GYB)XYB*)YB*?;@%K;BQ!"E@QB,43"81D&- MH+B%_]QB&[9B*8YA!^9@-5YC-FYC-WYC.(YC.9YC.B&N8SN^8SS.8SW>8S[N M8S_^8T .9$$>9$(N9$,^9$3N6++_.%RH6%R,B-Q;4.!B-&!(EF3QI5QPTA5- MWF1.[F1/_F10#F51'F6T8%\!!--+\B%7JXU;ZV3KH0_%XN1,SF12KF5;!N59 MOI)SAA>UF5A#F9B]N5A-N9B!F9D7F9E;F9#8^9G=N9?CF9JGF9K M/F9IQN9JUN9K3N9M]N9NAF9:OF5R+N=:AN5@IH_')*@N]I._"90@^43Z> @- MDN5R'F=SSF=]WF=^[F=__F> #FB!'FB"+FB#/FB$3FB%7FB&;FB'?FB(CFB) MUI4;)=OWZ(H%CCG@]=YBG-SP-6#P9<:7)69\GFB3MF>Q,F63@1QWR\&^\&1T M_N18_N9B_WYE<5YFFU;FF-YI8.;IF,YF<.9FH0YJHK[IH@9JHTYJI%YJFF;J M<';JH5;JII[JIZ;JJ(9JVLUJGM;JGN[J9\[IG[9J:-;FQ]R25Z,/@S"P7L;H[NV[ MC.Z75O]$7-5LXRYXHS*9LS=81SK[LS?;LSL[LT/YLT09MTRYM MRRX3&L)-VIY#^$3C/^56[CJJ/]KHC83W"6? M@-6LUV)\M#W_"'@M;*P0WK?Y5W0 M!T#XOTN_]!C_NW.GR/(Y4\;:W8@:'3E/=U%EC/%SK5P;7-_!X18A/8R&"-)S MDW),UTS?"[ G,O59SW5=1R':1>S7_(@0]175%,U2C M935%']0?)?+#V/53I3Y)'PF4LRIK[W9O=RE-;PI.'X!E++75_/1R[XAS%XOT M)?/A8_5I1]O;3*=O3].A=?0F\I9*KW=^[_<2NO*JR/,!@%=AUXB6Y?&-('B. M./@>I]Q/[U-&+%)_O1"?6E23 MH2Y MI,],;)?UH9F\LE][M@?_%H!OBAIU^F5L>(PX>*=_^(RP^XS$>WQE=K1LL6PU M5@,95@,15IFC!GQO^UXD^KG0]X]7?,B/_/$@^9%X>;GOZ/)5(FA\@*P+B>YQ M36/L_++ >=NKB\ G2;54]1#A5,E/R+J2*K1O(SO9]]:O?=NWC[=G"\;8_9/8 M?<%Y"R$7Q?[@%N(E?%C'.1-+_-N//\:7"J-??NB/_O*@?+@YM+TIDX?XT_T< M5&ZT)N@)?HOA#IB@N4F,=R'K# @S MI'?]=K M_M]Q?/SO?X 8(' @P8(&#R),J' APX8.'T*,*'$BQ8H6+V+,J'$CP5'41GD< M7,5Q),F2%3^*-*ERI48ULHP]X$:J29@PI$@9:6(D)\^=/GONO&FSB4Z8V-2P M3*IT*=.F3I]"C2IU*M6&U!X8NQ6&:1AL, E5#2MV+-FR9L^B3:MV+=NV;M_" MC0L5ZB3=E'+O=O2(5^U+8WY)&23Z4R=/PCI)(26HYI9?8T?W0HXL>3+ERD^I M&=O:M*LLRYX_@PXM>C3ITJ9/HR:-$B2UU&/INF;ILK'6A$-]$LY)2O/!Q8T? MQPXN?#AQTXF='B^N?#GSYLZ?0X\N'6Y=D--7AKPNL:]?W@O5@ ?OT#=6X-K/ MHT^O?CW[]N[?PX\O?W[;ZG;I/X1-?S;,VBM]^V4>?@,26*"!!R*8H((+,MA@ M?*OIY6!>K=''769* >A854*'JH MXH ;+H6EE%MRV:677X(9IICP40EDA&.BF::::[+9IIMOPIE12-EY&&2<=^*9 MIYY[\MFGG_&5R:&5?Q):J*&'(IJHHHLNY>.'K#$:J:234EJII9=Z51FHA'9B MVJFGGX(:JJBC0J>I@X.2FJJJJ[+:JJNO,N5HG6?"6JNMM^*:JZZ6FMH@I[L" M&ZRPPQ);K)*R=HBJLT0Z=($\4YVUUEMS#2?'IWKNNBC*\[TW YB3;KJJ[.^MN?S\=VZ[+/3KC3C]O/++,[_O[0J"WKSTTU,O[O%D)E^]]MMS M7^SS"<;>O?CCD[_J]>]%7[[ZZ[-?/^GY[@7?OOSSTZ^GZ>N>7K_^^_.OYOOM MI:]_ AP@ 9?T/03%KX *7" #0?2_O&6O@1*<( 5WYBVG53"#&MP@[#]@)C<. M@C"$(I3. ]<3OA&B,(4J],P!+?BT%<(PAC*\2PG5D\ 9XC"'.IS+!9,5P1T" M,8A"),G],#C$(R(QB1NS>&Z^CQCT" M,I#,Z^-TXBC(0R*2=T4T4_X2Z'"4IZ09*Z%"RE*IX\[@.2&-R+450 VG'O9!T1%N.S=[WH!2Q+X*D BX%7 M=4GKVJ9DE[\*CJU[!QR1,%17(;*X+'I)HMX%8[BS[@6P?)6KD.=:5D9.T6^& M2XS66/^.A,,0X:UEC:"0)ESV%CRLL(EK[-D&7S8B$[;L=0W: )"5*R0*3\EP5<>,U4W MW-O+8N/ R,WQ0AQ\&!G!'C$"-PC- MC4,C.M&*7C2C&^WH1T,ZTI*>-*4K;>E+8SK3FMXTISOMZ4^#.M2B'C6I2VWJ M4Z,ZU:I>-:M;[>I7PSK6LIXUK6MMZUOC.M>ZWC6O>^WK7_]:S?\S%O-2FK!G MR]:7('].2*"98I]G0SO:TIXVM:MM[6MC.]O:WC:WN^WM;X,[W.(>-[G+;>YS MHSO=ZEXWN]OM[G?#.][RGC>]ZVWO>^,[W_K>-[_[[>]_ SS@ A]XM[E,E2,O MA<4M)DBS#P)>_+Z9-02?.,4K;O&+8SSC&M\XQSON\8^#/.0B'SG)2V[RDZ,\ MY?\V^)04RY9CBW@ QV8(?(,<9I#41 TUV3G/>^[SGP,]Z$(?.M&+;O2C(SWI M2E\ZTYON]*=#/>I2GSK5JV[UJV,]ZUK?.M>[[O6O@SWL8A\[VUJ M7SO;V^[VM\,][G*?>QAZ'%R7KV6^R18VR)-YO! TSZ5I[/L21.'" M)@B$+2M90=.8\)*7JGL9TOCX"D3AS4T(C$,L9#A//O0WCS6\4HP0X8& F+X* MH<9E-S]BT(L^]BJM_$)8CVR"F)?-7;ZLW4U")]D#?ZJT5\B 74R0 ;.\()U7 M@(QG'/SG-]6[55D\0?JN )LG_KY: K#Q(P[][Q>UMJ:_A1&P9&P#&^3'0$Y. M&([=?"J#/_X]);U%4L]\;%"#&HTMK>L+8GK6$@(A')L"])E4$)O\(: \9-76 MY9U93"C$?.'6 R2?]R5@!:+4<36!]:U6E0U$$PQ8:3$@WT$-A "-7"#"&(7[)E@#G;3\(G&D.G@#U(3"IX(#@)A$2(3 M#X;&[QGA$BHV(-Y!#Q$R813.DO0QB ]*X16N$A*"!@EB81>NDA 6$A1ZX1A: MDA9^AA*281H&DQEZQ@&JX1L&-1(8DA!!P6$=DA(;6H85VN$>RI$5H8>"N(A=A$A4@87(F(C>A$5>I4C2F(B-BGB9!CB)&)B$/EAJ=!A)GKB M%U6B9+CA)Y)B#(5B9%QB*:HB"FVB+77B*L+B$)TB9(QB+-IB!C:UHG.DXBWR M8@/-XEXP8B\*(P7](E[4XC B8_] 8L*(83(Z(_\4(PV]XC-2(P7EXC(U8S5J MX_HV1*-<[.(V@B/W=&-,YLJ/TC"-K6,^^F/M-NSCXO3C/Q(DZRSCQ$QC02KD\@1D?0SD0D*DYM2C 11,B72Q.1P MM&132J74)"5:'.-48J715.595&16>N7-/.5'_>17DB75;*597&59JB7+-H1E M<'3E6L)ER)QE641E7-IE,O6D!17E7?*E,-'93NUE7PJFRLQER8SE8")FRK0E M32UE8CJFOC84YEB\Y6-2)KY$9F)Q8&5JIL8LYEPUYF:")KE<9EA,9FB:IKAT M9FK4Y6FRIM#DI8&D96O*IK8TC&95E.9LXF:S#*4+Y69O%DQM4D5L^N9P>D]H M0=5G$F=RW@IPMEQF*N=S<@MS&B!R0F=U!C.4<9:5=6JG:+[FU1SF=H+GL*0F M:@AG>)HGJ$CG:U'G>;)GI*0G_+5G?"[+;L+F>LKG?1(SRGM2('[RIZZ,9UQ] M9W\*:-5TYQT%YH B**7HIU/<9H(ZZ)O\IVFLYH-2*)XL*.15:(:"-DJ$ED:# M:NB'9DJ!:I)S@FB)_LF%.IM]FNB**@E]II&*LFB,Y@B*WAV)RNB-M@F'DD9Y MXFB/ZC8(C2J%A_KHD)8(D-Z@C1)IDG*)CHX&CRKIDX:(D;*$D$)IE58A=OI* M@%KIEN*(E&('C')IF((UDXA:SH&*Z9F*B(O>$9*B:9N.B)>JA).ZZ9R^!Y/V M()C2:9[^H9QB(YOJZ9\^H54Q$J 2ZH@SV&EH4&FA*FIQP*GO:>FB0JI['.H6 MXFFD6FJ3DFDOF>FE;JL)+%JXK7CJU6"#8GL3(K-M;J M9(3!!ZY6 >:7L#;KM7YK'EWX:5L F (0PBBHH ;>@@U:F+5BZ[G>W;-&AL)1 MZT#\GV6M*D5,*+K2*UIFJEJHGP(L7NJU*X;6Z[\V*:E2AL*U%?)E*\ B+*6J MZUX<&_4-@.UY*WPF[,1:(I;NQ>5!'$+D'O,Y'\5Z+"WSWBM:+%_,I=^R!6N\ M?FS*WMS"WD7J]=]!F&R-JNS,OH6Q-L1\O:Q!'!NY;@2?TNS/2L0[0FSW(<2Q M 6MZF2O0*NW#6BQ>(.L$&H3U.6R<37BFW8 MDBW8FNW8GFW9HNW:JFW;INW;LBWF[H@N[H?F[IBJ[IDN[IJF[JLB[JNN[JOF[KPN[LRF[MQN[MTB[NVF[N\N[N M^J[N)O M_NKO_H)K5;PCURJ$T5[M +MJT]Z%PA'M0F^E> U,PIK*L M7*0>!YY>!7,P:%+8+$.\Z]X=Q,:*< >;\&2\8[ZN7@2?< M+Q@<213L@-/3*L=T"$9\%.(MS MJG!#8VWK4YSS+:0SI?1JSG)E8\%SJLA"8\WP6=0S^>W_"#.;",2F+VFB[ZL@ MZS0_Q4"_R@*O!4*W"GAAGUHP]*NHW^.9\65)M*IL;#LSQ47OB#'OR4.SA4>W MBOIIL1#W<*ML;#F3Q4F_RKN&L4JP]*NDGOB*14P+= VO!;(B\9OR,J/,A$PS MQ/)]54\3]$8 M5*$ 5'DM(GT]$6DWCT/Q%)/15,G"E'\<^T%-.<1Q<%=M4E0 M]9-TM44H7(]]M52$M4H(M9.H 5)?Q)YE;&^H]52P=4*D=9-1Q%PWP5"'R%PG M=4* U_L=Q%'3M53TM5R_=93N-)O,%THSGO[Q&3;L-4'@M$&$ 2%T*[)5=4=< MEF*?[VD]8&9+!&-5]@/(PF7+_X<:0"QZ379HR\)C#T1<&P0I$(*T*L!J0X1I M4UA%N#9"V#:\.MF9;2"#J $"-P1L2ZLQ$ )!@S1!-($L2&N,\&QP7Y93-T1R MIY]P.P0I:*!EB39KRT<8(&M5+W=Q;ZM('X01(&MU40//>O=61P1YV\9W/\0Y MFU::=4C[\5Y#F+>T9M9$7%Y&<4-V7Q\@VK??\;>'^1]SE]9^7_=Y YD:@3Q>$RQ;$D#=@FZ->:>'Y0>BY?9$6GGI,<8 M:UO?AG #J0-95;NXJ$?$J2NWJC-?4K=Z@"45+O-)J'N>0@"Y:34Y04@U08PY MHC.$KDNQ1 2[01C[KPO$G%_? %YY@4!W:7V5&E0V;B'I?*F9K-^V0DS[>W,Y%BN 67&[:36TM-,XFC/@F?DY9-\WEU?YPGG[NE.$0:=LG[U_QYCG664S M.WQTA6F)[\;Z-FG+W 0/ ,&?6?H&/*!3A$(S'H#[M)E?GZ\+^;4#Z[OZ-L\. M-D%H_)G97:.3%G<+1,<+Q,?W5H_1^&J1_'H8@6QWSKQ'N[>7M$!8>@2",,Q/ MA'O;O,SCM\Y+_^HF^XG(K_C?430W$$43Z#J)5U^\2QF0R81 A$&J%[J4)RM% MP/J>7_ML7S=I;9G_!6""4+QE51D#R@+2$P46DS9\7?GEW0(W:$886+K#CKT" MI#/;K_FDDOSO,8I:@6WZQ5U?RM3K3DPENB2^_$H(1S(1\5Y<-1G2>4W3Y"01LL]9U MW7SR[GR.&\3LTSG-W1?+P7ZW'TBMVS1"0.P#/#%1<$.W^G6:^W[/.]Y=O[ZX MRK6Q<[9$;.Q]#'_Q*QGR)P0$IG=J#9AU(8B1KU9O8]83S\0H?*"/"_]Z=!<$ MB\4(RYV?[??&RMLZLK/_0" K.S?!^:=_O0.$ H$#!0XP>!!A0H4+&39T^!!B M1(D01U6T.!%C1HT;.7;T^!&D0T($;W$;2.BA0&IJ%(9Y,-"8Q# #92E4\*#) MPIDT&8X<6/+DQIT*:B;T*1"H0)00ARI8&A)J5*E3U<@B*&O40&H.=XY:V(0@ M-HE@5294H\ 8J86D"&Y56/5JUK(:R2IP>Q N3;EV0V(;:&1J8,&#$:JY19 0 MM8'<'()]P%BA$8)>(YH4"/D@VUMA%DI>O- P8L67-UI6@-E@Z).C3S\\*_ ! M9X5'GQ*V?=MC&&-MK0K,V=#D \ *]RH8#I'_]>^#DK&Q)$Y0.4+=O =&GY@\ MX72MO158?XYT(?>8N,F7QTAJ-^Q1?@7*9JC8F/"TLH C^0)HJ/N&I+,\CR[*2?3QER( M&RD/V@O&B%B34KZ#CA(KL@#3U&JC.1,Z$ZNW \AF! ]U:,[.3NJSM0:1@U@6X]*-?C4'UVHEA9"E$!-P\* MPUF%J-WUH0OQ+,Q:@UC,UB!I!Z V7(>\S8YK2#F^N3*!=C6-VXT(>O2M"V_1 MZ$QZ#[)LYX%ZCD@-H15"^FBE03IJ:9SK5>RQ_/[*+4" P<1HKV\1O DSUO_Z MK5D@60W"NNRM'=KK57%AMGICJP(UB#N'(3IS:(BN7#,BVL)#\Z"\-?I;(;N5 M,[PA+1G:2V2Z43TLK8,\3)&:I2H_YKR=B>-CJTX:(Y^195^/CY?CT*%?,LPP5H[J,3BU\@\X$'**Z&@7?O_<_ M*AAH[X<,8Q3_X/YH=]SKG41,([9K]0\A_\N(::*$P#>A[W&S6\B%UJ>_(9'" M0:SBVMP>0JB($"L>$3<7LPC\P%A&,KG,(QXJ&:^4132;Q2^$)6PC'"_5K=B9D6Z# M\@BU\@>K)FED+TZ4U_@PTBD!SJ4CI\,CJC;ED:Y!1%@:84WD0$B:D4&Q(8UL M7*\8,JI%GNIY0GDCLIRF$>Y4;7"^R4C3P!.14(Y((&?+UQT_2:;1=02-T*.D M0W*E-\N9$"/82U\<]T)&@YAFE[6,T!<72,B&7 F5*0$F)&DI$6B2SIGW&IXR M _]CO&AR$YR"N9(@,>)#=0FD@K2KH]^V&!$*6K.=-ME>."FFQXX$4)H*,*!] M6+BY;$:$DSE#)$=8M$9ZFD>!'7FD+EWDMLQ9\GIQC"!$&5*P=E'+H ?%C0HY M:2.-5%:L@R>5&DI7. M&_4S(BECZE?7.1:PHDBB9"515LO4/2*-'Q11!LL4=3J+$.&XM71AH29A1Q(1@>0K(]. M)%>=PY5375/8B*@1N,2]K6%]9,SE+K=Y@&5M*A4P5H4T@47.34AT/2L0ZX(L MG@@I76^-0 WS1,7RI"J*R9=?B"0KBTQJ M33 ]9 SUSG+')F5P<6';D-SR_]@@WH3R>K>JD?(Q69\/"4,3N,P-:E!KK1&I M,I8U+.1D)H<;N2((48X\99K6F&DWUDF)![#E+E-#S?!-B#V]5M8W[]>LZ'1S M5/:"6N@%^;IG_0^7FV Q%LE5(H4>)F4C(NGCKID^R1QT@ TL*N/NN;]K8;1Y M*^1AA AXA;'D-$^%7-U,+GG3E[ZP=(D2IMV:=-3T,<9@!^!:6\\1(TTTF + MY@ 1PM1JS:Q^ARSF\-HI0&N6]]V\76!L8T1P#V$-;Q]];EX+:MF5['!= ^X0 M#Z&TWO^&A35$#@Z1V8)&WNKY-X*I>V2*[[G?A$NX:3OMY$Y32\L11XL#1=QQ M'&O;(",&G4":PZ;@;ES&LU[QK;7YVT1'O"1MSJG,J:DAD=*\J4E.R/1@'I$G MT]BRR!(WFT2.#4,/5^@577J?K2V1H_-8RD77Z)@E@C^(@%R;\K[%*'C-]8: M/=#19!U/P_1YRZ1BX^; MB!C^]+5$_@!9<*/-A\?+XN&U<+I72,^%;RFKP?9NQOOYYO(V!B$R?VJ3UYG. M,3+PF4:>WF?C>O>R9#55W"[Z[MA\@ .$]'G7-7]W@ ME@>XJA4><6-0@_<&0;YX0RWK=EL=Y<__S;KFN3E.CGA(S\E:MXFQ@8U;J%G1 M:_&\6=:_LEIGZ"12HB_PN>^^@C.D6>RD_X'-CXV,7_\AVFM?TJ\S[F\AQ*3^ M'@H NVZD K#Z$J?_,DXX[DKYQ(?Y(JT"Z\Q$=$^T"D_EJ.X!K L[6NL6RL_Y M.M!8.*_Y(.VI?(GM1"X#82['?D_:'"[I*JH$2Q#G!FL&.>L&:="KB __LB_A MJ"VORLQ=C(T4RN\6S(WE!LL(&0+M"([E9L[XL$Z,,B8!:\GL'D)1%DP%?RS- MPB+M-$UKPA"DU&ZE+O [3F8+HP;0'H):S) [_JVW1D'-S'#YA(^Z>(W/)N*F MWO#5V+#KJCAT?QN ,PFYH@-#('JD-)F8#8P^F .U3",141+P8*) M$!Y-]C)QP 3-0#J.&_XO;42Q\&@/Z8!-Z:KP<-@NW5@1XF QHH!N%*]P^ #O M^(C0(,2J%?5PNTPD!+%/%S]/#>'I!XW.%T=K^P2QC,!M$HOQZWAQ$A=0R,;O MY-PP[=;M X7'U:#Q#Y_*YI[(YSJ"PTQM')'M'*F0#Y7-%J'QP&*P][11_&1G MQMXC ^\1(PZO.*(#0.AQX[[1<^X/<3K"0ZBQ@TSN($L.#=]B/5[B ; !*SAC MW^1QYWRO$"N0W#I"#7+%R"*B!]FM]%+CY8H/$E&'%*%Q^K)C$R,QW?]T@D7* M<=BN Q>9XB6MK!DAB]LL!B.C,?7^9'7T[QTK30C1"O0ZR0 /H@M3[B83 KG$ MD0 7"YV^JR/QL1W]:?](TMX8L3!R\B?/$!OA+RM7$ 49PD/,\,0&D06-DJ*$ M+"0U:QD34!7-(L)(BN=T,@Y-[R'92".#[RP;PD-^DA8K"F$D92>O)?\8+A_1 M,OL^DL[X2/'B\0VCD+98A!$[<2-( 2S/Z1CEI@9E C,)*C'9ZAG#TGND,0W; MDBUCDAT'3LGF29U@]N,317L/0BJ1\MCV3.KOVTCB#^E+OOO/7 M6-/";$OS1K+!M+&W@M(+LY,])R\I!;/]N".CO$\>6S(UYE 9BS(2_:XE&_+' M_),C^%/[K@HU+:@IA?(!S5$]7XL0S4PB-),&D^DXQ3(PO6T= ^\FTHT? >@I M+^_%WE,VW;%$JT@@"\\1#0\FU(M .<+K].U!W2]%QV9"_\/S/ HCZW+S-$2] MKG*#N'$-T9,K?^CT7C$9!;$PS8):Q).PR#.LDC.^\I(JC?0M[M(&WQ+4ZI/[ M+-,L#I.?K-3>H/1AM*T.-])+W:DTL_^J)V]T02G&-JWD=NA(KZ:F1IDR.T^* M+M;/D^R33#6O0T,/2R]O0QO,PP:5^J241(-HH>)4\O;P+\G2-5'2?)83EFB3 M KET4>^TV#X3YK:3.)NSVHK3D:S1*1G5D/ M27LB3]>S,1LL0O^.2#EB*+HS M"0.55I\3*A,O/BG3+R^QWEH2,H'5,W&U-K.S)4OIQW+%3'FI3;'J-..4=1KT M%PFB) ?@-P\T5M6*#NQ6_&"6I#_U49#(D-[55>O=5Y[RT,P5D]YD<4PWJ_VD**Y$MN@V=F09%1F%T=-: M23@!5)AZ:BD' !AM%E,[55/MU"O1U3P%3L_X5)(6;DZ'XEE#M=-8XU[=45BO MM$1%=0_7UFTK*UZY;SY3$"TBKV(=DL.,.%W"K+OF,U0I3M3 T/;?U!7#L$&X4L;4ZA)ZD51I?7 E,;))'_=NIVU[:#3@U"*)2N8_B4B0P0XS)'H :I.04ITX? 98^$SIU$#>A#]I!O=+?T M>W$K6JO*8C!FL! G!_]:L3@19Y!R$?D72D-=L MAQ29&F3AT1Q8ZU"VDEF0/CY9$L%K;D&S5V2!$&ZAW]S$DRO9.L 69D7Y(0T6 M-5U"EC45DF&P4NX8RV#C%@@![C89:&Q9EF^%E[4,%2/N5IH"+0C!8C+9D1,P M92JY.9-9Y/SC*#QLFA_@E^%.]XY8E$DUFZ=4EDF5@K#!O%(YFM^0]2J97@HF MG#G65 E7]W[9!,FP &5Y?5;U4\NYU6Y"%K!!S=JX\'*ODC]JFC_YMZZ790G" M&&Z!&LP/TSQ4H5<,CE=1[Y;-TZ -V6C[_RJ ?E4,EI6.$R4906OPM60)Y A M1-I3E):EK[3I%M?-4N23QR24:_JGOFNC(X[>A/:6U^0HOHNF*]F8W%1;E ;/AS2SI_Y!H&;02O)3:C)]7$W'F% M!TVIY4VM_'EIF0;]1(Z2#GO-]G=-2?F6$0VR??:Y:A:D*2:CQR2J89!;J),I M8(^G!?:G5;16^QFG.TF0L^8-F=FJ?TJ64<-?N>(3&\^Y8-N040-UC5:WI3J? M4UL0AQJMB5.6E?_#B9_I!6'"88@;!J,CN8.;K1^GL=5#IMWLLR.N0"X[.,_G M8T%FN9'B?C.Z0.HB1;-;WFQD_D1O;8_MK&'0/[X:L>%PE/?&K7LE7=[[FCOU MZ>0[LEF;I^'4V\*;IP'[EC_*=KDGEPF!J0A\WN8Q=6OQP*GKDR_:&15TL^LE M#$B!RSB\"3PA"3YHPTT\Q%$\Q5&XSF8< MQT5%O"CUW\NX##Q_6^% M)-\/?MCW&#>(G>$U1K3K9=8CGK.=UE[\]]G>-=OBR\AX$>7C.YY,&!I:V,/" M11Y(-)Y'5![ERV/<4>7E6_Z"II9'U%WFA>3=GR7G^_VC;]YJG+U,@-[G(\3% M-*;HAQZ&5G1"Q!CIAX3@!Y[>FUXP_(1BJ%[J@T38[27K&;[GK]Y>>#QVH07L MX=SK-98:@E=CR@OMRYY'6%RKVWX4WI[MH4(-O"S4(Z3NH6_N>40-+ :N\;XB M_G[O.R(,+J:P)Z3P1^'P@;W%M7#P'Q_R(U_R)Y_R*]_R+U]RNA[S-Y_S.]_S M/Q_T0U_T^YWC1]_T3Q_U4U_U5Y_U6_^@5S3?]6-?]F>?]FO?]F__]F$?]W>? M]WO?]W\?^(.?VTM?^(O?^(\?^9-?^9?_MG2?^9\?^J-?^J>?^JL?*HC?^K-? M^[>?^[O?^WG?^;]?_,>?_,O?_,__X+G#'_W7G_W;W_W?'_Z/K?'_./[KW_[O M'__S7_]O1OWW'R &"!Q(L*#!@P@3*ES(L*'#AQ C2IQ(L:+%BQ@S:MS(L:/' MCR!#BAQ)LJ3)DRA3JES)LJ7+ES!CRIQ)LZ;-FSAS5J0VJNS+BQX\>0(TN>3+FR MY3;JTZ=.HY2+NJ3BUZ]>P8\N>3;NV[=NXTV[.S;NW M[]_ @PL?3KSXX]W&DRM?SKRY\^?0HTLO^),UY^G8LVO?SKV[]^_@J4TB#T^^ MO/GSZ-.K7_]\]4_V\./+GT^_OOW[;L?CW\^_O___ 8H8$3Z#6C@@0@FJ."" M#/;F7FL-1BCAA!16:.&%^=&%X88<=NCAAR"&B$32@R*6:.*)**:H(H,%KNCB MBS#&*..,R;5(XXTXYJCCCCPR5EUU/08IY)!$%FGD538>J>223#;IY),9D0CE ME%16:>650I(FB>667';IY9<):@F6,0J4:>:9:*:IYIILMNGFFW#&*>><=-9I MYYUXYJGGGGSVZ>>?@ 8JZ*"$%FKHH8@FJNBBC#;JZ*.01BKII)16:NFEF&:J MZ::<=NJI,6E)>98"8)9JZJFHICH0J6B)^16KJL8JZZRT"@FK6:*:=6NMO/;J MZZ\>[DJ6JUL)"^RQR":K+'_&BE1%K%;-+BOMM-16JUVT8/W(4UK86NOMM^"& M>UNW6SV;%;GBIJONNNQ6AFY6N9;U;KOTUFOOO7;-BZ2&:.F+[[\ !RQP5?Y6 M92Y6!0^L\,(,-TQ3PE-+Q4L6Q Y7;/'%&&=$<50'7[5QQB"'+'+('S\E\5@E MCZSRRBS?FW)3'5OU-"O312"<-K-!) M2^U,%=-*1RWUU#E"?=3)8EE-]=9<=QVBUD4Y/1787I=M]MD*DCV4V%*IC?;; M<,=-G]M!81T6W7+GK??>W>&=$]M1^1D^B%W3Z**EG9OE,E#_U^I5-F,E- MY[@_18B9812T>YF]/XZ-F08-7Z9GL\=$-+?8J=%$$YLW]'ST*H4Q_"U-2%5[ MF;=#Y'P3P8.KQOC4-_5]^0J1 OY#WS?1^D--8%[=^P>U__SS&K5/OT1-4,.3 M_ZPCC_KN=S_TE446O"L( H%'$=+]A!O[6XCS $B-[CED@O^SX 7[E\'O$)" M:S&>L$18D3" [B=&B.#HGC= ]]UO@ U1 ^;^ESWOS? G-31)\F 2.Z?LL"6K MVXP0A]@5%=:$&V?"!D,6J #_ Y;D=PJXA51(828C1(1,Q[-6&$AAA"YZ,87A M2\KVRG0+)Q($BD8L"!;+9$6'-&&-9WH -9QH!#?=HG03@6,;(T(*)J;I 80P M(UK"2!%"YN06;<(&-P2I%2@2TI'\0Z2:()00-4 13=A@Y LN:9,,H23:O*D M=A[0)EDLTBR2%%8J)V($.)ZI: <)0YPH61!2B!!-M#R(+=>4RX_\T"6*>]59 MJ"&+8AKSF,A,IC*'DLHRR6(AJ31D29@(JJB,48,-(646I^6\+L;/FU]<7U+\ M&,6%0#&'"I'EF9[9D&:NR8"W;-,MTAA+-+&3?9=L4R_-8H0'P%(BHWC 'G.B MACAA2A,L3"1D0B$2!G?^,8UC9),1([HFB+Z)GF!1 RD82;Y*;E0H=7S3 ] 9 M%A(6Q*0/(84KTU1&A" 13O-H6G*J$&(61! MB*$6E:A&32I2EWK4H6HR)BM-HPAM6A$J*N !5*6&F6+JE&M>D7@PL:H"J-H8 ML9*U+UPTPC?CMU:U>C,I#AVH09A(4H1H%4U/]>,#L'$+;&BS3'5U:"(AY8W&,,8_'S**R!JCKC51)YR4.!9(GC&!#W&H0Q]@1K&2 MD1I\19,T31M%U+K3IJR]8VK/=-:OD&*+@MRB"M6PQ3 H MOW7)7\TDQ81$LR/!Q>Q N#&*4_]:LXI?W29PS811PP2WOWGY)CC9ZM:V0N\H M\;RJ0LZ9S30YER#!50 VP_"[NDZ5(%L<13R-\=OUJ8'8V6A!,&Q0[1I#,T-Q'KKK-]?ATN0)OS5L6H8 M81+HREQX,@3==X$Y[\2BI3*6*!4)7AER3O0L1X8,I M?)#WQO+_ENU=R*G)Z! _!MJ/\B4+(1X0V5$CA,7&<.Q--!MKXYJ)M&+Q[$"4 MW1"_RO>2!X%BL65\)OI)F\[\-B +=+F9G@K=FPM$A#)?"XI[[1 6NW@H,$9(M\6B8U*# M]H(*27*V"5+0EMNTL#&M^E6OWF_$'IOK4Z9R;PV)9:K?]K9$__&R2PTK%C,/ MP.T+(:MIW8Q?B(B5PP@1=2W7;4:]AZ3@(P(T\W!5Z$,W5>&R:/A**KW&1O_\ MZ1IA;LFK(E8;(R3C,)&\930O&!D.6.2@%["W7Q)-)HZZU O1YG!QJH!])CTB M$T>('S6I^@&P/M "227N!:)9!3@>O+R6[(HM*VR<$#LAKTPVY ? ;(PP4:YC M+/X [E[DKG-[W4NV_M[+5.^S]/:C&+XM]7B[Y:*\&2&]'[U3X#T ]E]DC?MC MKN4/4MA]!C?& KE]0NX/\.YV9?!ET50+9WB$IG@JD7$HEW?+AV&C( NWP&MW M- ITY#\B1 C^ T!4=X%D%0:N%46$,/\*):<&&"@0GW,+D?6!M74Z#@B!/"%( M8_1["5%I!2&"VT*"W/" MR +HU!;_6.">T4()#5#(J2#%PA+-%@T-Z@ QD ( MX<.!_N."(YB!-3@ IX-(?750)?@ MT (]L401D ()AA%LJ!F]1.%:C *)AAL M.VA=%+A5/Q&%!($Y/H@-0,@6!!9Z>+A6!K@24V5:3L1@"L%&O(8- M:SB*#V@,IGA6,K2"/\AQ33< L7@1A85-4 2# [!&X7.+"J&+G\5&O;B 9E%N MY5-V5*AEYF8[?F:R3W]U4#-D>1>X6PUX/3HH2&T2^#=EX(=X],Q7!"@7EKI&*) M*&,)=FP'M5)ITCH7-X/D=";RAA!C]%QKDFN[M"8/\& 'V1"85WU9=%T;EQ 1 MR5+40Y!A%F5@14ZM88[N!588R2K)K&KF,)ZE?[4B:&#&5FHF6R*66!V&8 W F"^&: M'0%X)[$\] A>"D> !'B702&#"8B."QB:GZE&%R62B%E+.DF8V7<\"7DFCB>< M:*)B%OD><;M(Z(=8FN&A;:O4\>3B4:D44%^:'VK:4"*%UXEDF<]E^QY9H M__B..U>@HBD0P96@"@I8$+&3;E&)DX6)2+&)E9F5%8HM:.:);H(^%)4F3K2> M:O( $12+LSB.6Y1K34H/G'63.5C!#^1;]4QA=,WGM]Y;!5$"MQ M"'J$;0H 1:8(.NO%B5M%IP-DIR3Z8916GF.$J/5%#8M*GLX4/*=#)A:$I\3D MAO\#2V.TE80P/$4C?Z,I+)6Z57AJ:X6E2(.ZB(KX9-#C/'[4:*T:7:. .7^% M; ,!JGHZJHZV59Q:61(V$^KS1'CZV)8/I$F@VH7+ MU;CY!2L"*G$+J%5S_R2F-@MA(&J=V*1UV*6YW'<0%#52&-:,))NYFMIZD3J? M$%&=?WILZ!0&_3B#3^9F!O1?"7&B.50^6YH0;E>Z[Z.B5S50$>9$6&2Z;8E] MRRF[&+9&SJ6[#GJHN!L380!.V.M6V2M@ I:"V+MIU1J^741NH.=I=\AI:@69 MDCBNZ7>U99)&DE1O8VJ52=1?#=IJFVNY2GBV"B!?O3=S^P"_S $/S O,:E82JA9X)9;WNSH2NW%CJ#V,1Y5(>%[&5 /)IC MR_>B%&&U5!BWXJH [%3!6MIU,,RY8><2&H6T4IO#4+O#.KQE/9-[ M?>MF2&-4;V,T><$:KI;LT8C94;S!#&4\7;?)73VWUN>Z4-=*0Q[":="RF9+FC'(/S=.O.[K-6Z\Y2JD+BA 0GZ8<27M=Q$\0K4 T&\461$]SO;2=G$M6VQ(9W0#U%8%&H2A$K MR!W!RKW< /W.!.O[Z,V6:9S16%L]0+O2\IW2]#W?]JW#,0LGRMN:=JVDYHW8YDR_ 0[) MF3W;Z&.EP#T1G8C9;8)54%PF/J>S);QVD3V;??^;& #84X3V:VG*X7OL6'&, MN .XN/DWU>'EX>:%XB=^UJ3)1/BWVU]JL6[MN53WWI1-VREI8UI,R8FMRM3) MUSYNT[NB=:)4M::<9S8.V*OJR06>DKVD65RE=12J357,R?1K+#,.V=@5S2)Q MOI\GVN:[K1GM:B ]3?C,S@6,SXJ>Z(SNW(>.Z N\Z/?$:&A%.R]2>WZ0.$K1I$FZL%,DC@.)E5\4TU40E[N(U[MK&U6IJC_DXU>5S M<"E.?QLN[^4UJ:0)V^]VZM*,Y9T;NQI4JN:4E=,YF&72<.SW@IVYM_KVLOW5WLDVTB>[=FLTZ2;8#P/XP11?TRN8LS%\]0'$>@, M$VF(W/%M\K^M]__=.B^WR1%8S MC6'_'?&%K4D1M;$+7]FMBTT(GC(?N]81 62T/ !"G[.TG/FI7-ALC"M^^UW M->[BU4M6K52F_^&T%.*YN>X$Z+MC7519?>ZR7]9CGA^.O#;[?:UY/L !/S('X- +O',MWRQ-7\@W+KY6?SXV^,2_]UB M/VW,I8I@#,9\=4L=_\W*?_T734:0&U9!2>9#R;VAS8 H4!@F $%"W(3J."605D)FQB$.(!00C41#3Z@:%'C %+8_Q(*'&7Q5D*" M&R%22Q@RXD2!%35B;&E1S4>3&QL*I%93YTZ>!0D9 PKT0="@0XD:+4K4&%*A M2ID>;9I4Z52J3JU"Q2I5JU)L.L,D7%@PC!&8 DF9]"BP)EB+HSXJD/70I-N/ M<4VR5(CMUEZ]M_HFE+62I."!/6OB[:JQ24)".A?C+/A80>.:DG-&9NPXX67# MG7N&(05:=&C2HTV71GU:=6K6JUVWAOU:=NS2.HUL-DB*6UEC+C4:$_C Y%>! M@0D'EU5R(UX%#Y*;'-G<[_3I?R%#C*Y 9$+/&[.K[%XPK5J#**_/3WSZ]>W/'94__WW^_>G/]_\O/#4(D85 I6+:, "92D008@4)+!! MBP@Q<,$*+[300 Q]&P#"!<_2:, +090I0@-)Y DX\A[\",3L'#1(#6I4?(LF MBQ 22"[%$C("(KQ0U A'!3C#3* >;1I,IAEK?,LBR> SC$8G>33I)@5@;**L MS3B$2$@@(7I2)R&AM&B\*8WM,B*]GR-"%_PZK6MUV$]HVTV@PM&^&"%$V9X MM#\C$A)6-6@T[C=SA\O,U1IOJ18B*\'J> !UXX35S(A,KB^[BN/3-::"W"-2 M(WEUA%FGF0/EB7IFHQ&6FEJ,-30 M0JNI9I!+J)L>-5>FG2[Z:Z5K*NM;;P>H]<:1N878(7K3\]CMFB*F$^[EW#5( MR)'/?,\S*>L6:%R#\')4QAH?4#5ON7<,/.#&MUW1H#"M9<]7@<(:_WSMCQX0 M=G*-"%<[1YT,?^N!D(FV:*Q+/XWT4E +'1NB,#;]U%+;5^>T8]5#K;U31@F- M/;P7[]76RL3U?4"OOI:GT1C/),L7.[Q-*LM!R9*GCOEP+8:W)QJ#1WV 4:): MBOSRHWH6_:RT#4U.:\]=JN@3MP#I0Q>\''A"]'"1-@P$H[0A"7L MFN+.8Q U*6!L,+$@Y8JSD2:DJS@/&T -:R0++FGN(\9P4':V$[GP6 ES]:&1 MCO"5/XV9Q2!+U(F5P%>?H8'0BNVA1GZR>/]%+NJDBEWLXH6J-D:L46A!. 0C M][XX@.H-8'B N]R@="3$T"G@>)*S6T'D=3J#N*=:GFOBE>"H$#D:A(Y@HE)G MR@9'P14$3T7CA@+M6,<[ZHN/!TFD1OZGKT:J*680V=_+%M<90$;DD6T3W4[4 M$,FW5/**:@C5[W+'*4^E4'9-B*6G<'<[72H-EJ_C'3!?ARA;=B=M$:%1CU)U M)Q_.RC/RPM8Q34**A C'E,V$X'@:*E$FH!:(T5!_^BS_0@UC4$U*M"F=C6F MBK% &TJJ2?Y6QZXX$)2C-(A,\>5*0(Y))S^*"$^W:=6<835;1.1('KW'MMRH M]3C%; *-1/I$L^+Q@QNA&^2J6$H6>K1-EXOG70W#U\QUCZZI[$E<(QI5+M)N MEX]55$V3^D8X+F2BJ\+FD#R#KQ@6A+)W 4R",BL0=A56 9W]JCP9F\;= (6) ML@@*K%8[4GOV+Y!=4RU>/U):W6;,)Q#D"5DE ER>Z&V*;42+NY#K/[PM5Y/$ MG2WJU"":DH0!- -P6'1K@J]/=N@C#XO.7".B)B8JZ2.R39"\HN?9A J/K>Q% MJV'P L3^C$='+4,J&]F*7_^=+!)G^=5N@+*HG^X&>& -K!]ROA4!IL1:P62 M+$7]FZ#J"51?Z'7C>S'Y4,8I %>2X6V9-%PG7AE6,ABF)R?]-N),WI8G$YN> MD+CJ5KX5&&TL1M-(;1S*M*YPL"V^IF$W/,G.P%C("1[86'@)64--,:D_-22/ MW/,E(5&C":2X&5$Q#.S[()C8G:'&U1:\;!XF>*I\PX9P+^OJ M^'J5UVIM84ES2]C?&G;:$ $HMZF'X[[=[V[^/G9]'+ODW@'[LQ#I];)D#Z^\?M8-].RPS0+04.*5@LUK^P.SI\,/>2A6P0F MXAWWG.#D8?>B-<4]D==!^],R\>+%QO*"E=E-@G:>&9OH_QDGZMO[XW:Y+X=J MRQ[C@IIMX&=;I'DRKZL:XJTO&Y>21F,%<@[];>%ERJ3OBL]QE,B]S:EK9*MP M'#:)G^;G7"F0;YWT:T3X?*ONB-O0)^X.OBY9=U+*]K0G>+G^ M?DT^Z.E5WB0U3[3M20WOA0;?958OO_G'_Q+H)K_(U!UO:&0'_S:#FOR+#G1W MHCCP'3(@F,#[JS MP %(M@;+D 9CMMCCHL%#I!IQ$/_NDHET&2E?@[QUH[>Z<@__$S>R,D&_ZR85 MZXS'BT&\*92-D!<'@3X: KB"H!'>,K+)TQ]1P[?;XZE9X[7/&S[?$XM4&X = ME!D(S,! P25ANAU1(;:(ZZL:21SW$+FV8AO2&A7FX!(O[#DMZ1@QY(GJ4R.X MP"%PX;DKS+B@J#H?<3XDNY;OX[P6 I(L^8B4&H5149$C*L2-.,2(V#F.@A'A MFKGC2[PH HL_P8O7JL0)":U N@5+Q#D[')W:&"_0X)#L0K(9-!OAF\)J2Z;02;'&*. M.]*\9/2];@23;V0DSQB\=70Q7<.&,-P>T6(/4F 3<;,KG"B)4;@ZV3$?'Q&P_BEUM$E4&D";/2FV>NVCT@< M&BFF@K M8AR4BM -!3J>\:"&F!R%F*2&\0@](6P_B+ M<@P.*SL+7.HG9\K( M9L3#F=I# _O!^RM'2(8;H<2E42Q;"Z MKE$,#9"THJ,.J")Q@S_ MI,"9W,NUZ$V9H<8%T[L*V;L TT;U.S+F, :]H!%84R_@6\%Q"0,^.:T:P3"Q M>D('44[F=!,CO$'O_!R\21>^> M'><[%\4==DY-V D_;&[94*T*PP 9)LAY_ MB\3S?*CQ](OR_,T74[+SCK M&R_J'!D([<^-Z+@\_!RC&$.AZL.UX[,68I*CDX%4*.P\)@$12=T< M((732^O(26$ZHA/)(5,SMOL,&['*D6%+W%.77.7!F\08*V0A F*2I0A'.96< M\N&_FH MH @_BDK*D6K(?ZP1];B)E%)4L @B=;F%40F#:VW*>ARHDY15S>$7 M5*VF1#/71>W%/FW6O9RNHTN3(TT=Z\I%)*TWOL&ZGF/7&UO27+%0'@N#3$7( ML!+8Q.-,NL-/=5F9A!U$\/]AV-.JJ8?M#:+)30MT1F,5&6-M @;!D.&L4P;Y M4*%B"14D%Q5A/L7:K8J8SM,Z#"U9F96U.8B!K;\ MF K%OY7[6=F!"9R]380[*>NLJ:3=1+$H6OE2((OD"(R@M)N5-!79)I,M*;W8 M&-.TEJ?M+9U=#I=%6CYY@%C$6%6BKB&5.[J86#&)COQAB;?MB;3PTWL:4VP0 MN3!0GK[UBVASRM2"V,ZPVZXAA26I$8M4@W3A'(R=$0YM69@S*B.37)80NP19 MT.<0'U$S F'EF(WHW(T!TE' !NK$!FIPE)SE$M4U#+[%!K]]W;_]6[WH)*:M MIM'_K(DPL-W@P-WEX4#5X]&EHX<4 :@MWQC=WL]9H%;8YVZ@F3JI%S><,T=5^* M3=N9U**0?<:*=;_IHM?]Y=],XU_^3=LM8YDKNP\!OB(#ECO0(. B6V#_P*4$ MFQWD)1I8BIT(7M.TQ> KRK([G2TL:V!%JR8Z>T81W@D2SD!8^N#UO3)QW3)Q M#:LKXV"*0N%7Q4(8%A!SL;C#&[CMIE]TRGNXT$FY$(V MY$-&9%C$""!.Y$9VY$>&Y$CVC#]^.RF64TJ6Y$S6Y$WFY$[F&4;VY% 6Y5$F MY;3%Y(U38U,NY55FY59VY5>&Y5B6Y5FFY=4ZY8"S9#B]Y5KFY5[VY5\&YF 6 MYF$F9O?;96)+98P]YF)FYF9VYF>&YFB6YFENY66NM%QN4VNFYFWFYF[VYF\& MYW 69[G39B1VP^8,+>=Q5N=U9N=V=N=WAN=O3F<#HU_Z5>5XQN=\UN=]YN=^ M]F=8GN< .^?^#.A_-NB#1NB$5NB%9NC9*NCH2F9!;NB)INB*MNB+QNB,!JKY M#>1+UNB/!NF0%NF1)FEW?NC9&NC?/.F29NF6=NF7ANF8SN*59FNLB/9HF<;I MG-;IG>;IGKYG8TWIWJ1IGR;JHC;JHT;JI(Y3Q_69-<[(H5;JJ);JJ:;JJDYH MJ#:JH-Y+K+;JKO;JKP;KL"YFKJ8HK69CL4;KM%;KM69K;B9K;ZKG+5+FMJ;K MNK;KN\;K4'[K-%XRZZ?.Z[\&[, 6[,$>X[T&(YO69<)6[,5F[,9V;&/F:)_Y MZ<>F[,JV[,O&[* Q["[JZ_O-[,\&[= 6[=&&J+1%[&PF[=16[=5F[;K>;"[J M;&9\[=:F[=JV[=M6Y]FV@Z+31N?1\NW?!N[@%N[A)N[B-N[C1N[D5N[E9N[F M=N[GAN[HEN[IIN[JMN[KQN[LUN[MYN[N]N[O!N_P%N_Q)N_R-N_S1F_FCNR? MP>WV=N_WAN_XKN+8EN_ZMN_[QN_\SNH!DVO]]N__!O %W#_H.\!-_ #1_ $ MQVW>5O &=_ 'A_#,/R[P"*?P"K?P"^_J"?P#O?PEF;P#Q?Q$2?Q$J=H M#3?Q%%?Q%6?Q:0[Q%H?Q&)?Q&?=E%*?Q&\?Q'-=Q0C^V\1WW\1\'\B#'XKBV M7R$W\B-'\B0?RAY7\B9W\B>'\JAZ\2BG\BJW\BL/'R;'\BWG\B[W9?W>H_W M>Z=W?+?W?.?W??=W?0?X?@_X3Z_?@A>V@T?XA%?XA6?XAG?XAX?XB)?XB:?X MBK?XB\?XC-?XC>?XCO?XCP?YD!?YD2?YDC?YDT?YE%?YE6?YEG?YEX?YF)?Y MF:RG^9JW^9O'^9S7^9WG^9[W>9"GP* GL*$G\J+G[X(_>J-'^J57^J9/^J=G M>JAW^JBG^JFW>JG'^JK/^JO7^J[G^J_?^K#W>K$'^[$W^[)'>[)7^[-?^[1G M^[=W^[AO^[F'>[J7^[K'^[O7>[OG^[SO^[WW^\ '_,'_^\(7?,,G_,-7_,1G M?,1W_,5__,:'_,F7_,J/_,NG?,RW_,SG_,WW?,T'_,/NCJCLQB5QF[&]0=W:7*M;/))Z>AT=)RKR2L)= M!#@ 2A+]ZT]F J@"656H3!0 8C8V8D8MD0#R>9\$GKR]EW_YG]_N-^ ++\HT MS_[U3^X/SI\ SVC.TNSV7__TZ^=W,/[3__RW?_B'?_E_(/S?KSZ^!V]RNKWG M605>%QQ7G(&O:74'?F.\_ .((K\'O^7%'^D7#.&_Z9M>YP^/17I[5P'/\;SG MORW^S!Q&0LH<2 *.( K\ ,8.]B")$I%0X438=5>W?V8B"6C(! Q)$D(D(@03 M3ACT0C>(/1P*3_Y#/7239G_\6?U!<,F!-"XK]3__]4]W5?7PYQ]__/KUZP_? M2+'Y(2]N?_07?#J[_ZNNKW21)?M2_W5U:ILXTIR?Q05.7J'^!=O+H/H1=#WHNS]\*]F? M_NT? *CI*/(-_\@%4/_]]>/UR2:3']45/V;\5O7L#2_2G'VJ<%&]QX1O)'K] MM.KQ@?_KG\KT_F'#VY_=%5PSU <^/>!.,Q=#KE^HMQF;Z]W=-74Q].D1C_5:Y!7> MS/!:[)OI0-ZH'[R7?VN:40_J$5/=3B/=':C\6\4SQFNU?/)HD+)__9/\VWI; MPEN,']:?M@_2*C7VXU^R<+'JH3WW/!RWQ;T/U( M>+\Y-KS)D4V-A?&/&;[GY0-N;I#@U:2AMN??NK !2TNZR;&6E4D('"##J@P>\M[/_O)+4Y?0)PHR8?>?&0%XX6Q9/(AZ_=YQO+L.I,? M-\'9'Q^$X 5G'Z6"OK]^]>'CS[BX3;.?^3WAQ3H,W !%B,$DI#%$- I@0ID' M'>YSY"'JN[YKHE&V#2]-I#1 4",TTR5KJON%:4H")U:F&C78P08-;J" @^\T M].\;;L'O-?S3"G49R:Q9E>J/Z47(?H)@&:1?/AH,):P>#M3=6N-=KU%XZ^?- M(O%#K6PU?O#]=B+?#B575+YIVTVSPOLU*SC>I/_-V77VA9>5>@=_PFGV/B_+ MYN/@!!-&XP 2ZCL0^7$,B4]=B$/*1.0D-'"0S834%L#21'^/L[2;BUHS;S8I MG9+/B<> JP^OKU>@8P!04*4.2;#?K\ ;3BKPB=-MD58I+^657W J(6TXE%,? M6.(-7X$;7*C]Q+,CA/4<=BBOHTYFK4',.JL=2M'SZ>W@YPR3P/?\%F]^QI52 MBZN,O4;E2_99+NE?21O_6#,4> AC#WHB81 )SB!A;@()YF%(N9>X M*%Q_D7J=FRJ?4;LVGV>W]0DG#?+KN]43$SN],Z/93.1&IV[JV:W""QK &<, M/($,?E>@@48]HF19L32J3IFU/*LX69'Q7)'L;AXJ0^KQ'\1K.=-+JV;,)R1" M.& "TJ8>??\^UP[[V3W=RHOH*EUR*R?T#S\IZ MYZXH9(_KG;U7C_M+;O"C^M'55URPMW_;IM7C=596A=XB*#]4=[SX?(>S#P_J M$>5?Y1Q)S97J@Z1U@F(W\1&5JS0WA(@[/L2N&T#LN]SW$X>S6%@=(,P$?&FJ M],M6];KZ^DIE7@ENI<5JC?*=7*+4/_K>\C!BKE? 10D)7"%'#>'+082':NKJ M(XB)0STO]@,GX.ON8=[?UTMP]KQSS-?@+2ZROXM.-SS"6E)'SG0&INR!RL=% MS<+W1H..U8 \@NYUC>5 F[X"M?&@8SW0YH-*V@\: E:@I@#(5Z4F8<0#M9F[ M;=P3N;G SWND-W.7')P)SMW^L'G/ZVVA-N@^55*KY4I*.:YM/N-O;[\IR/P5 MS[A(JS7Q6"BPZT/!J9RTQ(1 C(0+O3!V/1=1$4>QW6:+4;O+VVS1>.U&&#.& MS8:'T5F;6-L;O$ #UOLL&C*0F$$#&GS7P#X]<%O+L15-HVJI6PWK(2Q>OQW*8!2!/E-D;,MKF?Z8-[H\\6E@@Z\-;B G2?=Y68&[Q@#PT%B@Y\/9;H7T MR'%A.C&VZ!43YX>QF9YZ3Z>AN 6\ BUDT&)>G9L]#J73QLUA;%KG-*-/@XUE3[T9K.X<(.IOA9PG5ND7?IW1_)[+ 4.Y2GSDRJQT MD^J7[/6=F@A?UTX5\JH'G#W>%/P!ITQ>?U66O%HS+W CD020.(Z*"TD03 +N M0QPG7A#$./#BQ-B1;2102]L'JR&K16W: 2U' HT:5'*FA15N"[D:J_L,QH<7 MZ)2)1Y"=1: V2<]UM?_64ZM68-]S7LYB*'J!'IQIL)JQ)^W& MM)$I[QWUQFIKOG%Q9':>C)QC/WO V*J\KO:;0V^XP-M-I=OB9:70K)&'.7)" M#CWD(HA"ZD!" PXQ]E 0$(X"RHU'S;/-+6T\;"#6HZ'$" KC'1M#?@V&M5%9 MFWC TFY\>[#*KZ]FL,6K-6]4!BV&EU&9G&G@N)!1N\' F*!>F3__E/D$W-BB M)])L?M< T;W:;/*O*LC[75Y\PAM>?N35MLC*-4XBX@CFR"4)C:36.@Z,F1=# M$I*8$>Q&!)NO4$ZULC2)W>$L@<@+H!Q]2U#46"UTXB2I!@([!E43Z^H.(I 8 M@08)/HY'DH6&CD'63-(YA#0[O3Q'1J],GKQY/G4\A_^)*)Z]>&"02NOHWSQV M'P2@5'C_K^;T8!TDS&$)3:#C^RH@4?XM<3P/!@[B% <.CFAH%:-BU_[2]//3 M75Y44+9T+V>I0Z-5++O ['QQ0F+GF,6>"T9I8(\8A#*,KW%C4"PQS!N",HR@ M@PB4@8\9)F]RM2ZX?!#[5.7T#^VE47[85BK-C\J4.<:7%Y1Y$[P*!4B%>M$V:^!SW<)^\<_V9:-B*G$VO7 MGLQ/-9DU6-!!.YYD&=(RJD2=:W-623(DX+D$F=XV3'+>\"+]@M7.HMX@_"6O M/FW)?W%:?6<3S?;!MT3[(F( M.8'4NY#)I22.8!P('R8A\TCL1@+'5ND.>MI:VK)10[43LUXFHR02/(Q@DH1R M4>YY7*60$##F@1,3PC'BQ&[X&(G+>8:).D @W:&U'";ZF#4;#D9B:V+9KVG: MPZS%OYP@UM& CU$UO*^]6;7:P/#GFFQRR]"):#W+_8R_O4\Q23?-*KO^:>/W M^QH_I%6= ^)3+BKE/+8.N4-<3 0DL8,A"ET&21A','(#A_$@P81BV]GH,"C+ MTYH.2% V*&UGI0.[Q71J.CW5D\]/FS6T\K;I&*%/7^O?-':L0+<_/IWKCP&3 MU,O(''FF.A#,S-/5RR@[G+->^+R!XIE^21G/6/DZO[_/,[U3H/)!KEWDA$0P M!C$/Y-35D^OUQ(L9#!W7H;Y#Y"]=NXC?4TT9?9&S1NCND +E F4I>Z<(-92U M2TB:2;9:B"M0@VSW !7.$37I#!/C:LZIQN;5E#,F'VC&N>OM-('Q=-T<3#R^ M_4:U4^ O\D58XRCVF>]&T">17,%B)Y8KV""" @$V__*CO%5_XW]#ZJ^P M_JO^L$\^=)8/^IQ)[8=\]KIA@_K;G]]>-0M[+PQIP F&0@@"D: Q3.+(@2)( MJ!SBY6#N6VT^[1^]M(]6(;,;JCLTF0W.PXR?^+-4H";8VSBT==0!M_/X68?8 M0[.>#ZI'KAB8IR#/= [UW]+J[O6VK/)[7NAM#Q65W$SQ'S\K%X%][D+"/4%" M3*'C<3G21DC[P&,8$^I0!_E1%%FE6AJ 86G?=1V<4*I0E=VR^"/_PK.M;5:# M ?UAI@L3LSRQ@+3HZ\I9+?X5V/V\.3S;_7MGTDKG1_C(*4^_*.O []I(,$DJ MR@M('C=?P@ <\V9/&$[402Z%"QXU\"#M@1=8G2DXG5)X%1\#897'BT]"+.;8Z7;,$L#2Y MW.$'&X51+M*_-C8 7!L!BM:*^A*@W3J5ZY--TH7!'69XU#1A-TQ]_K3K 0UO M!5KTH($/=OCK*X"R8,13J8'4C7M490MBWO.K@10='&H-?L)]7.BST>"!E$0D/H@1A2&B2R!FF MR]U8-A;9U0 ;C&1I#WYK^33"LOIG54V1R.9E;]O)BTYT)Z^0.'*>IG_.WUME)M_*^T M^B \QXUT@ZEJ3UX@L77*231(51)7*>WE;A:\9B+TG="+8(B%(R66"C41#6'D MXR1,(A'3A-E(['C0EJ:Y>Q-TKI<'_*A6$'9J.V+'FH1XL?9=L,_B+.);)L3CT(\\AAS7EW\: MA3:P5("0QHE+DMB M%#C8LU'ZTTTM3;H/-D)D7]VJ+S;%B<9V6B MN+&7W7(X;_;I*+"1-PT&UTFH"P U\E=V,P3\I-+:KMTX1GX@R41P]>05T!8OH'B.89\LHUC..;!_'\5Q#"D?K1B.:7L#G:?^ MKTKN?,$;-2O[R.4$+:651"I_<96QIS_H7%FG2;_.:*%.)-_P^K_RWYNM2@C1 M>J"JU(-UVM@UHVX2^DX"A7#:Q*P>#F 2\X@$OHMT\="\PANS$6E>^%;CU,Z( M"<_MM'1KF_>-,!NTEMO/$P]ERI0Z$@9T+%J!O;'U M+VO'N:<_>W)#30)H60#?M3Q\OP([*O:N^#K)=\W&B"YW+]*+XWKKS6O"O(Y^ M+](]!SZ"+X-BYJ7;.YP6?\6;K0IU44*:RZ:^Y.IM6)Q8Z532-7"_0 M"3XHYA Q'D$<8@\&7N)'*F[20_.4RS7'O+0%78L2?-G!!-\]DF+[<%7[NA%_N1&T"N- IQ%,'8\0,8!J[C.D&,(\KM7NNJ-)RWF8*]("1NR"%'OB.5#C.8^'$(/>P1C\8^)XE10/\&=>W>DCH[9 CYV8/:/03*:&$S.Q +7 )DB-<]SF4?7B61.S M*L%Q\YY_XR>N&G@LLR4E_]M6OK)OO\@_/LNGO,E5]/0Z)G$8*T(G2A)B=9ARJJ6E?=-[H$ C!0HJ^+T&:QL2<9)>PV.+,4B;^K!A M&%_VYP+GN!AW-_]D:_/NP9\S^F#G_.P-PX3BU;9,,UZJA)T#6XK;/0FJQ]G#IV@<;J3GKS9_O[XZGT?+TTJMS/ 'O6 M<6.^;G@^ ,W8\L""M/=Y4:7_K9%]$ >'?K&/7=\5'(88"U4I+8$$!10RUZ>. M1W"(J=6Q;']S2YO\=M$JGW[S8[\A7)L)_W@,3BS:P\FS+R9KQ,FXM6/[FYRW M5*R1^0>58H"P9 MFJ/ O)<,E^K3'(2,0N(BK(Y@,22$J$+@K_;/0GC MSIER>\(9CW\MN=ANWJ>"KU&"(HPC!GTG9A Q M%\$$DQA2)T:8,X<2NX0ZEX!9VO#UMJS2>YU1L<8(E#GEX$SL%_63X1[(3.Q/ MO4/2CABU'7"C##DV2AQD;M]UE!C12VD,5L?=8[D$T+P[,"-0=[ _,\8S+P[G MJ1OJJ/TOO%HS3CU?\$"N'ERY>F"15-,P%#",_21A0JX>O%U1SL_F61G.-#OD M8'&F; JL>[CXG9[^?[\[9#R=C780^682.0:7+Q!ETRJ>A#A)2$T?%U,%S!QM M\Z7"8?H(Z EVZ;UM@A([RB%3.:NKV,2;.N!ZC7TY50L2#'T42M7Q? PQ<1!T M$\P301"BB57Z6UL 2YNW/2NQ9J=24 M73"Q;)TOK]/BUQ'A.I,*[7.&';? 3@]Y\Q78.09B.05V>BBR*K#3]YQ+3\^4 M>VLF7X/'VHF]>E87D"(?<9^XD#B1#Y$*F,8N\: (/,(B)M>YW&I9:]KPTJ2P M>V#3(M>!NGWSB,NHMST'&X_0&0^_=J!7303-7"==9FQ-=+QUIO$7.M,RH^3T M09;A_0,WY[(J9>EFJX+7FDK2\OM[^TTE4))+6&F62EVQK1IO@[;&@I1+G;GB MZEX)Z)IP%P7S8[=*-@6II6J>,@JU5H-R9 M!7AC%U!O$:CN.*![Z]37K&^2OW][\VEX&MIQ>MIPGV_N_IMZPZ]C#]@;!-X^ MZ;G73WNMM4I-(.L<12M06S;BUM^81(^[!S@*LGDW \>Y\4^]:DS()+!#L60S<,9Q+P! MV'[K10U[OY\H5?JA2/-"+=O3G-GF9+7K*#-1GH#WERTPWHD#;^!WCOJG+1Q^ MGK?):X;W0'CQA-_J"BG56"M:QLPY>9 M$%@NR1'DL:ZEP!V8.#2!L>N&- P\)XJHS936H,VE35A;R-HQANU!VVF9"=EF M C8RA1.KUA/V.GA! WB"P'(+@D:5)Y-V9]4D"R*>"Y'-K:,$JY=7I-32MPZ# MR(V$&\FIEA?(5;0K)<<5CEQ*4Q22B)((6?EVGFIH:3KS//2Z!+^W4"\+5-]3 M:[CI-P)A4V_R#>'JTB#U R*FC%'?-_:2(>H')I^)4#^\?C1O4XM3E$Y7T.%E+MBXH M*UN5>G4C7Y=?Y O4Y$7BE&.>8!_&(140D5 IBY= %R6(!X&0FC)N#8\!():)BB#@;)X:.*K*=X-P[7("_?XU"=J^XZ:(,?6A-S-6VQC M"-!E5=>X@&KK#">KM_+]W!SLS M^8@ E9S^<)M_^5'>IK7G;TC]%=9_U8)S](&S"$6?*>T'WGO-I4[JN5Q:XJ)X M%'FA5*!\+^>0UQ6_+]=$>"SF9,*^V31H9$XGUH++Z;S F?PL01/YCY]N]X5< MQL\2<=I+_/RM=G*D]K/6.J#Z?9[=?N;%?2<4ISG\I!Q%H<,2& F!I0SY <24 MN5!$S(D]/_$(1B8R9-#6XN1'9U'82+A0-G=OG][3A-]^H1F9M:D%1A.FD (% M]4FZBK/GR=;,L9QNU1Q:S[/G8O!)HQ-.VY08I_+35JY:RN>VE"W6)25S 42: MX8RF[??*RKWX+), M1_(Q5:JGJ\8U\;9Z%F 3<"=V8NW(FB0E$$0IA[$4$"A:%YXOZR6P*.A?[$P\='3/ W@ZU MGWJD'QZ!LF72F*$Q:)V@9L9 0"]08>,RZH[7X[CPF<.T]J9HO*8_5?)ANJ[/ M.J%)@#E*H"K@ 9&<%5G=YH3QD_P(RM2&5EN6VR6R6 M;RLYQ%D95L6/M MS"I./88^UYR^2P>6-=0Y=S;')+Q?< 858,)TJG7DD MB7#H6TW/3!I=FMCL&DZLJO/:>,U=L!6OTQ/3"32<&QROJ/-V_U5OY-D3_PHGI<.S&),(DX% Y26PE1 M N4\WX.,4(_$/*"$A5;)24XTM#0-4#C5-NM#@\\R7<@I.LU$8 R2)I:!EA\% M$M0HP/QAF3#U)CG+O>3A!T3K?BG/[K.HV;YO ZAMQ_2D=\,<%/YC+^] MWLJE<,;^5T[DBKCZ(#S'C:XSE8UJPRM^175#4 :#G8+G17HT* ?W"7B23E=P^GB M"[PS%EY)BWUW9G)R6NP[9.?H]"+=V.LW-2^B^=RP7H3I)UY=+X-@8.BH.D_' M!9,C,-O2ZC>L0I&J1XFPV.)-$X!4KBDGD1>@&'(4(HAB+&#,G 0&H8]YY!'" M/-[FT3/;@C!KV$B0GJ;.FWBJ\HE7U:8)Y+S'C.MLIA27=Y)VY6#Y1YJQ[P&K M2W8J;TI5Q\@R9-.L3\QV,4;D>:;T, U@T" &+6308%Z!-YP6*AFZFB2VX;,C MEG2VHVS<:$JSIN>-C[2BXR#BT>[N 8L^_2C.FOQ62G9KM]J].^T:80]C&F+H M\%"EI9)KMB00! I$ XYTI97M; +.B!87D]BHB]/-1O^63EW56WB-T22JE]*I%V( M('VDJ@]2H0.@>/']6'$AYN]V[QK'X#'S+4S,;7JRFK"X;<#@^3[/6)Y=9_+% M(3C[XX,0ZL54Y63>7[_Z\/%FLRU_QL5MFC7GY\0)Y5A*8AC01(ZD@L<0QP&& M+*(B\$,1N)'YGJ=EXTL;5C5(\"!1@AJFQ5!@R[O!V#HAFQ,/M#5RL(,.&NRZ M>A7X3L/_'MSLB1X2*&C+N,5(/"'ST;=]YGPCP$!KGPP' M0Y\Q8&S0-1YT+8+[]SG.WF&J=YR:[R.AS MCYD'B$P11Y%-((H8A"3#B+(X1 M0D;9Q<\WM33=;\ VX3 M0@]XZ>RDV(B07N'M?\)\,FMDR1-1-;MC:!AVO5G9;EI>9\WV?_E1+P_5,G:- MPA!A% GH^<2#B")5WUJ**8W"F$L"XC!R[/;739I=WNYZB[%9.BN0ML'4!FR; M[9R/QN!#OU6;!CM&/YQD=$ !M3M'(@W/ WI[!Y2$NZ4\_\OOZ^*+.&?E!Z/2OY=4N#<+G_!7?W\767/E\"Q9!06,?(N81B(,0 M0YQ$KN=@)J0L6^7E'@76TH1Y#U15HKW/LSHC![JH;IDCPTT)JEBB(U133Y:=198VP4Z/5L?675L&],'9$RN M1_81&07:S#XD8])YZ&,RZM/M\VB_S:JT>OR-;S;_D>5?LT]R$I]GG.D$+,7: MI\(GOF"0HYC(^7/@0!([/F0LX#SV.2:!4?SNV9:6)L(U6*#0PC\47-#BK7/3 M6"3<[F>X7S]'Y6UB21Q.F55F;B,Z!J?I[G_Z;#F[C8SL)O VNV' 2;%BS62V\F#J.B"!G+H8H= 5,. E@$H1.%(5AQ,QR^)QL86ERH#"V M[CX:IL6^_U$Y)+N5EXL_]@)(A9R)'N;$X"KF4HYE.0,Q?'[N#CS[S>\\[ MCMXXWS%''^XGIQN]%PY;RW[&WVYT5?BF(% 0TCC!E,+$PW)1ZH12RX3#H$,] MP2/J,N18Y2-[]ORE*9F*$*KQ#:S*])P_LP7@!:Q,K&,VA%BOQ4Z8/>JBZGD; MLZZ.3ACX?)ESZK*QSB7?-*D,FUKU:Q>Y8>Q& MCSPCKWGC%I?VF;?P0%'CN_0H\CG!0\\A+Z#M90XA=T1^/$/D"">0)\B9^/CQ M>:LO?/9X@H3S!X^G;ARM%/1'3O/;3&V_7#,Y9TQ%B@]2&%YEK./>+'\GIY>L M<6#O_.+YYR0G&WY"B0/= 'D0):$#<<(Q3$+J4H<+];_6B>*S?2'<68P8X)+Q M>?%*..]K8*:JR^O5EZM'KO;;6]-!U_;G^6#U^6FW8$M#P&H77M+YY6I"V7^1 MWINZ*OJ$%KQT4?7I.\>@)OL,((8-DVW$OYS=M\4_4[IV8^+[(O%A[*,$(L1C MJ'P!82PB%#)!DCCT;:;?1UM9VI1;@]HE_5'1?75A !UFS_+-!A>=GUJ>UA[G MV6R\N)B]J0\.6LHDP/JH= 4TQO%$MY>"4<7Q>$NSBEBOL<_%IO_B2\M_JIEY M$_ZW9@%QA!]RZ'!]:"!"&#N804:%0#XAJM;>L(*?G5:6)@H?U6L6S M2Z+9%W\Q-1-_\9U*G0K@"KP]P] %A3F/,#!1*&CV M;SV7>">1M26+5 J@U]NRRN]YL:_Y%?LT"MP003<.0XA\%,"$^9'DU@_CP D= M3U@5_35M>'FR,& M:LRRF4A,P=WD9XX:,E"?P*YPFH[Y!RUL\/LD]=)LR1HY MQ[AAXS-G';>CY# /N>7]P[3I-2[OVB62:DO_O:XJNA:1"/W$%Q [?@R1JZO\7LV2]$[,E4H"=JNS MZ+UZW%_29 .[4G7+WTH$U6/'1U]G/?E\A[,/#SJES2^Y+O?(6>W>N0X"%G'? M#V&DRRT2[,,8)SYD@M"0"!&%)%D_Z//33Q4N*C,QF@V_S1?ZW(H)UQC[BHLK M0/AMFFFG[#;[D-J4&>8W/]MKP;GG^QR'T*$^5UYV'":QYT//D^MEU^&""-:\ M%F\ST]R5RWTI6AMF>B6X_N_?T_M@-I0NLH7N M=8WI0-N^ K7U3R+NZMR#E20 - RLP(Z#51/>,6+2F: R=2[0O,?Y*BN^'=:M97]WE1J:.MUWE9 MJ>WG3$F$ 680N2'"!*'1S!"F%'JRA$P-DK4,R7(I2WLKMA_;56O M H74LNK4%'UH-FJ]=,],/$ I(\#>IA78V0M%7L 2JUR4K57RMQL]7#1>"[7- MNU\#9;6\IK5;=_0DP=]3=LJXE;>F #IOU:X)J3ZH^#5E6T,]>K_((2HO'C_B MKS\WJ6#+-44$N32*H>-%""(G=F%,N0>Q0R*?X0")T"I[Q]%6EJ;?$MLN&V[Y M3__HALY?ZC]M77B/,6HFQA?S-+&:[O"M@&)K!W$%?BKRZRE MF5UQ>XP]=+_MNWB8"/S$5?#SPUU*7RO$ZDA ^SZEY1]MW*'K,A8R55%0,(BP MX!"'#H9A'%'LX$@(0=9?>$%R4TDXVZ;-:]]M>;JW?P\9L$YE%3MY.,\U"E 2 MX\B'?H(3B)B((/&=$":8L4BXR$N(9R.^HS(]AQ!W>*9=Q&,3;:;)H](WL3YW MF'L"%BBT$Y1[-N9F5,D^W^JL\FU,PG,I-[]Q0/CX6R$XK5,6T?R>?\;?5+Y? MY"=(!)O3QO5QX\W*=>-RC:GP.0T>N&F+NPL3Q(Q@F(F$4,\Q";)<- MVKAMHT]_UI30>Z2 ?Z-WZL1&#L$]&Q07DF^VDAB7T+GVS_?*V$3VJ4JY.WI; MX*!&/F;^4TNR1LYV:MKZS+E-+4DYS&1J^X"+=>M)3446.0GU'!@)C" *60A) M$#L02OJ[S"&VN)&EI*<=?8=-_0+ZK:6OL=J5+UWV'%_?>[NFJ& M-4#.D&LM0LNLH/A$<9Z$!DL>)]&7DQ7BQA>3V:O(F9G;(Q.7UXSK?^A-H4H# M5H\W\B6HKC+M/?&@%@=KEP81(Q&&!&,,$0XIQ [BD"(_H3%UD2"1W9ZS)8+E M[4"_X0\%I_4D5)]0X_I<<,#VJ&UO7*(NHS#\8K+3HI=_4_@U[SL+IA:DL]3- MH%2G,2Q PLX29*9MYQ\S,")7^7XI![*"W_&LW*TKU2Q+>="_V^1?51IY_A-. M,_7#5USDA5IO;N0D(14IK=W.,H5W'6(OQ)PGT"&40$2" !)"0BAP&'B!H*%K MES)O5'2+VX7%JAYM ;Y3P+_OIBN1/__P^EK5\=UG]K>,$1ZU6\VT]<4Z:V+E MK;U]GQC6;MC57;<".OY'V:<+H@?&C8D> M%>&\L=13D'L0@SU)(Q?%;N]2SM_P0JABV9*M#[NJWF^;4MN?TWMYR0?Q2?ZT M%)BJW[U/,WY=\?MR'4GQ3UPO@2S@#"*.&$S<1,Z<"5-)Y#$.G6! =/<(T)8V M*#26=:M%=(P#>^OJU BZRGEMH"XGT3$1_*Z,!-I*RTRN(_:\V=#Q,OTY\;@Q M=U<.#5T?D?4I@MO'@/<2X>\CTGHB0'[,%@;GVY6#TZ<*5W7$21TR]^F.<[5& MN6),A]OBS;[N5/GJ4?[C(2_QYJM;"T0:*IUK1#"6J8MF6MGO/8K]6CL#.QJMH2,Z!XU0GC+RQ:]?RI,Q>K M.F'489&J4Q<.FYO>%#GEG)4J]XNJ=J5GQT*'M'&FXMG6Q$TP=5P/,AK*3YL0 M#I,$"T@]AIU(N!%S0YM9Y=D6E_:IMX#KC$6RQ7NPR;'E0=UYGLVF::.R-[$4 M/"6N1:N7[35>H "/-YDRYF;4:=#Y5F>=P!B3\'SJ87[C0*61[\8O\FVY^I:6 M:X>&,2&^HPI&R3\"1F'L4A\&*(FPRP(:,*NMSN[#%Z:?)MF+(S;O*,LZW.FPG#E(2#M!;&-PZ(8[SY M^.G7)E[7"Q-!*/,@QXX4$!8ED"0.AWX\[ M5O.2GK:6)C7_[S97I^(W14IYJ=SBKNIXR9]Q\8>JX27RHJGM1?&F+>SUG;8( MN);I.ONZP&P.,Q*Q$XO9?M:BSH44T!5H&)L@ X,!)Z/.6?K:FW6V8F#X\WF* MR2W#Y.477BGOL9LB_Y(RSEX]_EJJ -!KG>$0EB9&VLE3*"=/O>N7ML@!WD'_LYWD#.@6 M,R6:ENR)!4J%HVFN6_@J0>]WR@+)^?=@9P386S')HFLXB:,JV@ 8LPK=<)J> MZ]\%3QJ85RS/V==TL[F^?Y#2JV;/RJ5V[7/A>BYQY#J.895<5L#8(0Q2/PYP MA#P2)E;)98\WLS1Y:U&"= ?3,J'5<3;-%.MRCB96I1:@G#3M(.J@\A&S5?5R M,&Z*JN--S9N7JM?<@V14_5SS($P2:K3!,ZSYI0E& [->A7W= M@06I1@O8ME"#='7'P2/'I]/AC]$Q9AHS'=T3:T\+'#3(00L=--BUAY^N=J\[ M8V\*J&T9L1;!( ['+2A@!V'>J@"#Z#E([3_L*9?X<'_&WXZ"[GP$?2= MP%'UAT*(Y?0'.C$-8C_A0C"KF5!/6TM3MTY*+KO#'6N2S<1K).HF5JK!K WT M+^[E8P*?X./MO8 ?;Z_AQWUO^V\9ZB_[Z1YO-FUA^G44NH)&.($)8E(P<*3J M)A("N)E8 .TH&^,@> M-?Q"#]FGSYS9/_:H08?>L<=-R&6.SSSH$X$A MK[IE;!5GV-+>V#KHN?9JS>@.S '5#W]!2_9N/]6*Q-_+F? M)&R"LR032L8O?WJJP?GKGYXQ_6@!U'/W#-,/E96OS58BIQ6O>,9%6I7M(K3\ MR,OM1FW9ZAK..G%?=:-K.=XS(]JLJ.!&U6 M/1Z7SN?*/?+3![HDI5E:\??I%W4&UR:/KEULWN_2>X@@\ CG 70QYW*])WLW MP7+6B.,H8A$5B?R+E6^20:-+FS/6F*$&W4W)WK@C#4_#8M0#9D([-J\3R^@8 ME-J[*EEP-*[/DDG#\SHO65!QX,5D<^_ 6(Y=M/@-3F4KK_%#6N'-VHMLS/-E':O2S,&Y\QHFVYHW*Z#?X(!;CS.4#(C"NMO*1 M>7&=Z1Q(.OV=V='*F;N7].;6($$'I?51U#FN+"(4QN%LIHB%@=S9Q3*<9Z0W MMJ'G]OEB'<[;\"3VP>#R 1_S=%7M_ZI+VE]G]4+I-Y[>WLE_7WWA!;[E/ZD3 M=1UFL YY*,+8HRK7BUS2,"[G#S3RH"-B'SD!QR0Q6M(LPYRES57>XB*3<_KO MY-C+\LT&%R5XX 4H%0F& 1O+(-9D;'EQD L:PK2A4%L*NFR #AW@U2/H7M=0 M C0G*U"S CJT@#HWLR(&-,RL0,V-O*S94EN!EA_0$ 0T0W58T=_5.V7X< 6^WJ7TKI8I M^0CY!Z^%3+G;\?J]3#OO9:[?RTJ]EWG-&L"*7'G'-F/Z5[)EE3:BXR99\ =5 M+4/^ZT%3^\-(DY/%O J]"@1 N1!'#D#C,A4GH8L&YG_BNE1^W:<-+FXQU<.LS M_+*#_)\;6;/;0C+N K,]I2F(G7B>\YS39M(RA0ND+3NC;CX9-S[K;I0M)<^W MIZSO'ZELJO+-;'ZF\G9G)?_(2UY\T3#:0(N/O-H6F?[)9I-_5;.4L>WLBO]4'%'9:]Q^Y3=Z:9*L[<02]8R%7[D;>_:$Q3]11JXW3?M>:I'VL# MZY_N3)RPXNO%M$];$G8XO)>M&7LQK6>+RE[>PE!O^>M,SNMTO@#^!E>X\=U8 MQVY$DQAQ&$6R;Y&''#D791'$41P%" M$D-&$]%Q#2YN -L[B';! H6U]HFP] MZ4^PVZ^J8W(VL48.I6N EWT_%Q>ZVY]X^,Q^]_TF'CK@G[E^="^KJT[MU$:F M_I/CXIU\G=:4AH%'? XY84HP(I6?/B20.Z'G1@GW ]\J,&\8C*7)B7S9@M%< MK/KH-YNG34_JQ'K3ZX;5J5K5M68%E"% 63*+:Y8!DW,Y:_5!68K[E@%=%@Y= M)D\;IHMOA>!::G>QBQ_E\E#52,VH7*#K%N4/7\LI7%HIAUC9++U;XQ %2110 MZ"54YFFK#%FILTLZ:OWNRQ@=54,' M0IE50R^CZ[F&7OBTR789]4'-FCG<<^+8A80[!*( (?FWB$-$G""DF$JFEZ>3&M;H&X USZ-M[YESM[C-NWY^I]B4>T+6W%MN=>-+VU![0LF [;*G M]P]3IVX%N/=Y7;?Z3:XJFJX=%D8.C6/H15X(49@PB*.00R?T$\?G(HEC*S_^ MTTTM;07;( 4:*FBQ@M]KM);Q0ST,FRG1.+Q-K#U#*;.6FO-LC"HN/*R/7YNO:I^E3AHC)3 MC1.MV;SZS]N<_BO %2#\-LVRIHQXC6"4$/ U$4(X;L@@"[B B'D1Q*ZCYHH) MYCB(F!?$#$"IO1,,#]Q4,B?L!;>0-,@)-XN> MD##MUE#=U,MN!#TQ]^RVS].KAY3&T]/C#^*FR"NU^YUG5[=81WBWD3_>ZO7BS_A;>K^]O\Y^V:I\91^$.EYKHVUJX(W_$O0KW@(Z=F*I;'KT@P![\T!C']@9 MJ (@Z^*DM8TJN+)C)6C,5)?5AJH':E-?MG=M*B6^:"_/%+38=([\?E4ROW*4 M#UE=(/*"I[=9DRJ0/@+^C=ZI2"]0R(F1;D==0K&.ICVXFK;5L%3NP2<)[5+E M)Y?A)M.*]JW?"<=8(8W3]7Q_#PB%RX@!BXE#H8H)4+@AF>-ADUMS2-C$: ME^(:,M"85W4,?@DZL&T]L7L9[Q^_Q^=QXN'X4@H'>&>;,'.ACW9O$S-[:IN8 M>^BO;737@&6-/OQ^(U7N"U8>/6U:;Q+SR,41A8E#?8BXPR!)Y$HE='PW2! + M:&"T#=K3QM+$H\Z^T8%I,7,\P:+!W/YR;B86A -:AM0./\&/Q>SX?-(\CR"BA\$IV^6,^"*_PMS_+[ MQ[&FFOTT]DX73]PZWY2O'_N3:=N92P?.=CDGF07;441\^ M=+E\Q9C\-,I/Y@PDR7A$/@K T*6G167D.7M #!JOI MR7F=6&SV^,&#-D"G9+S?F0#*SJ3L?F;^+5;KD_?#3(OY2_ICK"7[15SVKNB' M/7F^!?]%EC_9#[CL2<.V"S[(UP"K@\3WTL3LP:N3E2!GP"V4ZUS-)L)U8CD3:Q-7=Z> M8FVCK\<3(T-61M6?Q35YN=_@=//X M6DXHI"CJ]-SO\_P/@ND?S>*&LDB@1!US!TC.PCQ.81PF/L2(Q$0(![G"_,![ M;O1+$[V.&7(.5R.U7Z7._@X8;# LN6I[C(I2"&1CM_D0#RXO%-6E+9R+;@G_FWZI4D]8^U*YOQ@S""/N4> M1"P6,(Z) SF.&2],/X9X-[AL9 M^YS^UI(']/RCZMO M:;E.$DH9\QCTHCIT,8+8HP$,'3!WY74"TS M)?12;*8@8Q$WL8(,XFQ 2/1Y,D8.C.YI<.;PZ/.F'P9)&]PS7<9C*5D/N\K'[)J__DU<==2BW]I#5VW2AV,(-Q(AR(O#B" M-]CW7DZ?3BWVC:&@L;3>@01'2GWOK*TW)$N@[7UZC;)87E@!:3/8&UT_ M=#DO@,7>]7)>A)EVJJ]Z:FFO],^S74Z+^LL&!:^C8JI<_Q[?WA8Z/Q?8=K6" MJG=#WE17IFU$ ]>OTCV6DSUY.V_8+IM"VT^N?2(PS8W5'99S02SG*H\2HWR" MZH>Q/!'GZ?O>C>V)(. M7+.5W(B$33R(-TA! U4OV-ZV,[ &[NGYE_5ZS)"84===Y]J<=7UE2,#S=93I M;9?Z7W,IR(7YJ,&GO96/7SY@ MOZ1.N96+GWA^6^"'NY1^Y+=R^E*JN0S.'NLF>7F=K87G$8Y9#*.8<(@P"M7> M1P@C'K* !(BYL9&#LF6[2]O'V&?FRW>?Q.W."KFFT698K%DMNL!@ V(:8B<6 MESVG>]B@P0T:X*!%#JX-,US8LFNQNI^&Y=ES2U[(MMVJV)ZSWA6NQ>/F6ZW: MV_ADY3G@=OMT#V^:M^QS@;-ZX_TC?\B+:ATPY"8"8<@#2B%**(%8KA0BBAQ8P]' M >&6^T//FEC>IMIR=)4S6Z%;C6Q(VXV73"_G%WEYXW,N]V MT@D3#_:/3ETW3%/:A6?*RP^B/K_'FY^*?/MPG='-5KWORLLRS^3:2'9ILVJ5 M4VK*!1*Q2""/W0 BY#-(G)A#(43 D2]<7_!U95X/9B@0JTG(#*5BZ@/1S=X: M+1]:KN[RC>R8\I^;$RT[Y1C<468*,P?]4T]N&M1 PUZ!'7#010YVT/?;7GU> M\-9:=2F3HVK:8#"S:M^EE#W7R(N?-]#_YEU>-#]2U[EKUW-Y M>+][ZLAPUNEI?ZVE8^J\+Y'9Z+#<5V/B,>5H*.8^XFWUW"%JM?=^>GSB_;1J M C#U^]0Q=D0'V1?IHW']:NHW$:D_R4=7;W#%W^&T:/98"$\<'TD1B ,?HI 0&/LJ M5L/W0I'X >-F12&69-3BQ]Y;!1DP_ B$Q-QLZR@W8I9O-JJ$EARI"1^*!R1-J8CJQ>"6H"U=4DAO0D-,9TE=@]V*V.18T14!Q!!1) M]7[7>&/XDOI\U)%]$8;-.MXOPN(3LX!%81NX;\G+DO.G3C3E/A,!"R+LQ')M M'"=.!)'GNC"FF$+/\^, !RP)S3+=FS6WM/&TAF>YO]A/J.$NXF@T33R:U$!7 MX)DG7#E1@@MO\0(]#&*(4)1 +$;"< XTQ_SY#NYG*C$?EY"<2#5#0(%V!&JO:##H3#V>?!\*(E7$S0?0W.6\N M""/S#[)!F-TU3&->;#*DVTY?QZ9M89UK H(-X^JQ5=C2- M*CR&3<\J0'9T/!(1$("1W"C_#/]S2QMD73]^MU'T$ %':Q @35W&.WAM5]M MQF-K8G491I25W^AY'@9[CO8\>C;?T?/F=;U'#:Y>7#*59]L]G>.3F ;("6(8 M.2224YJ80L+\!!(>4"^)$LJ$>:#1R]BP-.&R2KZR E^?'ZZ,=*3RDF]5O[+^ MG;PK$\OV+JE+V21UT9T+CKPJVAZ%GAL@.;.+$A@'H8 "AX2X0N! !)9;Y$8-+V_; MJL%KFP;9B&7#'?'1F9MZ9[P!#!K$W2RC$R:ML>-IY*S)1DW/G#_9AH[#3,I6 M=P^MXD +[9*@-5%%/NF)@UP8%RG9ZE*FG_-#9X6]*T.Y%B[WG8 Q*!*U!&4J M]TW ! PQYH@G3H \JV)\ET-:VHKR9K,M_PS:R$H]HU?3)SE94VA7=7 ?R&L7 M#QW/]/'3KZ5]7L\1.]5,%^?MJJGWX?;&M'U5FP.Z]JB9[)MTLZVK!NJDO6KJ M?,:1?<3XI_$X'[GDQ<6P9BZ,,1:-A^4S1GOR9>>BW>.^FR)_IVH$_<*K>B!1 M15S7D8N0&R,'$L(\B&+L0!P*#D/NQ)%'!76(E70;M[PTA9;@0*K1#3L7/4^U MW='HJ 3.=3K: ;T"$C70L('BMIE^?J>@CSC?M*9KDE/2\ZV_R$&I,2FGSDK- M'W#90EC.:>MD]O(O[<^:2>Y'KG97I7AF[(K28HLWI?XO9YT8U'4=6/<"K0].$ET_=B,3[+& MOQCBE(<1-@J@/]G"TF:1#4:@0 *)TN)L[BB!!L>PE](RL=H]9P3\ M7D,TK&G7\VZ9'RI>2M%,1W[&+X_=25F?];WG6$=OG.^4J0_WDS.@W@OMI(SJ MW.'T<-0O4$,MGUB3?LU2=23^'VEVR_)[N5)5QH\PA3IF;H];77MY M/?UI_Z4_1/T1/GG<+-_=,0/:3^WH[P:F6<3EG?K_V_T6N)R7?+K+B^HS+^ZO M]6FMW@>[(F558%JMF1.&D1-RB*,D@0B'(22N7.\)AHE(A),09K5/90]A:5^N M0K\"ZD_PMGN4H)8*V@XH4=R#CB7@]]86RX*R _K+;'4W;2],K"+3=(!]YL;! M'(Z;V]$>QKS9'P?3=) ?):4>8J=\4]$ZL>0UD16G'G^0);/#[9WU*.DE$E"UEXZ;8,&U\WC08EI0< MI*JPO7^PFTG]]*LZ0W3UJ,O1^V[D)8'C0!2[,40NVWH95,_VYG*N)U68(34.\*7I8&-M#XEA3ELG5\5 MFW5RLO8,KL$\GK18$#2JSIBT.ZOH6!#Q7(%L;AVXU_L?'W];JR(?GAL%D*'$ MAR@)?!A[\@_J^[$(>8QC;G12U7WHT@3E/_*"XPQ\[YH@PXU>2[,G_N:U MQ>"[3[D@W>!">WZ$2(1.[/J082]&)")NY 8)LQG;3[:TM ]0^<&5 M>&/KA1^)OY2&XQ O::@00D:F.,-R&>9&'48/MW:K(/O6:.?#[GG M;[BXNM8^*U23".I-DP-MC6C@N#SP8!P@K*K>$(A]598](5'H.RYE;F)UT&/0 MZ-)T8I_5;)<:;I<[8)0D<48]87B$,S*_4Q_:/"FFM4.\VN>+DS]M8$]27>LL M25-5W#K=\$M5X3I+14]EKO/W7CQK4=N@ZO3FM[2Z>[TMJ_R>%V^_-=5MU )$ M_D^YW*U]XHF$!B%D H5R[> &D'AR9N,F49]U#;-E ENDNR^H'4=\B MFV5MN@,2>I'+L L3SE0N5$\.5F[BJ1'+C9,X%IS[5CX"T^!0 M\_ G.70J_ V0QE:0JLP[K;7@H3%W!7"=G3@7S;W*Y/8N2V>$B5X0,QU?0+=/ MK/7='G^]Z_%3CB2ZQ_>&@IM=CU_M>GQO[5GW$WO'B&G[8UP_BHFPSNMV,2WA M!UX:$S3Q1DTK$M$84B4 =Q?A(4(AB0B$1/H&,1W*AQ;@; MBG#T6$YKF$9*-6M7%NFEQ<9]/RF^I@^K6T-63-"-/ M+E/6SAH%.K@OYHX(M0>ZM.C0P50/B!0=WM;08)"'M,(;-8JI)V_E;/Y3+JJO MLKDKQNK< VM!W2"@/H\P2=KE^7SUN/OKOZ>\D ^Z>WROOCCM91LXU(DI$]!G MA$,4!0C&<13#$#F^&R>4Q,CJJ-*LV:7)TKY*)]B!U7.67Z[^.LBGV9!],U4: MG].)=>D2.JTER8Z=447)L.E99XCE5]3M.&ER9/3W /RO!F M3+FQP\3H1$[O--'AL,:LHN857O![\]])XKULR1K;><*L\;D=**PH.>)$87?_ MP/.K2@Y:N& W1IK;6F2U*(#19V4R?+B:^@RFP0D:H*!%.H_Z&-$T[M%( M;XOS'G"8&']P3&%TTS!%V=>ZY'6! PF'#L0D1# M=6Y I+IX(HH"' K7,PKA,&QO::K2*;2=JT*572XSI;<-$YJ^X2-5C/N**ZVT&QR.<^I3#D#B) MU!*"8)+X!(:)\'PO03@*K':>GS>P-!EI\0$%<-#^S0&%9CIQ"3$3"X,5)]9" M<,KP4;_\@T9F_=1/F?C\VSYYW< U"+]5!R,?^4->*,4X5K Z"(&7V#D.&[1J\V[/XRC<@ 9I)E22;WN_ 1.N#1*#[WC;+OA'\35%YQNE*R] MRXM/>,,_<;HM=,+E]VG&KRM^7Z[=0- L0"&3,AI1D2D#'&.((\CCU./)0&S M<\NU:7UIV+U&HUI M>Q$;PMBXL@%1>1PJ:+P]'^OZRB]NWPCGU&^U95B/^:; MS;MZJ;;VHR!T$*/024@($<,"$NPZ4*6@#A.YTA)86%>,,V]_:8+7P@??M09\ MKYS-NS;\,ZBM&% 'SJ)?S-1N0K8GUCL+HL'OR@30V#!NPK$A[(U?J\T"P_R% MV>P).EJ%;12)IZPF7/C[' M&##0DZA(WJWUXV](_176?]6BT??<683!P+#VXS>Y=&C6POR!%]7CC>S/ZBIC M2D"TW^TNY[F@L1"1_-)Y&%*( N8I?T '"A1'L>?$U$7(+F?AF1:7]O&W@%= M0]9N:SO0@[//GR?>;-8R*IT3R\3%3 [(56C(SLB9"L^U.G.>0D,2#K,4FMYX M^;'4F_P>I]G:$1''#D)0>#Z#*,(!3(+8AQX2R"%.*(*$#CV8JIM8FKP\.X:I M05YP.-40:7\\94_/O =4YYBYZ(CJJ?&3'5(US;S8,=53,_L.JIY=.>P#;T,7 M\.8&I^PZ:Z(UM;VF>_ M!PL46BC7ZPU>NT^_GV(S%1B-N(D%X31GY^OO6:N#$2FC"D5_B[-JAI'QS^7# M[*8A53AU;F[<8QQ[% MF& 7QBA $"6^!Y,X8C#@3"Z=/$00,PJ!.M_4TJ3O/2YN>5F!2H$&N$8-BAWL M.H$=SAY!FC&527,K)P:T269F(0']_!MHY6BL3JR8&B=H@((]4M! '8TS"_$< MC;N9)'0PAW:":D1+KZSV/V$^<36RY(G$FMTQ;(7Z/L]N54%+Y3+R63ZBV3U) M6)"$+@T@252)=XP1C#EB$'DQHI'K)I%\AL72]'@SBQ-8B;(N[ZEPKH!".G!' MZ@2O9NO1R]F:6#B'$66]!.WG8=2UYXFF9EUT]IO[?+5YYNIAMY73\8^VC,$:. MD,M3#U&Y1B4!3'RY9'58)&@H6. 3JYC0T1$N381N>)'F#)1;4O*_;=7!4)4# M.L D_-703-SC=[*9K+UHUTVLB*UMH&/<2@6X FT?Z!BX FW"Z5R MUDA0*BN[2U'P1O=Q;>EXFCI9)XPJQ^.CG%7))R/Y^2 P74/#QH^?>'Y;X(>[ ME+Y)RZI(R58]7N+AZ6W6["2I8H]QB%S(O1"I!$L,XM@)(6'"CYA ?A!9'7L8 MM+DTC;_.9"MU=]F>=Y@P;";'(_,VL<#NT8(NW!5H $]P F)!T*CB9]+NK')F M0<1S@;*Y=6"VXER^-%5*7^?%0UZHDULY(=[[PC>?! J($W#.H!"1"OCE"&(N MIZ&QY^$H#GG '*L%K5&K2Y.='5A \HQ9SAK->#:3GM'9FUA\N@$UCRJ1;P-[ M!7[]-('P6-$S;MY=HY;G3:1K0\9!9ERKFT=*E_Y&KN"^R,%=)6*2FJ=W8<\89)0*U"= _6PB14>M&W]+3O.:?9Q DE;F^ MR=9ZB],,J)7M#CY(=_@O3'9^O$,,I6H\?E\P(?D>-.B@GC"Q>"]+TZ8*/][T MRR;_[J7C;#KO_KL'JE9:/N0EWOQ4Y-N'ZZRI=*0"IO.L2N5JD34I6>3JL,'3 M+"/7(?(Q%@Z"Q$%2R1S7@81Z$72QG] P80E&=G.IP5"6-L':?7M%C<]2MX9W MB:&6S4+TU/K6& &T%2NPLP-T#0$[2U;[2@P?S_2*O>Q=3.BX4C@#%M M!Y)Y^1,'QP]1N:PL50VY]VHK[H-X+1^>5NO(H)\#E$<>A"C#B%W,61 M'Z)0'5!;Q@T=;VEI(M@"K=U1I!+FFR_J\]RHA .Y %2CMHX6.D&SF?*-0M[$ MPO:4-XU2T?6ZGZXA(4']5(P="G2BM;E#@/J-/A+Z<^:&@>DNE;O<+WF6M_GN MZER]3966M8L#Q\.21D\N"B'"@LFI54)@3% H!/_@1&OB1Z_'0L4O&;=[XTH2E+C$/2F6"G)'L; #?I?*G&O+I#^?R MKC!3H:D(GEB3-&S0P:W#FAODH(8.:NQ-G;L1]YV&<#9R:F\+ #-G^K:GYC#Q M]X!G#*S.E&9IQ=^G7W0KUQGC8O^3ZZR2KYRN>:HWQ!H_!G95WN"B^B".N$'H MM,&=PBD>36)"(IAXD4X>GD#"@Q#R.'$"/XRXL'-#FQ;NTO3ST_;^'A>/:CER M4_!->B]1RW_>-.^%_&&JG)')Q;P MVE"H[=(=M[>U^>'>VN9 H75;D]>70%FLWHQC+G!-@O5I"CG,TT/CUL>:%O*\ M=;5FH?^@'M<\K8YV%%S_H%X%K).0H8 %" HF7P^D:IT2EC"(6"@'IR3&#O(N M+(+]M,4!Y[[+/B(Y0_#@,UUKTE[T,+?YX75_W;,Q3G&/\3+U\>V3-E_ZW/88 M 08'MD=OLQ.5LJC639!7ZSF;B( 'ON302;#*/.A#3 F%Q'']Q(]\&G%L,HD] M>/+2YIM6\9>'//6KP$763_R]-[A&]"D[:6W?5RQOZGS!\E_/O][#I\[RG9XT MIOTB3U]PP7;]D=IZJDI-X\3Z>BN_](P^?BYP5F+:%%C7_]K4Y=;9?VW+2OEL MO.)"WB-58LT0Q5572?.U/:-O>8]-J-B M3Q_0* 0JC9H !:R4 JU6O3ENKYQ3Q\/L:#,U="#I&'IP:SN-WJO!^''#@!\:D<9.Y L WXEDOA!O[=OSY+NJ+7OYGA6KO[/Y1NT$VJ[-G+.$"9Q#CA&! MB%B>7B89))'.8YD@'*>Y7ZL3EV&G9E>_/BS-V; B BEV"@#6=J8!9F^L& K^ MV[?!B=,DN!G(\- .; CW!#:NL1$95#(?M* ;P!;ZX12X<8G3T"/W*_&!X[A- MB=>G>](+VPXGEONE:L@J8JQEFFL8<\*,"ZA3R(E,((ZH9$3CA$=>)NG@[5.S M/)5P#>]0CVZVA\BYV9'>> QL+MRA\.< /J5R6,[?@Q'&Y?@]I=P1I^_)AWJ0 M6GY>+>5&K/_!K$>[?OYF]DRS9!F+))8<"ITG9LEB#JG !(HX37 8VK)M9 0_&B%O@'4>?"A\3^+8O8"#H#/P(FZ!^<<6F&\A@/$@GKP6H)'X M)GV!\J.9[ *ADUWRY ?'(Y7LDON 2[+SP7Y>R*]J?)R)-8"RY9>.0YMRO,PHU)0)AQ)&*O,(? M_B),S3!:\8&>+W_4U3^ZE1RPK>B>9Z@>T^+F!PT+]L!VU@@/*JQ;\0%_!C]9 M#TE21,)D8@CXP]2"BG.191KHA5U:BUY MA0Q3,XR-E$5=#%EI %H5"M_$XCYSDB=,R]PL':QS!)'B"'+)(HCB/)>:2AKG MV>R[6O'E1&9E7Y8!0_&;M;V(^J585 DK]<2T=['#SXK;5C4PT@/O5;7T-V K M?XWRS?;[;YS?5HE!$ZVO@#$L27,/.<9E<.X/U!&]\Q6OZG$]L0MHOU^NWOTI MS.BW"_F)ET;[M;*WF0OS'3$&]\4ZS$B*HABE$'%A;"*/(DA(8OD.J, R2K., M4N<;C)Y"3&W+VJE1Q3]J1:HTEE85L*>+QQ&_[R0Y7(^, /W0UZ [U-_O4+\] M@[J/O0PW$1[7,2-,R%@=0AX4,*,8<_5_2E"*!R4W\RH/@QVN$[5;)\MVQHJ] M&2NV1#]+174Z-@^K1?V/S(QJWG!C:Y)^J/G<_I?9]CC&=ANK6:=[F-.> MU; :OO;XGX&L:U0MQ_I35=#XUT"W25?.8>>%4]]WCW.49?.-W+^O_\/2>+\_P.JDK='W?PAI)G "G,FH== MS@W"*MF%_7;+4> ]B7PPT'[YNM+6L,V-5XJCB/M##>&,'(.&(Y M(I"GJ8 2*2U5BF4N98/GNX5CF5D(--O!AL/RW<%.<#60;F?,ZZ 9V"G:%^[_ M@%H\<+NNB;@K!VB]M 6\74GS_4@93B(2GGKA<)CQ"19.JGF21N'TDWX;4]4" M;/4\^]MOLU0RE"M)($L1@BC6":142Y@3S!7#699IIVR/W2NG=HSZVV9QSU:. M^\L>,MW+MI^^ R_3O_WVZ\^W7_YY_1(\UN[$DBN5^.O]\OM_-0_7*Z[YH5IL MU3+;>]4HR^I8]'89G?B-W[*1JIC=F55WNU+L;BG5C'-"M28)Y"BB$$F!;3> M',8J49DTWDB:.;&!O'SQU);0767NC7# 2N>VDH[ ZEY/UT P\*IRU-YY<9U3 MM6.)F8]4R^M?R/X5UG^MEM?1RT999.=4:)?:V=_W3:86*WMQ^5;5__VP:-I8 MEI_9LW4_S"'._,MJH^1>3&=&HUQSALVFC[ Y$1"AS&$@93 QO^ ZRQ+M1YW: M3XRI+>969O!4"UU=?K!:;*!J@CG/R$O/^7%SC(='?6#[T2H ?FI5^ LH%F [ M#Y_WYJ%1Q"DTV2,S^QHD V=J]Q)EY,SM:^ ZSN2^ZFU]B63*XGYAJUUNR[\I M>5\12;;4_PW+ =,IH@)CF(J40!0Q!"FR)7^*HUS3F,>Q5[ZWPYA3,XF[Q@@E MD%OQ[<7O0ZW 7@\1WW9'#C/@9@<#XSJPT7M[ &,C[U[3D"':';D#%)AZYO*X M(]//. -Q3$'C_M&>K1V72_FCF,\KUJU#FJT3I5F7UU7@,EQLUN#03ZP!0N*MG_3R#ZH MA6T?Z27!N(TD^X!SU%*RUTMZMO=H$MK>+U<[&MRJ*OEQN:BN=6>,HI3FDD.) MS!^(Q1ARA"64DJ62,1U')/?C]+L\J--J&Y76;R=HU>)CCV_;L]''9<#=K%<@ M$$>J_FF9)FP>Q"&4#77YUTXH_9N .*,3MAO(Y6'';0OB#,-1?Q#W3_9N+/2D M5NOGS^:+LC:FSL:-GNR0-:WRQT*K&=$\8ZF!65/+(F9)" B-%112DR2-*(JP M;XNA2V-.S;5Z5ZZ+Q^JTLJGIIN?58="F]U0[@G>;H8N@.YJ?L% .;7\::6] M)6_E.6TEOMDQ>>N 9*,>"(7N2'1QW+%[$[D"<:)+D?-'>U(,M%0>QM!]97.U MZYUK.^GNBC.^F@/G7+5YR6_-BMQ14TFL(X8U9,*VWM:(0)J9DR'%0F21RC.9 M^/$27"W2U(S8CN/#D\7@^LEQLV;C0C[X#=>NF7=A\T6WVD'C?D%+5[.KJ[AI MNQHTW/BUAKNRB[=5%_ ]DI8ASI3AX _+W7"]6.,2/@2#\8@E(MR;^YGI.XO M8EUWN/Q2E'_4S>KLWV:1$D(S8W!)GFF(L$X@P03#*&,-37# M>B!JN6L^"59&6#];VX6PFQ$-A-O UO% 2F"%NVE:4#8_?%[."_$,?F_^.TC! MF0-402U9UWBCFB@'Q5_:'I>/]*Q@-AO>3.$XE8E((,K,R1))D4$:9Q&4*4:) M1 2QU.LBW[YT:F;"RN19LFJA<5OVO@H/O+X[=?6O#-U3+FRIIWWQN+6;>ZH< M%6/N_ZXGD_SI2LY?C7 5V?!Z1@1-TU2D$"O)(&*V833.*$ MOS3BU);AKLYY7J7=S'?I% ""Q7(!&\$]^=TO(N^VD(/B.? J[RH9WPD.I3TU;]W!>5F>T^K9>EN4"KH['@F!H#7TRJ 5M M>S?8CE2-K."G1MJ W:?=8 E["N@>F^YY'Q;& M,5#E>MN_GF#,!!4&6D4@HBF#1,88:DX((A&A-$*>F=N7QIR:%].*5UT7&@G9 MO')@5DV?@?72%K+;!;0V"^B1K:U,WEG;%R?"S?8$AG=@ W1@>+;RWH MXHW( M01.O7?$)G65]<=RQ4ZI=@3B1/^W\T;[)TMLLX"W7]L=BH3ZLU6,YRQ(I.:$* M8H82B*($08[LV8K2F&0XC[!TXMAU&FUJQFA/V,,HA9485"+[]C3I!-O-[ 2# M0P)IGF>)BSFF===3>=H4S,J1C!/CZ4; M3#>C$0RB@8W&3LXZ:0]4DH*?+&I_&:!ZP@F7H&:C>\11S8:3\B_-AMN'>E(& M-?Q6G_07)9;WB^+?2GZ0EOY*%[8VXZ K^6*_8LS\;O-H>P@?,(8QC"+%:6Y\ M%LL(:PY0D*>,0YW;0&XLDM2OJ4=@^:9FFK[NT8M]-D>NPGJ=L8%NY/UT[WE/QT( M_[!D.(%E')=)9QB CVAX!AJF!]WJ4I:/RQ_F=VT'^1G*)(WC MC,'4'%EM%%Y"'FL)(Q1A+C5G9CMHBTR^.;*M>LK@9#8.:TZ^C5%;5PD-BEV= MUWSY ZZMW,U%FP>OI^^T=-OOP5 >Z_1;2UY=N-6RWX &[KVR.B,_K!1H @,# MPNU!GSH@["/1IH:&WX^ZM"=^G92EON\P) M>\5U9R?.;NY[*/0&-O?]@?-VJ%T0">H==PXXJJOKHOI+O]7I,WU#)]J\2=XM M%S4EJ'FUK25Z]_@T7SZKU2]L+1Z*Q?W![]7*YIM^TM4O9U&.4V)Y*)54QC/% M,H8LQQ22)"%(R%QG9CBO\,J5$DW-(/W"_JPZI#PVD@.Q)[IO[.7:V7*-SXPX M!\-[L587L"]L5>5X UI]0*O0P4,WH-')7DY43X0,]00".' XZ%JI1@X9!0+Q M.*P4ZL6]C7+E26XCY_O<>PHE7*E,0JJSR/AVQ/AVF'(HXUSC"*4XYXE/LE[7 M8%-+U?MYM2PMT5=S,+()-','OCU_D)W-9!#HQCS'[XEH3I,6SZ!6[2(>H0W6 M^0''MD4753]A9BY_)ESOP2_JD16+]B?;^'5&J4QBJA4TCIJ&2+,$,LTTS(A. M\CPR5H;C:]L-'@\[-0?M1=G!#5BU(M?-J<%/Q0(\*[8JSZ>W7C,+;L8F/+8# MFYVSW>NV4C=- ZWF'<9 MC^O1Y@-6%ZNW/]A*?ENQA7A0WWXLFU215$:$:$TA3BBR9%L)Y!2;/V*6ZHRK M!.7**QSN/O;4S-;?55FMJKJY"EC_6'K&LCU@=XQ3#P/FT#%H*S7D5NRV?RFX MM=W1[U7-?M/(#HSP Z3O] M;.#88_QQ@\+^P!P%?'N\HD_*+D1=;YSE9MXQS:E;3W]?F[^>5,)T_3/G7$E5,H0A2Q/+$D# MR2%37$(9<2ZP%$*PQ*W+<"B1?);H."V':Z7L=J?C#7BLM?2(5H:89H> \;LDTW'VLY9HQ#8:@0^ M+)K4ZEHI\.89[*G5=ID>>;(\PLTC3]I((>A?-]8TV@57'7^"K#S[@%ZN5'&_ M:(HNQ;-M_?E@-UQ@_,R:O<\^(EAILVB/GC;__F!>N?QAJZK*S;QR@^P&8K- MU*HN,;$]"]G.8>SV]DC 'H#[X1-\\5:1/#! 2;OL\0% M$(*>&\Z-->H9X8+"+\\#EQZ_IB[ZJ]F,JP/CEEJ18L)QDDAH77N((FU.F>8? M8*Y3E.D(H5Q[W56<&6=J!J*ITMW*V;NGP3EH5*Y;,*GZY./O^X?Z/)=U6K^R_JOK"O6JQ_-5^!68H2SI@TD%GH4(01 M9)PHB!%7.26$YLRI7O#< %,S K6,8"$0YSR,!,T9M*H?((4%I!K-$814)3G/2*TUW2*&G9FBVS1A76QG[ M)?@..M-N+LO4YF]@:[A-.-[3]^94&2#;Z]YTJ1#P!K0T56W)Q)[RX3.8QYBJ M03*A!Q7\53*JQYB*<:08II;.*V(91#0R1UB%!10I3@F+"&5N"4(AA)G: MSO/^Y;7T>BF]VG] M8,9:+NYM;EJ]G39I3"1E>:9)"C'F B*<<,@(EQ"CE&2Q$"F53OW2NH>9VD95 M"0KF1E)H\UF]&J-= -1AUPD"T\#[28V0%;)*1FW/&A>3O7R@\K#_02 ;R;)_ MM/6AQ5K9V'N5"5!NK[-M%-\XQ0M1L#EX6C85I>:Q'P^%>*@>UI93KPXDLL?Z M'&\^97\CM]1N^RW< 5O9G\5\(Y4,%="_"'>GF3__Z?$,^$4-#DSSY:?[G#38 M:E4H:2RZS:[[L)"VALI\+^;/S?<_(2I.4)[!6)A3*6(RAU28HP3'J1 28Y5C M)V9@I]&F9H(;>4$C,-B7V,<'O02RRRD@('1#N_D=J/4QSA?A\_'1 \(XEA-^ M%9R>#K8C/-T>]*67C.@B.^ISZ .[?NAJ/O:#M@-4)SR*$F-I">$0::PM^P>' MD49*,$(B%6&W5.(+(_E\QT?*$%XMOQ>E=3-L(^T=S[IO<>@Y:),LK=D8<9HQ M ZW&D"09@DRE,E<1%5SD/L6W_U$M,IY:<,-@Z183F7Y;C'':88S9!V,2#3 \ M.U\,T_*BC2[NKN-_5>OFHGZ6$LY$Q&-HW%=C9R6ED FI(#<.;A(C0E,>>?4U M[AAL:@[MB;#K#5@HS_XYG?"ZV8=0H UL)+9X?=G#BVDS5147[0]S2E;5GM6T MVORX+,MM*#-@(V$'M,*V".X:<-SFOPZJ'[7U=?G,=1P?6[8XFX^Z,+/W/.-" MT8P9_T+&:0Y11"5D! DH$Y$IKF.&$&NY/MTLR_G!G);((:GGP)9E*UIU+U1' MTVRLW[C0-K?G>>>&]"3\.(&XFZFY$L57).W<"AJ>Z^,\&(,P?9P8[E5X/LZK M?8[EH^,3?A:D7*UGMV7!/C-1Z$*T5Q>:QC(3*]M.M7N6LSF@WL+V?ST M=Q4+=^J^W9;@+Y2#^9H4GQ7]6'%^G@5H_@, MDX2Q)).+_[OZ%OP M8OR;-N&Q[JQ2%X_/<)(JD=S+AUH;_YQ"59A5QJKU36:@J2V>E MQ)R5Y6ZY,?F_FZ8V^K_]7*L04^WF<8T\@0.;OHO.UW;NK'4VR9-Y7U1"C:OAWEO_JV<:8R3*$TP9)'MAIJ0!#*6 M93 G6#)."4%8N_IX9T>9FKEM!06UI*!ANJID=??MSH-ZV:\+ M70]]%]4/+R MYRZBT-N7.__FT?RXB\KM^W"7'^YYEU7=6[=QV00)FB::0YI1:A9[QB'#!,,\ M0HE4*LVD#7N[Y\ :[C2>'CTJ<4#GO3 M=)ZK.470>>YBK7F_7&.-@-76!-!@^>&JFO9WX_.0-N]F (7 9\2WE+XG2?.M]C>@X;G< Z )+:X-!*#!X 9L4; 5@34.@Y/J#SEY M8Y#R#R+_%$C]AYP8QZ8 @XK@MR-62:>KY]DO_YP)+%.9Q1AB<^JVW=XH)'G. M8$9BG5&$-<^<*M9WKYS:-=HO;,Z>RX*Y[1=[T'2;\7X*#VQ=?[G]>/O/KQ]N MKS=TQ^IUW'(U#]?FI_FALCR5S=E[U2BFX%CT=H6>^$T_5[(BDJC3+C]]-TNT M>%1-YA_&"%,4(\AI9$Z\L8X@8RR!-.=&ASS5BGIUJST[TM26F94.6/'\_++S M2+IY44'P&7A5[LD(EBU, W3ZN8A%4!?B_&BC;O@7E7ZY/5_^0,CC9;USWRYL MO,SF/7Q7MM-K^7DY+\3SC&(E*(X9I,+LN4CR&%+"&%2:H81'/--YY%=)VT,* MGY4R3I7MU_52_-$X_V)/C1!'ONX)N>;H%@SD$8]@)_J1@=]KB<$W]><:O#%K M[8_!NY$Y03?" :A;C@D<9)R C)?V0<[[MO-JEC6 MJIG*+)%4F:.%-/8NUS;(AR C0D&IN*24)[DQ@9X79)?&G-ZUUDY:FR5E+-WC M<@%*JX>GI;L(MZ-="P+A2%;,R@KVA 6UM,U5STW=[BN@X7+%)JR9NCCJN$;) M%80C$^3\P;X&IR$%^Z3?MY1@GQM&L&W>GXR,T8F(\;$XMHD%MD>"C@A,-8T( M15BR//?J[>HPZ-2.:5_WV=.V4H-6[-Z]5)PFP-4*A85U<$-T-:(]C)$[1('M MD<8V$L4T21GFD("(IAP0+"37-$8MQ3)*4^=BK*V29FAEK4M&; MM*GY3E#/DOTK9L?-F(V$^< VKM4"5&K8>O]&$;"O"=BJ^:@-?RB;Q7?,OK$)-6QE@@2^X>QD01RA#)( MD%0Q8UIJY$68=&*,J1E"*]I-:P@]<\A.(!@E$3;_+R%"A$#$(P8991+B.):) MXA%-LLCO6-X7PU$/XC8#Z;^WC5T^+U>5YV;\N3IQS\I^/;9N&\:5W[F!-X*/ M6Y+O^HO70O8+6YL375@[WX%$V*2Z$^.,FS]W7M&C5+F.1_O9T<^KI;'0ZV=[ M^;>^751)"$_6)_YFWO=V^RVZY\G990+<3$=@6,#M3/YKVV_/!CL5 ? MS&F]G(DHQT1& BJ411#9R"F+4P0CE+!(L2S-,Z=B0+]AIV:0=E+O9T+> "OX MED_%2@\J\3V-DN-4.)Z!@P,\]'$W%+8]6.]\H K,@.#YP'#/C>7VZ M9^1!/"BYF:M/^A^JN'\P9Y7;[^;$>Z]J9HM/NHJ^UAPX-J)>!=1G%.WR*BFF9M)L9\.%*.8%:X]?ME'+6[58/MK> MA\M5"38VT+=>@CLV%Q7Q$'C#RD)4[MC;8KZQZ=[O/G_UC%WTFD+'8,;0$S-T M=*.1W\Y&JP%H5&A8<^RO:BT: J^!,D>N03)L$*27).-&1:X!ZRA,AX<[K6:I<0>&-3:D30%@ M?KE%##A23[>4+/[?ZY5MCT-ZS8E4GU%*5"))F M"&:1L,PF(H5I@I67)1E7_JG9J.W1DC5'RWLK,I#6B]GKX6K+ M_^5R/F>K$CP95[2B AB+":#G-\718DYW_H>^8;B>$6!;\U^CL"OXOSF^LZ@> M 18,8-$(GB;^.O,X#7* GCI,H*YF\ D*1A)PI1@];V,J9@(KZ7)A!&FBTJDB M*HXB"3,N+&5RBB#),@QS*KE.LI1FL5=^ZLE1IK93->PC6RE[1OU/(^IXFW$M M3D-?2'A#Y'^!T 5!V#N DR.->XSO4O;H)-[Y\+!\?[^J/]???JCY=_7+9SCEG20K3/#(6(B4"$I;DD*&,46'^,8FQ5T)F3T&F9D3,=RT9AO#O: K< M3,H8P Z=3^1%"'@#_JG8"GQ:!/3]K@7Q5:@"CX29)'7@.?5^ *I^R M.P^^_-5\B9O]/B,TUR2F$)-80(3C##)JJ8YYCM.8:(6(5U^NGG),S3P>EIL M*VA/-ZOOQ#@F-@T/]]"93GV0OJYBQQ^GX:IU/&1YO4H=?\ ZJW1ZO,[/*"[, M>V9?U+I850=9FR_Z[O%IOGQ6ZMV\N"\:8]RPQZ]^86OQ8*2Y,Z*L"KZQ0LQ8 M)BD6&8>$D,@<+54,N48YC%229:GF(L9.@9H LDS-.+;R [53P%Z&VJX'ML'W M8Z,#$'M*@)^>C;OC2IH:8@:[+>C(\S)X.*E5I*H. -LIVM-EUYAB!5IUP+X^ MXTV-;-HX5.M]*E-T(-0H4_5DITKU64U_O7YK#(ANO3W:%U9[7IPT.UZ((4;9 M]0)BT>Y\(5_9[TC0Q#>_*+N3UEPGYOOT:(FL/W$C0KWX<,JB3,0*(D;- 4"* M"/+4E4ZM15VVO4J>UH;31>_?FDQ+I.\#7'])42R_M%\6]UGK?Y M"N3=//S@>(Z3V' #MA*#/9'!3N8;4 5UZ=U&'M6!]P+CI;ON M]^&>99_-7)T4/VH>M/E,YXL\E7]N7B>_<_G?\XB MFB8YS02DE!J3D8@<F/_I5/S4_Z'/;&%*A5X5HZGM0.( MNM=Y7\4'7L^5SC98T\LU/>[SR^Z\;AUG^A );;OE3 MO^M-R2"4DN5[,[#-E6S(-9YO%_)N.9_;1.OEHORD]S>13.J$B3R!VAP;;"Y& M DE"&=0TC:1@.)',*[.YAPQ36ZY5FFE5&?BX92<)MJ'WF"+'?7Y8X(?>_AOI M@5TTP,I_TW+#/%=3L=/!3L4PGD%_!$.3/WC+,3891%^@3I!#]'Z5GY$L5^O9 MCDCV]GZEJAN>.WN85:LGMEH_[\7Q2$9(@K""O"*UXHA (I,,"D1$FJ-82N;4 MCL-KU*D9PGTI^P13_2#O-G.# 3FP8>N!H;/AZH5)EZDR+]PS4^:GER;*;\11 MC%(O$%HSU._#PR;#V?RB]^;[-\,99;$@Q!R-8N.:L3R'5* $QCQ-LX@1FB=> M[%F^ DS-')GO(AXF^6T+N9NK-220 YNC7LEN5H?QL]U>HOM7E02-%6?.B$Z$ZF&F@D.D4H5I*G&D"FF!!-92IF3"3L[PM1L MU,NR(7='Z32 EYVBJV$9V.(<%5*%JYB]J/[5OL[IMX_FUW0JM^_#=#_8SU_9 MU@#]8LS&IHZ'?U@\;8S%*$HQ7]I_V[$:$1UK'6;]B3P^%,$[;-FFZK6ND--8)5Y FQJE"&,60XLR80)X3C6F:"S]FB*[! MIN9:[60%^\+V+&#LA-G-K(4";V#[U1LW;P/E DA02]0YX*@FQT7UE[;%Z3,] M2@3?+U?*'$/>_2D>+.E-57O!Q+IM<=,>TBA-<)XCJ%)[(16E"-H+9RCR-$DS M*G BG)JVN@\Y-8/2" U4(W5=BF3$+@$$'[_9,B5+#.3H1GE WVU>A@%TZ$-; M@V4K,&@E!E9D8&6^?'CKBZ='W5UP7$RZ 'P_F/ &>5L4C6SV# MS<(8B/FSO<%;%>4?H"C!NJBK?O3+K_J*K54)?IJW;- M5TCGI=E!O9S?)WM8?-NU;->*XV[Y72W88OVQ,$ZK+-;/7^R7TY[6J]A'L2@> M-X\SJF24YQF&1#($D53&BR0\@3%+XRB/TV%*JV, M8!*LFB)L"!;+!>S54-@5>L?;V/" #GT#VYXE?AB102OS04[>3NZ ]ZU^0(6] M8W4<>]Q[53] CNY2/3_N9Z>D*F:W&V/\EJN/=FKM3DYS)IF4"NHX22!"QMOE MB8A@JO(LQS0B-'$*1)]X]]3L32,>:.5SLS"G0.NV(E=",;"E<$;!V1ATZ-M1 M8FD^5:WU?R'[5UC_M5K@I]XWRB+N4*1=J%V/]',:; O;3_J+LHZ*L)5+B_OF MBETQA56<"9CK!%OG((4\EA&,D694T3C*4B\&V[,C36VA5AVMEQH M7C=7( AH R_IGGAY[_87L0BZOY\?;=0=_:+2+_?PRQ_HV69&W=N#S!?UM%S9 M5/Q;7E:^PBR)LXP0%ELN?+.%DXA JE*;-RMYG&2(*.UE)\X--#4ST<@)MH*" MWUM1/8W$66C=;$0(P 8V$;VP\N] <@&(L*U"S@TV;D^/"RH?-=^X]'R/NVV; M8K$P,_-L,\\JG\18'[7ZKKXLY_/W=8ANAC-.XBQ5,$&YABA)&.0REI 23J(< M6085]\MLEQ&G9BZV,H.MT*"1&OQNY0:-X#[1-R?H'>ZM0P,ZL#EY/2P][J%# M8SK2Q7, ;/VNF7UPZKQ7=GK1>!?)/GH=W!Q[?;"?,W?[G15SF_%N7F=)*^QE M]5=;75)1Q=P^VLWAW[9!4[FV7>;+F=0)31(>PX3EYC"(TQ021#7,4Y)P)4B2 M<^/D+==L[N;D^0K@9==L3?V;E[@D(B.$7?NBT>;Q#8PU\0R MA"82DBS"!NF4$H&I%MPID??TZR=H3>QML&KE\S,I+Z!S,Q[] 1G83#18;$6[ M 9^7\T(\@]^;_PY2AG0:CJ FX<40HR[^T^J]7.9GGNK9Y:S)%?G&_JPL16G^ M*20Y1F*60((ZABC5BL\R3#PH]%W$\ MIQ4P*J]XFWV^9G\"45'=1[U5*HA(8R%8QCPOMD#/I$$-XI?D9 MV+INM0*U:)5EM8J!0\UNP%:WK8V%C7K[!\3Z+:\TBQ[1BU>:S9&"'"//JE] M9 #H.^,F(<<;+[PR $H'49@AWM]C._Z\6MHQ[I8+7=QOFD:EVP+A+,D8C6&6 MIC%$<1Y!KN(4DI03@4@>9[E3YLVE@::V7;[[LRBK))*G6F9;%KPGM(=Q[4+7 M8PK<#@IV+1_*LG[5T7YFYW M+X%P'-B.-@!^K0&L!04[24.6-5V$(W IT_GQ1BY?NJCX<42I9C*(<8IE0V^\M@C1B&=2QEI+(2*7&ZVIN5;_Y]*\].5R/ MJ]QO([A@VV:'9D%4Y&KS)7.\F[B$KYO)N :NL1K2/FU!TJ"1$5@A0W:>[40A M<*_9TV.-W%VV4^'C?K+=C_=B\MC>Q+:ED84J?UNL%)M;J_,S*Q:?%CLVF%T- M>#E#.141H0SR-!,0<1U!1G,-I4 \5R1&F @/1H_>@DSM0+<3>L=_,U^6/B>Y M:Z;%X:0W$MACAHKV]+@!>S-@5;%F?8_0:$^;D:;$B^]CE*D9C??CZBD*1105 M -@+/"#]WS\F'\C5*+S@!;G^??YU]V^;;Z^M#IQ%1")-E-V&N(9("@(I0^8T MK'*>RL@XL6X&ZY!8&A;[Z2\5Y7]*4U[E]@? MO&RT^OI3*NP7UY_\O7\OJ>:"JV(B5JOOA5!E4_8=I6;-493#C" )428$Y$KF M,!5*);G4&.=.+F#G*%-;B.T5:D7(74O:HQ'G>5"[%VDPJ$:ZI_="R:O5U$44 MKFXW=7Z$T5I.751RO^W4Y8?#M0);8U D81Y"S+ MS8\Y2K,$9Q)Y-6"Y,-[4#,*N>>.\;MZXJF6M[Y+L3?2S8BO?B^A+H+O=+ 6$ MH[;-O+$\ ,WN5R?\Q7;VIY @"7'I:G/M:3E\/>>K\QKY1W MR\RQEC>22R/()*VCR" ME*206VI 34461\RX)(E3J_!P(DW-7E7B&@M=5N6'.YW GE* /X/]YQK%0*49 M^-WJ!BKE?-E!KI]@-\,W[K0-;!M'FC%_CI)@((=E,[E>K'%Y3X+!>,20$N[- M?>..WY?S[V:CJ/.[WS-1T2\V:38T8EIS+J',&85(J!R2R/R-:9DD.46"""_' ML7.TR9GA)HBV%1I\7+(%:(7VC3]VX>P:A0R$WN"QR!:PIBBDE72 ?GU.F 2. M3':-.')\TD'YXRBERX>NKEP[N&Z6;4,;)=OF!VRU,#*4LY0KJ;-(09Q$:>,. MIBJ%"8D9CF,68>;9ML]?B.FE3QU("U0CIPWMMZT[R@TO"UFP5>%;]-ICDMSL MT[# OV*TR7E,$7]%Y (?.MV>JR1 M;]LZ%3Z^9>M^W#^(]W7-UM6);]<&D,UO_RS*&22YR&&6 MYQ%60A'),]<@WME1IF8;]N4#OUL)/6)WY[&\'+L+@M# 5L ''*^0W47EKP[9 MG1]AM)#=127W0W:7'^Y)%];V3B]WR3?E&V:F6:BO#TJM6\;]-\^[!]J.&39? MX,WSWY2\MWS;JC0>2O5L98QF68X2JDAF' F!("(T@A2E&$H6H21/4D)CISKX MX46=FM&QFH):U;UL-W,$:+0%E;K;;A(W]DIW+RMNVY>FXJBOMV?/Z_?JAGVM2&E^I?&W.,?&?9]LO=Q62DJ,S2)(84!&EJ=:>- %GQYI>E&LG*E#?W>N]+J/JMJJ#(#7P"M^#J!;2G#>&N/"] MB$78!*"SHXV;UW-)Z:-TG8L?Z&)QH23B7$4M$L1;&(%?5JI>HU_-3LB''COA=EL5RP.6"/ MRXUOLW5/\-ULS'"0#FQX*J9G(WE5-F9E!T;XFWU>RT9T\%,C_/FJ&O^6K+U0 M"]NGU4^$<9NW]H+GJ*-KO[?TX38IRJ=ER>8_KY:;)_/^^4;:.Y&B-/JNB\5& MR28E9+GXMF*+DE7DES;H7LXXIQE+4@KS-#5ND:3<\E BF.$L27,>4T&=BDBN M%61JUFY//B"L@#X,&E?,1[?9&Q/E@0U@JP6HU*@L7ZT(V-<$;%6Y ?M3^3!8#[PQ69BMU.#S/LR_M3!OA0>WEV'V]LS]$0OJE7L,/ZI'[@_+2V^\ MQQM&+NRN_FCBF9_5JEC*>$9S&4>V"8O9L"A$64:,=XXD9(CE),\9TDDZ2HGW M">&FYK'7Y;_?FV#[4R5D;TZ*H+/H&$1YI;D9.NYR;47W35/8W:91U"I.H+2[ M _=I%'F?$O _H]R[ ]I@A=]=8_0-/MFKG8_+LGQOH'CWKTU5#;I^6,J]&,R, M)R+",J4P5L*V&LPQI(BD$-$,Y3C)=1*C'D343H,[V87Q::FMU,!^?8"JY(:/ ME>#&W[*2*U\_UFT>$-$R336QM_NQV5LYAB02 B9)G.=)JC#)$K^ 8*@)&''3 M[$:^5]#0!7O7 &)@1 - C7HCE."EAC?,JVS JH/F6_)R%UL];7PC2P<3[\OMU=^+[UH$\YKWU@ MUI03 XU,EG)>U6..E(YG^_:*,E+:T@WKYW\IRC_>/-L2CJHJ57$:(2XU%"H2 MQJ=C.20,)U#C*.(1X2S.O2CQ.L::FCT]$!5869NJ*H^27Q>(W8Q!(. &M@D] M,>O1&>HB&H$[0YT?;^3.4!<5/^X,=?DC/2N%BT6Q5A\/6WW6;;EO'Y>K=?'O M:LPF+^.?BJV^F5E1,Z0)4I8G($VP;?^2)3:SG-B#8HPUY9$Y1'J5 ?>38VH& MQWSWD&=-;L\)<#,Y(\ ZL#FJ-8 ?7[8IKI2XJ1+"A&5.VE?G!EA-0*5*P,K9 MZ[ ,6Q;;4Y9Q:UZO ^RHH/7*U_4TD#5'TYW-[5QMF2N-[8MHIJ#*,G.>DD1" MXV AF% :IRPG3,1>1:NG!IF::6MD]+1NI]!S-%U78C*T76J8VFQ6:M.G<1 * MRBX8PIJ44P.-:R\Z5#TR!EW/]EOI;S9EL5!E>;=\Y$5=[E[6J?8SIFB:)BB' M,4(*FO]1R#E)8*)DFN0I3:7R.D*='VIJJ[Z5%(@]4?UL0 >N;I8@#%H#VX,M M4/M2CE(^H':B8[A1K<5EM5_:#(=/]$DT5WR]:VQVM_RN%FRQ_JB^JQ6[ M5U_L,+\PLU0+-K\5_]H495&W"&=_%H^;QUG,5<;R%$&5)*EQ)12&1,4Y9(PG M5&-5G=]FKD*1C8H%E% M]EHQ6EK(6I<;L)V82IT;T"H$]C6R_USI--[T>'7:'&N:1FNV.?1T^7;<# 'P MA::;5PTQ9M_-$%B\:+T9Y)6]]KLMKW%]^#[L!E3."-.10(C /(L(1)@0R%F< M0!9E6D=I'$94VR9WZG.N%W/VA'B;W MLUK9\(\Q[)_TCJO/QH$L0Y^2LRB6)$KR%$K.+ MGBR\9S_*ZZG-@>9T_%,+9O=L\;N;5 %7U MY[Q.K)?_NZDS(3\M#AI\;%O<,$%R'L493%'&(8HB!7F$)42YTA+3..=27N,3 M]Q-K>J[S3@^PWBD"V%838'[:G&Q?=(UOV'-6^WC@ \[4*SKJ>_.VIQ:X/9BW MPU9'%UL<#3=OU[C^P\_?:YX0AIC'*P\3UP'N=^;H.=8K'DVN0Z?[!'/ENX-% M8;\HL;Q?%/]6\H,TXQ:Z8+O,#WNY982^7QWO^%$#9B M7'YFSW4W"\%9FK(48HP91'&$(>5)!AF32".N%.5IC[JS497HL8N/4;_62@F> M:C$K4B\FQ,K2HS1Y^-='D@?\;O0.3K_R5+]>O/L&[%0'^[HW^PMHM:^^"WMJ M@@8 NP%5$!SV2-Q^E1H8!HV=#S][0X?C!]3@M2/\PT^.0]+ "$+T;9#;GG[K MICPZIT3S5$#,8INFF$60*L9@KJ(XUBC14>K5J^G%^Z>6+[!WU=*K/=)+^-PV M@"M &?RDYHQ'CW:R)[4.W"OV<(R1&\&>5/"XR^OIQ_H6PGY7BXTQ"[RLVO#, MA*7H5V;Q9IE$$#&404I2 CG&L<:IHDIX<=V\'&!J2]CR3)5LKLK_]BW1? &< MV]J]!HZ!%V\K&OB]%2YL7_N3>H=N97\XR-C=ZT^J>*)A_>GG^JW@GY=+^:.8 MS\W^_[)(H?U5FU.,:,ZI%)#$EL,O4N;4F1$<@B$B&2:"7\:K*=QYY>_*Z5 MSV_5NX/M9@X& 7!@.]$*5AVI7M9'F;-3^_MQJ/R]$0QJ<=Q'']44>8/RTD;Y MOZ!O%?GCT\9L\U^7>OV#K=2+P9KR'9U&E&0JA0E.)40ISR&)!W,V7!01W8C+7R M@E;@FR-C-D!QE1=*@:O1748>N2[= XSC"G6?#_N9)ZF*V=LF*%:3TKU;R+=L MK6:1QKG"-(<9M5:A?XY0=[LIUOK$7XI+^H)UN[O;C_;5&LRUD<"9Q&2L$D1I97 B-( MDR2#/%.9.2AEFA+DXUR<'F9JR[J6TJ8NKEHYP<8*ZLE5?AI3-X_A>J0&7N$[ MD+8B@M\Z0?)G&N_$("RK^.FAQF40[U3WB"V\^^F>_85K\MGRV[*)G+P\X,QB MAC&F3)KCAM;FN!%+8PP0@0DB4B=Q'D6*NZ7..8\YO;RX6RGK AZP7H+E^L&L M@V(KM*>5N RYF\$( ^-(&&2K/^J6Z3.1,\F1<3V4MG%3E,60Y5%B_L@5CS'.&8.YZK1$.R<%O-*X!,0"=WFED!N;4>S'H*Q/K MG8;@,KO>F<]=%=3]HNR[:EY]O5P],C/H)SXO[EG+6F5YS+X5C^:13_JK^==2 MU\VEJLCRKM%PEN8J2Q-F3D>:V>Z$$E*$$\@Y(H0CGJ3"B3%B(/FF9LR^B@=5Z^0]6O,UC@1;YM$V.AV9I[V6/]J!>W4 M[JO8I+L,$^(:: *&"+T'D_$U(O>A 3X3^ \^3+]-XIW6RG;;4MM6N%_,L=)F M&BY$,2\J8;Y:&G.;6&B^H_/MG62<49U#H3@U1V1-(*5:P92J+!)4"I&F M?JD$UX@SO>R"2E)S8*[(X-=6QANP4&MK-K0R5(V[5V7O>SEQ3[QG.HH? -ZCYODJ@46UU M".A>&N8@[^R;0%V70)U^_6%S\ED<$YPRG$-$(P419CED.N(0ZQQK0A1ER)%T MH<_P$[6ROAG7'GB[&GL( M,'(BN#\TQUGB/=[1,Z"R6CZIU?KYL_EZK4[@5;Z:LUM1?<,J5P&W3&F$A3*H8,JC;#& M);/B'@(XZ!G<'::P 9;+PXX;87&&X2C$XO[)ZSRI;3&Y^2H@R[6TI6H2DE2FD,DXBRF1,LMDCT)L3S%Z!'[' M**5NQ:M6V'Z2J3VUBDH=(/;TZ>>$N4Z5GQ\6$OE7)#BQ?Z_%!P?RV]O*6H/P MSI@G=(/X8ZXRO(I+Y@G0.:_,]S4]>*0^5!$F; =!=>U7H4GS(%)%DN@4)C'-C<%3D0U5")CK5',9XP3'U._2K'.\Z=V2 M-?XR- MY@AJZSY_JI(G;;G*2CVH1;D7CVAZE \Z(6[.[9TOX#) *W< MSXWX"BW<+RA_NG7[I0_UL_)?']A*O6&EDG8IF754D\.M5N;K48WVYGGW2)/0 M>6O=Z3:+O,UH9O/JN;+IH?9O)6<)88RS/($TB@E$'$E(N920\#P2,B81BKT2 MG :4=6HF;RP-VE3-[WX]:9;#3.9RI'F%B M@AKZ(>4==9L8 ?B7F\P80U[')+K7_^9N6:[-B U'VSMS^%D_5]RF=4:7_74Y M4UF2X1PSR+B.())80:ID!N.,\D@()"BB?9H]>LHQM:UE3[X^Y 9]9\-M*Q@! MXX'-_)9/ MQ3C1FJ#CG@!F+'" WHE6D5 MGC"]9D*%<>,[D N70K$'R3C)$W; ::1-[*GNG#"Q_YE^)GG;**S) RMGJ4HE MU2B&"2$)1(J9]O#[=?B[J%QG)1SEBL MTCA3%'(AU>[6J=P)Z1'//H6A0[S_ M2F0&7L\[4+X& \4CP'\E.",%]_U \@OO=R#0&=H_];GQPOH=4A^$]+N>ZQGH M:5*EE_I]L2C6ZF/Q71VQD+[?K#8'^O2V<-$;T18ES(F*LD(A@I%(% M48(8)(0AB'(4,T%BA7/F%=D)*-S4S.>[ZUZ%_=R)7[C+L -8QKD.JX>J19,P7F,J5 H)38T;F67& MH8R4P3O/4H%PE*32JS^.V[!3*L;@KVNV6K_6!+P48< 0+IM7*57,N&OJOE@L M&FJBFC9YD$D0,6.493E,\MQ\_VD>01[G%.I<)2**8RQ5UDS"NX4C/>I04] * M,,H$6/KO8:%WVW##@SGPQKOMM;F3[@9LM:CL2U,']S'H%NP'5-"MV''H4;=D M/SA>;LV>G^YQP6U.$L7*V#=;-O)MF40I::J-<$YIACF#9GL@-H> 04YP#A7/ M4/J4N)W% MR>,*/ 1>(]V#]\3-[T+\$AZ=M^)G/SS>U?@E^0_NQR\^/"#%:\-;QN[5C&<& M1HDEQ#BV;3W-GD1)PF&L*,JK#EK:J\N%Y_A3,Y^-^%787S2WV5R!U;;/\@UX MND#Z%F1:W%RZ <$>V Y[,*SNY!^9.?48N/&94?=DF![SZ3% O9A-3[RF;[VO M&C)H48N#>U2 M][@FM//ID8M!/SU5*0H_FP?7Y8=%?5OS#U7I1RT1#:3,V@[<>R6U5 MHPNHE*FZ[ &K#JCT&:F*-,A7QS%-X3_E"S%T7L/UE:@-(C?U5Z<$Q:*YHKUQ M_'8-FQ0QA8F>1F5K$(W^,VI?0TY>L.K8H$+U;/EV,^1E\4ADZ_J.4:H.7V M28T#M\';'V'DEGV7V05IN+UVP;3I8 M6U=J^:?-/Q?S8EVHTOQN\ZAD18O4/'?P^UD412S)F81<4P*1T,CVP:,08QY9 M BDIJ-/"'T_DJ5F3FG**59)6B4SSG:P>P8]QIMLAXC2Y21S8&&Y+\_<4O@$[ ME<&^SDUF;]ME5-94_CN]0*/X3<-$=KO[6GR<\-?"(\ VN:_'2-&Z*7U-_$* MH\Y89SQQ'$G&"TZ.BNQ!I'/W> MXD-B-G1>24^XG*VC*Q8GSB^E$G^]7W[_+_.*ZNCR+V3_"NN_5@;OXLM',5.N M*K;&Q?GYD4,)-OM\_?QA4:Y7U69?5D;KVP-;-%(0LX5AKF,=2)SEE"2(V;O38P[8(46Z3B8W(?VVIY'*&?=M?"UG:=6WOT^ M/4!WVR6'@7+H8XMS(^216AUWX35"8^.3PT^@C7$7+&Y-BSO?X&>WRM5Z=F<+ M>-3JB:W6S[^:+]CMGT4Y$SJVV>P15()E$''!(8U4!)-$JCA)HQ@SIVZ>YP:8 MVA%A7T9@A31.EQ'3L8SD+(S=]B8$. -;%6]6[3(3Y[)YY,#^]- UG M7SZ* ;BD6KO,+S[7SPGYF14+6T;Y:?&5S=4G?5!2OZVGGR5)&F=$Y#"."(4H MB@CD.,L-BH@Q2O*,4:]+"+=AI[;PK=3 '/-*5J9S'K.U*.CKTAWU(!P;_;5$^+0WRX+YS%CQ3 M9ARGPT,^@$6U!%T''I4 M)] /CI<.H.>G_?:+JG)[]3S[[>N,9ZG2F:00"R0@LMP;+!,29BQ.$HJ)$,HI M-+9[Y=3L_&^6T$K63<4<[/MVVHI_6 ]N!WW[]\.W=6_#UV^VW=U^O7][' M.G:$IYJ'ZY7;_% MVFJY[KUJE*5X+'J[S$[\ID?&W'!76)<3=3_;&,8L5AG6 MQE^#:98HB!3.(6%,0G.&TU&<9IC'[O0(KZ[.U$Q')9FQ';:IF5S.YVQ5[J)& MCOW-IH&L2Q[>JPLY(1M:!WO>= >%WK1!H3=>0:%O!T&AIG+EP\7*E0JB_ZCO MG$>2WZL+.\$$P&\/"OQX&<"N0]>LM"Z]T13PAJ.J?%!J#:2]]65K\..A$ ^U MF3*O6#5Q[Z97HZJ_F,7>%W.YBU8N:]@ L^B:3VP6LOJ5&=IVQI:;BD'$_KS: MYL?4A%Q_#90^.)GO0F=JX>M+.5[:X>OK>BHE<3I274>%7G[2=\NJ=WI]I?]) M?RG*/]X\VS_?,V%6RJ["E*-,$))$,"'8$O0E&209H3!B1,0:QUF"G9H^7"'# MY)PTM336[>=RQ\N&F^K/:C;^;D_3"LF3;M.>O#\9X02/@ M(_A0A8L?_4NT^LR@8[K.L/,RM/?42E]-PK[\]A^L[#1X%:KQ'D"=8Q3O\ZI^YM1L H_+Q=>U>=,=>RK6;0/8+TV?ZO?+5H1G\P>RP9?_6W_XSYV9$!YV/P<.OU014PMLM MK!*_;;+]97]"FI8/K0[AS&9O^((:37\I1C69O4%Z:3#[OZB?N?RH[*)M\TMG MN5!YGB$,-6(V#I#FD"FAH.0H3Q'/.4Z=TCY.OWYJAJZ6SB6]U@4[-VO4'Y&! M38T[&-XFY+3.0>W#BR%&7?RGU7NYLL\\Y1FRJZICQ//L;[^]GY$XPBBC"4P8 M38WCPCCD,K@BWL)E>X4G4>P'0A=M=3 M^8%78ZVWI;7K5ML]?G="SZX(7O-X$\)K?MJ+X>V_;IPHW@D%MG&\4[_KMR&V M*2D_KY:;IP\+,=_(8G%O_E7469=*;I,N[8W"[4+:_^S=*\P2FEAF"P)E'B?0 M+% ">RGV\JHLG"<0#."@SL/U4HWJ;P0#\:6+$N[%?4E_FRSW MS\MY(9YWMZ68Q83;OIZIRB5$FEFV((FAB*-$Q@EC-*&S[VK%E^[$OZ>'\EG M^P,.MXZ;:HXU^].W<_E9.-V,80B(!K9QNTJ7&U!+"7YO_CO(%?(E2 +3 )\9 M;&0BX&Z5CZF +SS?\YYBN9#+Q0>;*L_9XH]/6JN5DK8:YN.'-Y^^M&UB*$(1 M)09-G>80Y0Q#S@6!.&8YQK$Y$'&G/"BO4:?F7E6B>=YD.*'K>,$1&K.A[STJ M><%68-!(7-?._50)_9'VX9^=((395\_.& MM\CF&JS4@UJ4V^H\FZ?]L5BH#VOU6,YBB7(MJ("YLAUJ,\DAI=Q,ATB3G&.I MD\@K1.\KP-2LTI[\30+<@09MT6I3N/"[U0-4BGA>RGI/E)M5&Q+^@0W< ,C[ M]^'K"5_8CGR^0HS;FZ\G1$==^OJ^IV^3*C%G95GH0E0'P_=&L=NE*!H>ISIW MZHW2RY5U"F_7=69.Q2B]_,SL(S,429*D.H>:I@RB5.20L81 B7/CS1FC2:7P MJX>[7BBG]3MJK=Q.)QOQ-0K91KR[A7WW 12+]=+\86?8MZ/5U7/H9D5'FI>Q M^EX=*E-/RJV9B9LM>5R;S,TKG>J#ZKY:MB=9K5C(AEBA0 [<(^MJL49NFQ4* MQN-.6L'>'"#&<7<@R]NE;>\U0UKD@N<()M*&%A4UWBNG">2:D$QH*5+NU0'] MXHA3^ME.;K57Y>EFLV__^+I[NE5+-<,979PW&,N*7#Y!BR/%4P MYU23-%,D2B(_8MY3PTS-Q#0\LXVH]@+;"@N,M,"*ZTO+>Q+9;H,2#J^!K4A? MJ'I0\G8A<24A[\E7CTS'VZ7>,1EOY]-7-36V/H_EL;*Y4/\HU@]WFW)MSBVK MEZ&JQ!@ FA$&"<66ARK/( MQ:[HNY[JAL)T\!-<#6=U<&M%!S^,[* 5?MAX8C_DAFA=["K":W0N]H3G3.-B MW[?T,V\OJ@1_W=C8PR?]MIAOS+_6N=R?-FMC3Q;5M_77)-X9\-"[2[YDE^VOH[< M)O>H\JWY2[DNQ(SAJGXR@2KE%"*4*4@8,1N:1*G.8Q)1QOKDYO629GJ[62M9 MG]2]?A/B9@)' GE@!6J ^00 M]I/G%=(,KP+N=";B=:_LP0;7L*L;H_U)?US^L%;[%[;Z0ZV_J"I4^VWYN:F5 MMC7QVVK/&=.4\P0E4"94040S84QHEAHG,\DITYAHKMWLZ#5B3,^ [A1IR8[F M5IWVA\=**;"JM;+QU+84_64!NP=I5M\Y[#:]8\W+P#;W/VE"/+C'1IB8D1C# MC"9K5IA-SV!?,7:%FC#[IL=B;9_BSSONA^9W[8MQO= M_63&D*HL[A?5Z.6&EX4LV*I092@FL2MGMI/_J^^[QV/MNE+[ ZZM:]]U95F0 MK42:+\O-2NV5!F5QFJ%4PHCR%"*1:TAX)*'*=2109",$CMNFRW#3VQX#E >= M@M7G$'$]5..<$FQ#G)V@X/=A2X0Z(!FF3.C4@*]3*M2A^MERH:[/]"X9NK?$ M;F\57W\SKZ@:LE"JM.2(0,HULXE-&>1::%@EY'.;G!\Y$9UW#3*UJ*&5L::X MLU+> "NG5WN;3D3=+,6U. UL(?I U*?BYRP&H0M\C@<:NY[GK*HGRG?./]LW MR:!R1S[;ICI-:EU&:8Q)8@_5'$%$+"$#C;GQ$XB069[D+/%B>3L>8FK+OI$0 M5"+V3%D\ :1K3L U\ P>]_="ID=8_YSR@4/W1\.,')X_I^9Q"/[LDSTSF(VM MV#'WOF%E47Y]6BDF/RW^;NF"^%S9^K]X1G$<$24$C)'!$"4801[+#*:8)I)% M/&/,*W_(=>"I&8-6.%LDHLR+UU6?35!6LGNF,;MB[V8IAD!T8/MA1=YC]+\! ME=2@%MLV7=JB_:6KF:E_SY<_=ORC),9:Z3BSO<1M*J'$D*;[+9WJRY!OS5*S?,]L5?OU-E2133##.H(X4ARG4$ M.8DUS&0<(:+C)&=>A"7'0TS-:-02@E;$7E>B)X!T,P_7P3.P4?!$QI]3_JSR M84GCCX<9EQ7^K)I'M._GG^RWP']=+G91]<8;CE.2!!R7N;)[C7 \UO]9]" MV6WY7XG=P.O_5P/5VP.H_M9 M3LK#W#@Z EJ%TX-6H>O1?J;A M?6%;(7\T:T)^6*S-M!=\KFZK/NN_L/]=KJJZ[U_-MZ.Y\,=$DXS+#,:1HA E M2D&NH@C21"4TC26),Z\K5,_QIV92:O%A)3_8*0!J#6Y I4--= "L%CTC+[ZS MY&9V!L1^8),4'G9O\]03O*"FRU>&4FKR^K[F2DZ+YS\=BH>(92P5B M(B,PBW0*$9(:4A)Q2!G162)R32+4BY)B?Y2IF;:7- O-7X 5%GQ:]*6D. "V MVTX%@VM@:]0;J?Z,%*>0"$-(+J M9S//C2>O!*%9K!B,F4T9X3JWE6T$(B%I&N4BCX53(P^7P29G"MKD[DI>T H, MK,0>>?N7(.ZV!J&!&]HH=&!V^;3D#YY'<4- $$WM[ M100KM5>.L%ZVM0;;.O2ZN,&RG[+%\_\I#PL9U@^KY>;^ 3RQ9Z/4'$@E-Z*J M";NQ)0C_J\3:OO.1_5D\;AYWM0WSP@Q8%X^%JDYPG)K.*H1+[QBOVL!1FX.J M M?/7,W<_58]K90H:CXS]3175:?PA;Q]M!WL_UW]^^?5TGRMUL]V_+7YG>UN M\F2_[S.=X@SKG$.&N(!(8FPK#3*8)Y:R5C.5Q;$?36THT9R6[ZADM?N-3I&)_[>U^G&[#5JBK'VM?K!K2:W50V>%UW2M^J-P@K>!# MAV(+OTZXUV(1#P)I![MXF/?W#&^HM0V)FM=_+\S>_>;YM])>%C2EW8O[6[.9 M?R_6Q5Y[5D5QI!@GD$9) A$6*>19KF&<48R9)"G'7ND1_B),S<>OHOUZOOQ1 M$R\1#_:7$,EPP*]M#1%+6N,RM:\6TY[$]6 U L_@*V2H"= M%H.D7_0',6STQ5^,<8,SO6$ZBMWT?U,_L_BS6IA7SZT1EH_%HK OM<'/=W\^ MJ4799D7*)$J3C"H8248LDUD*B<@D1 RCG(A(,ZE\+*'3J%,S?HW0E6O##L3V M,WEND+M9N>! #FS8]C$\E!@T(@\0)/8"*:CAPD0D*8URBLT9VROEK&.PJ=F?SZMB M(0KC-9Y)X9:%T(N]F=4+@-;&X.Q!RGX:<+,F%3UKH&'#=YS4'UHS0V ME\_T#=-^?5#S>7.?.Z,"$\1SX[E0D1D?!N>0)Y&&5#+CU(A4:.79,F#_]5,S M%DVXL1*QO=+V#<8>P.<:A>T+RCCA5S<\>H1<3ZE]9:SUX)4C!UE/J7,<73WY M5+]=O[W$MQQ Q=K>]WQ1-E7#G'E^,7\^;AYO'Y>;Q;K^_5K)F5FP-">V:2]+ M;0N0*(&4*0ZIDA%.LD@HY<7+X2W!U);\K\L%%,Q,\+PJ)-U&H,16(<]<5?\Y M<7,>!D5Z8#NR#='NA+\!6_%!(S^H%0!;#<+Y%[W!"^IT^$LQJB?2&Z27[DG_ M%_4LU[.A:&X&E-:LFC-5Y1?=KE;F.U@5]KQYWCWRF3W;?[K]P5;R/2M6?V?S MCRH3EF--K1[C6:(8QIIHVS/3&$W,EM)=W>,I9MUO@ZA@:WJGG#;/L4!.>[.JAZ6X>YXF''Y M[<1N=_[)GN5;RY4J[A?O_C2NK#$VYD=K5]J491;K2#($62QBB-(\@S2* MN%GUB4H$IQP3KV-TUV!3<^P:68%JA+67ZE50M000Z%IR3PO0B;6;+0B%X,!6 MH06OE1,T@@X0P'-!)&S-5-> XQ9(.:A^5 WE\IE^IN27Y4(]UP3>[S<+639? M[$1GC-K"\ S%*42:$,BI<1@R)O(D0PS'6/H8D=/#3,U\5%*V9/C:RNEG*\Z MZ68EKH=H8/M0HU-+""H1![ ,W2@$M0EGAAK5&G2K^](.7'BZGP5XLRF+A2I+ M8:J<*JO_+W;LVQXTCZ<)_A;$G M8D]W1&&6%_"V^TF6[5Z?<+?\VNJ9V.@/%;A*/%,JJLDJV9I??P!>JEAW 50 M[#=BIFU+12+S0?%A LA\P-.9M_75 M&SK;%:I[O;M-TM3 8:_S>-:FBO89]YW7]CAVG-FQRM6.31Z5\\>!?__=,=*H MIEK.7!A'F][,!5XWJ2/B.>NJPJI?T8H\%LN'G=^W?6CF88"3%%$*$ G%(A?B M'&01$I&JGP49QU$D7CEZZLZFIDSMW?%K5[GXU)GL/:-J59#B&2U7__Z_LC!( M_ZLIB=SL7>IJ0!O/F=I+9)R963]O[U?JE*\;KX@"\DN]H"VK#)M;,[(NM/7PG:H1'WU'?4SZ[HMR8]%3=#B M?QBJ/BSI>[1B<^;'21ZQ&# _0@#2E((\QK&8L2A-0D9#3)74(,\-,C7.[.ST M6D,]::DG3/7>GQ-Q5X?T//'9 LHQI1EAI)6!=PD$XSR\DS<>+1OODFO#G+R+ MGS4-MGI!Q*V27_T+*I:R3^Z[UT[FK^G7(8\F'XOG=Z]MCZZ-&NUG.7WBE^]> MC]WL:U'_\UZ&DG.6)(F/$1$4GTGY%,S%XC^( 4HQ8IS2/,BT"B[',WUJQ+0U M=J"_6,\\Z7S?^_J/QG)-D;D1OPVJ8=\4Y]AYF'C]]!K$?6,C;3E.',W\D>/* ML:?E, X=W8(KFR%TKYLH#A!,$4!!Z@.8QP% .86 )WX=&CF;(^*80-7!,&]9X([*]H9XF[8$9RGAQ*=,I3N^WQ BTZP% MC7RIRJ7X*VGN7K<58_LUC$&"4,Q1#@B*Y29?Y(.I;U/32-&%G=PPRB0VT/P_N8L>9&(X]5+P5A37+QN_W\X]_* MY0NK!24TJ<9UDP8[_/UM6:]^*U?_PU;;TY]Y#(,HQ1$'@4\X@$D:@XSD#! 8 MI F3[)II%>$[LW1J//S[LMH>]3:RDET-PO!8Q6.MF((>N;J;;346GL08#S*T/UNNH6SY:Z?!WU^QSEB L&="/^ MM4\UNW<YT4O#B1^( M^6@\&>9!CC /&KKY(\S'2'KZ]X_,6XJXM2OOH>M*;E)(B?QG5A6EE")M_H5: MK0NI22;S4)_;R+@6%S"IB+]"/QJ%V/7JL:S:Q-55,[NK1[1J1/G;B+IL[U:Q M9RD&+*Y@C<;,_ZX]ABHIN-!N3O&R\I;E$A3- 0*H6"M5W=SR;][-HBYGS7V. M6[Z]^]:'_M%G_;=L^]1O!6Y+O"@>VO.+IBU@\_OOA?C6TBYEJT-#&")6]D^O MML3^K_P^G6T"8'KO\9H#7.G]3M. :^]E>.:TQC7[Q'_ZJLLXCG& M"4 4!@"2$(&<<@Q0FO$CHVRM1BYZV17F.EY@'442 5SZ&NA<=U M?+V'C(-*J;,0V#V=.CK2N(=4YYP].*LZ^V'K'3-_8ZLY3G$"KLT==1[F"*>1@QE"!!.!58!Q '"04"NXB@((\0 M2>9MO/]MA:J5.[#V!W$'V3NTD%*/GEA"8?90+!OU0;$$:RTP!#(,PX1F>08P MA2F ?B"B4A0R$,1)D@<)1 F$'9 ?EHH=J\QA[(<8!40FUWQ7PJ?V%C(!Q/'[ MYN+SIR^YO^>D757]_N;C"N?ON72@C;__>^,IH$^UYT?=/(,*/===EA0_D"* M-&JG.)Z#/J.($R+>, SB&$ 44K%F%^%[&D0!]4.$DRS194?;P(_*F1+ECC>= M *ZXMK<&H?M#M,90K[/4ZTWU.ENMYJ J8&([)_74JPVPL MSAEIL]KEOO4]^O$5K9@\@5^28M&VQ.MTFW8^\;X0%\J3IT(\$+'O8YPR7\:X MF7@#I G(PM0'>1"S$$91@KE2"P.;1DUM+='+DK5G# \5$_96WD\+)FMB5H]H MZ7%&FQY$]0JMUN(Y>O4JY7)-J].IQF]C3Y)C%MRXX[76RJ,^3]KK[;HT\_J9 MW/_-O-FK)AV+@)4A:A/,B%LGEOPU"=/#*Z7K [WL?^V]SU M/$]81A@#-.:^C--SD!/D@PBE?DR"Q(^(EH[5F;&FQL"]J3(N--O9.0>L8E!H M!R[7$>$1I+J")#?9_@JPV T*SXPW;D1XV?&#<%#A$F,]7IF:>=N+S79'F2CV M YR(Z Z3B /(!7EDA.0@2*(H2)&?\U KNCL^S-38HE>-W9BIK;=[#$O% Z&K M$7)]$+0/CAMQW3,@V);5/3;4V(*Z9]P](J5[[M-FS_\-_;_KNFW(=%_V$0O[ MC:W:0$563=^7NEVQ$"1C$6",D(S!/,LS)?D=ET9.C7L& M/LI,M:KWLDD>:Q/,Y,^;5+(FM6W0C=M"[W,GWP,UYGOKV77,FWL3NW%0GISW MZ\E.)D/\>@J=UEU.B%4.=V+HJ&\ EU#OOS^'RA+Q'J5--2[+\6? M$=1()S^)YGD2MH:1ZZVZ0WC"_'($JH&31EZ]#;Q&2IPWQ$TO+_P2'F<3OT]> M/%YF]R7[=U*W+W[82F[VO;A+4Z0G%>@AHCY(PX2)6#J"(,>, YJ@U$>IH.E8 M3QCH^#A3H\.#+&1IJ%:MXR5@%3?OKH?+]<:="5+7IFSOX^ R:7LSUENF;>\[ M?"%Q^^#CU^[J']4U^[3<:!O=\8_%$HF(#BV^E'71G#CTS?JV&]8PH2B"20C" M3!9>4AH#1,,8)&GFARRG+$RT%, !@&#.! 2F%0"*,T1SE/B0[G'PXQ M-=K>;I0U)C;*-WK4? 1&-7:]#AS'!+F'R^P\,-J,=MIWJZ1T9)A1>>6TF_O4 M<.:3AL4XK'RHT/-C0=X7]::/0K.:B1.>9&$6 RK3@&$:87ET&P'"$,80IWD8 M:LF5GQYJ:D_[UE)O:*K16O$,P&K/OQW8'/. (6+ZA1<7P;!;BG%ZN'&+,RZZ M?5"NTB=A5:-+RP"YI@T>DN'*;"=L=Y/G;D_ M6VWLI *,[>Y-9\<>OIII73 M^1>CK91D, ]8&$12;X]A#F5Q Y69,U37Z>,_JXJ%M&?J^?$+%<8(*VUBN02$528Y M.=BHU'')Y7VNN/AYPV5143^7-5K\4I7K9Q$I+=94CE+4PHU5L5PSVFW=E,L^ MWSZ8(X3S/&1LHQ MJ*X769WY7F/_S-MXX U=\#8^S"X7->FOO*Z T.YRS,20<==H5T!UL'"[YE[N MZL!O5A_;$N5O?87RSH?G.4D9PV)I%T:9"*="*2.)XP2DH0]I 'T14R7S%U;A MTF8A^ 6K=)[HH6WN'NS?__;M;Z,5>U^:,S4J'7D>'#.K>JDW6GF=4][&J_V+ MWJC46Q'NT2N]+]DUN4)O12!-ZKQ5;VU&V9^6,KM,W/0?9?7/3TNQ>":LKN=Y MD+-8:LTQ).6 XL0'.0P8((0EA,=)&!"MQL,I%)X8:E5[.N[O/&!<^;1BW M=1KTXAW4M-W9[U689C2@XKD'<1B'4J\S!RCV?1#S5(1K<0[#G&G&9.='G%Z\ MU1LL112]6IJL&69=@%@QA+('F^OPJ,=+F.HUMH[3\E$1(;L1S84QQXU6U X MB$04+W.^/]9UD:Q_*U=-QX+/)5K6LFEK\2)S9Z4@=I8&*,=A#F(<10"RG *4 M<@K$VI#$H1]'W(>.-LXN6S>UF*:W6!: =U;.9-&WLQTVA0FTOO5F=UHFMR?7 MNR>;,*ZZ'BZ-B][7P:1:%4YW OY;[>8I6#C5;3YU<*_8_],8Q% 4J$]+'_37 MJS<__.]"V%&1Q]?^1)6&.8YQ"#)Q,Q%NLA1@1&,0!#B*>9Y3")&65I#.Z%/C M[VWUR&S8G;#>J2O9^&!X JLW/VKT[0QUQ_1\%%;)N+_=_-W!H:T13':%B[0L M&%?/R 2< YDCHYN8$=V.^,4\S *._%A*:>=BW4RS&& _PH &:4AC2),@2'6R M87?NKD54(^2^_K:1%=+CGEW(",MQ&L<5W?\][KM%S0GXJF-&(Q!E&9$YNT&(":EQ@#4/'W'!07_BU M1T\8VS8, (4AX6'^R.^80WB">?/ER.>NNBZ0J-[]*/M/+8=3'#6+:JJ M5][*5];S+$4\$8M&$$EY4;XR]K5MZ#UHP'R[KF1T.T\(C3(_2$""J.Q^(OLO M96*IB#(?(X90C"*M/:^+(TYM+=3UJO9$6"KKRYI]2$516$@S-6Y0M-<[GDFFXC#_-93F>O M-D!%@,0X#D 8<[FO0A'(Y,9Z'/D<81@G0:JEH'UFK*DQ2[>[L-5IZHTU4G0X M![(:OUB"SC&S&*-FD.]U$0_+25^GQQLY\^NBXX?I7YOP"31C/Z2W?2(\*Z M6LV_BONS3KX[1Z$?8S^2&]8Q@ E/ 6)Q"' *DR#Q ^[G6"5BVKOOU**CQC3- MM(%]J,XSSQ4 .*83^1XMZE5!T&*86V'QE/^$[^>X0%PRX 'QKWT.V+_G* _V M"4?ZI_74KYVGBWZIV#,JZ,V2WJT>6=42PSP*(QJE>08HS1" F9^#S.>A6/(D M".*4ASS46NU<:]#4'OK.R":MI91F>J1=@1H=25T]78I[QR-.@NL-9>T4T.&, M-3YU,<^;9'R>A?>MDCR/&S75O,ZS$%Z1RGG^OL[I^+9^.<9[\'GG"JT9GO%YC\:L"5:_. M.'AWCJQSKS'RD^/<'4_>A&B/8OE6!+MKS%2)]2AD5Q#J\?OI$2EEQ?R#N/&J M*=VNGLOV;LTVWJW,O*]>;TO*YG&0!1C# *3<3P!DL5169P1P0M,X2&(_2Y26 MG(KC38T66Y.]'9MG[0ZT@-GK+/>DZ6KDJ(K[>0YT@*;K4T$+0"K3FB8\1]BK M9N1O#^7+?X@[-<3U)Y1_!>U?&[92'6,44M)TN.<>WA(SY"/N 0M+D32& H:RH)"P@,(PB MZ&H.Z:H7<"_=8#WEHOUKK1]UBQW-^;;"\$,,+,:=>F,/VJ@90#,?FQE<@LS MKOO*7IB(U>1 ?0_S?Q2KQ]MUO2J?Q-JW[QH=)6GD!R0#R \H@+E/ :8BP,*4 MYA3E(4^21(?G%,>=&L=U9K=/7&^X]UU8[O6FJW1_OFHJU"C- <".Z!F)INN+FUY40:[3(=@7U2&VS[4&NUTG;!+:SW;6U;CA>QVT3 M/W>Z4@ (E)N#:(4(/E/ MPO*$!3Y)*-*J!;@PWM2H?L=<\S;=EU!6#46M8><\!-6%S2#:5 +#]OPDWNEJ7*$AR0F4I9"K"1T$G".2<)P!QPH(0!U)F M6ZM+Z[%1ID8=;6;$HEP^ #' MW>KIHR.-6S5]SMF#:NFS'S9LGR:E&M^A6L0H@[*YFZJ2J7@RJGWWNOW(%_0J M?W0C"QHW\C?"H/73L[RJEHW=R(K1]\6+B'0$0TEI=Q; *. M>@-W/?SJ#3_7N>PU/N\(LPW\GGF]Y][F._'U7+L&_<9R8TV3W99TSJT>MYG= M6)-PT 9OM(%-JU,[L7(9^4K%-1$$OVZZ='&(: MH&/U&=$9?]0GQ0"8_>?%Y!;7J$\T#<+14[>#_FDI7I>L7G7B+O,XQRC*X@3@ M(!1O=QC[ *$D!0&A*):Y9TFNU2M78$ M5M(:$VV*\U.@^EJW"JSSE_JFF=K 7IGBWV'=F6Q;LT()'P?:%>?'?0,-"R4@ MCFM9J%UJFF__L5BPW]9-/,OR%/,\I8 @V6Z7K[.!;K#:RT(7[L MYE,CF2X!7!KHM1;J)LP/@#O/&-?"X9@:-) PR'@_=/G*]/;!#4?.93]TY3!Q M_MR2.C:YD;VNR*_U8NRUYZKV4%N?^PK 4YX 7;-LGR$62Y%&*(D/@/ M3'$$\/'Z ]]&$C9;Z9@3\:3]PT.[L.3+N[N&:FC+LU>Q54-I(8,FM/B""OII>8N>BQ5:-+N\>'\C^"O["(H5I9L)YC+ZB HRQ A94A/L-VU MR3K<,([F^[>5F.CN:,AK1LN? M-[648GDY\,D>N8\%O-77@'.C1WUAC#4%^Z^6T<8U*%^0#8A;V]H6H1_+ZE=4 M_9,U[5J^,;*N&D7;7]&/XFG]]"N226^KU]:.$Y^=\Q#E<2!>-83$!$"8$9 G M) $!1GX DQAE6+W*P8&!4XOX.]OE)F%CO&Q*+*QO".EI8[]7;QS0R-]W,;_G MWS13F#7G&Y2]=]YSV_SXY%3-Q(__6K.K4<3QQK,\4JV'V]G^FZ7*$(=S<;: MQ,6XX]69.$1MIQS%Y3BF'7GP:GNSFQ=4+.3]Q6"RRGMO,P@&XBV>Y#%@"9*+ MQSP%F11/3?V8LBQ,40)#+>4OC<&G]K;^MGX2#_*KW##Z?2E6#HOB7V)I\0LJ MEGTGY[I6)7&CR5!;Z+F"V/&K59KM?1L0ZL9R("@4-%(>+O?@3&"SW*%'PX"1 M6_3H0W/8H\?@'H9[:ULYZ69'3ZZK*O8HEE;%"]OV2_R-K>ZX;!G4IP"AB*$P M) @(9A.K%TXAR$** 8_"C 0^Q,RG.EQG:,?4:&^HQ=YNE.\XLMOTL^E>+QE2 MGN&;BE"83J#B1IC[:7&]O^5R1O3WMZ[#T^ZVE:$MX^Y&70?8P2;3E; M'6UJA-D:Z^U8JT> Y\%5HSEKD#DFLV-H>=)2!^G;2IC834D].^*X2:@JSA^D MG2I=9%CO7#V@9=?K0\HRB/4Q[?-;O\AZB6Z#YXY_+)9H20JTV#1,JK=16T!R M#',L8K6( A@0"'":8!###.>$H3AC6H4F5JR:&B4-G6KUD#=N-4O7H6,R5MBX MMNT;II0R[G">U5AO]-ESS(YC39Q^?;A-H.W6DUNQ;-SZ@8@$.8 L0P#+SDV^S^(H MCQ,&&=?AA1:4P/CGV>TKS:C(C>K8N%;!'05RDG21C'002H;&<"21B# M/"<18!Q%61+$68:UCC=V;S\U8NFMTSRCV,-,C3C,D7!,$+UA#I:7QWVV^MCO M#3'JXWWT*\JN=%UQV_( MG^NB8NQ;(?QJ_E$W.5/O151S0U9KM)AC&B,?XA @2!& (8H!#OP8Q&G.6(!] M[".M2,.5H5.CD/9@NNENQ/YFM'IF'MM9[(KQDK<9^85"VX&S.58GK M[6?2.04>TS 57GJ-F][ SYG7>RH;CDA?Y2JS]]:KI;O>P%_O?3/WK?V6KQY)N )R%OI=:R-,0@EUJPU$>8QUK%\?HF3.VML;7,6XAI MTWL?&,R &M.[Q=4QA[?&>ZWUWM;\67>!L7O*T/]DC9'#^K=&M@QJA$ M:@[3/D5><2>'!0+%4F8N_B;(>_7Z'KT.4ACEF1%Z8/,LC<5R&D*0I"@7P3;+ M 481!#&.(Q+@&/I$J8NS7;.F1I*=Q3)ON+.PRR46:]5BZ>6^B*M?FS!LP50Y MU/)$GN?5MYL>QURKEP?>3>.R<4W.V4Y*>.?=FTR?@P1_J],XR;1^I>D<.Y=? M&78K&?R71YM>WKXR0D;9^NIW-WCQ'FM8]+E N%B((89KG*9Q82&&9G?\VZ;? M]!PA2I(HEIO: 0.0( @P#4/@)P@'*8]XC-5?MU<:,[67[,#B^C\&-NN\3Z^= M'X6WZ(BH.WYW'N^A-O,VWLQVMH]^&GCTL]QJ^J;91]W*#&F\*$>CR/, MF-Y+T1+$9U^%UXXQW@O0$AH[KSU;]S1,#A&OT3O>9AI^1*09]+9\>BJ:%_%' MQ@8A+(8,!W)O#?LI!1!R"C)&":!^0@,214E$H%:&B/K84WN5_7]K5(EQ%J]2 MFZ0SV.-,\[1%!WS%E!$WD+K.&Q%62_;JTI%[PV7.W09<8;OWY?(23C^-1!\Q MN[DD&N./FU"B#\Q!5HG!+4;NX=)NZWU:RMY23=+=9D?OKA7Q_T7<8E5_6K:' MK_]@Q38V">X,]U%KL<=DQY*7I&/+,*J^6J'@_%4N/EHL%JNKM3S6E_B-6Y1FWN:;V@'5?J0YK1^T MN9E "QM7\S^-5C?6O?MKM,1Q-:G66N5/7>-;^NV/VT$ \BD MI ;^*C1GUN1YITM??W M]*;2\HT M]RG($YSG22"6I8C/E^Q!RACC7KE5C:AC:-9]Y/ MG6^G-P"TWRO6\;;ZZK!GW:AO!^N@[K\ [ ]@J@=8%2_BC2'%8C;KG]_*U7M6 M%P]+270W]7\S^M#HX6\^(&7O.EF9>9BP(.>9#V(81 #F:00R)OX69A%E892P M&&JU\[C:HJDM$6Z>RO6R$6&21G;"3+W:N!01%#\TZ?!Q_=2I$?JH$^(ZT-_X MLK.-)KSQMNYXJ/8ZAX:?F@WGKQ'6LJD_: ECRZ*$UUHULE*A)1 /Y0MMW?@: MN:W^ .M]^23N/,\"S##A&) @RP#D+ 19'/@@)\QG.$I"EFM)WQP;9&I4NG<^ MZ_W1FJFYUW(43C4NO!8DU_E6NO@8BF@=!\"!=M;>0&\@F77-*62<^:Y % M>KA1O=W&OA=_(X_LH_C6=$7Y')$@S2,*&$X0@ 3Z@@JB$.1QSB+B9QQBI7IF M_:&G1A!_EQE*XK6]D5]?*_9,-$#]/&.XQ7+$P\JCW7,ZXSUI_64MA6N1ULC( M=(;X2/F76LA;2K$TPNQL0J7>'<=+GS3R="=9TNP.AE+6='&%=G^:A[!_+)QS]E$+'=$"*W>6I!"[)<""UIU_VZ3Z4N M6/WA1W=D\^'I>5&^,M9UC1]\Y+85?9O'*(5^!'.04A8!"/,<9&&82TGEV"<$ M89HPM8?=@7439(K./^^Y=;#9J$>MBQYK-TQUJGPLSZ9"J/AV,^2:POJI^3*8 MFLXW;V#YS-NXY_7^@<[!W<_=Z@@CNIA.C7CT[:9UI(!U_.G5"V[=3,#9Z-?R MD..%QVZPVHF?'0UA\?#K9DF[O=P;(G[5#+=-P]CV8\HA29,L12#'H3SWP@SD M841 A",6L2 -(/+UPO%KS)G>*WEPU%(,CEHD/3QVARMHXY&%DR_5>;OBT,O! M7+S->9>Y#R;8CG4U';6&^M$J";KF9H:IGJB14SS ME"'LDR0 .:%21YZD -$D PFF >8D(TD2Z+V8ISCGX[S$?UO+?4R9N]+.^5]@ M^M7>[U.(.9<=OA][P!M !UMT)E/.EH1EP5OE9 MTX116=8,GGVN-+R+8=;B?M_ K=A&,!=7T"@B <@BE@"8^AS@*(M [".S&OTBO@>R%%(&:<]-.4PCR;E]'</T)@N>D48WB'[8(MH:[OW1_>DD$M)%S2HQ*0\^*DGI0K)/6-K7&R0 M5ME M V7$@M5S'F/BTPP# N4A(?%SD'&"01+CC++S%OA7YXS^OJ6;QFZ^87K'A8-EL#92N&L'QH^LYX!%75J_B]W/NI;6FVGX/U M;)+(T0O'2_4X9_=.PL;9#QKJ2A1/8E+NN,R7KKF\N5R7WE7?6/52$-8(U3!, M<.!'$- \#0&$C((\3E. _"2E),_"B#.=]:'"F%.CTM9D^2CT1CD%AW'%%%=2!.)!+T+C4D)0J1)D4 M?JJ[HB,24$X"&($(,P)@0!*0)80 %,0LAB3%V-=J$KH_P.3H1MK72%]I9F,= M(*=('5?@X9HGME X:!1\RG&[#__^(.,^Z2=A9V9>:<[QPW5F]*I)K]SK))Z4$&Q9>&\Z/&+0XQ'ZN38&NX]U/O MPL]-CE0W![U&G)R"-JOJ0OVKB03I%0C:EA0U,65LB= KX#HB^7G-W0Q+R/LM MLX]E]0T-N]AMR\K3),SC &619D@1PI!'F0)H(S"@',I2Z?4,$Y]R*E%3,.' M[3\UJ\TOXZM&;G91&R.0^C;HD[FQ'O"R K6PWTW)NC)(=LO8+P\[;FF[,@P' MY>[J5QKR#7UAU:JHB^7#;5FOZOUS8QBQG#&? =]G@FS"E .4ADA$8CF%,/$A M3;4V52Z,-S6F&9C;AUR:?',!7T6RL8>:8Z89 B9-=7ORKHB+77*Y,.:XS*(& MP &M*%YF+F^>6%40U.\NP@@E:1)AX&.2 )BC%.2A6-&E&8^"T,]92"+U M(_7]VT^-,82!H+=0Y[3X +;SS' ]&(Z)8(B#B>#8(2 Z9^?7 #/6P;G*%T7S M;/N4V^<_,6!_4+JE:OS5F\E/ H ME_6[U^%OF@.CA&(4I4$ >(X# "&%(",B6/-S%'+*< J)5A]2]:&G%L-U]GF- M@4;G<1JPJS&:&S =LYD6CMIDI0^)5:+2&'Y4DM*'99^@#.Y@M5]5,V;33TM\ MX&-9W1 1D*^;D3^VV:(?4+44I%EONM[W0F\0!5DHM\4S'D( LSP"62*(#.8! M2UF6H2BC6CE MBV<&M5M/6GS[^!LH]CW:E&OSSG^8W2VNL+**72XNAYDQ4Y7%@8R>TN\6]?% MDM6UB)MQL6Q+&#>]F#Y1,4#!"[2IB[XA?ZZ+BE%A_T!_4/QN_20^OGP1GR^K MUWD.8QP"'. :8Q G+,D$P]EG.5:IZA.K)S:VZ(WK#E#U"Y6=#.1 M:J^(-Y\>QZ^)WC]OX.!LV+-LZ&.O$=%[V;Q;!GYZG:.R(V+GJKV7A=.9L/K" M<&/IJ"\-IV#OOSC<#F:X_R%;O]_QW^MVT#N\0L)&8A(JKVD;(FCLM5TRPXM;+ M.-/F>B^FGR'A1\O_WMU@@CX,)V@[NXT[V[6#QO@G9Q\:4JQ7!/Z-.2RS^:]<;F]"<@&*,D3@$/9$<=%@4 )Q$$ M*,4H8S1"*=)J7:LY_M18^/* MI@>FSP8@#\SW_KAO0FHGYW&&"#J)@E5M>)/X5A.@4Y&K[FT,I;3)(Z/K!;OC M?2;Y/?K1Q<0[L7#SS=H^=9SA((\3 AB)1#S*,0-9Y&,0\B!"49"E$0^UE+'- M[)@:"_;&-QNAPU7L3ZTONKK'AK.CQHDC8.Z8&WL/9"7^#O3=IL+^7H)+?KP2 M3;MBP8:VC*O]>QU@!U*^5]YNY%8$OZ(?Q=/ZJ>]2(Q522%4TVL%?T8K-6>0G M,8TR$' H.\3$D2!8,=D1)"R%,(A@[H_2>N""H5-CX,Y6#=H M)LT[FV!%CI[ M+DF\>NEY?M)[[WUANYZ7\]-^G@J\HHS,@W5^$O&_C54XA4A MMZ8*KSJ>PU3A3>F@P)FF"6& 0(@!3! ".?)]0%+2%&?&'&JEGVB-/K6W@GHN MZ^7*0PMSH\;]SA!W3.@VP7:3-NRTXE//@NDE#5^J S6[R;7;$]_8@QSR*WLN M*SG@8"]$L''[RR:RGX<08^@+IHNIS+OC<0ARR'.0B<@Y3((H@9I-N_1MF!K] M#=?)G9W>QHOA#N*L";2Z3[2K94TB-)DQW>T*)_,PXE:%O2FX8I="&T1'.Q3J M=KS1[H0V4*=W)O1O94:;C2B%C%TK]BC"UZ9'H]2[_5S6]3LF96[OT8\YR_(D MA1$#?I@(H@P##'"2^H"G*4,TQ5C\9+XJ5VBA1I1*HVI1XV9LA]D#C7X'&5K= MBP/_))5_?Q;/8V.[S$G6HT*U65 C/^O8.J:[%M8=@[U/':R?=V"]/P.K-KUI MP625T-1&'I7"M,#8)RV]BPUIJC_([]2+NN+J-,EPG(M%:X+S ,"4Q@!%+ 8Y M@4&8(ARG8:A7XWI\()W'99Q:UFVRBY' QPD\69#XE(8)2%!$ $Q""@3 5( J MF#[B(D"&2J(']M <-RVLUZ>S J8B75\-D6M^WJ#3*\?9UZH]#X)=]CT^U+AT M>];= WX]_VDS0NWU]CHYB0E',4^#'$0:09!R@$,LSI2R/0DXSQHD. M!YP<:6HTL.T)L4WSK#M;]0CA-+AJG& %,L>TL$5K2Q#?+J&E30P7D;#*#:=' M&Y4>+CJ]SQ"7+S!L)HN*I8SB[I92Q>V.]PE'\S@+XC02T0'#&0401R'(&?8! M@C#%N0C*HDBS*]JIH:87>4E+O7+I-?*#PP8RI_.,]AZEY, YLG,2=YCGP0L2@7#!(P@'% @)\F*0]3V;A,JY!1VX*I M11_B:P;U"$0?=#5F<0JE8\II;9_MUX+L%)*O2@\S[PLJZ,R3/GB-$_9HR!@_ MJ_RD;\6HQ&4,TCZCF=_(C.H^%LMB)49X80>]K6^>Y%[]OYI-^EYEFPOND$-_ M%!?,.<\(@2)L@HF/ (PR###'"R8&%LO0..&M_6C37^>-5L[1);D#%V:>3^UIHR#!/[NLQDK3SE+XF>@K2H\[8657J<2P93^EZ M5&1WU+/''=EZFOU^QXS8S\(X(@AD) H!I"D!&(E_)GY&Q#<(PC@/K*EQ7]%H M8YP]],]-HW0G\MMFK4K<@.GXO7XV>W[F=2U,G+8RT<=MK 3Z-VUPH@^+1NJ\ MG;8G_4#OBQH]/%2LE3&ZXQU'[I6)IQ!%&*80!#")Y'9] +)4+*-03'*QD&)) MCK6*^)5&G=H>U:[1\@SKJ\XB2 ]Q-=ZRCJ-CRCH)H=.">RV4[#;151IYW+ZZ M.F #_B"ZGF!.?IK'LJ>R/.QF&7M>&HFW MA:^M?N!O" >!N^R$<#F>0 M*B0WP\5K;TF_5-U)WK=52?[91F@WZ]5C636[%!GD.<.9#^(0$P"EZ"PF,08A MBA*(LBA#!"OW[%8<=&JTWYK=$,1S;[A72\N]NHUHT<9V[Z=BV?U446Y6:SH4 M4G$<@#S"H9LJO@XPU@]HZ*E[?U>C(OM[I.A M?-M=1#-RH=^T.]3;J74?=/:G>=?S3UH[:;LME M7=!FK'+9=#UOU^K!/ M31F,:"9Y@@BRB ((I)P,1,^# 'V0PI(*B8"$\JS6$M: MS=4\C+-//<3_?A3\C<\>K:#Z)@>*^C#;.!"\B)?K4[[3!KSUT=U%:!3.XR[? MP^RU\J4J7XI:W/-C6;TOUWC%UXL;0LJUC(>"&(8^)@A0Q%( 8YR!/$M]D/@\ M3<6;)$&I5IKBN<&F1E8;6S5#R[. JK&1+9@+T'HLV ZE@9)5QS@XX*L.HN+[/*$K7F-9NX-4VZ^P65=6K M"'UOGN2]YR+"(03R$*0Q%@Q"$0"W[M%S!=6%26=AQBC+&.A ([& "8Q!YAR! +QQ<@2\0N4<^4D#Z4AIT8$ M=[L;V3-OM;78>VY,;HXF7QFJM/+TU";@/%VX@=5U*'%*!79@M-=:;1U.C:02 MZ[".E&1B UZ]_!,MI,[FHZC=:;S\%"W/=O)5]*XT"]7:%.^/J*C^CA9KMFW: M.0\3QG.4I"#G+ >0^QQDG$0@R%D8BE@.![(H1[TCW,F1M-AZA"YP[4+NQJ"B MYC28:A&;%8A<;P,U-LX\::77F#GHXFLO>KL(A=48[O1HHT9R%YW>C^6NOS(!:NBQ[*/H]3Y+Z>?.:Z]SV]OZ+;7R>\^;RSK?KUJS.O_ZJ-'IE+X4 MCEEY,M\';:(?:Y*LOB^<&SWJ:V>L*=A_>XTVKF'+FT&QX[*MB'DL%^+ZNJV] MG\?,3U&:0Y"$F0]@ 'V04X8!]0DG2< C'(4Z$?*E :<9* ^R\IIZKGI@][__ MKRP,TO_R6&._9O.;2_"KO01L@NIZ4V,/R0_G4=-O6Z,(A=TN-9<&';,D2S.2]3UBU*C2JGU*S_MN)QC''/IW1-J5I(Q#RN;)1H14:[30%Q^U.(]J ME#O^W(PF9MH*)4@.[O=AY=\WO^B\F^W6T\DYW*[^!SYZO9-6=5#M8V];+]6B MA6/KJMH']XC^JH-!#(OC)//(VU;L4=QY\P:2^::R5NSCHOS^WXP^L+[K;=.[ M3+R8%JBN"UZ0WD3APSQ).0YC1D$60*DG'7&0X3@1\3+F41+E*4ZA5DF=1>.F MMK\LMV+0HMD[?&AZ/"_Z'L]B\HH7U$2$Q59\4+,>S^:TJKT3WFJR'+\2VJ![ MQZ\^4&_;<@N^ES65TCVO\6_F#9IV]_T?]_UL7AG"4XL5A [PMUMW:-/ <:L5 M'4![4./H8@R]=T)=K>8W3X)]"*H[>1>>IWX:9CE@C.8 QHP!E$8YR!F$:89Y MPEFNPNB'MYX:'_?6J?'L$:C.L^1U +C...@,NRP+I,Q*I_T]QRGBJ@&?B'_M M<\F1VX["!*?=Z9_C,Y^PJGLCCUUDN1IY9'=+UGWW& Y2$6X%((QX+,N3$4 R MG0AE0>H'.,Z^SW1/&6^2-*T ;0^SEZ/A3D'$Y!XRB0,O96Y@V=URN*D16_RA6C[?K M>B7BF:H_Z'F][=K*PBQB04P1(#X3JT:>9 #AT >8AHE/:<[#2$N(1670J;&6 M64MH+9C5R,HV>(Y9JC?7^R[L]7J#9QM=[U>Q.K/5)M<$(LN=&A4&'KE'HSH4 MA]T9-:XUS"\YDMZ]&:*7D7F_9O_#4/51K+CF),XY84RV$8I\ +,8 Y0'*0A) M$N80^1WC926/F^<^0I3S@("LJ2$D@0]0(*(PQE)&\PP&.;&V=Z]EV=0X M\?3&?;UQPT.]AT!X 6KAH[W]>[UYO7[SWMELN=ZYO_TT:W00O*W%,^]F9V:D M/T?WZ[>NS00U2^?&VZTW GRTK7H]ZR:S3V\$JLXFO=D QNMJF?;5BE=]+>I_ M?BZ6[-.*/=7S, ]\BH(8I&$J5M,YERDY. 0!3G*(62K[NVBNID\,-35BWK'4 MDZ9Z?TACO<9:S0*;,P@K+Z0MX.9^^6P$FWU\P>TCJ^)+ M5QC(2'QJ;BKH2O;YO?]>WC^6ZQHM9<.I>[;L=K.C,"8TBCE T \!C&@&4(0H M"'E$P]1'41K%RBH2*B-.C4!"/_";UM4:@@9*R)YG#"=X.2:.C;D-7IXPV.LM M]FYD9@-;FO0844)30QW"-JHCB4-805=/'4('J;/B$$HW&D\;0L>O'6D(K0M- M,[#[1*]M<$$#2$3@1D%*?;$,1T$$,*8^P(&/?!0'><242/C,&%.CW:V)5\1K MQ[!4"]2N1,@QT>J"8Y!.?-)]RTG!A^.,G-I[TM'#!-W3'S65>Y")G&0E5H3+ MAZ]MYYQAN7V209CE(N(*Q.4 IA2!+&,I\#.:T2 ->!!HG8%>&&]J%+!CKM?9 M>Z5 PGG U;C!(HR.>>(J! TD!91PL:P(<'[,D0OZE0 XK,=7N\R,9,1=6/&P M;,].R6M_P-K4&!R33,(^21D+8N"GC,K$BU@J46&0!AE/6!)03+5B#QRBZ9B+.LN]WG2OMWW6UE0YE[8RA,XJ7>G:,"I]&0*T3V>F MMS'8P>H3I#;UL5VA5%<9]1M;S<6ZB6,8;WHL=!;_//.$T79Q MU-C!LHOG2/M7ZKA*'2W)$NT!Q,UB47Z7;41M-2171^_LGI;";<;;T5+W:6<_ M2^,R WH^(2SUGI%*9L"(4'>]D/DPTI=;\380?RWYG3! ?+A56:WG/.8Q96+1 M&Q%" /2YX.\PCP##$#*&HBQFL9J$@"V3E!ZM454#OC(JE@^RB8Z'Q/]D$U[A MA7R*5H_,(ZT;\I^E<$2^ KHZ")T7@8VY5'A3C#4_X[Q*SH@!]AYY&Y<\Z9-W MNYTMZ59SU95F$^NS;S<8XX[W^+**R\WZT>5^S M[9O[XDG<]([WS>CNN&PF<5=]8]5+0=C[\@D5RWG.<_$_%H$T#F7;8K'*03P7 MBYX@B'.?899$6OTOE4:=VEJG-5H^>[W9\N_2<(&XUYGN_=$:K[ESK#8-:GLX MUL%U_!:SA*OVAHT63E:W:=1&'G5S1@N,_2T9O8NOZ6APQ]\7]7-9H\4O5;E^ M%NN*5D-6[O>42T&5:T:[/'@15&0(0LYP"%+*?0#3! $4RT1SEN4!QC04L;]^ MKP,M&[1(["_0!4%O M0(RS&LKO=S.JN]QNR9MS'<&UKN;4R?74+?L*F"$7X. MVBWHV?$&C1B,@#K>HL'L5H95-WUY3[>'4M_@NMGYGD/H4Y]R#!@7_X&IF)P, M8@)BY"G%=O382UC?DSW51,7KS(@9[ M8+=EO1*+Q4: 82ZKZFB(0L#2$ *8!PC@(.4@C%#,"$<9\1.ME9SBP%.CCMOR MZ4E6STFSO8H]B_L^2G&*F8=:XSTBK)<;F5XM[6\:^=%RL4!5O?VI8E,_[5E2 M7.@YP-[U6J\SV6ML]GJC9858WE%A=[FEC97>^I#C[NDD\3DH-5 MG^[U^L)POQ;+XFG]U.O"<*$GR,"8L5FI#?G#G MJ9%39YRZ*MPN3N?9XRKO'=-#9Y=E2;BCWEZM"+=[U]$$X8XZ,]2#._X!PX[? MLI7[EZKDQ6J.49HD&40@QS$",,Q%Y)")OS$8881Q1F&@U3AR<.^I;9(TIGG/ MC6V:;;T'@*F]Q UAW'_<7MV'CAWTZ#[R$;M% ME5+9HWL#^ 3QD- <5VR*F]0L5HL<6R MR@&VYQ]K-X@Y?MHOE?Y];"J!K%96#@"U4UII!NQ$:BO5 +967'F(E6EUY>!. MDRBO//1,M;[RR)7N]=^$"7.&8Y_%:092/X@!]#$'>9XG( ABRO,P(YPIK6H, MQY\><8>1._4W";A:7.801L=L;J3])EQX&^FW 79OIOPF;9BL\-L H&MTWX:W MN::;X1W_\(,\2D5FV2SL;BG;!,C_RX:)+V@A1VP*S@JR8E3^0G#K[@\&GYPC MAG@4$0AH''( 69J##$81B,1R$K(PP&% =+RG +(%A@GT:1YN6CO=&/;A-RUAW2R[N1\O5&IANW&G;O"#8 G CU?\6 M2[0DA0!,$N9OY9)O?C#PP7D5L!I>KEIQOWF-KYK[9]IPVZO@[6^^%V>BS%;UY8 MWSLZS' @B"L"(:09$!$L!7E $(AE BKT(2)IKG-&,J+M4SN#Z:HX.QE<_?+B MMYA^-4J=Z*2ZWV/>MB_LJIDVKF^S8^M^QEN/O-8E;^#3;%#@*PE=4+W,M10^ M+.2=>HCL4?H;S)?5]\.8]H_ZLGF#B=E_<[V%"==U7F_CI"9!IY:R %D0!X32 M"&0!3L4K*TL!BE,(4@PSQB*8\B35T_X[.L[4=E$:B?:BKM?2R";7S[ #^CZ> M:N\ "R@YYNL&H$\]0(V!YT4IC'N*G\# 27?P_;'>I,_W"8=/=>P^]7&#[('? MUO* ZX[?EFOQQA3A]C\>!0=]$*RU>OUO5&]9:YY$A 8(B74X9%(7 4E:H#X( M22B[:\,L3-'\A56X5,HA4!Y8YPD8#N_N06A-EUMXI#?>$Y3N?7\LR*/'&A>\ M1U1+]8/."8TC^V=\;Z.5O-]_L%S;X:ML2R='&\6R&@OK=QLM2 MT/9P)U-!_VI3C=BF]>-7)DMT1> JOB."W)[D"^<.+XJ'9A!9K")W@OLZWV_B MIS5'C2;,O>P^,LAKY6+V [9DTMZ.R\ MDF<\G5_>P#%OZ]G,ZWWSMM7Q0_>\/QH'M?5IK4RV6H@[_A0Z?E.-.'L&VK@V MP;8LH6O%M)&5=FW">2C(:_7N9L3_I2K*JM60^U:0J MGINP* DI#TC. ">YK+YA:5L)@"A'0<+2*$RT*%[7@.F1^:[1FOL'VOBKL:Y+ M5)WSZZZ],T\V/4-5E\\TZ([G_?&E7!3DU;MG/U;>._'D_M,BEYI":)4UM8T8 ME1]-(=IG0N/[F')>MZ72E"PVQ8GUS7KU6%92@&L.6>(S&%&0AC0$, P8P"'+ M02RB6^3C+&4A5=OS4!MP>GL=&WO;PNA96^5<>VACS@XY,AFIN'](/4I7F1%-<[MW4D] OL+8 MLFXIK:ID#E;3D_-U^Y$N4?=&-F/8I#_&\^A^L>'A<;4JK_UXNQ-WD M&U$F<\T1R0GSLP"@+"4 1F+EC8(, 9JD>1)F"0\3K?*!\4R?6D"W6;2];,S4 M8[@19UV-+:R9\2N2K8I6K^VZ8)Z%"&:1SP'!G +H9PE $%(0)BC*@Y3$ M!"HE*-@V;&JOK\YF[WM/4KV0T5-G=J?*WD3P3^5R]:@:P5N?4H6CS#>:*,?O MIJU77K>#(?SRMHYY6\]F7C^A!V^=WKU.^ON-)E&K;/M-)G.TXNXQ)U6W"-PZ M\A=*Q>V--V9!N764]LK.[=_?4"<0_;A=K^J;)?T_):YO9&E0Z =I(]QN%+'3IVFU]0)4\JJ@WY:4R[;9IP;6:9S1E+$4^0$F* 81Q"/(L M"4&9'V!0X>S8%<, MT86AXPHG.H3Z0&31Y5@&*[NVH+1XV6:TR[7B5R:A$\.T1]?+1WF63=_W?:.$ M2;=M[IEL/RL&E 6F[]D+6Y3/\JW8B^'. Y3X84((H*&L_@PH =BG 6!!@.*$ MQ)@3M*G^5%SR.;58B:?V*D?'V,KL_/%H[U!#4*1U23;P:GQJ*(UNO=K(:&LL M*=Q^(116BF\_OV-*"4BAJ$&#PT9,8-=7;S/Y&V^;!4GGK]<[W A/#5S>R(-/ M9O(U5IB3^1*,M.:\?V3>6N2_+O*)K:SA M4:;Y[ +7K07C+7E'07)G$3S.B&;+XG?KNEBRNFY4K-NX2BRWI5:<6(#?\;^7 M4EZI+]BK>ZWK>1+G,0T1 Y$?$UGNG0$$1=!+"$-B19Q#I'?V:F;&U):V=R)> M70DFD(FO??Y(9ZK>FM9P5M16K>ZQ=AP/] YX P]FWM:'ILMQX\6F)KK>".[; M6W=>AZ/5E:6A*:.N':^#:W]U>.7=#+/H.F&Y^[(CXF\E7WV7;2MX+.E/4"%! M 13+MP !E 0YP"%A@1]F6/9;4VJF?'$L@X678]J[1<_%"BV*?Z$^*BLD\$NT M6+SV09%,K.L.XFY8M[<53B.E#+7V2B#R\Y*[]LEM/23Y2XA83=/[N1H MXZ;(77+Z(#ONX@77]%^"&4"FB.64C#@C8A+'9K37*9Q#U.1%;S:"I?)ZI2F M.&6. DRC0,HGQ%D&($($Y")0 G[*\]!''"9$JT/CB7&FMA*49NJJJAP'4(U] M+,#BF&@:596MB=X?3BJ8+N!@65GE^%@C*ZN<=?A06>7\QPT[5&_/X)KCN<5> M'5/7[B*!28 9\8$/@Q! DL<@RRD$#,:JNM MS1[:&*W9FEH->342L8^G8TXYEG:P@7=0-'FSMX'_!55-+:6UMB-F"-IM0:TV M]+A=I[7@.&@TK7>U8;T2>61TO6!2;^3IN5S*<.F.;S;JNUWV=VS)>+%JJL^W MKV82DH@CEH$4BRF!-*,@8Y$/8D[%JH3Y-&%:V5]7V#(UDOM2E2]BP=:=O@]E M*[W;1U0]2(&(4EOYPIYQ"W"N!^Z@HL;"+4VE\)=R5+'L+/H0A:19QG,& <\Y!!!2 M"G)!KR"(HSSQ(TZ")-=J!G4PQ-0X4EK8/)F-C;H*]P< JA';=; XYJM=1!S$ M9Z>]MZQ+?S#,R%KTI]P\U)\_^4G#?:#-XK)EE;Y.[RMK KE&RO.@3*_>OIY3 M"'V:"@; D! 0QX!%,( $.BC"&=! G&BIT1QI44ZC\=Z4LFI\U?^M*?LFP-/A9W%I7__?**5;)]D&)X9\D_R"\^Z?RBBX<-4U_<.;7KYU6RZ^732PB%$_CS @ MG#9B7PQD,$& ^G$$4^CS&&H%)V?&FEIPTAIITAG\.)2*&T5V '*]8]1U_&[M M=*N.JH"(@S[>Q\=[@Y[=9QT_WI_[_"5F)/%K^=(LFS\)RD%+BBIZLZ0??JP$ M%8GE4E7*\IE_(+F\EHVF2"5->,_:/[^6B\7'LI*B4',"(Q&>B+ D"6$.( ME MJ$)3X,=Y$K$$^TD8ZA"*);NF1CZ]6UXA7\"M8\V.4N^:U_GF]^GWM&?O3^DKU[GK*:(OZVI5R/ -YA0QV3Y1G.I3;26D;=*RK9L&Y7 M+0.Z3_:V;V_V8I [9W>\ZS!P@^M5A4(L"C/"(B MBB0<:^6<'1UE:J0MC92+J1HM6/V?>B1['$8URKP:',<$V./26>C]T=MHD;S. M8F"5BHZ/-"JQG'5VGR;.?]AP/[O-^NN3_IH\L;93R"^H6,J^HFT7TGOT8P[# M(.!90$ (20(@1A3D#(DE9)Q"1N*(LYQI[6^KCSTU@I!5';Q+F&0_R*,\B_(6 MPF+-_6T-]!7WN]U@ZGK_>S_W=&"W)PWOFC_/^A;/PGR+^^'ZF-G=']<8?]S] MSCS1IN2+4%CEXM.CC4K"%YW>9]_+%YC1[B]E2;\7BT5?=_U^7;6-,*6R M/,YQ"G.?@"R#$8"4I3+[U0U\'4"L\L39 4>E"A77]]E"Z1K#1*MMC]RV5UN70!B' M81[Y* $\3V1W&!@#%!,$8A\10F.8Y#'1ZDI[?)RIT<27K]]^UVTX>P)!-6JP M@(MC5ACVXNZ:+=K/NKP @]T\J1-CC9L@==[A@\RH"Q\W/=1Z>BJ::F[<#R*(?):(6$'RA?B:@"Q,*?"S$&U 4*AL=BW)T 6#(W+=25%C%8= .R:<(<+M MOO".[9MMS^Z\O).?M'I>;@B>*[4F)1O>2K9)!Z S^DU:M]%C/\J*^0<1.:U> M/SRQZD%$4+]4Y??5HQP-+5_G*(IA$K(0I$G$@(AQ8I!QP@&C8OD$$PHIA2I1 MSX5QIA;XM*9ZO:U>:ZS76:O&89>@/<]5%@%SS$F&6"D3CR(21PBF9N1O#^7+ M?X@[--SR)Y1_!>U?&T*Y=.]1B$/1P9X@5#]N%@;)EJ-+V>:(3'':=:MAPY%A1HT,3KNY__(_\TGCU4VU9G2C3L;J M0;M61L,HIPC*)YH F)$ 9"A.09;F&4]3BJ- :VOCW&!3>]-_VG8KZWKI>D V MTP5&W73/PJR\.+$"GON5B#1S1YS238-:%4!LKRY.#SCV4N*BZT?6#9>ON5JT M@N'5I[I>R_.:1G-GGOD40RKUZ9,D 3*G%N P3P"EPG',,.

C JC"DTL,P M?@O51JF]Z SUB+346+WB &7%,] M6XE4G'+\C$+%R4N,,_2?RQHMQ&)E_7R[0'7=2$8UHM0_BGH>^D% ?)\!1%/9 MPIE' ,=BO8']. ]ADD:1K[33H#C>U.*0WEROL=?;-=C[0YJLGYU_%G U+K$( MHV,^N0I!D\Q\%5QL)^:?'7/LO'P5 (ZDY2M=9M!B_CWCQ9+13G'YB_AR_(I^ M%$_KIV%KPP]/SXORE3%Y7MQT-9 MHBFDS*>Y6-9&>0 @2PG(?)X!A$,=_J$LLX-62N-*L6-T2LGZSQOC3<%KNFL]<'K MG/"D%UX_)8-NK7?J?B?]==T^% MMWI$*]E3_55<]+I]G)IF*K+5>L561=5JBTA!85M-SZ]&_&Q#<_.[C]>L_&H$ M=AJ17W\W_;.YFS4MQ!3_)KZ,>A2D@+&$,B_<5QXGJ M6=S@OE-[[72F>=(V]9.V(5"73]8,W7>]IZ;BN=:YV1$_C<_)AO<:[5SLB /# M<[!CO]9_R&[+%U8IBK4]-?X6[=YMM._142>&WZ3C'S!, M.Y>-09=4_O'ASW7Q@A9R2V5?2))P#+$L$4[B1N,WST$6$2SH/(4)B:*DJC3HWLF\ZX30ZZ_ O;VJV9AJZ$N-J.AW4<73_U/83-7P8FS[Q.S].IKJ<6 M7':3UY5&'C>-70>,@X1VK8L--DB^K9^>Q'KDC@\$^V\(*==-ZGPS4,'JSQOY MCB3,64X@!RA-$8 I2D"._!R('ZPC;7#8AE]OX\(0O[/;%;KW'&^3PM#; MG:T)TWMOU]28NZ&9G1#S^(^.C-D_S7/,1)A#C. M011Q"D2(2P%"(0?$3_TXS+"?PDA?@U[3BJF]5J037O'TO)89_86P5MQM%+W,V_CQ,P;NN&U?GBM([;%[PUQ=""+KVO)&PCF M&X)U7$K?]&:&(C6L?*C0\V-!WA?U9A?X?2F^IZN"=/(), JR-$@RP+AL&D:8 M5-!'/DAR2*,$,QRG7$NL1F'0J;%?;YVF8(T*O&K\9ALTQW2V-=<;VCOS>HL= M*%?H0&17TD9EX'&E;32@.)"XT;G64,VY6*(E*=#BTU*,T"P3FD2?+ L3)@4) M=;?>U<@P(-:W * A\& "($L$6G,<" M7)]D21#P,%221]8=>&JDH;/QH:.%H3TAUG;WIJ>9,1&$K6_H:2,]P;9 MP'$61CAF(,41!1#F$<@#G@"2DB#+8AK C&J)':F./+GW06>XS.W;F YX60'9 M'(E]/_-'8E*D17N=)4Q#=2<[KMD SGQ8UDAL';,>LU^.\K9_V.C^\GSI/ M?IYY6V>\K3=N&J]=#:K=W!YS<\9-^+D:MH,LH.OO:+!7\(%S1E8;92DQ[E>T M8E^9A*%8%,U ORQ*+/PD@9W+3WD'XMU+:NL?OJW M7SY]OO_T;Z?[5CB90H5-AW$GQC$);YP9TK#TQ]MU:.9UL[?UR1-.@<:K[MIQ M9TIC\V+<&1MI3V.4F=/;[;"'\]E-$ O#C+]3@E%K&N^,KE? M3U9-RXHY1C1AH8\!1R24JK IR)H=]0RF29S&$/G^%3(H^^,I/9GC:Z TF>C/ MGW MRZAOW4DTU=C !D:.V6!K8A>-S+Q/E]) C?05S^%@767QZ&"C:RV><_F8XN+9 MSYMWH"F7WU8E^6>7F(9B\94(0PKR*,0 QBD'.8XC0,(@CS(X@;A-9"XWO<;H.$@6^^DZ];;QNR.,GJSF*-.'FL1<_R# M9D_SKTBFZ,M$'=9G\>(HR4.$0!S3&$"4YP#GC "*PS"""$$<:#W-!R-,[6G^ M5O+5=U1)_9.-I7I/]2&(:D_U5= X?JH'MCEXJ$]Z;O6A/AQEU(?ZI)/[#_7I M#YI&['TOA8_"J&,;[.^86*IM]QJ87#.PXF$YQPF/&$X8B%*: QB$#.0DH(!C M6<3/89*$1%<9W=08G:=A' 7USC#=B-]X-E37!&,@['S5,.CSXLF'Z<11(6Y\ MV5-IOC0Q!NN+:S&UO (Q-F?D-LO&MJ_E0AKK+3IKM?N27T!9DP^N1FXT:CB4M[BUW8]'#14W MC'%\R+@OE>"OWY<50XOB7XQ*-FO7 M@[)W;@893GT17OA0T(^(+AC(\C !:8Q#'_II3(/8('7%BG$3S7-I3/:V-GN? M]3L<6YD[-3X;;RK&DLC'JYT5SF'YT,P;MDP^.E^S?I/,;IMDFUC;;6]FQ;)Q M^Z#9!/.@89K5FQL&A=4#6A;_:C8&;LME72X*VOSC':J+^HY_$8]-OW'P;ET7 M2U;7_X^[=VUN&]>RAO\*OCWI*J&'%Y YYN3='I2DXY3B<]TG>H/*EQMSLB2 MCR@Y[?GU+\"++M8-@$":\T[5G(YMD=A[05S< /9>^Z.L^+)\JCNGS,61BM&M MTC"F,L>1:=N*-;/C6.C%9$0@PXI$B?Z:$$9=#BE[M79LFW@[F^E&9+=JBZD7 M"E0[Q=1T6TS]U'KD&+#V^@VPC'?',J]]A\L[?M8U5EM/)Z#VU4SOKK?ZUZV_ M8,?A^@MQO(R^#Z7E0:8G;-S>J\7#AOU#@'^P:AAD4&^UJ7*E5S+/)J6^2[*_ MJ2JY,B)ZRU5K=EN^]D])EW<_%U,D$%8H)1!1&4%4D!2R)%602Y(5*(X)*:P. M@ZZR8FRO&/WTI,Z25![@V[T%>H>T9W9O[(>U [ME/[4+D[K*EIO%P*XS$V#\ M -J1H(I7_CB&UL/RL&1HM2Q_L(YH:5UQ,S\Z_ \I[C7+:O;542'=--F4)"D4 M5@PF,C=\)RED(I4P1U&6%WG,L%UGP?/#C(W06BO!CIE>RGLG0+7CL>NAZIFH M/%!R)J'S( 1EF1-##4HCY]U]S1,7/NTILO1 EU+'9U)\6#P:@FDR#(H49Q'- M4TA)GNCH)R:PR+,"%AF6:9Y'MLW;S@\S-B*H4Z\A,V8"OF.GHTK2<4CM:.!Z MH'JF@=K %J.V* W<+)?Z(W5+R GXJK_[=6N?YGT54/[H+#1AM8Z.#S6LL-%9 M=P]4C,Y_VH\<]BH-]?+LNZQW%F],,7.]W?BQK/AL4:V71DR**-= ]5KOKOJ7I[GUK%S/X#W3(F!L78_ M1G9'+>QAL2$H5T2Y)5L&QWR8G,N3/63[0-WN?1$;\H*@)$\S*")NLG(X@HQ$ M$DJ%8H4E+V0:N9'/[NW'QS&[UG72PF[TL@>?'8OX0M(S6>R:%8X,CCD;])G? M&V#01_N8:Z^?X*.?\"Y%T>M=US?84U5M_Y_<3IGFF@+5XR^N*L MT30&[UHVL%2[#3%)=NS1-_ #I;O5!35[;NR7D$W,$G8"6G=.+'<#YK%=CVK8 M++4K[!DV!^UZX XRS +5HMS\[<>*+E"YR'4VA @H< M%[E &<8*NQV2A#1O;*OLUKL)V/@'=AP$6P]W\J4:)\V&UZZ;$U ["HRG7CD> M@;\'M@ISQ](%_X-.?H"8.?"[4![R')T:]C')M;[-ORX58 M\]6?U.10K%XVM99URZ'MB:Z0690IFD*>Z?]!(L*0FJP<3A.1(2KR)'-Z8;@: M,+97PFX;KM8#T+FPK2?V;6]F.2EV[-TGU#WSLQW*;:KS'4H8;Z3%5@]T!6@^M\2B'6]-;]ZD.!Y,=,6F4^QKD9] MI5]H%:U?8C_+U0.@X$FOM$N^GM'E]HN^T-]U.2OKC:&GF;9# #U:/4CWF5_! MC1X1Z*5[^;A^G-3CB1W3RKE9\5= E4:/NZ0S4&EDZE>4*73A=>U0;M;W/!_K@'^E2N].-0'WR*TCP3GGW2+*"WB_D#PSEP+S7-A:W9H+-[4J^W M=.QNDK(VQH?OL68/6"]=URR&?Y,^;/:PG.K,YG"'JT3+OTO]"GTNY_1^_&(!@'.@=L35H)'8[OT'#;6. M./8ZECKVD2'TOK[J%>;=3SE[EG\LYJN':EJ0%*=(&=6+J#"-\E+3*"^&69'J M=6'&:)XZ:5!>9\[8 BW]S4KZ5 [F X[DA@.Y)YYY0I-L-MYP'*=,("^H3C8 M@4DC5@D[!=]URB(I,!0Y$A 1J8DR%10BE<%0B<^=VU'ET55U>6"JJD:KZ8D(Y+G10)3ENA'..(II)F((181)ECF18J= M'N;30XWML:ZU$39M269&=Y_OV.O;S>4 8;N'/@QN/3_^.UU<#%Q[9O;1ON44 M%#VU;CD8[HW:MIQR^W3+EI-7>*I!;+N2U_DAU>>J6DLQS3%-$9(1%#R-]?L^ M)9 1ED$J**-8*LYY[*3_<'R89U$6%4I@(=PR,R&&'/P4\/-^RY]T6W#\ZY+U_A1B!"EM/? MYJMR]7(CA+Y9]4'_\W9YM_@YGZ91@>,L3V&61 HBC!-8Q$A E69QA(M,I)+; M!!=GQAA;8-&8"5H[)\!8:I+>C*UV!'$.T//,$ BFGBG!"R%K0K# X @35)+_ M>K]X_C=]=4T"_T+FG[#Y9_WDG[OO((^\A6/=LV[ST3>JG]=_TU^&)D% ,1[% M!<.P$)1 )/,<,B617GH4>D6"$Y5DZ:#5\SO&C8U6[EZ>2DYGX&FGKGJQ<:O9ZIG=0M;"[W@XHBKX([B/JP9^U\#_6Q7P M1Z -7O]^; S/RL^%6OW4\>/-7'3__*BMFRWJ-,D/BVI5M8Q)#G*28J1B3.$J>R=]N1QT;C;6ZI7@VU9G?UV*X5FM;0VY%Q+X#V MS+0;"$VJ]>:'';-!;7?=@R1U=0#@H8G6_@1UOOZ01"C7P2F.$F:U6KTTT-A(J;43U(:" MSE(O7:63V-K14 C$>F8=/["<*>82$D$9Y>1@@Q+()9=?\\7%SWL?E+W6I?NZ M6.VH&2284$I5#CDUC:U9K& A=3 3TT)*I4B4%HX"%9>&'-^F^+ZN8UF;['Q6 M=AYFZT.S8-#U?WIV2@L3&)M[ZFQCBU#H<[7S@PY]P&8%P9&3-KOK_)CF\UR_ MW66U:G/\IAG#B4B3'!(>,8AB)$T7!@$IRG"11%0E">ZJ5>_LPY!7PU@]$?MU MJ7<#!"&=E7XBW:^AM",/'V2&X8H-&L';[YWP.>C3_WJ,01_V$PZ^?K9/?L M6BTI7^EE$N<2*P*QS$P#T9A#EA+-=931-%:(T]RI=]X5MHR-[#I7ZGX$;;P# MWK6-"7[Y=]>*!/\YLJ/$@9#OF1TWH+F":CB\BTJ_ZV77;TI)(\TG MOTG]",Q7]%Y."4M4K#"#&4,Q1(AH4B58P"Q6%!/&LY@XUFDYC#XV&MV8",IN MN:3GQKF]DPO^MH39$ZJ]4R1;@:WA$[!9AAK;)V +^-;\D'SH@5I@!G2Q8&#. M\P#GD.5\;N)YRM;* GY8/+)RWBJ0\L7]O/Q?3;-"CU&JDFYK7MN#\=\7"_&S MG,UNYF)'14!_1ILLOLK5-",H9Y'F/?._$$5% 0N:*I@1CEC.L5E4N\AS]&2G M$U<.(/5A*N-H[0&@K0N.)WL]S:?EP>#;SU+?YXJ=C.:.BR:)K',2['K92 A4 MG?J<7M5WGC;"SK:+^ 'AZL]#^>;?KRB MVBSQ&UV:W#<]+%\_KF?FC$)'\"4O5]-$$L5HH2#.*(.(J1PRAA3,>405YCC- MD6-2\:4AQQ86=Q8#V9KLF@I\$6,[S@Z+7,_TNP&MLQ:\V[$7M :?+O'R2,.U M12=P*<9I18JW.>&F5LE+*U1++\SP2#*&>J>,(.#X" MFR=10N.L=.;)BX?3R[QD_YY(YL4/>^;XFP)1]KJ7 MR$[SFO+(J08@E&5C(]O:2',LU%K9%7=Y5YJ'FT.[P.]-9J9GDM]MX;3KU6X? M)\!>P-%63\:WNIJKF]'&O8 %":$1#UNP$,RZ80L:0H-Z4/ 0? "/0'>S\[LY M^C+[P6:M/^=Z^5Z/\FFQE.7]7/_M=OZ/N2BKIC'W-O9N=XVG>H%-4)''$!=4 M%19E5!$=RRL7%\:W>= *#Y8+UKNJGBK?_HMGX//YL6 MX?E;S5'/;+\]Z-I)%C">@7W7)J";2/.!VSG8\V^SES#ISLO>:B8=EA!O-:,# M+3L&GUFW)4L?Z)]=Y@0=<+BE41\X[2VG>AG [5;5FS\-BIB^N3#^: MU>$D=6XUZMA>JQNC:RV%';/_ M'V@,MTGDNF(2+-='H:'M>^T3 E7W-8T+2F'7*U8C#[L6<0'C8)WA=+&O^M>G M%I- MJ]I&T!GI*O>UC^!Y+@F 2]\QM!,D'OI>1QV_4MMK_YX#ZWH==>A0T^OXQZ[8 MWCUH%7VX!?'^]1;$)UHN_XO.UK(^VZ_[LE:FX>>GI92[B673A(E(**Y@G,<4 MHH(RR*1"D%"D!$<\C3/IO.W;I\5CHQ9C(U3:R&NR7/N?9X>MX;',WOBWC(W7 MH'8;[/@]J5M? ^/Z?H9NX WE(>8I_$9SKU8/OP$]Q"09&#/MQ9_D&(] MD[=JVU1CF]=<_4[+N9%5^#S?B7P_=RLU^R-F0;C3/V;'0[.K_4'/_F)6BCJ#:N-HW9W] MLX=B2/A9MWQGO>5<]OR..CYY$V"B9$#Y0\%)G.@1!8A^GH4 .K M+YUS]U!SZ>RG?966GO4]%\N7CV7%9XMJO92;/7L2(9X6.O1+LQQ!Q#&&3*8$ MXA03GJ4H(;&3ZN.9L<9&"1M3P=96[Q.2GR)1[)49]K+C)EL?HKD$1QUJ9D8Q$IFBC-%(4B$#&>PP(A M!FF1Q"(C-,V$5=.TB:"UL$8%U/AXY/V? MPL@A9R< 5@.EWQS!+%#FS 4,SB;!G+IVN'R6"];OI:9<^JP;S_'UZE9],875M^K#4HIR-4W3.(\QXI @B2'*(Q-4 ML!3R/$M8C'(11[P3?;5;@)PS)[KOLW::/,; M7EOM6KU\"FB[-50H7X B<&'RJ=$&KD>^X/1A M&?*E"WQUP;H=U#NY?-0W7YX$(K-MU8K"!);K.NWRHQG7A\]Y2U.5*?M&W%9_U>FY^ M7VY46MZ__$'_>['\,*-557=EX3&*1)3D,..Y.0FA!!*:1Y"3 K%,!_TL5HXJ MU+9CCXU>&M-A;3O8&M\I+;$74-L/:@>\>N.X3(P=V_0$=\\$%!1I'[%J5\Q" MZU1;CS^T1+4K,$?4J9UOX9YN?J.C+6$BKD\S>C\E,BBP'=QX;06V, \8Z^]SR?;C.$\M5(/1,&Y;^.R62'_75.X5\ M_VZ#)8\?=6(W;?SX![R+T>9"1]IMV\H_J4D*7+W<<+Y\LNJW*=,S MB=B+N=EFJM<'1.FP1\0I9#%6$,6"0\)2";$L6$83P3*4>57['AMM;(39%IUN MC?1:CIT'V)H!P\#6,\LY(^9?K7L.B7ZJ=(^.^#;5N>>_8BSSV@K@YC MFPZS;?I"LJ1(3/(*1G$.DP45.U8ZYWS M=A9GRSV<0.CUO6GC#9S[#HT%(F&W9,X-..P>C(7K!YLN-M=XY+[5#=>_-TN2 MNT4M''!0$C:512HC(3F,99I Q#,!J8Y!8"PR5L1<<$FMJGNM1QP;H=0V[Z[< M*F,V:*HY^8[A#AEA5LB?9Y=>\.R98MX,2H=,N]"0#I1V=_<@ 7UF*MO#,3:)%:! ME1ZS42[]-5"*GPOX9_/]K&XT7/*?BU][F8!.%WHN0^5,__7^9B[^H,O_D6:A MV[9&:]-4"548B4J:04:1?A>PF"!"L8BQV[;>A0'']@+X06QW7H9<0MER*!L2M[SVWQM0:M(VQFUZ,X43 7:$)NSR]-.BP*U1+" X6 MJ;;7>28YE16]OU^:7$--5;?JNWZ9S->RJ2A,HTC'DRF%F4H01'K)"@DM"!0D M2?(D35".7RX+/[SDRMIPTXU2IHAB'#.82)I"5!0Q)&FJ(&4BSUA2T")QVAO? MO?G8Z*&SK935!,S/-(>\#%N<(RR4#M5()&N29;!(HQ3&0D493B.:*N;2E-4; MM@$ZJ=Z9,:[ RHXK?1'HF1PW9@5N)WK,W7Z*VP=OW'G,M9/EZ]>WR-QJ\/R0 M]V97[KM\6BR;!(5:7\<0Z/N7]H];+2R*!,$QX3 3^G]07 A8%$9)G.1%C)@2 MD?!40'.R8VPDV;E12U\WMH(=!WP5S-SFQG('J'_$^]X8.@+VQHE=V">U;F;[ MB6'TR;PP[4F%S,V6-](:\P+LM**8W^U\:^^47"ZE^"3U-72V:0'1;GV]EW.I M2AWU1"Q):)%!F9!'[^_! M_<>O/WX%JC':M=[."FK+/:K@\/6]6]4:#%J+=YO2=/OA[UJS _8>=L,I<*F> MU= #%^ZYP'%8QN=T]94)76V[];WVZG](:K(^Q*UIT;Y>+IL-^Z^+^;+[\3VM MRNI+.9>?5_*QFF*9T4(6"F;$G-057!-77A"8*1'G,4H1B=S*_D):-[8(<)OY M-.E*U,S!U8Z'H'/1B-YNG*P_M>LFJ/T$?QE/0>VJ;[99D"^!':6^V=3VS+QO M,JO^J7 AT>\G=RZ(A6^3;!<2W)/9>4$'\7N)?)':!GG[),TNZOS^BZE2Z*QY MZ:18/FI3E>;5?TJZ_%0^RRE1J9"%1%#F,88HP@FD^I4!4YRG:<0C&L=.Q[!> M5HSMI7#W()>2&@O=*-QO"NRHNG=@>Z;DQOX)V'@ :A=S./)&?O3A=-T<:.N/GM2E/" MW0.=WS9M+_Z4Y?W#2HH;O0*G]_)W4S7V;5ER>;M>5::F3/LW31B*,M,EC<5% M#%%,"DA4I/3_$))3+).4\6F31/EC19>K\PP[ H][[N>7N^/]?1J:S%W>^74H "#"KCM6GQUP( 6&5!# VILP XX_W>^ M9PYE%O]WOF\#%G#\[+X1M/U&W-??B*?Z&T%K"4A3<[%]O[6_>#$1LA$LD,TW MK]SMTE1_\U;FF[=H I5K#&.*3Q;!O+&)@Y78#*.N=@K71F)27X;*69#I[%W M-EO\-$% =PAP1_^N-WH^/!@_/L]OZJ*K:98I'17U<3K#AM4.W?QCY35_;<^0)HYXS;KHKS?-AMJ/2"\3!QRL9TL+%] M C:GC>9XL;;_J+C-!#3NA-M0\04RZ%Z*LQ&#;J/X0O1Z!\7[/FY,6"U7TU81 MYW;Y0RZ?-;_6NBE1$:=$$ EE$A.]%HT3R)B*89%0A(@H",>YS6[QJ0'&MA'< MR4:98Z'63"H$/#T3$$>R%@3RR7WSQ&'OG:'-/1/KPGCY,T'(81+ MKG4/_,7/^84V&]KXM%A^7*S92JUG-YP;JJB^2R[+9Y-L]WTQF[62V].B2!&/ MHQS&^C\093B"+&$("I+*.,))461.!<#.%HR-$C8.U(NNS@70^0"V3H"_C!O@ M4^.'8S: ^TS913V]XM\SYQS!> +VYZ,1YP>F#ZDM_,[QCC>$00,>=RL&C7B\ M07H=\OC?R(\BORW;B*H67/A&EYI_C9:7J,_YO\EEO7"=ICA#B5*:%YE((*)Y M"DE!,B@1E2J/%57$J93(;MBQD>'&ZD9C9 *>Z+)>\%VW;^XX%W;,%Q[AWD.L M#MP?#;C:9OU5;GJMBU:N2]O=;$>'XS]]-_F M*W-ZOF:SDG^:+>AJ&A=Y)I$.V4B21)J:E( DSA!,%&%)E$:4QE;4=/3N8V.@ MQD#06 AJ$^W%TP^Q.T\E5R/2,V.X@.&DI'[2:6\U]<,[#J:H?M*9757UTQ]R M?T0_MJ=(E7SXMEN;Y?__RW3"#U.9N2\%0)%"2WVC[@]]I+?07(]3T^5]5:BH^UHM^W)E_+1"/5\>.[:9S'*>$J MAH04=>FPA 2K F8QY07!E"DLW"KB/*QP>;:&*8\S]M<;$+7XXN/C8MXJ+J[G M>CZ ?'R:+5ZD!$_ZJJI>%]5K(=?>=3XS9KF:XQDS0V#]I%D-5^U_( M]G-TM@?078+QI\52R7*U#KF N@+/P!KJ[G8,K*SN#=2AWKK_K4)K9TY32N*< MI#G4T1S7*S"$(5,I@2))):.9( FVTDV^/-388K<>]3*O5LH<$V>=T\@<0AJS M'[XY/=Q(Y#!/LL?E*ZX(L[[+)_W%>3#\<\A-4YIC*5$L-9J8023J[9HH@XQC M&JD\0;E2;ME#EP<=7[[0UMR#,.JZB.D\^ X!TO6 #M7SRH"V8RUHS 6-O5V$ M%#CK*0;SIF,WH35GV>-Q9-HTPO]+)@"HF9U4M9&'HKG7T%N0>?4D@??:J:& M6$*V:\63=1_LY?B:LJG[V%N%FK37QLF +-L']F$).:B%PW)W'^ >T'PO@US9 M?_#+1C%$B()*AA'D&4XARM(4$A(I&..8985D!4^=9&,.AQ@=-W<67J':<@1( MVYCR&GAZCR&=D/'O)WC@?#]-!+^\C0;):3=/M@L\_&30_?TZZ^#$9G'!,>:, M11!ATSFP($8*A, R7(OW^9.GHJ@"_UU7)7\@\DJ7;ZTG9GRF- X ME@F4,HTA2ED,61*9?V'"18(EC2.G#C7'1AE;3/3)2^;S*'YV7'4U*KTG4#3V M-65UZ]7#8FERK,+WL3H+1%B5SJ,C#2O*><[9 PW.LQ_VK(1YIN7,9([K-X8Y MM/IA--EJV;:/DJVV/TT+RJ*"LQR*)"Y,TD,*&$^AV'-T'D'W3MC8,;"V; =(W2N"'/$)6PAD._BP]3^.D!R4_;A> M[R$/]U6N&MW.#S-:5:4JI:#5?\B94,V84TSC)$FEA(@2P_UZ,4R3+(,$)R(I MXC1E4633^,9J-"?"'ZH3#J"->JXHG_4KV*S'YG)E#BU,WV!SE,%I]>"BAG41 M\_.,%!S)GFE(F]H)$&^--7(^QMRZ8O&'-;G;X>>@PQ02QX&4DJ[$TTWDR!:? MLS)$%V\RG%"0K3][4C[6%WD0\,>R>EKH5_'OR\7ZZ7/'*?JWVIM5.=?K_U8L M=#'_L'Y92;3+"\/7&4LAR5$$J8[3 MBXPC&>=687I@N\86Q6_-!:NMO8!N#':@HH"S9T'Z;S,G?4>IK5.@]JK6ZVG? MJ[N.@8UG$[ S@3O.@9LWGD"'M\[;3.1 [Z]K.OO8###?>"#(_1 MWJNTA]O[=L!B*S/L;&$:%-RP2K\+^&J*4DF2A,4PIIQ#%,74;'41F H5TYA$ M)(N=F@0>'V9LK\1ZIV!K)OBK,]2U"_MQ4"UWP:^&:HC]%#>4/!I7G0,A<*.J MHT,-W)CJG+N'C:C.?MJ3"#8WO%47TY.J4_E)VQK:.!:2)YQ R9@RG8(5+%#" M8$)RJG":IB1SZB82V+ZQ4<]N1\S_E"]F9;M^;'1.';DG\#Q:DM;;S4[_<7E' M=*99J45Z:'4V/[37+J8]34-8O@ULX[!$W0_ !PS?TS!^KX8[^G>3=E'K5=(\ M192S#*:1S"&*$8,LB9$.$O,TCPH91873*>C>W<=&R^:DO['.2>SS.')V5.J- M1\]$: ^%,VT==3DHZ>R/,"AE''7N]0-__$.^LG4+O79ZF=="ZD]- M4OF=OF/]54R%?GHE0C!G10)1EB!($4TA3E"<$BHECIS6=Q9CCNW1[DR>@-KH MN@!W8_8$&+.]GGD;^.V8(#"H/?/#E\7\'GXIGVO9\?E]:8*<^K@@.%TXX!)8 MDN[RN /KT5D#<2A&9W_I=;W5.SGRZE"Q?)J1*$%81E#&E$.$,#(=T7*8495E MDJ1YDB._QNIG1AU?CL]_7=L7P09KV]VGH/CUOA7UNM%!U:2)OVJ)$+ZCN@4^ MO;13/S?NF_12MP#B5"-UFTO]N*=N%=/*-K0IR$6&\U1)!!6C,4248=#TH!1X89 M](D_[>;K!_S,)_V>Y^_2=('BJ[H$Y,.B,A&+_IUZK,KZ8/O]R\Y/]:GHM"A$7(A<0L'&8X((<^JEXFK V,AP-RV@\P#LNC QA\T[OVB/EUVE2USGR8XE^T2_ M9W8,#[R[V( G>F&E!ER-&%9HP!.B YD!W_OX=X"XF<_7=/9=/BV6JZG*LK1( M>0*Y4A@B3%+(!.8PR03/:$:DB*QT]$X-,#9:ZVP$C9&@L=*]E<,>B.]FNZ'BU8;AF.M7=US8N^G@S16.N72LC\+1SWGV!30/3\D%IBX-XZ M^]#;L%VQ=^X_;,/K0\<.>ED?^8C?@_G[8B%^EK/9G\MRM9+S6Z6^RYG1K+Y; MF K%[?O]'_-R-96(1)(2!+EY]Z*49Y 6&CJA"H$*H3*U@M:@KE/=6&,:! M<)SBA5M0UG&S8%!>\@+G-7/YW<2/VS[0ZN'3;/'S/Z2XE[_3J#S6FV@+=C3H8%L3CY=9;Q]Y]>.0P>8M9[9U'A@.EG^!+4/P#@! MWADW?FDG;=<5\+/V!33.@,:;<-1Z)9Q!2=;7ED'I]DK 7A/OM;?S+I+;ENTV M/TBA2?[%D/W7Q>IH 6_59M((F40D4C',,-$+Q23-(54(PX**#$EBB#AWK(CS M-F9L9&PO?1-D*NPHB5$T'EB D]3J::=F0#MS@E=@JH/@]$KW<1IA0E+.,!0LU:MT(1ED+(VA MI'F2X033'+OQYL4AQ\:.AX*%P,R'J?HV^\2/U"2XK%[J#C*/]7O.,?2TF 5+ MR@R*;=_$>%D8<@*,S6%U#>SP":YQ<&'8P?4.[& XIGU@>:5W]1R74E2?M-&= MX/^M^E#+_==JY-.,,418*F'$S:ZAB#-8)&D$4X153,P! '?*,[TXXMCHJ#.X M61>7)[HB.%?-78#=CH""@MDS_^SCN-M=HK$7_#B+HT_=G!TVH:OF+HPZ=,V< M'0A'*N8L+[RB9L64^"_E@\G6>I:F[_NCK!>V].]I'),XIZ* *B4Q1 7+(*Y-+ELX!UK\M9^ @K-WS*(DY,RUVM!00ZIY)J2F6V3,5-+:V>VT34VP7N'CF,C+A M*VG.C#E\6O]VSK%,P/+6SN*ZSWC- _ 6,>^*LQT%5H8Q\\R_6!-R1]+P;LT7 /_(\Z'3;*WQ]BV)#^ MJ'L'\?OQ3_D]N)_G^@F1U>H;+<57N9I&/.<1BW*(7_ZH5)]Z')3I; #5^5S_4N5K@'_01,09_TUV,,^JB?[5< M37_(>Y,[_+MOSL..-;A>_:Z/CJ/H\H07G$8KW:R*G0X4^&4L@222$J$B*B'/-(6BD+!L-S MD)/OQM )Z W6\PP;#*R>>=8-'FOFM'+_''_J&^QPI_[I-6^>'V$0]K1RLN-0 MNP][ZWA(?='#S5Q\E,]RMJ@EQUJED&F>)@0C%D%.50R10EP'45$!A9 \D[F( M"N&4J'AVM+'Q0&=L+2XAMN8ZRW2< =@NU@H&6\^,L(?8CJ6=TD]0-8[+B(26 MX3@SXM#Z&Y>=/R*\87&1;\K(LGRN&V)\:),@C&)A^[)+J,RPV:*,5)Y!E,@, M4J(Y1+*$HTADC%/'9)'3@XV-0K:V@LY8SZV5LQ#;L4@HX'HF$2_,/-(^+H,1 M..'CS( #IWI<=OTPR"LCAQVM.Q'WILQ/*/^5(^F@(7 ML:U^J',65&,[J':,=V,:A_FPXYU^4.Z9A?:,!IW5YAB[M1O\L$'8F9?I!OWMK;I MKGS4'[E5/_1O*Z5I5?^MD9V/I['*E,@(A@2;YO;Z_TS'+U.=@' 499G$L1/; MA3)L;%SXVZ9.K+;9/*/5CM6NR[5 LV>[LAM^3GI?!-8N3<#&*;#C%=BZ-0&; MF;O;S-RN;Y.VNT7(96-8N .O, ,9-_!B-"RDA^O6P/=W8W6^7B[EG+],;V:S M#\V_39O[9MV%\H3+)*(Z%%5%>\:HL@(F.='T7!0H3JWRCL\-,C:VU2:"K8V. MJ]FS:)YGS% 8]JS M?N';5[DRE:S?3%*KD.+]RS\J*3[/-Z?$VT/BJ8@BE9OE*,6)A(AE#!98,9@D M<<)XS'**N4LNGOW03J0P0+Z>MAQP4PS^U-INRA@7FX-U>OE@_=JYL NW^D&X M9THQX-:5]M]VP'UG+ ?E_)>>\Q?<$0L:$SD,/VC4XP[+Z[C&XP[>O0(_+*4H M]7#+Y8N.G4PCPIO'Q7J^FF)3M)#'''*>$HA(RB%AA8*Q3/2:4XI44">EM#-C MC2V.,94+O+95,]?66$>&.@>N'24%@JQG#C)H-6:"73LGH+$T:./!2W"$;D-X M(@B+$L3*]1 :G$9AF$"(UH+..4V7"'PYACXY!N*UBV9F]JP"L P8\[X,8I M+N"?YY:>(.V98SHT.XNWQW^US77=]V7E"V](12M*6F\H# WMWN"#G*V6<].( MH\[.^/FPJ*0.W$#>O!'-AS?-QTK*\RZT&87L/WSK6][G4+V+\1,NE:0 G MFXJ:F[GX4E)6SNIH] ])33\"<3O_;HK^31L7_8&OB_FR^_$]K9L;Y?5)O)NFI^G&/CX%@&C:3#63=HW!TO@! M/%E]O9S7ZL%Z@$_EW^9?G?A:@GB,,X2@5'FJ0WD4PR(2.32!?"X*B0KD=-)\ M>JC1\6YG*;C9;3;NR*FGD;4DR2!X]KAAB>BB MVP?,)01B%!.("T*TUXAP7%4 MI$E.J5,SJ!,#C8TFMG:"VM KVG:>Q-:.*D(@UC-1^('EWHSI A)AFRZ=&FS8 MYDH77#YHHG3I\P$T=S_/V_+:HY*4M29*J\E!$$:8JPRJJ.ZQJ5>$A"J]&!19 MI@,/(@AV*B;R,V-LU-*H^\P7<]@<:J^\9$\\I\2.<_H'NF=&>JVWN_'AA,#N M!#2S$EJ.Y3H@^Y/7M3?E[81UG>$Z*ZGK?C>/@Y1O>L*D?J9%+4;WO;Q_T,N_ M^Z6L]W;:!0(JDI1+%4-2Y'K!)7,*62$26+ BE2E364:M^LS9#C@V^MN8W$@K M@L9HL+':89_?!FZ+<+G.+W;M*C^^R>6/![J4'\N9*0B9LCPJ(A[GD"D1Z^ T M*2"+1 $Q%SSC0D0BER[!Z8EQQD:_K5G;(C+]"@25,;B6+A>+V8PN=W[KJ&)^ M"FV[N#, ACVS[Z8N3)L(:AM-,X?:RG!1XP48@H:%I\8:-.Z[X/#KP.[2Q_V( MXD]IV$>*FV<=%-[+KVM#/K>J'J&Z7:^J%9V+=G^>3Z,4R203.91)7/UU0UT.\8/P&U^>$XR@NUH,SE9L&@?.8%SFN6 M\[N)9Y"DE#3IQZV \1W]^SM=F3Y>VM]R5M:1]W?Y1%?+YM^;,MJ.BJ<$8UZD M1GV1&KDPFDM(D(ZIE-!1%5(L+:35LC:816,+O.Z6=-ZTKPJ/+ MLO+11K]^YBQ#LR'GH^\@KO.E4U4WR<[&';#OCTGVV'JT*P70.547K/(@B\/@ M0(<-$Z^V:MB ,A2(!Z%GL!O[BMZVP\JJ4V_-!,D8PPK&%.E(E$08%D660)H4 M&<44,9([E70<#C$V*FV?VI4QT4O^]@!#.PZ\#IF>26U+91J41@A7&QA2U_:4 M\X&E;0^&&5C=]I2;AP*W)S_I+6BM)[1DLS9Q[%,Y+U?RBR8;\6TQ*_G+E.(L M4X5 T(@BZ4>=Q) (HA>=F9*(QT@6J94ZJ_6(XWOR.X/;0],)F)_YDGO";,L& M <'KG1PVN-VTN#7FPMI>'<;4%H._VO_>R;]7X+U^+OXG8/Z&-6"AM;(OC#JT M>K8="$?TM"TO]$P!XP]2K&?R5GV7IE"$FX:6=7+J]Z:UTX=%M6HSP3..!4=4 M0,ZSS)QA8AUMQ!SB/$%2BH)GRBG+WV'LL3%29[I9'>P97R=-MN:#VGZ__'V7 M>;$CKI[0[IG"0@+MGGKF#EG8;#2'\8=-4','YB!GS>,6/KD9S4*=WNN!FI+9 M6_5Y+LKG4JSI[,.Z6NEHKNY@6MTMZG94K1#1G9[)ZF$Q$]-$))$0-(),DE33 M'L\ARU,.DX0QGB9Q%",KV@MDS]BH<.M1H\BF+3P <42_P-JMD0+!U?-+ M_6R+8*,BIN,P;?$$W*P:(6031)O ZQM=!CVTLH KZ'KHW'B#KG\L''^]WK&Y M),P&LK[MIA?>[XN%^%G.9M.(2LPSQF!B-G"0Q$0S=IY")1G+,H*3(K>2,'49 M=&P,T\]X^/#ORF6\CG MH+BTBWSV6L]GV>)%RA_2)"YIC]H"@CR1(E&*&>4PTUJ,*T@CSJ%D)!&% MCFNDX8/DE@L?]UT^-I)5?Y:KAVZUV@FBO$Q5$24T9G6DPNGV4CR+^:)H+0@L@"*F)4I1+!(#7;@FDD$DQIDI/<:<_J MS%ACB_+V3Z27C:W.?6-/(IO%*C>M,R&)E'XW,B$ADQA#*7D2%SPM8AT[.[\E M ^$[W#NR9Y1C1#"FDL"4ZL6:(3N>WQRO*&['E]R_$C/XXN7>.2.G'VA?I[S MI:25_*0=^-@&D.T)W%1%D8P4RV!,$ZIY.Q60Q2B!),U3*93$FFBL,T9\K1C; MN[(QC\[,Z40;: /MQ*QN;P(Z4:2&\>J-V>:#?'$_+^W[^UTW<>>):K#I&"J* M__-$%%\K)]6. .,)Z%SI$@N&F J'](\AIF2@I(_^IL8MT>-:2,^F=WC??+BD MCFO]WTOEN/IFGO)][=TV%2L[>L2F^JDHL(PRR6"*$@Y12C+3\"PG9Q;T#<>GYQ;"#;*:#=,39PZ9DE+F'E M\BZ,.:PNGAT !P)XEI==6S!R)*/!Y*#4*=NFDJ@N))KFA.0Q*HCF%DTU*,^( M7EWC"-(L5UPQI'CN=/[G./[86.>&ZSABW50M-.*3Q[)Y-O&OGCW?NA&[Z;&C MJ!Y![SW6/9DKU=:+]%/UYHE83^4C=C:\40F)$T"GRTC<;N-'?N_753F7577# M_[4N&UF/^I]+*=OFQKG$1F>M:()TIRQJ=1!:4HJM, FD9WK;%<*Q53(=:(?3']>>MCL]#'JCO4]_Z$YO MA%YQ3]^#YJ>EY,V-];]GLM[\F(N;Q\5R5?YOD\'!222EB=](DD:FI62J_\44 MI)GB"4JQ0-2M*YS%H&/CTUV;ZX4?W3'6]>C9 G/;\^>P2/9^"+TU=P(V!M=X MWMC@Z7$0;0]0X--HBX$'/I*VA^+P7-KAVFLC0==NW-OVV]OX A>4"(HBR.O2 MU8@JR(1(88(R4!.L< W0%# *@AL!HXE.P M<;7N6.&XS T[[:YAY<"3.6"*3P." M>SI@#3F(VWM#R'+:;D:\Q,G]7;F:R6F<*9+E60HQ,3L",D-&69]"AJ72$2Q/ MJ$IL:/_8SY+)^I M6>Q64QEG&,=Y A,E%40IB_0C2Q*8%30G,<-)E#OMY%T<<6P/\R8]]R O=\=H MOPSGTZC;KC$#8MG[ O,:&+W3G"]"TTNB\^E1WR35^2((IY*=+U_H1CM-/1I_ MF7[X^L]I(C*)$8\@3E2B(P(J8:$*9E)CE,BI)AZ["O?=FXZ-/#X\F%-B"5[6 MU'(K:@^B\S3@ZWC?1X;:9SH!_]0NZ\7+_+&\=W'FV>W^ZE^ M;NLG=N]V@SR4QQSHGKNC?_-[H^^DPM>9\$<2>-N#ZE0(GDF.H(H2_?Q1F4,2 MBPP*E&&%DHAE.'?KNFH]MLNW=9B.JW85!/_6Y+B[O>WM9X0+*K$B',9$28@B M; 2 XQ2F-.(147&<2*?N8[W,Q]#U'(MZ-O@1'5OP;M;G;-C%8+U@W#-#W]Q^ M^'Q"QK:'M YGA(*&9/:C#QJ:.8/R.D1SOX%WD\2ZDO:C;/[[>?YY_JR_*(NE MC@BG/(T%Q5D!(R8CB$3"C,I+"J.(B0)CHM(43>?RWIAIQUEGQ[-ZAHKF&=H= MM;]':<FV$MCDE2E"!12$(1'%:0%1D#%*B?]2A4)RG/&8\9STT0QOM M\=_Z\9$N7\S>Z8<'NKR7E=%&6L]6YCBH5JK8%TZZ,1DJ]5J]E[YHWH=YP<'O MF;#L>J+U?0;GA-I;M$A[ZW,T)X \6Z4%RN;2X=GC8OYCI>_T0S_)LKI=KZH5 MK353ISEC*N8<0R%3"I&,,TA$E$"N,$\CQ..DB!S[DYP<;&P4U]@**F/L!%2U MN6"QM1>\TY%"\VO'E=Y9R"F.DX3%&'**$X@RT[E!*/VC!IXJ1FD:2Q^IY## MOZ%26B&Y)Z#M7LVA MH.M[*[DAAQ\-.3263L".K4&[[EQ$)'3;G=,##MUWYZ+K1QKO7+[&[U5YMZ3S M2NE7CWX5_Y#+YY+K>]ZJ3^5F]>UJ8^K[O0(U?$_M0H&.%.T,$+X M@G&S04%3R 3+8$)0D@N2*$:HRZLUI'%C>Q5O+ 4[IGIJ2P2=1#M.>ZNIZ9D# M/6?%F0#[@"\H808U<%""[0/:UX3V^E[5D@DPE(JS0,6**]3(HRR+(*",P88IS062<8N*VF>QI MR?BVF;>.@-DV(<,UZ\AO6NS8MT^HA\I0VF"\(PRKG0"M%^:4K/$#M(Z '4]" MYBY=!67@C"8_6P;.<[H*L,/LI^MNY[M#5*UNE>D;MZ5P6?TP3;OS#,6\8(7I M]F8V*RB!),\I% )S$N-(Q[A6N=.7AQI;2-ITWC8]WLP>>&7Z,KNNE4^B:KM2 M#H%5[^OD!J#:S'J_NC,4_ C2I]P>CO1/JD_Y: M)N ;?3%'$--$L@PSB:&F@ PBK&+(<)1 3#1?R 2GA;)*SSY^^['109.956M* M@Z?&1 ?5_$/TSE/ ]9CT_-B'AL.A.\!5L PE^T^7RQ<3I3W7%9&T,A2I[=[L MP%8/4JZ ,!(/^B\+-BOO:Y,JDV"V7G:28RVT0"V6S2MH M:5G)C?:W=F$R#_ MYJ7YQ5)2_=/3KE#=8CM%OX)_5/J..HC4%#FKXTEMRZ9%ARG7;>1 S*]WHGSP M3FCK36^X4O]Y+L&+I$O-&=VOS,?GB^6C:0*B!Z9U8,I?N+:X5&"VT.')\I=? M [4P.#GO9WL3'%XU7-.!DQ;O=1,X_2F?%C=,!V M-)[^[K>A\;U)@):AVUR5;>+7#:MJ.Z81EB)G,8&2%MBTB,CTRD"_4W),4RQQ M$B<1]VX@>F[DL;U/3B=S;6T'?W76.YYSV<^'W79#+RCW_/((!?!UW1QMP.JO MM^/9T=^NTZ,-*&?[/EK=P%T>XK?Y2M/B!VDX<_9Y+N3?_RE?IEF6<899;+0B M!42QXI#%"D-*. [D>:X) D_/ MG.*,C)-HQ%GOO94CCM]U,/F(LT[M:DB<_Z!?7/*EG)MN,4LIRM4GRNNHYXO4 M]UZV.1R92F1&=/R!,\PATJM:6- X-7U<)6'ZZ4Y([!*.7!IP;(^ZL;?.XZ\M M!IW).JBOC?9,L[D(NUW4$1+,GHGA:AR=HPQ;<((&%Q<''32FL(7@=2AA?9T? MZ=SR\KU4BZ6189W1JBI5R9L-W.;7=_3OW2K7NT53XSK-."6QB"/(J%>"&90(?6T9E!^O!.PU;5Y[.^]*;_U0 M_UCIQ9[9[7S?')+],&=D1D]6B+K]%IU]+"NN:6"MO_SO7_0/3XN*SGY?+M9/ ME;[%;&U2P,UG%CK,G*^EN&T.I;3UYG7P6=^]FC)!LCP5$I)0 M MP !V<0!;(,!?=0A68^$8K0[Y#;-[;8ST>]/SJV:<7QF?4O^A)R^T<,!@]@\M M0S#TQ!P1-1C:8 >6<%UD6PT*FJ5[;1!%DG"F8Y2I"*1*1=%O;A#5O;"_/7>_^ M7]U5=A+\=._8 ? M5L AK(G#ZCOT N^!_$,_HWCF_K<) _51FWFY/)1/73_!-,,X37D."Y89X71< M0$)(!K,X*A+&XHC';GT:3X\U-G;N3 7+75L="P#.0&O'M8$ ZYDX-UCMF=E' ME\;+<(2M 3@SWK!% )<=/Z@"L+C$4^;UF98SPTR?%LL?=":WS1]-*\@_Z*K] MZ<\Z1_AV+O\IZ;+M"=1(VTQ)0J0B:0)CQ3%$""-(8LI@$O,HEJ:Q6(*=U$:O M-FEL_/-Q7:?CS4S#ZM4#G8.XSKUV%!R]?J;L>&I8_'NFLU?=9B=@XQU4BR4T M_DW QOA:EFL"6A]UP'@SJXFL3>#_H=_8.DSL_@P^ZK],@'$?:!@"*IT&FX&P M$JC7FS6L-FHP& ]$4\/=V8^V/ZV7\U*/(F_FXE/YM_E7]?MR4573A"J4%6D& M68XT&PN50!WO)5!F1&5(IBA3N0L;GQQI;"2[,;1^5&77^]R-9$_C:L>=0=#J MF1+W@>JLG(#:SG D=A&*H-QT>K1!*>>BTZ^9Y/(%'G5#AH2V8AP?%L]R3N>K M+_)9+NF]_&Y"R#_HW^7C^G$:9S27::X@*C"!B*I]Q1.UO7XW"[X2IZW'W^(.V9^SNS)Z VO 9U8_K.L3_XJQ>E:Q_4@@:?3@8,&H_Z M0/,Z1/6ZAVD49PY+FF32:1QQ'"N:0I)B!!&6!2QH%L&"Q5&><53D MR.GXXO108^.J1IW#Z"] /=RCOW#;&73MZ"D,9CV340/77F?(K9T!9[#(BPBB-$YUZ$,45*J@21QE48R==L8@7>+9;UN86CM+CKW-CQ3X^(]TQ*K>6@,=U ;HR? M@-9\T-D/C / > !J%\+QE2=V04G,U89!F&FALK-96[WW5'P%_&0,#%$+6@-HQ M5 B8>J8B!X2"E#CNNM][:6,]V)N7-.ZZ;%/*N/?Y:QND[6\^[33;DC)#1"4Y ME"PRJ@B97DNQ(H-)C$S[@H3'J9.0R^4AQT8.G<7F_5OOG]IT /&%VXXPPH+8 M,W7LXO=ELQY]M1,]5%>S2WCUU,CLY+!OU+OL$@RGVY5=O-)=CN5N2UJ]RY2, ;X.NW2L_,&8]/]N=M6#'W G0]H+:8-!:'.X-[P!/T%>\ MS;B#ON,=@'C]DG>Y](J3FE;H8V=SMRV(2#+"8T()Q'6WM$(ED*@40?TK'&>$ MQ 0[=4L[.]K8"*8Y@.CTN*\[K3F)L,.!30C[$"I/P9S%&X#\ZYI(I#C J49@DDM]!9%&21&AI:G28RDYI <.84J M)T<:&W]\.:Y,UBZK ^QGWEGTK B*6M\[FIZ !=G>W .C]_W-N^&:'E@[;;/# MN7^!YQ:GZ0_[GE:F@.+Q2:?QE^X+,2$QQH23,\B+3 M]($DI%CC7% B)8[RG" W_0*7T<=&*?\EJ[J;1ZO(MC*6.FYX.H%ON??9%Z1] M;X,:NR$SAH-O]*5.F^KHV#'.KOBW+1[I\^5%_BZHIY3%*8Y3 MB-$?VKL!,V]ZZYLRPN[D,P/#U3!R=H1/08GBK0&LL:*T-!YQ#'58X >JO;H&2+=B*SMHSA987;C% M<$55=K[L%5)97N*K4ZMOKK%_^2\Z6]??F.^RDLMG_>4U&TV()#FDJ> 082/L MG28"9E$L,(^P2!*K/GJ7AQH;NWY8/ZYG3?/RN5'P%/^]KE;U"L=TK91_D9)6V:66$31K?G#>XS^&?I:0@1$ A*(&(9ZG&/S7=IPK*4AW[JBB9-HO9 M'RNZ7 TY"Z^'[?'HK153I2OP7MZ7\[F)\?1+[EMM03"PIX&'03HW\Q7.SC$=BN/,*#U'$1LC 0;*T%G M9DA)WDM0!%;0/3G]>,6U":6-!&ZC&-_\^X[^_5'_IUJ5W,A6 M-.GM]1;O-OV1L(Q1)6-(%(X@$A&%-.)"+U,R)F(>98QY9IMZV3.V]^QN*J79 M8EK,Z]1)_5,KJMWV:6A_JCL*^Z:H^DV@Y1[N<-/2]Z[NSHR9JR)$])YAY>7V73."/P MNAK//.EU@:3H42AZK+--_ M88ET#=L'GL+^(_NS$RB;6'_XJ;-[M0XV&3V_6(UEDZ:P=*K+!I6O3@$> ?ZQD%N>GWEW%+?T^Q]'2WHBF1,)8H5S!(1 MZQ5-QB'-D8)I7N XCJE*L)-^DNW HUNZK!_KG6Y-G5\7;6N?F\?%NEV_;)W9 M+0KS+Z\[.R>NBY1P2 ^X&CF.Z&!E=C:(]59L=W;P-RNYLX'D7.&=U?6>*X/% MX^-B7G>E^$:7M\NZ=9$PNT/RFUS6>2UU#^4D90K2U&RO)Q+#@F(=1!8)TS%D M5'#IE!MG,>;82*PQ&53&Y@EXHDOP;,P%[\HY$(O9C"XK$QB"RACO*'YB,P66 M(6!88/L.]!I,?S28:H/U%[=I#B?JS6)IMM5!;77 8,X>HK AF\6XPP9F]D < MA%\.E_HV)VL;J'7;)3J@^[#;$;C];=>]*HMY)*.DSF\1$!$:P0)%*121*F2N MD@)1I[Z>CN./C:TVYG?;Q=M.RNWFI$5_JB 38QEP]0=WWW%7"*0].H%YX16X MU9>;#0/W\O("Z+!9E]]MO-5YN92B^J3=:?/$JT^+95U.]:F" M=:[FE!(F(QV#09GDICB;Z "-8@Z+5*2)D"SG*)L^RR5;.$CTNEC@\ASNVM'? MXUA;ZBS+ZX2Z':/UB&3/C-99#LQ3!=YUQIM\GE] 4WBY<0!L/0@JS^L#76B% M7B<;AA;I]0'HB$ZOUVT\.]"4\W(EOVC.%)_G*_V%*]E,WE257+4-4V*)$V%D M>G%!.$0I*2!5K( 9P87^2Q()Y%0#?FG L<5LM5'@ UTN7^HGJ]XA<^Q&-)3)A6]5<&G38CC66$!PTKK&]SH]>?E-* M\M4F(KNC?W_7H=MW:;PJ9V6=Z?1U,1=2K/7']-"__6W*M&3;9*O).N<2Y[F1 MM\F94!#)2,$BCR,H%:-QC",J4Z<2JA!&C8VF=FTS:YYR^]#1>C;=*"O(O-G1 MVM"ST3/U;=S9R3IEC/?.@5:KS9=#-L/?9/:KI""YR'A#LJG00P; ME'-#0OF:EX/>^]H3U3,OB5?9AA'GB'.*8)Z9E"0N3&>''$&>*!(5,DD*YJ3V MX6'#V)AY/R'Q52CD>YYJ/R.N1ZN]X#S@*>OYT'.@TU9G$'LZ>+6WXXW.8)V! M.GTSJ4J5]7F<#"B>815E$#!3.E_*C+("HFA M(%S'LT3*0EE5]SJ//#8*;".AE8Z$6&.J>5+-CP^-)T 'K9MC6L!H559!CG#M MY\J.)GN9@9[)<2<,;:V>[(:FG>5]'.HZPQ6X&LAV](&+@QQ!.:P5/36C/%CX5:_=1WWHTRXRD3DE&1,,@%R?7ZG*:P2#B"<8JXS%&: M(^YTRFL[\-AH;L=NP%O#0=5:#NB.Z:Y9RI8389F-T@.\?:>D["#;V0PZH_>7 MS"'SB]UP"IQ*;#GXP%G#;I <)@@[7N]?5F..A/<3C#_1H"X=_YJT3TLGS"&MVEU6]/#%DDXH16\(,)N],&+'YQ .5;HX':# M:^2Y#S-;OBRJZJMB*B(A9(I1(S[ICS$WH6!DST>34/S02TT]'S/-B]0D)CV_/; MHY55/Y;%^.Y+\^7^VH!Z=P943X5U.Y1Z$%J_,/ ;Z*W;07%<=MWRVJ"2RELM MV_,KNL)ZON8:$?P>=?# M7=5GP%[ 46%HX^*D^0_8N I:7R\)3862A@XS%4-(2%]IZ1BDIL. ;2E)'6BP M8#(D>G7SXV&Q7!DY7"-.U:@'5E/,>9+D20Y9FIL6@(Q AE4*$\XR@:A*F'#> M,+$;>FQ,W^@AO-XNF=3+_,K8WX@[EUL/KM:F.#4I]ALGX:$>8.?DF.J$0?G' M%N7/%BB'$)BX %C?:A*GAG]KZ8@+L%CH1%RZ@X?V]LV?WS\LED^_MLTL*(J3 M0J(<0XZT*_0.D\I5V+0 M,V=LW+_KCMN[)59_XB%]L M]3LMYV:I_UW.3#7VW>)+N2KOZYG^(5>K61WS;>IR99(+Q+,$%JF*(,()@P51 M#"(J1%)0HA1Q"J^<1A\;C6UM!5MCO4NDW2;"+J3J#=Z>&=(;6><8R@NAH&&4 MFP6#1E)>X+P.IOQNXD=F-[/9XJ?9V_JT6'YB4=\EESJ:8S/Y MYU(O4&^5JJ:2T#Q"20HY)10B8A1JHC2'4:9XGF><$.*4#NXX_M@(K38,&LO< MJ,L5=CORZA',O@.\UDJP-7,"-N[4>0IM$TGS8$Q [<-"J7"TYHE=4&)SM6%0 M:O,$Z#6Y^=[F:@W!LGI:5'3V^W*Q?JH^S]O67.9@?S%?E?.U%+=/I%SI9>V-$&4CK[=-"]B5(Q1$I"Q6$./8R!$J 2G5/T81T0M2 M) J2>PJL#^;#V&CV8VGV#\J5-M(4)S;@GMV?:[WP&C=-U M&GO;,F_7;[!U?"AQQ:$GHR^=QL'\>"O)QZ$GZHQZY."F>(;\G#>]I*3H5AI? MY?J.F36*[889R)7-$4JBB"$.$D3+]3A&D*,D40CB5;ED# MCN./[EVT%7TM?65T7:? ,OSO#]C^P__.))%N?"2:3$SXRQT9_^UN;!Q)+.P6_'>?V#VC/UG:UNG]0B M(G77A7T1$>,(,)X,(KED@>100DSG3!F+/),%7 ZB339W<^-%(QL5=K'##6@<\? M[8CL$*_SW'05"GU'6I8 6-/'26>/,$(E^:_WB^=_T]?49/ O9/X)FW_6#'!X MMT$>ZI-.=,_IZ0]X*M"V,I!WBQO^KW6YE"9Q9O7RAUP]+,1N(IBDA+,"Q1 5 M,3+EC (R+C)(!2-93*C*)9G.Y7U]4&0?B]B.;_7-+9IO[H$5?:X7FJ3)>D=H MH>ITO=4+?*S-]T_0LYX5N]@D*,@#:=)V(K2K!6B-!HW5H#&[G[P\5Z3"2M#: M#CZL]JPC) >BLZ[7>^3C_2EGL^H37=XO3)+?EP6=M_L542HBCB("B4@D1#+# MD##)(.>2130B$J561R!G1QE;;%';"6I#@;$4&%,=\M1.HGF>;8)AU#.U'(7' M)Y_O)$X.F7TA\!HHQ\_M:^66YG<)AK,)?RTF %S_L%\JU&U?? MEHOG4DCQ_N4?E5G$-12[KVB/XR)C1!'(5*P@H@F"%&,!XRB-21Q%0K.C2UVW M_=!.7#E =;>I;JT++=:F)*N_:-!^1>P,;Z7A@+NB 4-Y!R&'S246^#WX<%4 M^E6&QA:=R:U&][^!64E9.:OG!KQKE1)D+05'07V,R<]4V!G-'C7F6VD*L#&+(GB/(E3EBGB)@MS M=CR7QVH8/9A/BZ4L[^> KY=+.>W+J$W22X&_@K,N^;#U*.URGGX(TP4 MS;B$19;4PI0(,I$)R*,<"9%DA.5. KS!P!_B/7-G O-A\;9[301#L>UIBXFI M3#SKU8S&>3[LB*A7E'LFIU/'+!.P _UO&^C-0O]"QPGW3C*^\(5M&^-LQ; ] M8GQ!.F@(XWTCCZ,:,\!7F%$>F-/G_J^Y:>MO&M?!^?@67LS ! M/2B)NHL!FK2="="9%&UZ!Q==&!0?CE#'"B0[C_GUEZ0D6XECFY0I5;-IFT82 MS_E('9T'^9W8AS01 B(J#5V:"NG:RG\E,>8QCXQLW*$!IF;"=I)95!O> LZ@ M(',F'(.'R(UTP!DF%L67,[$9BUM!.QZ:V/*6-^'.NF& [S>B 7H+2D7G &R M(&HSN'3**WW+HBA8!:IBR6;Z]D*(JL[]/-[F]!;D%5CPE8Q?E\MG56M7UY 7 MQQWY$^55G1(J,OD@ON8Z25Y/F[I"W7._*>]ES*<>7*K&4>H;T5Z5\VJFGDU6 M36 @[R#R>WU_7Q9/^1U9\TH](R_U9UP&U MNF^\NM(1J5^4E(Y=U\-(__7'%UYQ><]M4]&,T\Q'.$B@3[- >J&1#'>)_&CR MT&/,PR(6OE&KUC>?/C7S+.6SL$%[6!D8Y7,0&+IN\P=H9>M3$]]#P\(^F\2S2(7E?F*.#%]G9HC:U-__P[!3>U._2:=;SH/TN$O^4"P?E+\KA](.,-4:V26B MK";"+ \JJ=4+W:.1I=T3 MQPL[>VGZ(B;M]X2>S*Q%P1[SY;+9HW+9..PW)5E52[UB6[:!.<48<>('D"<) MAPBG,A9[V3&>1W\BY+G]IB%LP\ZF&P M'?B[T0H] RW K=R@(WB7[<0A1:LU8&[Y6'_U>)JI7L0J1&4,W^UYG?5G'/I(XLT@@03!A'"%&99%," 4\H"XD4H MLMH,9S+HU*Q7(S/8"@TZ4H/O.JK5@EMR2QM-@)GY<@WKP(;+ :+VQ'L6$+EE MRC,9>%QJ.PLH]KCH;.[M$=__29;2&\_)ZC)?YQE9_6B*3=R3MB>(*.2(R4@^ M4\PA(D8RL,=IY(DPQ*%1C>#8(%,S/%LQ02NG1=QW"$B#.-H!/ ,;D'UD^E0T M#T%D$00[@&JD<+XJ-AU/+/1#BF,. M19)1B&+?@RDA$:28,E^DGJ#J8.]Y)9K)NF '*@=G.%_'P>Y?AIFBNW46>DX* M+<-Z6,='_.FEE),^E=E-?8^:9>NK+8?L7W*5O"_N9 Y]T0<) 'W89*E""*6 M2'N2Q0(F)/11E/$X]*Q.'QP::&JF1,D)=H+.@!(5?*^%M30B!\$ULQ\N(!O8 M=/1$J\=9IN-0.#[&=&"PD4\P'5=Y__#2B>O[&8B+3;Y4'.*JF>+5W7U9/.AB M1O5[J;*G/O/2)$ >C 215B(.(YAQC.6/:1 0(?]*N8V5.#K:U$S%5E@[JW < M43/3X RG@>W#5DZ]B[PKZ0QH6=V9""-(G-J)XR..:BR,E']M,0=!H$)AAR&BKB(>E*9"+ED(:$X9#[- JMN#I>#S UX_"I6"W@4E,J MGS@C9X:?F5TX!Y6AHPP%R"<30.Q)?PYH[9;:Y_4@XQ+X'%!QCZ;GT'4]>>LY M4R>$/FY6K/J@*6/D!'Y])/=?R)HWZ3!!21R&*87R6M54-$AAACP.?9SYF$7( M0\1H$Y7%F%-[V1N1@989*#DM^>D-8#8S ([!&]@F2&D;S+:R:O3 ]0,O5_GB M5@47C#\!I4']&_<=-RP@"RZ-&KLA3Y]V M9%9?U (IQ+>JIFN8LS@6?B00])/$APBE J8QXS C+$QQAAF*C+H$F0\Y-3ND MQ5.IO$W%:U8$BW*'&<@&]2'GT V>Q*CE!5)@T)%X!K9X2JEKK\4YGA;%).>X MCE1:S)XU7A[+2[$55RN[.GHW=F/QPK_-*<4?4Y]/G% F& M$XXA2SA2VQP]F*+ 4S^2D..$QK%5X+<_Q-2L<$?"]I2^96^V?13-O+_SL!G8 MS'9A^7 "%ONV:0&$?=#/\*,F1VKL1]Z:J:@D;PU PV9 MAA)^2^?1A[S*8B[,#,JH!@D9[P-PV##$??MR6 M(=:P[#4-L7]"CX#RZRTI^06IU-F/.S62=H'?E:6B4=;=<)]WES1]3-XISLN6 M$6O;=55+=W-+5M?WFD'Y8U$*GJ\5-_9G3=3S-U<>%F?OI#TF"_Z['&+]N1IYB"O!-, M@]S<CN9Y)"#I>*FD2ZKZ5J9J48&-ZE_J/Z@,I5_+_N;0[TB@M^+6X412/ M:WU/I47D;(Z#,/)PA" -_5!Q\H0PS3("@XCSS//CA*31\-ZCA<13\PYWXFKC MJP6N#6T%%K7(8WRD;>9\2 ]PH)DOA96]Y>+7BH-9\!CK+XEJ M6OOZ]@K\/LUE,89O-M#R&,GWFM8R& 54&[B/R^+Q#\ZDP]20#7SA=$FJ*A*SD#F593;91P5ZIPC[W34H9#\48M M=;B']74I9( 1^GT-+HMJ?2V^DB5OJXJ>\%*&XA0& 2(0\32!:2@09#R+$[=BG5UC\GT4,)^?T;$LMG=56D*'GTB#5-(T9&MC2M4J"CI;:^+.XYN^'T=E4LB\6S/@'8IB;CQ O#!(.CSDR\YX1 /L$ M?&:W]3Q9_4#RI"OB/_^).OFI[_S]6V^NE[Q_W%2?B1Y M^5^RW/"YGS!U#M.3 7O,(1)Q #,18!AZ-* I0B(41MP8;L29FME_O]&]FI8J MQZ6K[O!DR,UKCX3ZX3/B63KI]/:.E#_>/>75/ LC'WG2Z$8X\""B M7@HSCT:04#\*!>,XY$9-*4P'G)I9?2$O4 *#K;S@NY+8DE#Y).*&,;M#'(<. MVL^ L,>N"S-<'&_".#'HR'LRS"#8WZ)A>)\+FO9O@+$T4AGRLH"E=@1@O<28FF^TE5D?X6Y:KRBQ;;>7]IP5 MPW!S<*P'-F"M F"G01U OHD]^*X5&:98?1Z6;@/'?J*,&S">!==>H'C>TWJV M4*6WG&V6_%I\S%?YFFOV\ZO56B[0?+N;1X\XIY'G96$20D$B E'"8DC2*(-^ M@'TLHI#*$-*JD:KQT%,SC*WD:GMY+7O#&K^3?DOKI16P;:MJ/BEF-G(8J >V MBPY1MF^U:@V8VX:KYL./VW;5&I:]YJOV3SC7L!W@X;B[7Q;/G']=2R/Z6:[9 M6WG%9[D 5=JM/NVJ=BO6G!RO'!.<)4$:D P2@3E$L1?!U$L#F"6$)"(@?D;C M?I;0N:Q3-ITUU91*AG>RZ*"C2E^KZ7[&;WR$3*"5EF@M06MND#I M.P-;C;OS/:AO.\+D#/0-<"_O3_IH# ;\X:_,<$,>^BQU5^PG^:_??FG_1_ZA MWI3??OD_4$L#!!0 ( !-/5E14;Z\9!.0 (6&"@ 5 ;F%T:2TR,#(Q M,3(S,5]P&ULW+U9DUO);B[Z[E_1M\_KQ>Z M+]+))YRO?WJVQ+#&_--?T_7'G_[(N/KSI[)AL.O_SG^L?,:SP)V)NOMI\^Z\_?URO/__S M+[_\]==??_L:E[._+98??A&,R5_./_WSV<>_WOK\7W+S:>Z]_V7SVXN/KJ9W M?9 >RW_Y/[^]>I<^XJ< T_EJ'>:IOF U_>?5YH>O%BFL-S+_)ET_W?N)^AV< M?PSJCX +D/QO7U?YYW_[IY]^VHICN9CA6RP_U;__\?;EM5?.IW]+BT^_U%_] M\FQ!0'@3/E1"-_]P??H9__7GU?33Y]G%SSXNL?SKSW,BGEXH.!?;U_VORW_\ MR^6;/R]Q16#9IB>?XO9R'B M;//32<;I9//D)W&U7H:TGMB@$L\$.B,3(:_H#)X)"XY+H01WGF5UG>E*\(HH MWBAAA>EO'Q9??J$'_U(%\=^J?@G;+S<2N?7*K63VH_U\W;VGSTZD#%(7'L"5 M$$$%XR"8:,$7CH$)DWDL!Y-^]8W7*;^JU2?+]--BF7%)QN/\E6&9;FGX.G#/ M/O'+Y["D!T'Z.)WE\W]=K<@0.ELO!I#>5C5$[L\_$=<%ETO,K[::N9>Y#6=K M,JFX^>006G\RGY^$V5O\O%BN)X+GE"27P((2H*PR$!TQ@3Y89)[L*;+!M'_U MS3NA0/2/@KVEV0D:WN!RNLB_SO-SVH$G5K,HC'"@&?.@A/3@LXU@$C>%9ZL) MSX/!X=JK=\*#[!\/^\MS9$ \.UE62;V8KE*8_7\8EN<\&)^2\#: CKH^?3&=X>\GGR(N M)TKI:&/1X'T.H#A'?.M.R'!](N$@Z38!0+>XH=I%<)\ M_7OXA!,5N3/&6L 4+.UZGN)P&1%\\BX6Q8K)?B 47'_S3DBPO2/A &EV@8:7 M\[18DBG;"/X=R1^?+4[FZ^7ILT7&"5.9*2TMF. I8I))@#-! E>:'*(HI J' M;QH[$+(35ESO6!E.UEU YWWX^C*3^*9ENDUIG5E$XYTA"Q@@!L]!*4N!50@, MM$\R273H\U"@N8>$G>#B>X?+$/+M BA/C6=(Y]811ZUR@3O5,AQ M"EI 1$ORB>1B!Q>-T3@02.YX_6YI+=8[0@X5;$_H>$9?OEZ^7_PUG_#@G)*%-#1FR!4B')H;%R^?#=D=)SQ'$*H/>%BLT^^7KY9+KY,YPDG M'HLUS)#-L[0YTIY)'/G,H11GO*(=E&4W+#AN4+ ;0CK.A@XFWIY@\F:Q6H?9 M_S_]O/&EB(%<62TA^L*@1)6]YC+:Q(<%R;7W[P:1CA.D XEV["QI MY6&)84.W#5D;K0LP3T&92H7<:\42&.0B29NL+H=#XNH;=P-!S^G0?<4WLMKK M"?OLSMBBPIJG"PZF^^=3?U=YSS/$B, M(T/@'::3)<&7BP_OI^L93@0&[H0WX+4P%#-%!T%:!&.%-5S2[T0Z& (WW[H; M!#I.=AXDQI$A\'X9:BW3N]-/<3&;Q&*X-0$!?0PU+[=)R270*A0>?:38V1ZL M_VNOW$WY'>%("@N)$OR+G-I8@(!69,VUL M/N'A:>Z[WKP;#CK.71XLSB["A#]P-ON/.07"[S"L:$_++U>K$]K4LK!6FL0 MG;'DUU"\$QF7D'6Q4AB!.(!O\" )NP&D^VSE$ +N BG_N9B=D *6FT.^Y6KB MI!2Z* \4&4>R?$I#=-*"1ZD\SZQ$?_C6<>>K=RN[ZCY+>8A NT#$65W(]LB_ M;HFDA)/5A"D;K/%NH.@^1;F_,+O PKM/839[>K*:SG&UFEC.T$LM**CBA2R>XT![)4(HQ:7H M3:& :R L7'OQ;ECH.%-YJ#"[P,*OGW#Y@;:_OR\7?ZT_/EM\^ASFIQ.7BG,4 M5%4@2V*#&XA<&LC.R))8TJ8=$CG6@^TG5]Z[&R ZSGP> M*,HN@/#F),ZFZ<5L$=83XP-Z[Q-(EHEXA8'P;)&<9>T$E[;(-%0]S977[@:# MCA.?APFR"Q00?#_54M-%^O/=1Q+;ZO7)NEY)KHG]"4?M @\,,&,]R8^EBB1" M$CK$Q(O/V@P$BX?HV TGW><_!Q-U)Q>(5I?5RIB?GKZME. \X7O\NGY*'_YS MHK2(QF4)1==H*U/D';B0H!UR(T.QJ Y/C.Y,SFYW$CM.EK81_,AH>D(K"1="9;0%&*]15R$IQ,@82!]2R276 N;![,:MU^^&B(ZSH<,(MBMT MU+NV6Q:0)1[(M@%#10!WRD&M*X3,?2;GRI!/ENR&CXY3H$$+MPVTE M)I9A]G*>\>M_X.D$/1=>!@?,.0LJ.@YAD^BWR2>5O.>#'<'>>/5NF.@^-7J( M0 =#Q+_\%"LU,9'K+70&%*4F*$%*;3.ST0;[SC("=P^=5,X MY%7)P7$+M%$1\G@HX&UV%7X9I592Y,.#SBLO'*>!T9 *N^8-[BG)L:. +=FO MSEJ?310Y*C(D#?5"":@@,X3@)9 P=&+%,Q2''WK>>.DX/8P: V$OB?8!AA?3 MY:>7>>*D<5%8!9$K1A$-HRW-% ;9&*9"ULC$X5O[M5>.T[RH,1#VD&9_^_JS MQ7RUF$WS)O$19K5SXKN/B.O5/AO\_0\[N$WA3E0>N.6?K.!#")\GF_MYU:E_ M75Y,Y_2R*<5\BVT/F@OP1(KOR (DL-X0>%+F$$7QX+0IF6OKF'_(GI:PBAL= MG[UTLY)^P=EZ=?Z3C6@IK#QK,?F_'D/=OK;B_!U/5BL2[@6OR1J5,VK@9/! MZ5!OH1#$35"%DQ?,2M)->+U.QSA^13-4G)N4 82^MUVA<"O7_SZ9?@FSFEE]LGX6ELO3Z?S#?X;9"4ZP,,Q6Y&IJ24)H%#@?(T0M M:,+Y3OBZ.R:Q!17SS&N M+[\[KU,L0BHC/:.(/290PB3ZBFN(B;EH9;$F/52E<8#=>ARAX_C)#5#74D$] MX"^EVCQH]183TI(B/G_']3DOML:$GGL*!X*B/[2&(#5"0I%=**(8^5#EQP%@ M>X"J<1SO%L@:2O0=P.CE_ M1O5B>$@N3:,CB4B0"1M4#!*S'2XI;L.1%!(,Q M.O90]GU_V%RE8IPNH@U@LK=H.X#%FR5^#M/\Z]?/.%\A;=ZOUQ]QN17..=)= M1B.%(Z1K1@93&P^^L CT17(%?T/ MF7,*QNE;V@ >>XFT RB\)''//TS)1=\*@]#\Z]N6SD]GZ;NG%ZF39QAP=610?P>DTV,]0[RZ\PK/!M'7?U MNOQCM>5PXI7E*6$&9S4#99T!5Y>.SSERXX$M@=4J1++0.5+#DW&/F9' EVGI!S;HV>]B=Y(S4'K4%> Z6 M=@?V9TO_))7,*>#S('(0) <5:P"H8?-C)S7Z1J[Q]OTC=41M%CT]2IX=A$VO MIB%.9YMD-GGNFRLH'QO'KTPO1^)+EQ@:BJ2.O'//@2I64MZX8PK[! MAXJO]L?)KA2.>_C0_%2UB:)&-$/;HI:S;/B;<%I3X6&>Z2?+$R+BDML+1^_7 M3Y]GBU/$)?,+E.5>G%^G;K)FF>!@" MY@2*905.,@.Q8!(^YFQ5F\3$+M2->YQ[%-0-KJ0.@'<]:+[%C0TY!YT]<&%E M[?";P#.6@3/#C:ZC1=@Q[^37W7KTN&>][5VSPV39@(_+ M3[7NZAS.H=@BN:80.VD%JI9X@9MS#WZ,8ET-5T$&0 M68.1LS*(U7D=Q!7932+Y>%G(0M%&O0(CZC&WX)D@H USH4@G=@XYD4!)8]O4H6P5RV9@$H70N6,?WZH?:$ R2#'N, 6IV M3'P< W28 GK(LEXQH9MJ]L_3^NCJK+V.L^F'C;Y6$T2?@\P19%(4#AB4$%)F MP$DXWC$*!TJ;7/QN](U[G'STO6X@175@P9Z?O;9V!_J$Y Y>D66MT2FQ!"-5 M!F_0@BJ%?$+O'*&D((J(2</6$-$II M(S<6-*]6FPPU^!#)!8B%%V&)'-GHK/$!JD8^ECX*R ;32@<(>S"Q=O4X7I64 M>(I@2T$*4;2&&$2 ;+EUBJ)='=H4/^Q(X,@GW^,G0??450<0O"?==H4A3C+3 MQ4O(LC9M3*4..^.R3L!R@^JG!\#="*&O<"*U-3K* M &'3'E25 %XF"TPRJ>D_CZF-[W8_32--+STNQ(;12 ?8NIJ9X3DP1"Y ;I:% M*Q:BX+Y> 9'.,/0V-\]KC#3\=*R,QJ-DWD$JH_8JGJXWS69K@$P;/-E9G*?* M"A,L4T!,>,^1D?_H&<28%:V!5 K7)JC4?,=X/[-^7LW8MAV-7$& MO7;UG-[5JW.R+F(7(S@1D%OM+.8VX+V#F+%[%HV'C=N7J@]25 =8NS)N8$N_ M-RX94^KUS-KZ30I+'FLH@-:GX$((M(,TV[>O4C)V#75/\ M'F9OPC2_G)\=I4R$L#$7-*#*9C2G]?5JE0&==0FRW@-]<)CV 3G@NPD:MQ2Q M(\@-H; .C-M;7(?I'/.O83DG$:V>I'3RZ613^?L;(D?<;Z:?L'M MR^;TN[\/7B?.Y\&(26%X#-^T,4-PF@!MI:M,6Z[!-0Z5'$CIN"65' MD&VIX"ZV]-NRGF0=;(I,@5?U[% ; 1$U+<1BM5)-68G:$PP/5 MU$&.\5OYA@DW6:=8$')(9/HE<18I! ,D)SDCTT&4-I=;OD79;F'R#U..=[AV M!D-;^T[B;S8J^(CK::*PX1K]![85O_[D5CW&'Z#_F W'K1',)IY HZ]MYT1M MQ7[O1-W:R;V 4/9S"&T1)'<07U[G:SA%]W*6+Y!W-C9ML9X&UH]'?AEMX:[ M7]G_&4/!5% D*LRU[ME"\)%3S.R<1E%';38:(G,_46/GT8Z'L(/4T9LUN[;] M.Y*$4(Y"%YL%*$,^@),V@Y6<_C\6;5R;&_+W$#3NI>?C8VH/-?1HJ:[N]*(H MBGJ%(H&@KMV[ SCNL5_-LJW'Q]6^"NE[7N.%'%>+LCTG M.S2[>L<3!\RJ?HO>@;*IVT=?O.P"484<[BRQ ,^B3@FJ(SM+S&!8T"[$)+5H M-6GG3H(./U8\>^#[38,:3D$$K_5-3C!'(07MOU[E3,18ASD9*1K=V[M.Q[@Y MT"%T?_M<<&\YC[@YK9;K.F BGZ0UA0.X_#)-^.3K=#4IR=EDC(1< H4!Q2+$ MX#P4+ID):#+3.RT#>L$5C-!W-_%Q'P6=9,GWT.9B0-'V 8W-2>26@]7SQ:

3,&PO>FU)[[[(BM E<[^0#/P8?M\D8!R3#:/8V3 X4\JX X#\1MR3^U:/S<\8\,5'2>S6CGFU/P+MN2Z&##YRXP)MP:'19,-;I(QS M6-8.*(?)N@.P7&S"%$;@2_IR-;$!A=2901%(&['0M340L1&B"YJ S[UK3)GQ./!'2 0TRHM\'PKBM77YRDBERQ56; M=,I-2CKQ8O?4[*VJ\0/$W ],7I"<[FJ=QXX+M,'3<#;5FJNH C<\6J_7K<*$9T4DPUC:?85 M;@>70RZ:>UVTF#Y?-]HJSRU&H#!1UG(0$HCU#GB(69BLBTIM/*%[2>JD.FP8 MS PC^ XLRSO<7+HB^_A;6/Z)5UB:B,RUET2ZL+'>N[(%@L% /%FMF%3*I4:' M3_?2-.X.-9#2;P;TPVB@ RR])740 1^)E>>TC<\6F\'GY\SDI'01U ? MCQJ"JV=VB=<;6((1HXUBLP?(&M=G;H.HX?30 :C^CG.2T8QX>9(_3>?3*I_U M] N>L^-SO;?)*8[4HK:,0PV^UM]*"B.9*T)[T6@V_<.$C>LBM0'6D+KH %JW MA#2)C&ER_!!X;;NK%(L0>4X@.(M.4,WT9* N.V9,(@I6*#0ARYIU92%2P&(8?47[.44R M4?LV)[!W$-/)!8R!0[H]A=V!??I],5]SOJVS//UIVP[8?R&ZX\+^LT7^LBF7G@B3,*4)8+5MJ9VR5MTI7"( MS@9KR!Q;W2:1>40F.[GL,0S*>P5'!Y;W@N6S=?^4(J6:3\Y)ABC)UW ":PU/ M\A!]%J!S$-DEX7BC\9SW$-3))9$A\7B8T+NXNO8[KJ\X'3H7PT31M9\IN1JT M"HA\E*3DH*) %H2*;?;JJV2,.^!NZ/UY;P%W8%O.VSZ>7_I]&E;3-"GDB&K/ M"@B1(RCK"L24).B$1DGC);D735!R)SDC3Z<;&"Z'2[P#5^X/G'[XN,;\A"Q5 M^("_G]2BTM?EUN6Y+7,NL:0]22HS(6B_30ZB20R3[= MP#!KIZ$N=K6;J^CY=':RKC>!,3N)1+EUC-81*A*9*0PP:$;[MD#5:+#./02- M/'RNL>W:1^K]6J\S;F[? );.%&1:@/&USZ)- 8(*&93QHJ20G99M3AC( M(^>.8\$&T5(7-NS*K?/GTR_3C/-\N;(PS>BOVKDL92_(BV2:O -%X2F$VOA' M&\YE9K9PV[QSR;W4C3R ;O"JT('U\?UT [BCA?9U)@YK#7#7XQOU"?@F)\.W M8-V^93,0[-:[+PZ@6#V.%+5KOB*T*%4,^.C)WR\2>5+!"]YF#WDDH0.G&SC& M;+P!;EFJ88TEKEV&K#(/J(N-I4T/VL>G&X[19G5PI'PC%_$(Z7?@ECW4S'^; M_'T?OI)!GM9L;EK6D;-DEC=_7PC/,*4"EQ:LTM43M1RB\ +(._5,N,35;LT* M'G^">3CQG5RQ. ),CZWISL']@AB>?I@_V\RU3:?OEV&^(A:KXN=Y\]UL"X/\ M7R?;,XP+(4W0Q8@FAGJ,(>D/*\ S+T%D)Y2DH-[%-OM*(X9&KL(]-C ?L3". MA9+.%\N3+V$ZJS>=21ZU'N<=II/E=DC"'8PGU)Q)3?YY;86@6$3P60>0RB7F M9'1,'7]Y/(J%D8N(.UX0[9#0^1)X%E8?7\P6?_T[Y@]X7IWVI-#+W]8P=;6: MEFD*YY:!>%=6V9BT!EMJ)U?,$5RQ 8IEO#@FM&@TG7=(+D8N>NYX(33%0^=K MX7*!\]H'188$FA>L34 U.&OJ\;QF(BB9?:/!"SN1-W+-=\RZ0.0FN4AN?TIMSD 'FV)YC#D.HX)O+UUU8/+N8.>"%<.\ M8^@-T'; 065:48$1/UH%&:00+*$WCMI.?,ZUT- M>E)U\=!6YU-W4SW\J=3%BR[O0!G2>B@,5-]YIOEHI[8YJ>G_U@A^; 7%VZ>I/7TRS8I<+',>$R>.XIY9+WO7I-A M@8?:I$6Y3,LO2]?L4.J1M'9S9I.L-K++U?/%:: M1HG$:M3.:GDG!3@)0J)(WDOE4[3,1-'FND@+;L;-BA\9RZ/#H8,E\1SIS6FZ M43%]/<.S=.:33W7J^_]L?CZ)4>N2'0<3C !5/,7SP3K(]&V=))NR:-/W;A?J MQC6_XV-HT5BA'8#T_$(';L(\BL6V7-B$GA67:<^IPT1X;8R&G0"N.^:-HNB*!D<1%I]Q)9&\*9V5=%, M.5>'(6";6XC#W;YOELCN#JK#J_10I+X_V+;6M"'Y*=M7WW,AG$0^\4D@PQ(A M<45R0R>)*R8AIRBL9BB%N''R?#LAN>.[QDUH=X.Z%IKI8!._>?9^17#/PN?I M.LPNI.888]G; "$C!Q5(:DZ5 -)'SHIBGK#V[Z*Z11G;Y;X.4SSN1MRYGT\F>=-Y4>=1T,>KRR1-@:!((TKH!C6 M#'!4@#&BT-P[$YH-$=Z#WG$#\-&0.;@J.X7LN<%_$TZKM:_IUI26)_2^:8C3 MV<;9F10TTEBG(,IZ6.8-AV!% :U9="8GIE*;\_']Z!TW$!]][QY,E5TZDNZ7F2*&8))=;BN$%[EXJ0Y%C9OD#9N9#X:# ]1T(B(VR00 M;G*SZ2IYMHHN.DB?[0%75U5&%IF3 ;3(F595+A#JJ6[P64HIT"IY8_[-/?F> M/0D8-[!N#+6C:::++7KW2H*)<$)Z"L]@,P5!Z42\):>A>",0G9%)M3G#?G1#3+)F,)$,C> 0E-8.HDH#,R>^PF:D8VXP" M>SRMW;17.$HMY5!*Z\ K) _W+(W[)/WWR72)UXY!:1NX/ GU10I+&P"8Y'(= M_"K!V^0!;<"8;4):C$W@N#N-759A#H:6Q5%4U\763:PDQ+PY[[SC>/XZ^29IX^8+Q]Z M#U)4G]B[K]C($5=:.ZQ'3!J4#1J\9 P,RRG&(%71;7*%NU(X;LIP;"0.H;;Q M:\3N9>_IR6HZ1UICV\O>5=1GO\F3@#JF& P88Q!4G3X?538@4J(?\VA#;-.J MY#%4CIME'!N=0ZFO3Y-Y=;T9:;6-)8/@6$=/J @A"0,!)-F[SB0U2- MFTD<&WS[JJ-5S,\Q MKNN-W6QS46"=3:""XL10$6"LDI%S9E2CP:O?)*W+@Y?!L/' OGVXHCI WEO\ M?.8E7V>C;@]!.$'^L.1 &X<'9XFK[*.)VIB<2YOY./<0U.4I2BN4#:&4CE(X M5];,JQK\T_Y Q$S7$QY)#%[&ZCS0IL!" B^)/5TB5RHA#ZQ1,OL^DKH\.#F& M,=M?,9T9L1N,F.@\$N7"UI22CP$<%L(#XXDE&]*54>[-S-CC$7;L8Y)C&++] M%=-'^N6"D6J*S_?^9XM5O7Y=I'2NAEDJT9Y?>V%%5Q"TRL%D[94U;.II71NE-A% 4-#D)Q15#-EK$.G@!P5N+/A01'#]F1'"% MM"Y/.(X;$>RKJ XVT_.U]&*Q)/-]LDP?P^H&1T89R;V*@-H74")H" 06X+*@ M2\9H7AJ577V3MBX/.%J;O8%4U=L^>SXL]"H_C)5L9&3D*&"J_&1:3%R"(W^5 M,4[AD&_3:.EANKH\O#C";GNHBOJ W!43?F5);6[!W"'#B4Y&*JTH#"]>@ I" MDT<1$UB7F%(J6(&-ZOT>1VB79Q;'V(>'5F(7,RIVE^=$4?P>O?+ M J@'/D> M(7*$X*-TE@7/19ON#+O3N%O6F/T@X&RDNPX.U'XM!=/Z=?GU*SD?\P_XEJSR MZWEEMOZOUJ)]"3/<]$(A.4X3V>Q-S<\\7__!E4].:(\(]3^PDM<.*5J E_4J M6;(1IP=QTD',WCT3C+Z?G62R!U?%NA7UA&N# M+H0") :23I&I5G]8, 4E(XU)3&TO;8199B=B_+EO"R6G[;*/!>JR"5Q2=L($BOU0)A!1+1 J6X* 9G8YMRD!T) M'#?_U@R/+=33@>O\H8(5G;"1\?1& M8S&_Q2I*CZ@U%&<9**,$[81%TD[((NF:0M9&*8R=R#O8E3I_ MR?M-PV-DD(#.2^\<.FY%6PC=158G MB-I#W_=!YV#A=X"D&SP\7WP*T_F$5E&10E,(RD,&94NI#5 8F(Q*1I-TCFTL M[IWD=(*(RTF0/DJ;(Z"JI4,R>PCU&B&7EDF7 M,M'?)BJ[1'RA\@ZP[ \B3G:15_F-4PX.7\K _H&3.IMHM%52 K M;J#64D!TJ8!0O##&>8RI34CV(%GC1F?#@V@X'70 J+>X)GE@_C4LY]/YA]49 M%S)FJW5PP&2@91%#(OE0P*JY=LZ9[+-KXT3?3<^XMX.&A] 4N\ .T]2.OET M,JNA[Z;:JTIHB1]QOII^P6W&XIPQGZV2A=4^@Q%4=AE\4 9$=D5:(2,V:IZV M,XGCEHLT,%)-=--%/=Z%/_F*EM!+^G(U8;9H^L^"]9Z,KJB-L*/AH(M#87BM M]V]S#^@V+9UT91XP2MM/S!W8I]N%&[=S(6\7L]F+Q?*OL,R37)0C-3NPTFF2 M5BP0;3(0N*?5EJ50\5BSM1XDM)-P;D]N3]6H= MYK5^:,*R-<() UDF50OO,H0@R=1+FQ)]YZ-OT]#Q(:IZ&QTX(!SNCP8/TTTW M%3&W937)1"Z*@F#12E"L5O8X6J5%AJP"TUFS-C6]]YVU]#,EL!VR#M1#-WBZ M-EUVXK6RIMYFR\HE8L&37Q%"@&0]ISC7"R&:#6RY)*.WB7[M4+2_]#O8^.Z+ M.BHOFPZD[\/7B;;T9I\].!\\*)()D(U%D"Y9*[R*MK1)D^]"76]S^-H!;7!= M=1(GDKSJS7#,ST^6M*=OR[FW6_WFSZI5"&'! MD2< 5FC/?#$F^C8W#/<@MK!\)13J'$7 M^116:_"87&1.I-)H0WX\K;V-^#LZ6(?28Q=8?9+_Z^2L.^[[Q3WG(1M>XTU> MWR()>S5=XSML!"3;)."_#9MXU;Z']V"#Z>G+EIM/,33=CD%;JRK4:7G(H-2HK+DZI$3 MY]Y;SUQN53?Y#=+&;:?1"_(>KZ4N@'=7IYI:)3]Q(L02F02=ZJ&!]0YB-@), M3":J0BO)M.EE=1]%(W?&.";.!E%*%_!Z,( _X3_J^G9* MBY-YG0/R>3&;IMK,Z1I#N]V-VNHVJ-;UDX).98V2WX0 M\@\^U[F/B*=A-5W5L<.7A)S/G'N.J[28Z>\B[!ZV\@@%(K$T=MB2YM!!UWL!M=>O-'6 MZ>7"3"FG$%@DETRJ6EG,P#%N@9P[E)HG9EBK\K;[J?H1;/%C,'<[)AM(8QW4 MF/RC-MW^=;6>?B(1K29:!HRF,$!3,BC/"P0G6:UDM[XDVJ-RFZ5XG8YQR]S& M1]@!6ND 4V\HPEM>G#C-PFJUV9TV$KPXT;KBG$RX#UXE3I&FE#6/07&L\RI M$C$7:;R4ILUE\<=2.F[AW/BX;*K9#I#[%K_@_ 1K'VX2\$9>?TS7'Y\19XM/ MN+QIZP5&K1P&@I6I!3*2W&81:SHN<^4U&7]L=<7O,72.6X4W/FH;:K4#S)ZU M]KO9=_4&4ZPH8YP04)PAMR1XBCT]"V TYU8E[W/#%KS?)&_<.KSQ$3J\#CL MYN7\[YN,..],25;07J#K?4GR;()4A![)-!I5I&O4VN->DL:MK1L?@,/HJA/0 MS>DCI[?B,NM3CE9!EK74B=P/B)Z64<"0T4J%RK;IM'P?1>.6L?4!N8,UU0'B MWBP7GW&Y/GTS"_,U2:\:\,]WK21?E" OV$.1(IVUV!7(R,/ $)(W/L=FHW=V MHG#<\K3Q$=E$DUV439Z?"#Q;?(K3^3:#O&5J$IT-,C$-QF4.2GD%+F4%/J,0 MB>5Z4[,)*N^G:=QBM?%Q.)"V.K"-+TE6\P_3.,,GJQ6N5R2QZ1I?3;]@/F-( MH70NFSIFC3S9S;3F$,C;\"SR6+BRV*A+SC=)&[F6;7P8#JN\#M#X]\4B_S6= MS4B"-WD[_]498]P0 Y@,.,?K13U"4"#A 5H30XCD^NHV->0[DSAR"=SXZ&RC MS"YV:Q)HPIJGVMSDF*[^W,X=KU]-4A0J)IX@<4\.1Q01G)4.4O)<6",P-&ML M>"]1(U?-C8_%H10VHHVL;L;D/_!TTXE]BLM*^W;]W'1^HZ$%HT/- &@!2JI< M>[#7690JZYQ%((?D6R44.[]M-VC]@"/5:KO$-2LA,1G:7%I\D*S=4/@#GZ ,I[0.$%A+ MZJ?;6Y4UY[[8E$OA_*)8ZLK:TIA"3(DB+9=B#?03."\9Q.2MXSG7GB'-;C_L M1N-NV/R1ST[:J+,+3_!)IJ>MIROBZ-EB=?M$J-[Q*%99B#Z2")B M=ESQ%$.;"V#?(&PW4/[ YRE#*JX#D_EBL<3IA_FS$WKWG/@@Z[\B$=7$%(ET M\^WL:I[JDM%@#;KH#)BB':T[SL&A1"@Q1>\$]TZW:2NZ-\F[8?<'/I@YCK([ M0/5S7$Z_$"=?;N\4A1E:G5* J7W(E?,"HA 6?"#!>J>828UNUMY+TVZX_(&/ M9P925P? >X6K%>*K>L7O%BLY1&E]C% 2DH\BL4#@CH.FY21+)+9T&Y?S :)V M@]X/?"(SE,(ZP-[%&+R;?'"3 DO<0N&80 F6:IHT@[&R9"N5S*Y54<[=%.U6 M!/Y#'\ ,H*HNXICS(0UO<+FYQ7[+<3 4D;F H!.K4JJ.0U!DQ+UFWJA:V=:F MR\ W"-L-@C_P*WCWM]?DGRY2:13RY&K0$Y/W1G/OJ,P4/!LAEP MY,#Y% $STRXFDT.C3FI[$+L;8G_@LYC6"NX"Q75S M;4;#(DCD/L22>#*-RKYWI' WO/Z !SQ-5=F!G_D[_G7EQOER,:+D\\KVF1F)[5_&/TX;8[+3C!?JG^[!UV0\S20HY3P MW4?$6A-]V86V_NO98G6RO-9(A'G):QM96M(1%&,(KO:FRD%+"A1D,:91+Z_C M,_LCM$%XS JYY6EWCJ\.G*"SFZ=OL0XCW+8A+8OEI\KPZSB;?MA(Y->OGS&M M,;^??J*/O"[OZ*>KLCUQV9C82_9-D+'>/*#XNO:6-'E3<&O!YN"*U\ZC:A.) M#LS(C]#?X9"E,R8N.E@69][CZBTFG'ZIK#R9S19_5?9?+);;XLDZ..4&ETZK MR(QFH%0-TTV20/ZC!!>5+%(REQK-:MB/WA^A6<0A(#^"ELD$<_?HU MX:H>D;^.)&U:5 KHZC6J/+&MU4O-(2G^$?A/#Q(X---L5# M 7]?S!?; 'C^81O_5N=^OL(;7&9DVL?:V0V1?!^1-9#K0UL,5[0Z&6J1&DTC MVXO>'Z&%Q3 H;J;EKK#\!TX_?*2(],D7XO(#_G[R*>*2 M/-8((;3!9M1?:T MRR!7%)(BN4P>C0:5Z#]&G$;;YJ+B7N3^"*TOAD%R*QW_$..D/<63R"'A=RSNT4DX'+L*U Z!GU_O"?IVN)DH:)UQFP$(D[SW6^0(QN#IW M+?D2,C.Z35[A&X2-@\>V:+@UIVPXU?2-M.>+>II2FW-I)R@TM*%ZUW7&'RU* M#]Z5P+C0(C2:__E-TL:U?H,"87>0[:&5WF"V_0;SZ_+T]%V8X>^+]=U'V[]A M=98GQ6EN:XM6'C4"^=Z.=@A7Q[+);(IR&E.;*SR'4-TM.//N&9>>)1V)B,!2=4J&V2'01.Z#4F&V6X])RWN<&T)\'CFOL> ML??0GM$("&.7+_PVG?#IO?7NVYYEBC/(J0;*US:B+BNR*8?25"LQY M)66X,0;HGMS ?6_HR-MHI=O%T((>&RU/_GC[;+'\_+1MF'_ C9FULB1K@@=. MOGEUS2,$G2/(Q+GCJ6#D.V5WZ*E7]CWZ[N:>=^VUXY37'<5%VU^\/6#B#,K: MVRBD$Z *-_64LQ#/(0*M_JR+XPK93A[1[J@8R=:Y6N+@/4KEM0R[56GOIOZKKQ['=1A,_7M+L8.P M^=[1&4]/W],C-D;1%6Z1^P*;.B[E@X60I 858U)&V,)VJG \ ]/2&)TJH\-_4Z6*T\$2Y04D["(G%9+76^F289;';.53HZ MA=&^:KXU#6=OF7> F!7KZ6_BOQ7)SAKHQX5IR MDR3S@"Z04\I]O1LJ'"0*4DWDY*[F1C#;G;#V.@#GNT59_Q4V M-O_\R^?X!6>+S[0CN8*&/?1J'GT^6Z6-8X9,/2\2MY;S.TOF: M(I.9G/*@A;:@4M#@C%: 0HD:;&%'"+8(C%%+,HZ?QU*]Y4.W?V" M$<_XVNAQ,;!0.W!R;LW#O))1-BA\*%:#3*'F[S!","9"HNT[68Y(WS5Q>1X@ M:IQ[[$=-/PREDA[1=24]F'WMT&,+6.\T*&0%HDD)?(ZBL.(4NVE]6J&KEU.> MP13_+4#MJ84> +5I17:+H?,H06?'9"L MSD"UK_)O@FHP3?0 J]LK[RG.TT>R]W]N'4KE$V=U,#EFBC_1D$-I,@*S9.2M M%J+$HVV%UR@;IQO&V/OA_LKI$FSGW)PM2^,] 6;N'O3TI+81_+!M MV?+T]/(S;\)I_=F&XTNVY[G6FER]QU,,E\@1HDH4$0FGZ*MZK4<:^C_I.3K7 M!'HMN!G7^!T KIU&>AU1TV/G6M^\??>/\^/..NBQ!CV)D3!5]*KE\\<%R;C*W=QN*3'!LAN&\:KZ1Q?KO'3:N)B#-IAO79:2#Z% MEF1D6H&QGB2DG)5IM[N;CWSQ;E ;?*3K43;5YHKH8,_].RVNVK+_];QV3MDT M[[VLV+PHUYQ(+73@2H!,4=<^_AE\D0:R\\:S8*(6;6YZ[$9?]UV_]L3'HKFR M.H#@DR6&U^4MAMFOJ]H_XIRK21:.&^:KAR'K$$\OP$<3H/B@%$K-$[;I,7M/-/3U8DO]5J8I(LM 8=!"]#O4/J@8(M M SX'\E]%-+'1-(_[*.K^EF6;C7LG_<4K:VVD\DVM;D3$;U. MJ7#0T=;.2UF#]_05A67&:)-8T+LU$#J B.XOE1R&MJ/J:.P ]VQ@WNJ\'?V; MY;0*^-WB9)EP-2%::[@6R&(GBM><%=OLD@A6&J%J*:_;"6X/OZ?[>MJ+F6N(?!$W_H@$GCJ^R5 ,CXF-]LIRO)CQE+2S3()3UH+P7$*(+ M8$2)UEE:87RW*P/WO:'_8XLPUNVHUG_,24FS M4Q+9]OGM+<))C;:REB*,8$532%%8[1@&V-CDY'U3V;2J/'DWJ;D#\ M_H\>VNJP Y">3PD^_<\P.]F6=Y$NE\3I!(7G4;G:ED80_8DAA. =>))E04OQ MDVASI_=^FG:#W?=_%#&05CK U[VM$G, M) _2N=HJWY(M1YM!H*X=E14+RC:!W+TD[8:S[_>$85B== 2NM_AYL:R,_(,6 M$/D&IG MG8*B0@:E)/D&-@9P@CFCM2Y,Z*;(ND[/;K#Z?H\9!M1&!YCZ^V*1 M_YK.9B\_?0[395T6]>AW(IBT%-)("-R*FA"W$+Q)4(]_&3<,4Z-;HW?3LQNF MOM^3B0&UT0&FZIV>&_=Z:B.LC[1,ZG'+942]FK!04F N0TR>MO=D \1B6;U& MQ+E,ON:HF^!L=QIWP][W?[;02&N=X/'V5;,GZV=AN:SIG!INXX2S6(SS ?+V MXG>(X()GH'(LB?P!S72;NS,[D;<;"K__@X/A==4# &]>I'R#R_J#\ 'Y1-#2 M,;K.6B@N@+)U'?%8P LNG0F=X(Z/3% M8OE;6/Z)ZWK.]@[3R7*Z)JF=3^D(Z_J#4^)VNLCW?':2K54!F2+!*G([6.9U M_J E!T0(P8UD"7>K-6E W&X _7Z/(KI0ZO<%ZC]P^N'C&O.3+Q3G?\#KXIB@ M,#ISYL&76N(CR)MVK##(12ODI(@8=0,P/TC4;B#^?@\V1E7B]P+>[=BLWTG0 MZ]/GX?0*QV<;T22Z8(++'JRI!?U%6HB:UY%,,0=4WGH[+'2_2=)NP/U^ST=& M5.#W MOK"Y-E+3DOI3;,RJ!,M."P:&(SR=K:*N>(PUK7Q]O1[_?$Y$B*&1MZ M[YS?WO89EKL_VS(N_5V2+(N?A2.R!$[MQN$OM\#D$:"'_7&V$7=:J:GK:>K6N3UM;;SP(DAFVF- MR9!$#9/J96#O6")A"9D\9UR6-K4"MVG9#5G?_S'(@5KH(./W"E/!0.228O.BO$[D%HK2YNAV-_IVP]OW?_31 M0%O=8G".?X79AATT*C%#T;-2M1]M3!Y"G=;KT7&GF8SBYJW#IN"[(&PWU'W_ M1QU#ZF=T/^P.7BH3T^U=HS-WP,F479 :QEDKGP@7R8F3:S0_; MY76[]8GX?L\P&@F^ \OUA*24I[.3]?3+EK_? M X[Q=-T!P+_9-?#!IH'_B:OU]O(GK6T^\Q0RNN8[0'WE>(D?B6E:ZR_G:?$)?\?UZ_(^?)UXJU@B;QIL ML)ED:H@IS07]8:VVU;]6K88)W$O4;IC\?D\YAM;+V$[HY8G+Z[+=%UZ7E_,\ M_3+-)V'V[&2U)LZVETO?+]XOUF%V=I_^/2%J]7$QRQ-EI)""6["QSE14@APE MY3.4*#,2J\S$W1K_'$[+;NC[S@\UCJRRP1#Z+[_/ORVO/GT[_1&ML^^**_T2K,\VHK]D5978H]7(C]\YG8GT_K0=!F$CP) M[8^WSW$=IK/5=1Y7TT^?9]\\2 7]]W_W$;%> M/7R2\[22$&:U_==LL2*UKIZ>7NL0MGJX1=A9]V.KHDTLTFYE:W6RJ1<6I5+@ MF<\Q1"6X;C,(^T@,CMOP_/@KX?8UZ?YPU(%WW5XLFTD(.EM7A&8@/6+5'$), M/-*F[TW$XEP.X3M=73N/36FVN+J$]M&7WZ-QUL'J>Q2#5T8]6%M2,+Y>>_G8T: M"9'%Z"(#1,E!!:3-G*P+9".B8UX&*\Q.0?/UYXX+M:/H<3&,4'NS?\]F8;7: MQ&T;;=4EE8)C":6 P$*=*>X10N(2F+'.DVR8#6W:"GV#L'&F''Q/^_V0FNT; MJ.?3EX2SD04$;K4G824/C@D&VGETC"G/&@U1^R9I'5G$0X&P.\CVT$IO,-M^ M0\NR/#VMN,NV"CAZ B>1U1:/"VWD,T1C-$E@)ODRW,#)*<(6:'=R+&Z+ZD P68'PH_( MY#CC:KXG#Z-7Q'6P&!\S!.C.S@D3)8QGW =(DM=+[(77 > %&,IHF!0^NC;M MW0\F_4=/->P)R@/&1!V.D.]K29QW'*<=&FLSFU>+,+_2?OQW7$]R9FQS'3[F M(*KHJ]0)S*6@*2&%I//HR^/;;/SH4>S1E\K R/F^ELV;)7X.TTQLOUY_Q.59 MBVNT)ANG&7B,]<@8D_,-[WQ4('B-]2_;H\@EO: MP#)J5GNK"I*E\B@@*N)8(@I)GIV+MM'DJ,<3.\XHQ^\-ZZU1L#_0:R7SL4W[ M\S,*SRJH)Y(Y+R2/8!7!4N4DZVI&R#FK7/-UIE'R=7^:QQE0^;W!_DB8Z,#, M/W8S>S4-<3K;-D(47.AB P-ABZ8=390ZS9I!2MDRG92,LDW?U0.('F?,Y0^, M_X-0,789UF-2OR>?3F:AWK'=S-&>;3&3_^MDVU%LHI!G*3)2M)Y\/:/,$#:; MH&)26*M%*;LUUQJ.IG$F97XO6!\3 !T8_BM+]I'NG5;1E(@@E+2@! ;PJ"S9 M:",M4S+KW*CIR9X4CS3\\WM9!T<%Q(C^_F:]7\R;/"]PP1Q6_XZS7+8S4R>& M!RY+YF#)3R-F2(R^$$>)=C6L&QCC<2N:#\R'/NY]UL?1=/Q;K@?(K*N[KRED:;4-4#0R4*F6WQ6=H3@T&"C0 MY*S-07L7=U]WFX?^=C&;D7&HG3[((7,A9VY!8-V7.',4B3L.A3DM6198>)M; MK(\F]4>XC_H8=.XWZWY?W7;@;._&X(2[9'G6'D2.KFYG"J(V"K@PSML@>9)M M;K?O1M^X,&T,DKT@^2B-[8W#SYMF1;3FENM!T/AFN?@R79':[N!MPE1(F7D. MNN12O7D.3A!H2&0V1)E8,FURV@]1-6YUUG&1-YAVOAN[]\=RNB;OK*PFTI;J MN7/(F PH60HXF1)8Q4,T,9JLVU1(/9+0<0NB>K2$^^GPNX'H1!>4V1%VI#$D M06TC1%LL9!\<(^':+-MDO0;OH[DU.,:ZP"4.2V'VOKIJ"F"1Y-U_"S!89+K*E&0A7:!$_)1J@ *JY.0 M@P%&/JKB*D:/;1K,C)HHN!CQ4_5T6J><;M[UEEZ[_+(Q/B_.C$_B.=6NC&"C MJY8A!]JA$,'Y%+-!&55AWUH$.[_M1XCM'P.H6Q.7!E5'!P[#O3S5KB?.I.@B MA*@YJ,1DO:>:P9BB=$0;!6]U&?,^FL:!7R/EW[KU.(@F1H_+KTOK(OY;3;BQ M7*'RH&QF]4IH@.!#!.FCER()$=/N8PMO/'R/ MT_1\2J[E-)YL?<]ZG_K&G6KR3]]]7"S79%0_7<[M/'+8.AR]QX]G&\FZJT"7 M"9\D_0="QSK(KBY+IC44;U#[$.AW;5H_=G$B3B^NG=^WP'@[7?VY[2.28DDJ M90]%90&*ZPA.1S)=7I"1WN+BZ>E3 MG*>/9(C^W+0NLY9$42)%6(61F\T,@V 2[95>2LMRG<+6IN'6MR@;%W]#:/]; M@#I$%5U"ZYR;L[9C,1;#:U5I#BI2+!\1? W>LF)9.6V#PE:#;1ZFK#-H'82# M;X+L *7T +([&_>SAA5,I'^1:U,YA>_IGVX6(%=8N,?:#"H64*@"1&4UF.AX]K0H1;.)7/<2 M-6XES7&VP[T4T".6*B-GZPT3*B5J+47P9,QSO5B4G (C*!CSQ%#!-IF;!XCJ MS43MJ?AO.NS[::$#0%WF &XQ=69MB[-8F S O%9N!\UH*QBS9=4%<29^#<3$SY]H$ MA??3-&[E7H/];R#Q=V6MKG)RMNB2BM8EKT$'B[5%K@4O:K^HH*5$Q"Q*FTY* M#U$UKHT:2O,[ 6H/-?0,J3KV,)U''%QSE[6$8KDDBVLLQ((>F"=[SI3W7AP9 M6E>HZQ%B^V!A5Y#MJYANP?9BL<3IA_D92^BL2+2I@XQ8#Y--W=V%J\T>5;8L M.I_:A(0[$#=N:'ADJ.VOE@Z0=LN->'5YUSJ6;)!,O??DEQ)+$H+A#JP0.@KT MT?@V4X+NIVGNJB M-.BWQ9?- U_.Z=GS'):UU?RO9_IYLUSDD[0^5^G+>5IB6)%.MW]?+7Z4QG", MJ8!1.H-"S8 << \92]+,"BX:U1(-Q,"/4'ST&"3?-/1CX* #M_:1)FDU*B9L$K8"R1VV1X@, E \N8-]QP$5B;6^8/TS4N6$>!RJ*9WD:_U+,; M3V??TE[[&L%+)BO+4FG%KGP\.OT6G7/\0#Y[/H;C:G3Q(LD"A78-4"HK"#)8B%IZSQ3%![G-?9X[3L\5F;M?DK&3*[M*)^N\FN> M8336:TB6:U#:>/!*!?(#!).H,07_ ^?7+F]);O7U:=API@%LG6 M'6^22<@%7#VOR3&8>OK#;#G4YWP^(KKHV7BU6JQU)2L,=R!ENB25J[Y!M=M]Z)O''# M^!Z0.+0..S![9V5:ST[HW?-TNIF\0X(B0?X]3.>5V:=8Z#/OP]>)L<4IF1VP M4IO\>%-S$4H"$T&X&++5V*8__B.('#=T'Q^DK?39 50W7OSOB_EB&PILDF6T M("\VAH F\!#!TOX BEO:&(QE8'@V2DFOBVFS83],U[BQ^_B '%!K'6#P 49< MB3R:"!*5(KN?$$)@#G1T67.="F^T=Q^&O&8#>,='WC"Z^B&F&KW%M/B_Y+UI MEULWKB[\BW /Y^&C[23=N:\3>]GNVZL_:7$ ;9TN2SY2E1/WKW]!E6JP2BIK MV-2F$A"( @0"*^FJY%_A/.YI])[ 3VY3^6Y.C.7X6K5*?OX5C5+(M. Y0F:B4##OR4R[R" X M4ZL9E4VN39U2%]FH?Y)+]8E4]>(KX>(C_GY3[S2\*>\_D25;NT$ZG712" MKPYBJK3"U:OYY\_SV2UC+ZYO+^C4*QH?YJOO$8.8UR=Z+^JQRL=;*4^D\\9' M;L#*VN*W((4'Q13@AJL09>':MNIE>2KM?X6DV2G@/K/V.W#,=RSG]1[[9%5/ M3):V9*N .8<4^RI?[WB$&GPX"D_^]$37=RL% [FBZV?7["F!:86-?TZO/[VZ65Y3<+:XQXL51IG:#3(K M5C=;U!"%<9 ))\'1=LM,FSSCG@2>:JM^\)H/).Z7]/O_GI0@I-91 09"M(K> M@DNJ0(A,!2PBBMBF;]J^%([K1+; TZ;]::*K_FYUK=E<7=T]*M+__@'#&*%M MU)S9%#''E5C5%#%7M6HL^)HX0LN5MC)G9&T*%<]DBGZ:+L/'CXMZW+G:QA]+ M_@';S+M 2Z> M;2*5.W*%&+68)657A#P.Q; MI56'T9-O^7H:XO1J>OUM@T6DP$-9YT%'(6L)883(=)T+:[77*#,9WR9 /(+8 M<6/0<\"RM0:[W29WK,<3$N7[/7B8;?40ZL^\W9I4!%DQ 2FOD@Y2@1.6P&*E M54ZRG!O-1NY@NZT%<_6J$D*PM3Y:EPB>608B<9TC@3N8-C?3GJ/J,C;70W!S MR.9ZD$Y&W%.7B^O)?>+EH1]3N%HUJQ-,1;+DFE0OZ\!@LKG!" $\LU*XC5;Q MO79->LLC4-%7FX!ZEHQQD322DB#\P% MH "CU#N*1+MB ;BSSA21F%##V9?OWSTB.(91Y7P0J780SOW\V\\O[IK]&6.D M"!R39Y]HF7(1$,85%(EQ*F]I4XCW0,$[P-3PN3I3NR%O+B^4TO VI%LVL MB<_!)KT*_UC0!.ILR' 2QA.7PALF48KAMI0GKQ_G,*V1M3A)MAT8C _3S]/9 MQS=E5:)W^;S_&;Q'A=?I^EVS$# 8#31#1:K2(1FM4&M!*V#5\6H[&R; MH:Q[$#=N?F=P?[:56OI'VMU"]#S9FC2-I=Y@S\Y!#)'L:M Y"!);:#2D:"_R MQHV>!@?%8: [0D,]P&[-#+WYQ?7;^;3>D"1&<6VNH]"*14.(B);DI3WMZ)HV M\Y2M%BASM(V:OCY/5]= .P8(FU ;3BM]8>P-17>/&.'*.^GJ0.TB:0^0"B'& M>B,M6<.<#M9@FU3J3I+&W3#/BJP3=-$!J';X%J_O6^-&\BY#^B;-QJN68^V: *Z0!@/TCK__QGNKJIU7SU,'%9+T^$ M/R=:U0*;3"O3:UI((24(F:)@S%*+D&MY39O!#D<0VV6J^TBT'%8/=;+JNCWS M??6IUD;_.OMI3=1@9[X_>/ P9[Z'4'_F,U^I3>".>W"1*5 V>O ^&4 N.,M8 M8FET[-GXS+- [@QPV*-.ZCC=C-YT^59XS_%SUP&P+N6-W6:"J#UF M<@3J2"E0C@>(B59O24H8)XWQ&/C[$G4\]O9N\-4_U6O;'V?0_ MF">*EV+K0'5RXP.L<)83LSBJ=I;_RV7S]> MAR_2_]Q,E].JUY^FM7O4]/IF@6_*^YNXG.9I6-#&4)QQR5>6ZXT2I_#,^3NG-2O6TGX7R*RH:#4X&6(M3Q/"9O2!M6D3#6]S;)/O$D">;"U;BO62:$(GANLV75N7/19ZS:52GN1=QG) MO4.0M.-<8D M=; 9[L54;6J7:M2R/N!^3]]=EMN>G^NC1Q*GXS9 5HF#4DY! M*"Q#3E*QVD[9XHC8_"']EW&1LCEXA]7S7P'=JW3F3Q2QK^K/4'C%F3!@<[U9 M6HLL@HT. LO6)6,X:U3P,BP?79CJLR)QZ,5P/"S^"HOBX9A?94QYU<'+RP"* MU2Y(I5Y22NAX,CZ&U-0Q&X"'+DS_12^&X^!P*0OA8:SZA&F9.!I:V#F30Q=J M(X- V+3&R2RSL2RVZ5!Z(*$7;M^/Q-,QL#Y2N9>"W>>D_':5YN 38YT6QC"P M-66C0HYD.E0!'H-3-E"TLGD$T(L)7W-PX0;\C&@?&@[=%M)M)J\F_'N23TJP M37BC%-LFE?=)MO\Z7!"/9^H? M=>S]QD?]D[+(M6((>."YYN\]!&$%L,!"0 2_G?4E.>=.Y6#1ZB40Z9(@>W M4?>ZLYNVGS!>O\=TLYA>3W'YXBMMH545O\P7[^G]&SWA8K2>1&,@BA+)MR(O MRT7/P12.29/CY6R;T.T0*B_.F!V"MB<7CEJIKX/@[)&L7EV%Y7):IIA??KM+ M[M^$J]_"=>7\6\TA;O :E/16H@,GBP5E7 1G?0$LWCI4B:*!UN-G#Z=ZW"#L MS- ]FWK["[ >L?[^=FC1F_*/V0+#52VAK//_JN3K#$!N;.\;#7G*;$F><1\5< M N6$IP_D\P;O#63K)%[<=G\(SC9M9AO%=;#7WT\E^75&8KI9 M#;FIAX+<,:.]0'"J#@#DUI.=CP6L8$45^FGD;2HB=A T+MH:J7]S,NT NN@ M4G=='E8+L$AO9HOOLP7Y")_'PNN.YH8R:.T MK$ H=IN0?1_R1NYA-!IZ-J/XP579 3[WV:P>CNVR MDR$)$I_VA9CCS@(%EQ),"4ER6[>Q-F/>#B)SW #]/-M_.[UU ,I-EC;R9Y_) M;Z^!ZJOY\KK.$R7^@LFKCM'1UZNV0J3JK4=(C.6@>$@ZM&EZ<2BE_7NF1X)F M?D8-#C9HL!E"4[KYO!I.G?^VF"^7W^=67F*9+[!V\F'68M8Q@[6!@8I%@=>1 M@11!R4)AIHUM3C &(;]_,WL6+#?0=?\F>"?3-6GXP'1V,3NG"\@H2>R)*7 E MDD?$HC1!_Z!_CQNAZ_I< NWA_X_EX*$VL\DQ0]0'99@,)H M(%I3P",Y]$5PPP,_"Y1W43A.7X'QT3J(QB[C].GIJ=MT\*.G9]_1X-QI?Y[& M.W02+LNH.2').U<#-0?>.P7)L\Q$]LR7-N%%SX=.VEG)G21?AM=YA\@I>E4E MTVKS7B0N4LEM&KS_=0^=#L'9\8=.ARBN T]T5T9:LBPY*QJ$JV.H7=(08D#0 M@B28C5&6M>F:?.&'3@>I?\]#IT-TT0&D!DTI)^58=%J"CKK.B4FUFZ:.4+B* MS'G)/&_C&/[U#YT.@E7+0Z=#=-P!OI\_H=#,*?0.09 P:ZHM0*QG("(ER9SF M-H=&)33_2PZ9#D++DZ9 0ZFN QR^PU7:X&U87-\VT;J]?[5\^>WQ3U9+W?K, M"PI6QVN9VM0<:^>'2)S%Y)C6G)LVN_G^-/:?[SQ]@V^DL@C?U M)KG7ACC(#CA+@GLA=+!M3C.?TC+V->8V6G\&7$>HH ,0W09M>#>(AHD8B\FD M7REK44R,$*PB%E0L)2*+V;CG[ H> M^-I,!2G>9V2X,Z-59#DZS./5[;[N8PK0>?:]=GKK )3/9\P?LJ[OR>>]PL?W M.9X>U-_GJCR:HI7(8'ETY.329X&5!"7[''.N%^ES$^RVX*;_W,V1X#OH[.0, M2+B@U5#;TDUG;V;X+PR+[]B?8&*.UZ(^'P*I($4&WL8,W!7KT2KE&Y5KGD[[ MN$@?'W]'+HB!P'!!\-^B@CN!YF! MH T@B31&)) MQ?-4D!Y&]\6:\Z-0-H3Q/D[E'0"\GB-??_L-KS_-\Z/#XXD,A?OL$NBD/(DQ M$!NH'"2I==U]%@HNBBZ*8YN#S9TD75*)VRG0&D8G'8!K^QIY<_T)%Q\^A=D'_%P/ MNQ;??OW\AK%T M@VFQO]K+ZB-\K3["9PS+FP4>W5MP^X-.K*+<@[J!2B7O?:6?ILMT-:\O>]0A M@16=HHV0N>&@M'3@D& E'3>1\1"5;;,]/$?5R<5F=\_^[4&VO\Z^W%PO'U[V MT-]&FN@HU.<00FVL(^NL41\,2.9SU*HDT6A^TD%DCES;,Q2&GM2B-5-5C[T! MMR[ZX[L$/O>X%N:I8>? 9P$6>%&>- PHLJJY00$Q<%_OV29?5-;2M+F U-)( M/>S\]V]YL5SBJK[X;H#8JF9H)?_\9O:N.@0+"L)7B=.-)ETVFA30U ;Z&LFE M#!J:OE M601&):6OJ2U"H%_X?3Y;/%T?$Y3( M;;UGD4NM,9&JU$'= HSA!96/$AO5'@[&0L?6[Q#L[73QSJKB#O(FNPKBO0L8 MZD5)%DH E94"G[@"46^6!Q-K,?#_GCLO(\%CSSLQA^BJ \@-6@'OK&%2U[*_ M9&H.',G;<9:D4$H]E1>%YS8GQ'_].S$'P:KEG9A#=-P!OG^;S_#;;V'Q;[S^ MY6:6[VY4Q,)5\CF#-H6#BDF"Y[5[%P:,-J VODWTLYV>O] MF(/P,1]<61U M[OF[/$+1SJ*<@RCK+2',B7PB75LBN""*SIKQ5L/73[V&U:Q IAL #J>Z#G#X M$RZF7U?3E];TEV2LI$T$I%$D#\GEBN),;OC'^VJ=8>UMR\J261Q$KP M#DJPC&?##+(V0W&>(:H3M T/A5V@.U$OG4),W 523NJ4ZEU*)>HMWF+!%6, MC2M*<689:U-D]0Q1G6R_HT#L&+UT"C%YUP<=:[E%">!C=J!48N0/)SXJ#SPQ!2&48 M2Y@%[_>D[W4?%[(["U3.CHL.%L4MSUN.7>]/71,O//$JT,QJ_:U,$.O1*R\R M.N%H*U%M.@O\D+1./,GSPV;S\M*@.NP E+77)8EKH^7E%@8G(KAH'4E,U-,K M56R=<,H%<9>$PI@U-FRGNA>)(U^K&Q8:6R9K#Z^G#@#XZ!+6<[*+)9;D,R?? MIQ:D&.,@1A,@8W#6(8\8VW1]VH^^<<.@MM!KH*$.<+=W0W(40BL=.216H[M, M+GW0QA*;B,&D8KUN@[Q!6\@W,WLMT'%L[_A#5#7@=8$6('P07)"*5R;0&N+) M1E=/SQ5(R9@0+!IOSCW!X""CURRB:6OT!M9,!P:/&,'IQ]DK\HEQENYG@:_$ MN,V/T)DYGE.!H.HI0.;D)EN6(-G5>69.$743X!U(:*_-%([#R6; W%!I'6!R MYQJ>!(9%^L) QQ!K$^D CN@')90U(DK/7*/.'KM(&O<:>V-K-X@>.ICPMF.] M+._R!=^V\9B,Y5'6(5^9D;/ D!:-1@T1G4Q!&8:F4=+["&K'O;[>%H;-M7?J M!*M!,/HH=[6-'R-",-I)\)D6V^JZ5^#H(!M;4G3>E49]NIZG:R_W(:?4H?93+).Q:N<(7CKZGAP"V3/#3C+?+USF))ODV_^,6V= MG"N/GG >6(O]W0]]J** MR<5 UT@?WOZHPI4P^??;M[^X?_L6NVF,=#K[ MI$J'Z]@Z^%+#J'7WBQILQ1(Y;0G%Q8AUCVAE-(^G>MP@^5SX MW%VAW5C//?8>V=LD'=^/Y-!7G,O(-NQ;<@J4O2I(TLN0 WI06C&*I7F$+,A; MY5@SXVU2N2.:VH=6&%N)>%AN.?CLK8F@[6JX+ DGYF* NQ"MM#:[W+JAR?,4 M7JX)/01WNUN9#*B_#C*//^#KU]E[TNVJV._1_:&W\^6T*OP^/'A@7Z H4C-5 M^X>:.CR%US$J!H15T23AG11MRK\'9F3( 1=E MOOA,7SP2 !%IR4UPP*VNYZ_2D "<)/ Z'R@P9=FH,9;#X:R,>\C9Z8)HC(@+ MSE+\'A:+U>^=T.+J^)>=R\%^GLL.7&T5'$]&4)%2FUR\"#*W:56P00%ET-8N^>3FQ*1"-JAMV*L6 MCM[R"$[TU2:4GB6C%T =H=CYT%(>&RKX<9.%]4TH30YPMD8#*U:"*N1]A%(T M9%MK49B/S.Q5P+$?5':1,0Y4!E3O?&A9CPB8ZNE,?B?1?Z8EE,)=7Q89BV'" M:HB:1*%";0W$="$5Z^!8M-&(\".7:?NC1]3^,+J:#R:X#J+,5W,*"&I%1U7 MN^GRWR^_U08MM_W1;+ !:YA27 )E!3'%*'0)5COA=#+8Z-[I,T3UD@HY?IL9 M6O(]@J@R"2K0>BV=64_"I9)O& M'C^BK)?D9Y,M\'@==(FI.V[N.E&()!T&"3%Z3L+B"#YD!L(91_PHCXVFW/R( MLLZ,UDDX^"'(3E!*!R"K)8;+]5B[W_%Z;7V=Q:PP&TC"5^\A!6*"*\"LC8R2 MF]1HA-16CN6L@C=U-;9;VK7=U$IC7A(]98!LG[ M5-PY;GSA;8Z;GZ.JES3UJ;K?":H3%=$!J'Z9+_X(BWQ_T>@NL6:_SM+\,]X? M_;RN?U#54FVN8L8G[R+AFDL2C@&4CY^X'J"$UT MT6WFS1>L@>KLX\]_?L'9\FYL@;"ED+EF4(S1H&PH)*N0@94"2Y>(F,89OH MZPDIXWI&[;!SFLP[V-,>MOK7]]>B8R2[;*(#J20%H4EX$H@08+$D4PN$G6K3 MXF4+,>-V-VB3\SE.TF.'5+_?5'R_*:_F-Q1=3''Y3PH,\.?9]?3ZV]_#\PWZR^_G6VNOCU*MPL,;_\]LL5 M??MFQ?=OT]GT\\WG"8O*&ZX=E,0\N7?('FT6.>-F4Q^A8JI MAC$^0G;2DV"MRUGMB\-GW]1+NG,85 TGU"[L+*7 M JM!Y-X!?KX#_]TM^0_SE_@.TU58+J=EBOF?T^M/T]F'/_#J*_Y&C'Y:3H@3 M+VI*4'+I2';UKKXK@E:-]3%P:4UH,^+J2(+W0I^[%/2=0VL=@/-!;*NVEK_/ MJ[["U8O/-01O(S'9=M.M@\2]9>0/.7 K3A M-'#1'>?>WWS^'!;?WI3O!;#%N.0U#TH[8 MX?&;>X'-$>J;#R#+$3&0UC1/7EQ=K>FOZ^.VN@"3\UQQ <+4*Y&UEB1R;D ( M@ZIPG_RS%?!+3/_GX_SK?]V]XQ83=U^M,+%"PW,TC-=MX7AMS@<6;0_P>/7[ MOR;1E\B*B[7M&PG!B=ICQ 0HVB64T?CT[$B3@^% [QQ'_<-I;A,*AXJQ!]7_ M_(]W$\%#%)KPGYG2H!0O]>X9@VA<"('[(OAS/9H.5CV]4'JQZ>N MOIT(HJMXPX )BHE6_<1<$@)2P9 *=Z8\.ZCQ8-73.\JXUS<&JIW>.O2NJ+AV/.^LY;8'Z3T@\[[#M' !;?$?Y@E M<#\I8\R#OH.I.=L9WVERZN!XSVG:,(5GH(TB0$M6+XUX!2D59GD(Q?G6)N7L MQWOWNEH^ZE[P,ES5Z1?O/R'>7P-\^6U[YX27W]94_H3+ZL9%:2]HF0^NNBX!N(XDE>(V9ZY MAZA!1>00$H4.P80DHI,,6)2)RU]FY[1>Q#7&[".0<&3.&M8E72 LM_G MY,S?<777#2MRRPO/Y(,D!JIVM8FNSG\(*@CF?%2L#:JV$#-NIJ<)BDX5>0>H M>;;K(X\L"6T5."UD;343B V1:/=/AHPZ<:HZ[;;:#$>=^EJ#J;$K2&[I%\B9 ME-QS"[(66)"06"VF5V Q2N)'!,];S^F[J,:M!^G^D,:MARAB[+X,ZPN'/_^9 M/H79QWMNWG^:+Z[K];&[*1&U4,.0Z5;"DZR012#_E(,SWAL=BI9\PZ/?<:UX MO_?U@II3E3MO*^E.P?-Z/OOXB".RSQAB[3;J8KUA;^J)L'' 3$0F#?D5,I^" MG>]?U\NIV1F@ M+HK&[?72J5LUB/HZA>%ZO3*#(?/HP!5:I*^+;2Y7IU:W[6T$D6;T[W]:>P/:L>@8GX6%8WMB*V8N','ON-"94-1C@\@ M!2.?@P0'WG$'Q7&KF;$,W7Z.^\Y7C.MP#8R3 :79@4%ZC.W7TQ"G5ZL3V34S M1FH6- $\9<,ITLB)W-&D0$4T96E>+!8US5*3Q9.H=&35(BM=;;-D]1)3SA#1 MHS'(M&"MIZ'M36PO6=.3H?+#RM]A]=9%R\;'Y=*WUO_;7HP&4[)U%)Q8I>L% M2X_@ZQ(W,;A$,I#D0#2_L7 P;WD9]N!M)W^#@>JOP7J##_6<_A12]=_+H4D ML:,*^\V,]K+E_&J:*YWW8S^6;\KM()!S5+,/0N"Y"MR'EV8'->]1)%:2].!$ MG=]C4%9[3=%0TLJ9.N>^6:57!RVM'KWZKF_BO5/W#J]6.%I^FGYY^6W'<)S' MKN'WY]VWCB K,60C$L@2Z]5,&2$8CL"EMBJ0(QB;^]VM>>S%!6J+_7U*7#K M4 @Z%21=X":YPMNT?'6N MMUT" 2K7PUE79)"-(7I9-?2'Z/Z0&OI#%-$!J#8J=.G+/\+BSH8+&YC/Q(MD M4E)HK\F&URD'61(E5I++&MK8O>>HZ@54I^I^LSW 4(KH %0[#/WMY6%K8Q$R M@;&R'G(QDE&.]6Z>-86IE .VR6 \0U0O,S&[WDJ'4FJ_^%RO8D/+E3%A06== MFWP4#2X;"YX%ZV3?7TLV2-:_8&4_Y^H#I"$QW ZGVXPN4[_(JS&_P= M[\+GJ'7R4FB(UJLZ[-A0(*0T9)94,L:BV1RP.A"ZYU,[2$P&4 I],5D:RGF:5,DO96><5VL M=O 90/H=8.A9%_3U?9F15X$7#!ZX$<1+/;]PT@LH.B@K2[%)M$K.[T-?+_/" MNW;C&ZBZ P#?WE.8?Z;W?Z)EN.*NBK8RM76PYTLL%' _C/9<^[.S_"'\.?$: M><*H(=5@7G&%X)TVX**.GK/"O6PSG6U0-GI)E R'LZV74\90^B4B?I/M6V%4 MSD51-B3K(O#J+L#H&\5[N_S MZV>/KN^E3['@)'",0KE0V_N3,U;G^00K$0+&C$8KKQNYPB>3WG%BY M_?5/_W7VE1XP7TSQJ!+QQW]^8@'W3DH&*J^^>_ZW+26DI7".-<16@D(F"HUB M;6UE:AVIC2PFLE%M&H ]0]3I.>8GC_Y HGQ)O_/OB;'.ZNP$\9KK!XH,0PQ8 M,U11,FNCCVT*FI^C:NS4X##X>)IA'D@//0Y;?[1H5Y'AJ49D_9#A3,DVJLY@ M4*2(F14C ;/CM"D4#_0-"YP):2A2MJ51 YR&!N5A,L3]2]87\U="?@"U0B%# MR:J>/5,@4^J5Z[(:9!?(L[-&>MW&FNY+8;^&YA#+?O\[>+N8)E\N)X$JHP@+(2 PH) _,86" RC.-B1CDKBU^OJ-G[+/- MQ@ Z7O8](>B7Z6RZI"WV;_-Y7DZD#X9K9*!4/=F/KM:;: [)>YD]CTAJ*:+DLLJ,^X@2B3:?9W@E).C)5!SG]87U6C(T&,JQCVH M;(Z60^5\/$;FU^&JA9-+MO(++JZ_!?(8_^=F^F75_^,(-W?KD?4'2_8ED6*%CUJR8!913LJMPAD W.][Z1B8BK[1D5:AU YKI,\+):>-D=M MI*W^PN]MJ__XU-\S3VM@I1HF W^,+VLS9R4RT);74T]OP>=<;_THI8,SP<@V MH]W&LU4/F,<8D[#6@74":Q;=UG5EH4@4.924M&^3F?@Q;;W;I4-PL[==.DXS MEV&-3L@*/O>X!O:H99[PQ\!R%H5B$L'FVAE54#P5;1' 5-'*1RY5O%#GZ34) M><*E%=%X#BYE ZH&$=%F 5)J@_4J7 IM JWZ]MZ-RB&ZWS0J!TNW@Q#\Y0T) M;#K[6'M*_?KYRV+^];:OV]\6\^5RDDJ0PND,F=7Y+\RQ&BN2-!BW0MLT8?4/+,;=&Y39)P)TGCY@G;@FH8/70 J)UBNN7&T8K(GCG S.MU$91 3F#M M>D=LA*2M\VT.OYZG:]RD8EMH#:B1P9*-Q^/K14HWGV^N:G7C3TA$I.GM;20D M%WE=D/[B\WQQ/?W/ZOL[F9^@0VM,25!LG;NG:86%K Q('44QR@G%V_A80W&P M%V;U96)V%"T/V&BY@?VL!P,46B'3VH.U28,*/D,(DO@JLF2=))9&F'V.JKUP M:"X3AX-IHP/+^7@A38KSZ#0OH!W6J92T. +W";)+4KK@BVEV&_&!BKV08R\3 M.4=+N\]2V>LP^SB-5QA6@[%F2%^O#K3_F%Y='5?#]NP33ZYGVY_>@7)6=P^O M0>']VV_'B&T[*I:.I6@$1,X5J)03Q!(T8 F"0BBC;!U4%DGFIQ]GK90SHW M.!LULQIH?= JP># 2V+!"L>YETYFU2;1?AB=X^;'VN%LTX(UU-[EV;A3;@CL M\=RF]J[AT>%A:.22=D\T'(JR2!!1'%Q.$4)B4>0HC4MMNEV?U>H]U++7RJ]K M?#W]BD]>NU'6[J3*@A<%V7@/RF1'KJ3-$$TV.?A 7H;R1Q!["79OT,0M_M. M0AL]=I"LNV-Q_AR+O]RL\I*/PNUUNY8-WE,,*F29(+A@R%O.==!]EF"3X3GI MH&5LT_AA2"[&/;@X/[C/KOF.4/^FW.^0]ZRP&$VQ5I*OY(@5(R3X1.M9E:A0 MHDM1-VHXMYNH<<\]QC"XI^FEOU*/Y_VSQY??-@1\RB6QTU[9U",]D.-1G-7: MS$-J40BLS7;6J;,Z*<$4QUZ72S/XV7Y)H>@J_C7=.#M-;!WOP,/R^__1;^>[YX53OSK'KG,BM* M5HJ<[8*5-=H38C#$J1#D@AA#6T*;JM0#B!P7D:UPLEF\T$AI?>/Q@;'?P^>[ M+O:N^L+&:2#WA_R46"OQG8[ O"R&%4P)VQC) PD=%Y?- +,_,$_67@?@K"W- M;NAQ[^?E^@\2_ :/ZW:J1:;$93:@G2Z@$W9 :Z@!PKVZ6U_//N'C<"_B.%6<8 M+T%K**8(8D!F\($I"#%[KYSDPK8I+GR&J'&3-V>U;P-II@.0O0W7M:)[3;R4 MG$57 C#E23(UN^5194 LP@BMH]9M#F>^(V/<$M5S NEXZ7< G56OV2[WFI%@(R1O/&EW@V(.Z@ M):.*R1FL-;%67#MP-B.0J&3,4C$MVK1G_1%EW4::1V)A?[ =KIB^@?;H=L#C MP^F)C,9J+QDD5^I)(6T1+I-13TY06,U,(A_TW-#;06NW\6=S, ZAO"YN:CS# M8[T=X$E&VM1 FC$2'[D7X%3T@$5[PSQM*J9-VNUYNKJ-1YL#[U"E]-=9Z_E# M]=_#8K&:!M"L:N#)&YH6"3S/SR@U 45Y9F,=]X'<$X9\ ,^4!*,I&@V%ZX3_ MJPI8)XB9>(\96R!^&)/\5M;4(>,CB?C$C(,DMG=P$OMB;@()R<4!-PB-+ZQN/6I%41 M1EF5)8A<)]MKDJ G3Q>D+;:.Q]2.M[G7])>M"3@(,"?6!!RBO0[ N>\I,Z^= MV33D(.VZ"[%#^E CL"R\#:%-UZ"_8$W 00 YLB9@?VUU ,$?G3@SEK*,(8(6 M=>J8S19H-1>P*4EED>D@VD3&?ZF:@%-@-Z2&.@#<]P>&3)N"MB2(0IC:EH$# M!?T2*.[WT?KLBF_4K/3@X]INSOU/ =/QTN\ .L\="D9&/" /4"0C5BRY&CY9 M#IS\"V="J8NDR^/:;JH 3H'54)H9$63+Q?7D'=&/*Z?5!72<8X&H)0E#9@Y. MU4X@B-QY9APO>YW^TU,?08F^VH31=Z^]F(/68X+-XP7< RKNP*RE3U%)"F%N MNQC78D^7 #6GC=9[;\U>)>/[XV),+_L$E6TJ_0CYC:SVWV@1?+[YO";GJ(8:]O'F=/&$S]1TMQ9/7_$VN,A?G% M5UR$!S'DR!VGD+X88===Y#+Q@U9R9AWW)NY5M+P7#+:2,$ZH,A0<3I=J!V'( M7N?B2"_.T50W5S*R=%@E1'ZUX26%K)4D*]AW05^S>'?\0XWCU-0!]%Z%+]/K M<#7]#^;-;.2+G*>K2OZ)-C+2*HS =&UU24*"P"*)C^)Y"N:D=++-P?<^U'6; M+CX2$YLYXJ$5U#GH'A6%\4GD2A #EN)[18*324*PPH$3ULJL0O"-1E7N2V&W M2>/VX#M:42,"L)8\35[-E]?+U34ES!_F[Z_GZ=\OP_*60YPM;^L1T83$2Z1U M5!-8*FGR*8/PP#!X+H/.I6ST6GY:3K7WV[K-%I^&HC;2[L!^[9;8/Y98;JY> M3PM.?/+$DR?_0M4)]4P*<)Y"D\*$X8HEC'CN"M 'ZKI-) ]CMP974 >@>VQP MGW9.FC@*D+10"%[4R<*H#42& E+Q*+TI+(8V<\&?IZO;"V;# &U I5Q:W[*? ME]?3S]6J[^P3>&_US];8; ":FA8U#RVS4O1/0'G1?4KGT(3@\Y(;2P-KMP'4XC-M_85A\^&,^224GE#F M)P>_YD'N,+B\3L(1 G#A6N!"T$(/@ MM?^L,. 2,>R5("Z=5UJU:0%S),&7U-OWS* ]6)\7"=M?YC>+"9,NY,(46.%K MO:5 "D2UAZ(]LY)%(UF;N5['T3MN[J!GT!ZLS27>W)W>@*P7'TCIN&Z!JSAVKSXC#[HM";[UE56JAB:],@46H?#&V@ MI@%!I\"B"R6Y?/:VP3\B>MP9B[VB]WB]]@WAVJE RIR1B00U"0TJ154[%3! M13Z/+=H9=G9'=M_V$S:^N?IDO_@B+//%"N"S)!<'$ MB7.*[2!HAI"]L][H'#5KLR]O(>:2LJ"'(&;7C,=C]=#!/GK'PH0(0ZZU R8C MF7OBH6:X#)!/P*W5A=,.T!0_?8#F:%7N@,9!=\&(H&;RK0_J,#K8T'C2[A:H^TM=# MH^=D^7=D8?ZYF%Z31_"FE(=JIE"]B)W5#-,S2MP^+,%O>]O7_6YC.7M>&LB2AJ*U,X"//H+R.$+4I MM(XH,O91<)W:U#?N3V,?6=^A 3>P;CI"W41GES"3:^"=D-4U,!"XY8#"I:R) M:L?;=ECL(],ZN!-_B%Q/=.)_GN462:O72";VJ!S4^B]/3"EM>_] &:+;1S], MAF0>O4;:(D2L9S&.0S!)TP(N'DWA+(@VY77?TW'JFGY-_A;B&P)%J'OB[<,? M)OH&C5)R47OO\II"M1E MZ&GU;M#&,/G"4T1I#3BF=&UV)R#DI,"R$K)0/)?4)@&^@Z"N#,(ANG]J$$X7 M> >NXC:[]GH:XO1J>OWMMW!]LZ!_-UA4H@Y.+!82"0H4ETC,D@!E2"3,R*,L M;6:2'$'LN'G 0?'65E&][DKU7N-\5F/_-V7UG;MJA5E>]S0K\\7GU6M..%@] M^EV#[':G\MAH9[126&XB.%WJ2'67(.9,'PA-!%2?N&MS@CCLSOC]DJD6>^)5 MMF@1(1E9AY]Y ;ZVNA$\*!^3B1(;M2)\0DM?^^$!&G_28/ T,7>P%7[/P=OP M[3;CR+VWHO@,*<5ZESHY<*@Y**<=,ZD$VZB$8#L]?6UH@P'F*'%W )I5H]\W MY1_+VXJ"-Y',\ZQ6.?W\9_I4^S'],E_LV+0G.@1GDV=0;/:W)R?>)0[D:$'[G4ERO?M7:99SBG<]QQQY]YV1':I^'#^(Y'.0[1*0G6>F-D-,Z4-GP?2FE7;M8A:-E22=M.11WLI\^&N8_X MO+N(66\!I6 \F%P#:417R_7(>W"T.43+4]RO[>>PN8BGA';EMIT"P)8*NC3\ MK>Y4HF6N7I6H\Q4%+3#F($;I@?F42NQR 0\Z%2R#(G;$5*R6R@=MV9I) P>K*)+@V"],,:3 MKNU> YA$-EZIE"$XEL :8:.0DDO5IG[I4$K'K6(:"X*'JNB"(/C]Q<6DA/;& MTA(3M8.]$A*<%!HD.B8-<]F[<7'8T574$;I MF5TX2"3Z":TH9R4K0'%[=4VE!<^%A6)-U,&2 MRZ#;%(8>2NE^&+R$PXVF.KK@@]C)AALP\%'LA)_M,':3D_OCV/\Z7'R_SNA3 M>NR?QQ6M/_[SD_NC[*!DH-/FV^=_"']NZ5>1T1>7"@T9:Q\B+HGAZ"F.B]9&B<:(>"Z&.REK M'PH?F_9X,#T,Z(4.V+;I?M$>?_/EZ4.&,R4-[\ \!QBTC@7##!@O5K>D'$47 MUI-?ER332?'@VW1<:&A0'EI4W;[D)9;Y A]>2/\LKZ?IQ2RO+P-O%-(GC2$6 M2R%6KHES+PQX81&LB$4K[V+"TD0F)Q+>KUDZ!&6;9NFL@NP(\!DGV.<5'(^,; ?=@HL,OKU80>I*89WF.:S1*RN%+JY@W!=6!0)F+8! ME P2HO+T96$N850ARM9F]7"JQRV]:0_7QGKL ;,WGS^'Q;='V\:K^:I#$A*' MC]L19)-+%,&!5/5L/6D##A$ANE@\TM8A&O6\V)?"<6MPFF&QA7[ZRUL^BE&? M\VHVW/*3KI6<^LKAHO+3.3Y##&]"2:N0QL3J-68A:JT#.8Q%YZR%TLRW.;MH MGA2L[;A^H05]N[!N:&VM#PWFL^53\:\CP8DQHEY%99 CT:PD17RA]H]C+B03 MZ9N!M>F#=0+1_<;NAZ!K>TJQO1:[./<^@MEUQF)26,E)"P8>:]J6F00^>P;: MT?^"59;9;A"[IKG?N/W,@#U&AY>*U]^FLWGM//+KC-P-6J:K)NN/G_+S_]S4 M!B5X_6E./_F*=XT\R0'RJM32%9T5^5E6@>=%@K%:,RM5SJI-A>09F>PW07#F M%7$6E/0X&>3>;7R[F'^=+NE)9!P>">;5I[#X6!LK/PAO&"_Y\/<-YR*?R.L9 M_&-;HJD]TT%;Q4")C*N> 6 ],U+3I[)15_&&_O%M_]KK'1GE;[7.SX$6YNF]4PZ[""5M>;T%R1%A:LG MK$Z"D^:JTW67M,?;&%+DL1\\0IX]!:42QY"H/"3!Y-0*1&P46'[7N2-&VZ-B\0! M%=<3'N_+%389*DX8Z[(&88*LC1PYB0P9I"BTY+XP:=JTXOL!8>,&."-;PR&4 MU1/Z=LAQ@L)F6Z<=" H,07E;I]X+#QS1&B3[;GB;@LOGZ1KW.'-<[ VAJ@[N M.-X5&!PE1:^X5Y966:P=/9B+$*4SD#7+WDK,TK0)X4X@NM\,Z2E!R[FTV$'4 MM0REM"'7Q2=$/:@(LG;?4J)>DD)M,]>\D<7[]QU?W_G$N[CS)CE-0@+K8NU [AQX$QUD$X(63"H9VF1Z#J%R7#,Y-CX' MUV-7*%U[S;OXLD&QI!*%:M&M,@D,O$@!G/8)Z<(70 L'C'H;%)I$W7_@+!Q(Y^Q43B$MCJ(??Y? MN+JYU=G5U?R/VM-UL]SZU:H-]:^S=;>0R%F6OG8+H2BOQG8*7*$U%K P'W72 MT;8Y,#^4TGY/O4^)^ O$7E8^L M^87 GLQ?*WP-(?VN*R >+9='ETAN+Y8,4_.PSQN&JW(XF)\SU#6D;&4,18&Q MI?;#H$W6!RX@&N.1]D?:>]N<6#6L:]@NY[OOKE?+J_!E2A">_H?BIWFY_H.6 M\D256#"F.G3&LCI)I) P5("HZL1RZY/,;3.$AU+<;TW#(;C:Y;MU0W;P>WJ[E-\_NY31-:?AE5 MD:!]2:!<)&Y)@ MK&(,21ING$S2MPU%ME$U;H_ZUE@[60\='&(\Z1#ST,%UOER^"HO%MS)?4#2? MEQ-6I"DN,7!**UHFWD*P0M1^@:;82,%5:3/M] BQVU(?P;K-JB6NCBU>,)< ME=]&D=J6WS%VOCM14J+FW"U?(?7-XO9 MZCMW!^'+28Y8? H(-@4-*M6F22@\R!1)#B1LK9IGLD_D8>0N^B,:S19*[A/@ M._(+1:54KRL*56^+Z2I>SA!$,HB*'&^9VI9Y/4_??L"\Y..7H91S*N@^M,@! MW3'W..B;:!9LBMQ#7'4R"CZ""\H #U$[:Y1TNOG!RC;"]L/:)9^;G*R.42W; M9BYU,YQ;C>&82"544C)!8'4$2]&^-A:4D#CG2@OB*F]T?_MQ#GOKF_:#R\4> MAYPNW3ZWP;U<@-6_^+C?[\1'I176$9U5L.3E!I(!9L!D.2T2[W)HTY]Y* [V MP^O%G*R,JN .[>#?KN:Q7IFY._-^/?^#?G9OY44N,9*%@ZPI+%,<(W@3$FAE MM$[.%%?$<6;Q^1?OA[J+.3-I+ON.W;B],T[O/Y%N7M)^D1__PJOY\GI2-!$L M10VC%(51&A/$.A8^,>-SU,A4/)/O-P W^V'[8L]H1E-\MX[#*_IZ>OW=F4'= M6XC23Q,C6 Z!EK:M75D5N2."%]1.?!10HCR>FNAZ]! M F9AT'-#K!]<U_,T;*,$UBE0B>)2,D"EOXF2SE+A+W ^;E']$,HJ(^T??4CWYS_0D7$Q641,8$ ML*))?L7RU05'R-*78)F118T6%*THW ][EW\*,X2"^H3>WQ:TB":*\VAR4L1" M;>IC@P;O!0.*S#A:J2.&,QWVK>C9#U:7?^!RN/!/CCC:%3D^;04PD9'$46AY M8'$&E-02G*\]'SW%5KPD+?R94N-/B=L/8Q=S2M-*+5T5:=\S]2@]_SM>3X)- MW&;AP/)::UYDC97J$-ODF#)>!B&:WQ381MA^&+O\DY43U-&E07M\^H-29RZ5 M >&BKX)RM,4G!D(X&7G1*80V0ZZWT[,?I"[FV&1 X?=5^/_=I?Z[$I[E).E8 MDE4)&%-UQ*&M8Y!0 V>A! RIQ(=BNK-T7[@G;3]@7?*9Q0 JZ7KJY/,,5W2(URM4EFE)4J>O.0O1"@LW>9)*0 MT*G-QCH \?WVI#D$;9NV\MQ:[2*VV(?IS1:?*W,RI3^LVIJ&JXGU.EN,#!PK MY.9!]=K!)?M]>"8Q?YDOI[<;YEW_ M$\=B8)'?EOBM(;HB;H;OX)A'R9_ MGGVJJ=3\$^:;M-Y*7N&"(HS9'=03./8D_ M>J1URQU$S3)/.16!/XS VI/9;[.=8^#;F5K[*1O;1R;;)R\0RX8)U,QZ,-Q( M4+(H\($^,\(;;XMQ"<<+X'91W6^GGM9V>1 ]7DS(]ON\IG7J(HY7N%ZESU0A M!T2A;)3 3.U1;2AL]5*1-^5Y2ERY4$*;#A?#\])O?Z#6"&^H\[&;]^W#_EVG M_=4X>?JM+V'V[>T"OX3I_4G=!#4I8=4Z*9=:W>P]!$&?"8'>.N]2V>Q=>H+W ML0=!_;86:NIG#*VJ2X#G8Y^J9EU69S#XJ#GK^E)4\)["@MI]5=06[ISL@4?VV#FH*TQ8JNP2H_N#:7E)&:6X%,$%)D#:NA"4F+;G)L7G^>+Z^E_5C^?!*=1R>P@N%#; M-01R9XHEGH.KZX\C_;PK%_8Q]1WW&1K#:SU:L1<"YG?DZEPO[H[M-YO(!ATP M!O+)=4SDCI,_3ML)%G F2VF-\<:V&11[,ND==R5J#>/A5'H)'L*CLB+\T2W_ MI$I*5A7(J]M16AD(*=3[_DZ)B%$;,Z1#NS=A';!VO2[I9SON M\KVE>+3.=2E%>5DX@DR9-ATK.3'N:=-AQ3+4R3QIOGX":/>EJN/.2DT1VT1K M%^(JK"Y:/5Q!I:W$1NX<5^!SJLW F0$OR#N*)GN.FEC5X]7:;%+;<6^EU@[! M28KK^)QAVRC?21T^J0W+$&4=!*-$KON$A<*"\YIIZWF;"W3[T]AQPZ7AH7BR MDKH>&OI[6"Q6U>O#5'$_>=QP%=K/4WJ&ZFNF;"YU"U2LSK^VF4'DVH.VB5DO MM F-#JD;5E_O'E3P(9 +._%)(>>1@= IU^P70D!KZ$N.,C):3;Z-,?H!8?U6 M31^"DDT#-*0V.O#)2$#D34[G^<6?T^7$>V.2I3V;:XDD&"3BF:$MG(#R7MGJ#RT_QSF,XF(3.!4I,@HBV@?#T&\H*X,5+6*U91 ML#;M*C8(&1BX+LWC'NII04*CA?@V"BH>^9T-2NP[IJ_DL=? MIK/I-5Y]6S,3,TM>Z0@Q1A*/($C'R TP9!GI1QK=?KW>?O2F<2^.#(:*007: M@2-Q[YJ_N+G^-%],K[_=[IU,%A51@E0>Z\66.C;(TI<^%\UET:$TCMV^HV=< MD]+2"QU _EVBZ&Z=>87E)"L@<[9*I]6 ML";0V49-)Q>]AT3.R4(?$3CIENC);_^:,&>U2CI 8;1E*ZP4!2V9B"AC5 MLVFV):;_\W'^];_63[Q%R?J+%4!6T'AX7R?WIX< PI%"[,!>[';H7D]G^.LU M?EY.' ^66DJG9HVR(PQPT^E*4;G,Q?P_BQ@512W=X:,UT +9Z*?OF MN@XZ^K_SN'R1KM\4P;B]7XKKNM/UO(Z),ZFD;#AP35&CTL6#5S8"&LVS-UH7 MTZ;&XC Z>ST7.!(F3]._K736+R)_PU!/YFK%R#J+?E]!LHMQ4:1-CI:Z9XX" MEZ 4!"D=D'1)Z!BR=VTZ0PS&0J^9A:8X;JSI?B[9[^!_-6%ANNZ807[LBY1N MIR^L$GN/JZ?O&A=^F_ABG3*67%FG!:DA)J#W:5KC7$7M<1E(SBB&/D1=0N=@7[,R;C.@ MR\'\,9K_2T'_]_DLK66@B[!-V 6J- MQX%TT0&J/FP;C/?B<\WY35)6K&AM0&*]%ELD0A2:U[NQD=?T#NIFI8F[B!JW M]\XY[-P0VN@ 6+M%M65>BG!,A9 +&(,UL4R+)BH50!I/;HK*FC%Q9@-VY#R; M9IUTQC-I)^IK[-JHWV_JD=6;\OXF+J=Y&A:KL1="1FMJ8D,E7Q=3@""4AD@P M,=8Z@5%]#[@=]5#;GCYN+YM60!E&F!U8IG4,]'#E^Z4]?T^M/G^97F3ZO':+O?N\V^?.0U*?@FV=M M))"'6F<5)U( Y[7[:-0%T86PN7OO\.S.2O;(G6*:^HS]ZK\# _V>.)R6:0JS MZ[N6I74,=YK3M_^SZJ!SMP7]NGR'83F?A7CU[2VIJ?;2N4T-O"FW?T(HR7?> M$M?661D06+'D(WD=R2?7 5Q&C-9:KAO-Q&K$T,B-:5J;_AY@T,%J>%26$#Y/ M9RO]KCKXXO)N$, D::-2"1R0Y$G+FB3L8_'U.KD4*J70:ESH'L2-W(SF;&[R M0.KI''&T+RUN,$]$DMYHS.!,[6HBE "G@P"&)$P*.YUD;8[)]R!NY)XS8R+N M&/5B9CSJ4![ZQH?Y[>);_?H[O+Y9S);OYE=7 MZ\NQDX+*L%BORRNI:/TE!\&4#&A\$-P&:WV;T^?6G'5R#^Q$G&Z:U*[PT($' ML(/_2>'1,&,BB&SE:F0)1.2&=AF+5D@=/;HFL-Y!T+AH[ LU3Q)GIZOP:"1^ M6956O[\.B^N6>"1SL*# K^Z@RYNKZG+]0DI:'YK;B#+<> M KE=0"X6AR +!Q]T*EEYF42;XHUAZ!^W8/\2T=X2(*,V"UTE$7,GW/ M<]7E*]HMZ=-YH>AD=M\2A (1+XVQA@)28JZ.HU(0->V:5DJ)F=#L0OB1"ST4 M,>,6Z7>)[U'TW,5)\:[]"X,N*0L'.64&2E9&6* 5&[(RT<3H4YMPY!07I%D. MMDO0#JG"$UV0GV>Y18*B3O5;X"><+:=?<7H[U^"(W,.VQYR85O@A90-E#!Z5 ME:]:;G_WWMLPK::_?L?K-Z5>NK^+TJPDS)3L@2?,H&R)X+7E@(FA)?V&U*B[ MTI$$GUQ8]?0UO\^O\0.IX27]WK\G6A5C+2O@"M&M1*3%P$T!=%A,D4*(1HWE M?T39N+'5.?#UI-IJ2%T-Z!ZV-%NKO@5')4YW/VQX$[:-RI$-&<^!LUP4<)]7 MP]XHA([602R)&Z^1#-G[] GSS16^*3M>N-+1PUIADMR$>L(1/*_3 M;;4#CZIVCHPR%&3&I3:Q]H&$7J:9.P1]3\[5&VJRO[.D+=;DA-.B9YXVO-5K M>>)S+/"$-(?@;M/@-=-A!R)>LB$'@$&C;W MV<%4TP'.-GA8]\[3P2MA+ -:@!:4KG,&-+-0'-?*2LFR:-,I;BLYX^)J0'5O M#ILZ6?8= .C1LENU*+BZ5S:-5.I2CVRJY)D*E6WS2]8K!1.D8 & %6E>?KCD0#%G7*%(D,WWYPL/#PY=$D;^$CFV0CJ.HD#%3I^*B'WW30FP$(#R^-8ZEE;:P MAHY$"4.[\Q*$?KOXEK9\_0,%5ZS\U5P#I5SPI$L;*7T;@RVM7Q(PQ2C:_T B MK5-K/932::^ J^)O?$VUA<0K1I#/UV[]YQ$OV//^3*E6E&P MEI$RG,]*"-66"@C#(=)VJQX&$3GM56Q6'H^NI+1@^YO->M3^/7);QZ)!H M]KC(O$,A"@5&^%:%7HCZN8T0%?6V;L?2?&"!_E MUL9?!9]NYD$XIZGF)=;.E0'A'07\XR%$[M#Y==;).FDG X@\B;C*GFBY"\U* MJFL E;]MEN&/4M2+3]SN-K.@A%<"X!,NFQIH(+Q*H#;D^")-^0CH?(8VFS -[EKJ1LOUJ&^:VT M[:1300OC$4O/@7E9+:"U:ETW=,WK=9H8D+?=(@. MVDRHWPUE^Y\4UZ6EW'J9\5L7RX5;Q!]4K@OC^ _=W]ZM4RS-DG#-=>_]>NX6 M>Z5TC?7J _._JDA@I&2QZVKK;<[@U1L_I>ZX_WJYWJR[5H =31_=]XONWOLJ M=\>FS+12')03LES<2/!16MRN'2M]J2PSE2:9'D3WP6-=^[[]IYMOOY%WJ9.7 M+EB@))5CI[-@0\:E39UP-$3"?9ULL@,)GS9$<$2LWALH>T2%MUA>,)()V[\D M85P"VC#H%4L?#EPJS MJ8I2@3(&K)Q*L81&H8=PF]&Y\I<8PTYKUZ_3YZ[5\ MFXK2A3$@(9VG]OMBCN_N9A:$S?P;NFMWTNM-\-ZG;$%W:0U<:C#H'@)'@Y,= M#S:*.A5Q(S-RTF9_")8?KZWM@)XUK M 5"GF4I&@M8JE(G,!O=@5RZ&\'P4C%$Y01))) (22B*)R^:P9BBA8G7S_T5@X\6-_?_P./?;7 4$#KEIQ0-^[B[2M:V0D=6." M->>E'B<1L$%'D")E+Y05-M:YI+A)Q<2%G], 83F25AI"U*Z:0N@@E'0<+*,) MA%/HV@7%P"H420A":UHG>^LV'=.B:G]]/@*,/80[]92LMXN DD(7J/#P^<_E MYR_+RS5Z3:\6\0W^ZZXL)C$>E><:;#=^SG@%3D8\Z?H<,K7):6N?-FWX M]PA(V4^N30&%$2IW/ C'?0S60^ REO&!N.]J@=@G29/DLV1W7?$^V+A^P;11 MSBIPV%-ZC2& D2MS1R.3-$9T_TN=!Z46+1TU0(CF*>4R3E[M@X"K%TP;;ZN$ M@+VD-S4"'@VL[WA1SG T6Z5@LI1W4Y2+%]F#MU+IK 0U5O="PC,OFC9C=2Q$ MC"G-J9'Q\>JE'3.?2F1W_>ILE=*-;BC.1R]ERI 3;G0"#V;H("4-#&6&K$AG M%>V%CAXOZX60:J/,QD+(V%)MX,SZS[0N/?>[XYEWD0EI TA-/ CN421!9G2$ M(G>,:9=$G>J,&T1,ZVVV$0/95R?MP&FWT' ;E9H1"9)Y@]Y4Q"47K(-<.CU$ MJA2Z6S4!U4( 9&]E/@R*/23; "P>64W="21Q?5V7S49)V'R9PVW'-4V.VIFZF/>O>]T&LG=9V124":#OF/J'CGT#7KMM"&CPU%46= 30FB]VLP^ M%2XZ!S5KET-,'H*FA51+P7(1(2/XC9 JLM#+]\*GWK!'^-5=6W3KM=/:F&G/ M?/O+OP707&'=R"RCIL"R0JRC6PC&Y0A!)H-@)Y('-RYLIG3##U#97:7O(;^) MU?[K?#&_N+S8$4X-4\(8"JPF4E0+FENHK.1](KO]%/_S5=/IM$9Y7^>B^7#:I\V=:L-U/3("IH[8O^[J*(LMN)5/M%W#UV67 M,\8-988:B#F6?A'!@O4>CXB4T62TUSS>&>?T2*R^YPL;W^)'!L&RLD8:L*S/ M<"-QN:J(:S2K,E1#)P\VHALOK,Y1.&YPMZBSO1\.P^EV^3HPK*"R)IHJW>;G MHUM]6'43)F/74@ ]F([%&4F&NF@4<$<<+J>R<;!2T)J9M=((B]P= 8J/T3?Q M#55+D!Q%A0W8QJW)?WB5>8(+J30L(Y;C\4WF"$[;#,P+PBE+.OHZ:'R"J(E# MG--"<"QE-6$2;S#SZ&)"CSE[3]&;SL6;3J+8>>TA&IF<(4D*5J<_5@_B)CZQ M-(/$4937@"7<6Z+O+TNX87=TO+DD%:%269O EV&"(O,$MLS9Y:QX*<8PR>K8 MS]%9F;9N96*L3PN,)FSUWB+H/NP2S[;]M>C,!TJS3@QH2,@]-P$L,QY!K'). M7 HOZX13Q^2BUXK0_UX1X\+A!6T3W]S\O$0,WRQ778^Y&:/$.%9N1Z@J_>)- M F>4!=5-C]&&V%QI]$HECGHM$?/O)5(/)JTL%_^\'/Q=.?SRU]?YJOOAK:&8 M)6>3M\BIT,BS\.A)&F4T6!ZHYF5HMZK3FVHT%GHM"/N2%\31@=#*"CC$$KR* M<5Y^Q9W?9ZG?]0E[R,FD M+0TLG!^-*-+JVWQWMW]/,N^7BV_H3Z:M:[G^O-RX\YO?+STCWR\W_Y4VGU)8 MGBTZ042T'EPD \D9"4(%#S[B;II]--FR[$5@599--9;Z+9J7=FG9%E*FOD^O M)H5M."^PI*TTICB>9:BEQQTW4#0A,;),\.M[O4&?ZZ)3A&Y@C3Q&?[^U\](N>$\% M,"_9)=L>[=XL5[M_*C]'9SH[)ZTN-TC"@ C&@A,J@=1!&6]U3+[.\>:X?/9; M=B_U4KMA3#6PXO96SG:8]-O%>K.Z[/)6N]'FG[^XQ6[LR3\[>5Z-/9GQ2*PE MAH!/E()P7($I?3^CCCZXC-_4O8J7CQ=*&,AAOU7V4B_LF\31*:^O[L.GA-)9 MSS=7QNOJ3HO[$&74'"@I0E!2@:4Z0!3,7?@:.:)9R&0Q5['J&-3WF^EO+2T@/9!W.DN;;82_NQ*^")CZ"]4=$YPT/B=5?- &K[K927 MEAW0)AA.V0U[UCW]<7)\=K#CC):@?O8,I-$,1(PE+2^4#FG9!999UOZH+5>/ MRGV_!?FBLQ-."7]3[V@W[<^[Y9_EYOE7M_JCQ%^Z67V?EU>C [I1?E?)XC.6 M\73(: !J4\G@" QYC"7;#X^+T7"5D^^U2>U)0+^JNI>677 TE9UVMO*N(=6/ MB.2E7X?5O%O'GU!"I:)!))4CH)Q+<;=QX$OW3)YC")Z:2/U1&R0?S%&_U?!2 MTP::P$D#SM>-Q?[:?9UOKE*'/B$<5M]2":&_N=Q>E MQ9LOC5T"6"$H1,.4U-X'[NJD\ \FM1_"7UHZP'$TVP!T]Y;O5@Z%[1NQZZRS MX!I9)K)TH$S&@,GXF=;9NL I$[*Q.Y"'V.@'^9=VBS\](DYY.>P.*]VA9'W% M_?,GEI@E-2*6Z5%H,@0C!EQ4"C]X88S(C.O&2KGV8[3?DGJI-_0MHZJ!1?=0 MKY*M&9D%(I3,AD,.TJ#YR P,)1E"T#Q9:K.J-%'E<9KZ0?FE7H./I*LFCKD/ M\?+AN$6<+\YFRK!L5,3%XW,H>QO5I-#5\FSE+CZETM<1&7JL"/[S\J=T_5MQ)J5T(GD!ED64 MJ=8:/*4,$G%&"R*RL)5Z%XY"?S]0O[2;WPDQT,#&?X?K,D3]4]K,D9"?+U<_ M*MRW3,]\4KB39 (LE9':PBKPT1) 5\>0S++,N5+L< "5_5#\TFYEJ^NS :Q^ M7B6WOEQ][WA\%?[[LK"U<\%+\NR/KCU91&>)%( .$)YXI;;@/?.0HJ:>*:MR MJC/]MB^%_3#Z4B\JJ^AQ-'S^O_]Q3RG(]A_=M[KOE-_ZE/+_*G___NGMK>(];=&ZB #_H?N[*QL/-S3R]=PMUM=]?>\T M*B_MI]<_IXV;GZ]O2V$]O_AZ?J>JX/X5Y%'I^X]K^=V5[([,>PAO0Y;IKTU: M1'2.#K-=/\_7X7R)J-]>3/X@:W=O66"_[D!_LW? ^I5'*EW8S+1/666108? M061<R>C];0FR4JJA0.2NME>/H!5I1R6!Q6S M,ER12E&^L5B8MJ7S$?%[SZ69! 0-^#NW)[4P%:C05H#).A62+=B QVOOJ'>$ MQ!QCG1;/P\&'V16%(J&PM2E&0!],W 4A>! M.BF%,(*+/-$=RHF/9QH$KF.,9QJBZ0;0_O1L'VX#V@'&@)74,&%R:=LG!%A+ M+8LLATCJW)7_W<8S#4+-H/%,0U38 !Y'.'FG$DXT1H"+(H*@N(=YZW$/8[AE M:6((T8W5Y;T;-""G7AY3$\[#D1%PRICOGY?^:7E^_F:Y*K\T0QT(YH,#0SA: M!$?PJ*$3 1ZCEC;:2'1C_>3VXK/Q76)D%!^_U&%?2/T]%MSV-FRF+2%*X[%> M9A=*+TN*GBGJ,#$F$PE,4-)8,OE0%D]TF1T!Y\=?DGN ;N_5^'5[3[9QJTWC M:_)V9MJ,DDQUUA&D#VA6O6-@AR=L\HVE,P[D\$1GBKVD%7D Y%[T M]GBGC8S65.O,'%#/'8C 8JF%3, ,I2H:8[BOV.W["!R>Z"RUE[04#X#<\*5H MMTMQD<[*G4_CBQ'UEM-\<[L0PBBOT3KEA'9*"0(.#QE@HV(R."^-52>V'N\Q M>:*SY5[2DCP,>"]\5=YUYJ-A,7*>P"6T52('#DX8 E2)1+)%=;8V7ZS*";*] M6H67M"(/ =V!)\A?%B>S(I\M:KJIZ*"T3AIM6% 416B3!BV&BBG;CY33W8/B:QK/G>S1*H\U+Y=XT$E8&FRI0 M,HC@J4LFWTF1'KO1VBA\O/CP;#W\C]+.[?A@G#RB6UE@SQ<:=^*;)2FT\\8# MY9[C23]SL!:]&4VRBL4+XRY,O(![LG*B6^C?9PW7@.3+W7YO1^0>EY9S1D2; M#5!?1@!JD$2;H3F#)E8DZJ3+N@Z"7V2-\R H/%GC/$0O#8"J2@UCSM8I:A4X MILKR9@8\4P*,$$D(*0G)$V6JG'B-\R!P':/&>8BF&T#[C>%C':OK76FLDR$Y M'P1HRE&NRCKP24>(U*1(,HG>U^D9\PA!C=_55D?*W2::(ZBM ?2-D()B.?/$ M!0TY>^18"@]&>@XT.R9#)H+;.D ]G/:74M%\B*MP9 1,':[\T0AT?G%YWK&Z MGC%N#/YA@'\<"&(#>*(94..I$5D+FOI=QC_P\,;-YLC*78XHZ5.VCC^BFC=B M-W>0LV[+B@[F\40S M10Y;"HU#J95%YI^7C.\CF5_^^II*LYG/:75!9XXP;H/&$XF3N70@E6!16>B1 MF21TI"2&.IUDZ_%THMD:(RZBZ:'2RJ(9RYQ\FJ__>+-*Z>T""4SK36=%(MH, M20P!1DFITY<1K' )./>4^Y!"(HV-HNW+VHEF2C2X#QT,G)>VDJYLRL_S;_.8 M%G$KD)BMC-F#X((6I]>CTQLE:H\XQ2/WD52:*U&;M1/-6FAP)1T,G+]! _7[ M.2.-9A;T(K2U1(/ATFTC[\"EDM_*'.BH$@B&/INQEI0&U=XEQH,6=7S\B?,. MJEL?38-EG&N0D@@0S@:PCBE00F1B,F.\M5&DHVY;K>8I#,'[\;>L(:!IQ?FK M3HZ6P\>\3 JX7OIEY"#0'GI:VE!T,Q M*3'%B5# @[-X@$P*!5+T)PD3^$\\DL9:V)U&#.^EK*.#0?,WB#H\6[C24N2A M-[&M11_VDW(;$0C-; [,1TA=YGB4$KPE ;*WWC-I)-'_CD 2%QJ( MRP2$#P:,U Q2UL$(G:CSI]:F?(^>R*W&(X:@?[(>QT,@U,9(\R-)YEF[.Y/1 M$9XH!Q:Y *$=BBYZ"YBEBETE2Q?(,(/+PZH_%>ON6;HE\Q-5\K86?TB+E^69]_=K/J(:? M\/?_F(6$1\9,#%!5FJ#Z$' Q& M:$RT4S=;:.OFB^U(\K9-3"W?WRT*.H,]3 ML7 'G(R??F 5>U?SA#D$?D'9E)4V$+5#7S5Q"98Y#IG(:*0BT<8ZQ\DCF+VN M,."7\_G9W'=AV\_+CVZUF8?Y5]SNWZ(*\GQ1O(W%9C7WEX60F7?HG>,>CRN! M&J:N\=G1OS.WI>CO M5_?7_.+R MW-4/1XAK[TE1&XQ:7QFI:"U=)"K;M!\."X\) \9\(DSK3I5PFT M-PG3'C:. KSCJ*>!"YX'UE'A=L?:ZE>W074LSFY]?RN"#[G[YLS'1+U5!- 5 MP'./C E\D@Z2,GCH(5XG7J>V\F#2I[WHK(WC:31\TI">,1(LCT*A6QU5:6HG MP#"O(%M)!2&*,%FI0=#>-$][R]@^B ?I=&JOX%I^-[A+-[R@;3#JS?)!CF<6 M3X16V0"FF\U%. 6G.8' C/2"$^]COT:#A]$Q; M+T9L'GG)@R.8YND:*T^Q>\RE]7>)Y>''V S>)1AD(>F@* M'380/N-&9Q.!S$MPCK+$5*5,JDV+S]X[/K7[!4A?N1)X]B9 M)^FK;6N",E'Z3, ++4&8HF,3!3"KM?><2JHK#3JM96NN&QW=>N]6*_SDVR'9GCV>.KJ7]#3=M2V9=,I;9=#;CMZ *.UTC64!D6>I-\9(RNK< MX->R9%<]K3Y\346LB[/=B]8SK;5P3BGT\Q'F(B#37FH-SC@DT5%+0AU6'R6I M46LT!!-WK=$XXI\Z$+7E8IG_D99G*_?URSQ\2F1,I2V@$;^]:T6: M)9$DB !)9(W.9DC@=?"@>;0^T9",KM0V:CBQS>Z0_7%TH+\^6&43[IWKU6;V M&ZJG"^U>6W-WWK4A=R%[8K4#K8P'X:0'&U@N^0&#T&!G3P&E$]2['EO6$@ G+R\5F]7WV^V\SIW6R46GPG@<0.6BPQ2TE M1G'K R61IB?0L4[A?Y\MO_W'[HE;@.R^Z/#1(>/Z?1/"8!RE+0^28 ,Z?_U^ M9A*U63F+IX&N:#O9D@")!TZM9<*3B!;JJ:CL,)V_?C_-,:R>S@=*L &=_^?O ML^"%"EY1B*JDMR3%P!#/@' I8I!1Y?241S],Y__Y^S0Y<_5T/E""#>C\U_^: M"8 M?,B?OZ1_+5?G<3?#)29%J$SH"0N'FY-0%HR0HG2PE98[I]%7[IGJ=?_ITR1P MC:_P<<370 +6$V>E=S\:Q29" DJ" 0JH%*"6A)Z +!H:2>+92I\K]2#H05TS M8VRJGCJKZ:L!#'Y*W]+B,KU!X7;I92YL_C7??'E]N=XL+]+JE[_"^669,/QJ MO4[X7_SL_II1+I1W/H..NF2.2PHFD%BF5GJ+WK72M$X%Z![$MA5I.QPQR^.J MKXF6%.^7BW"Y*O(N;&S6,YK0DBNI@>ERQY]C&9Z LC.4VE(KJTBL$^J]2TE; M5U:CH^L@P;=W3_5S\IM]KIVZWSOP%NG^N\=J(84/?B#=F%M-E.$1&%<$!,'E M[@-A$+E/)EHGN*B3P?0P/8?GJM]\ZG6VCR%9:ENNV[7"[=Q[#TYQ#SFE3)-, M,>5CL-E((M8(6+B?>GZXX-NT!/LG@-[X[1&L0L5$ST?P())V>"Y"%/ 2&BG3 M1YTUZ!(S$RS!SR2MLWW6L0W7QX#R_!N]?Z[1JG'+(](E$(F5YN!&@$.60;-L M/7Y(A%::%/HL;4U:C"$(>?PB>!1UM&D\QLC*?/ Y(QB4HV1>/@8U2JUK6%:BAO](;]&R,TW;US8MJSHX@A$$LE-0+=: MEX8 3%BP5G.@UE M+9'>QBJ,/DI2FX9D ![N&I)QA-] C.4V"]U=MB7)"T8, ML&C1#$9?IE58#BE)%H/@)3F^"GSNTS(M;D92\G)4B3>'F5VT',_:SGH72WX6 MQ< U>*SS)JV!,J!-X>XB:B1L5':CA)P&SA[@;@,RG]&UY_JT4I=]B M9G]6V+>*#S7AP@^2E4Z]'/\C O@*7L6N30BUDDTOD_+M*'7.MO6@1)O#C/O MW47:K2JD7&9+,J3,)0A/-!CB)!BMJ==XH-2JSM;U&$73N\N':/I)X.PI]JDS M(K:KZ=79*G7YGSNC2:.CD2D)@7#@FX *F\2BMN=O[E< MQ/4O.:=0;H!_^]-]+2SM;&4F@7>VDHAH0%"EP-G@2U-SKO%H:&2J?2EV2!$1@/Z MA3R#I3*")\P%9BDEIDX^7B_RICW+CXRQ\14R=>CG.8[I+L&"BZ^^)I?>TC(ND@B4_99)&,Y$ M0J?2JC)L( BP,1*00M <+(DI])I$VJLGQX_73MMP?]P#V?[R; $$.^QJPJ24 M)D-2I7 J>XF6D#((-BEN6$+6W;@PF-(U/D!E=Y6^A_PF5ONO\T69"[4CG$1% M8Y? Z)@&D31%_TE+M%S1">.-MJK78+Q>BK_UZHE5OX_BEF-(<6KU;\>"75V? M>F458QR8+X1G04LR$ &F<,M"T63K>Z5.]5/_S5=/UXME%/7O+<46SKL/['_O M?E15&H]ND:(97*#(C.!T6RJ1K$@F.N*EKI._^R19TTY#J73-.)H>&@75;I7\ MM%RMEG^6VWCW%;^S^3XK".":1R">$MQW@P/\D\I]B0D&#_;)'@]CCU'97O;X MGN#H ;M1--4 "F\GE?SDUO/U;TB+BQ\6-X^&=$8-$UJBV%AD>/2W,0#NU!R( M4B09&Z+UM89 ]J.PO230<=!714-3!V=N,_5Z^2TMW&+S+GU+*W=6^)DO=RML M1BP5,J''$4MC"J$M!UQ&!@(/V6=N'$O/EM<-?&=[*3J'0:FFR$\"2?BNN3M_ M%?[[%SVNKUCUU"6?/ /)),5%XQ4XZC1809/D.A)_]Y+B$'0]2D=[%^[' M0MPXJFD4A7/D"F7ZO>/UBO'=27CF6. ^> M>%4\XR%("@NYP,(1J)7Q,=WMY M#H/>4R]O+YY8#V^C*:$!=^TAR;U>7ES,-X7E-RE=3R^?Q1PSTW@V][RD!3LB M2P=W#@H9BY9GZFBES,7^1+9W2JUW9!A#3VW9N9]3=I?GF^[&)ZTWQ0V=Z<"B M)#F"TK'TD\^2!!O=!D3@=-8\J_ MS;XKMYO+?+CDJP3)1'NPN<$ ^",@M&)P$!E2Z(\/Y>0^Z_79^6 M04I^OD_+$(DWAYE=-E667DJ&Y =&?;D/".!HU)"CBIE2+7FNX^><1)^601KN MTZ=EB+@;@,S334*$E'G+FF081@SM&MXV6^[0 >#)]6@9INF^?EB%BGSH> M>-U!XG-:7=QH&^&Y\LDX"BX*"R)P!E8'#MHSGH20N*_?.6L]VY;C]AM:PL*^ MRGNX%\RWQXAJVC "2 M<>3;P.[S=.13"6$BU0(24;@S)UH:\$4"BB9<"$0F2>K$IIXDJ[W\D,/]F/'T MT "H;J^\F]4EP4>0$*B8%PH4R$M(1B%E%A2O&9%:GC'X0F>W% M?/:$QY-^T)BZ:@Z(K]UJ];U,8+HHMW!&".SO%/;[<\D0EO:'#XR',.D/4!:>WMG#7P=JI/A(+-;D"W2&5K.^'G4MFB?=[V; M7F\'@,V89!0="PLDY5+"13EXAWY&=-)1DCA1JM+ @_O$M)PY>0B>#I7[H0@: M'3S7 ^1FU!*-]E:"0N.Z\U-)F<#N Z?,4,UL):_^07I:3H8<"T)[2K^]S(_K M++JU6\0RZ!*W\;0(\_WF=SWUN /S/'I3.E)ZQXWWO;KSOH<&P9E0VG50H#FC M[K--X$J*M8PD))8SBY6N!0:1>?"5;)^770^CDL2'X+1$BQI+OW\OP!"I@))H M2X$J8[Z.1SZ,SHEOX*KA[-X-;SWMC3C,]ABF;?\!A<\_M)Z9JSC.NC'5.'[ZF,O)MKF,S0SSKDG8*4I)U^-)U\A/(@N7IB3U*Y2D[;AQ)Z2V1N"N/N] M;>OJ\<1LWYM+Y/BJ8*<3QD?WO?O) Q)]#WI?/8LYD-=IC*ETWA"AP3E=H);Q M%*IRAB@('DD2];I?!ZP3-J8_E'*9WJ,./O^9SK^E7Y&@+^L9H]QX&2U(P1RN M/U*FN.!G99"4Y=%'E^LD;>U+\4F9U0'8&V16Q])H ]'AOGS^5W*KSW\N9Y)Z MI;3UH 4M^=Y$@:'601D;(D5D1/A*=8+#")WV9J(]G.ZCOU.#)^(MS90-I?-D M!"$Y!Z'Q'&F"T9!*RTANC?*J4KAP**G37FXT"M'!.CPQD+Y97JY*.1WG5 C0 M5!;^9"J+4(%-WGHI#66U:HL&4CKM?4F;$!VLP5-#Z/Q;FF5)@F&X F.@%K<) MA]N$IQ$RI]Q%+1!?E89@#:1TVNN81A$Z5(,GA-!7&=_Y@TG<&C+5Q@ GF8'@ MKLPG-!929DY(J1PNS$EA>HO<:?M7M(?5_75Y0H"=!468L@HE:1SR10PN1.D% M4"F"\BC*J*7R_T^30G MDT0Z2T&/C-("RV5 @66('YH%!">3**.D;.15UOE1(YVWE\\O?WU-BW6:)>I4 M%B& Y03=X9@X.)LI:"N%U])XG^N,=W^0G%.*40Y!S5V#=K@N&MA'/UZNPAT&V=C<;V[3;[?6MF[^69^UOW^/COHC=\^<(-\C(Z1]K]_H K?+=?K3^F\ M2Q->7K_OM[39G'>3XG\ R)21\&A<@);IXL)1 =Z@.T]HLIH)GVVLDT4^B,S# MW?XS=_ZK*_-D[ZVJ&\E%*5O/+9Z[&0OH0<82&>)H@R-%)Y+R&$BM30PC&**MJ3]9 V2(M2#2IZ(7F.HQI!&+4K1V]N(*ISG>=J^==V]%@&,9%S%YW#'QN]=7J"_<#N5T9 DBWJ1W\V\==V_1 MSN3K?WF+*E^D_'&U?+-<7;BWBUS^ZGC\P1[AI2N^ M\LA9[F8$B M$WR4R[2!J$N96\.\!LYUB?LHM%2,:EQ[VE,\;6E9J<_X5.[P TME_=/W&U]M MNS8E$GD24H%4I:J_)/@8JBQ89W4BC#F:ZTS6&TKI23FT0]#VN$-;085M;L)= M.TL3":>>$<"_;)U2W&=):\.\'02 'J#:7QM3-Q=] M_Y^?4"7X_B^[3I>62)H#<6"B9&CBM0:GK$< Y$19"B*E?IU$[SZY/20RFV++,5V*DD(5FO.$[7) MR2KF9<\Y3]5*KD MZYS,^*=!FNX[_FF(V-O>HY1T4IEL0"LBRDE4HG@DP>.HCS(RGZ4XUAYU_$%0 M@]38?Y\:(M.IT;'=OU^=K5)7 +#C('EAN0X&J"N=8-#(@J4EH"VMXL):Z7F_ M<-V#CV]TXM/>:#A";FE*4)4B@7&]I$L"IP<"X0 M9VA"'Z]2G[P'J)FV*\Y1/9:#E=$@H*Y"GRQDSID'*E,$44I^K"(*N+>2*JJX MDY4ZV3U(S\03FP[6\S/ V4/H+4#GQKB%'U$!:SP+"?=47%*XFESA((%/*G$6 MRJY:J7?7/5K:@LP^&GYBK-P>XFX,,+>BG4(@$\4(9V(3"&(YF)R1(RI-BI9F MY2I-P7F$HFD;9QUW$QM#*8V"ZUW)S5SMUIZS@I0E@:*)**04%%B/7SJ.3J/- M*"E1IP3[.N=#9:ES%I) 4%Y M B)'-+\J$F"&<>WQ".%IOZ/YDZ]I#R/[J_/A,;R'RK8!$_2 M7[W8_R4=UQQ M(@(D[5%$F; R8 ]@2BE4P&/H;IN??%#5$W;=&_JM-#]E-,FT*X'NW[(_UR6 M5@Y7\U]_5$+-C,TAE7)IE4L!B> 23%0$+!&BU (*&>HTX=J/WN9R!_?$2X^R MGY&5UP!$/ZZ6(:6X?H."?;M>7[I%0.9V$=ER*IIIP8G#0PH$K9#5#.+KZ&D+IC6JK MU^C>S&/7GQ!=F\+?EC(Z"VC.N4(K;R4OA9XL@R?.0C"4>9)E,.EHE7V/4CEM MB+\Z'D=7U(C]9PY(PG3K+U<+J^P -\0WRUR&0)0#DD*)97-<6S9&B")JKK2B MUM;IR/8$4=.&X*J!;"PUM&G8'JA?_Y2^I<5E^F'5TV]S]#MNL/VSV^"7FTMW M7KJ<:RK0_R RE$7E*1@C)&3B2R((45G5P>'HK$Q[L#ZFB3RBRD\&\[^X56GO MNOZP*KT<^\G!%.=;(3AY)F64N ,?:$;5A#(N!1UR<;0.5Z-P-&WC_(E70&4 M-+ 0_K%9NY^FZ:'NIG=[>G4E5E^_N(6/X0C35214 +%T[Z['9"^+VY"#>+E2FOG)\J GJCHQR@+AU+)TA$Y:RF(&6YF6" M$8L[!UH)):CE@4AIQ)VP_B,WD$/>VB\X3TX&DW7%WI!=OGG%=N6YO$^;MXNP MO$C%6YDAW8%*6KJ*XZXCHD_@')?@C;/,!(O?ME5MZK,D]@/?B[@:&D%';?>" MN[X$_KA*Y_,+7'>K[UKI:9S/#.7F$7K3P4N>&,I^A7==40B M@04\Q/$Z!Z 7W71N"-H.;CHW1(5M;N5=QEXVVF6)6P\/W90BH\#:,@E0=M.Y02CHV71NB$H:1=;MGCC"9)64EF"80C82D^"$5:!ICC2KB.[( MT=+83J'IW" #&XZ-T0;4Y]I'VZ*1%F2T26(N/A D&S!26A;%9Y748"+Q-M.HLJ\+O-'R MKZ:)?@W"QB'Y5T,4U28(][[JZ%*(%O$7_)%O[KQ,L)T1'4,4W$!P.:#8(P?+ M''[I@\XV67?/C6KP&NP^7\UMWM6 /A487MK2N%P5S6Y_$I^24"AEAMU,HJT( MMLC$,'2S:!D7F(OVG!$V>D9L98>B)G<-YXK[S/' MGBO+83_5OS#\?UPMOZ;5 MYOO'68;N'?BVMH6;%I]0:#^6):SQ*9^[!Z=*'-RIKF96"T;HWX%79:SBS MOI7U,0XTIHZRC2F1[82#[<_=^O[,"B<#31P\-^AN2JK!9YF )YJD)8D'?Z>O M1O_TH_');3@Q?Q_P-ZKG%[937"<7KDO/)?P_UY"UIB!T"F#*A(^45%21:1LJ M-=NKQ%##>?JM[ ;[JK^!5? C^S4R0@W)'BPSJF2_&G )!4J-BS()RFBE">HG MD*9_",[V$O!+<@Q>+Q==QL[V1V6CN\- MW*:QX6SZ)ER S3ZDH!]E?F]JV9\OUR$;1!I1H6@TIH,7I7.:)SB'E"Z$ C% MDS2&>L[[758?A=R6,_6;P/LXBAX.?;N%_B*=N4W7I;Q!SW<7-[WYC1"6EXO- M^J/[WETSN\!PKXL9=SOI05B6P)C,("3%1'94>_N97NZ-BY66N MIRN)?'9_W8Q5^MV.JS'6[^5\_>^[1T! M%2>_7*X"$P\*Z'W:S*QRS$3)(0:!QL.E!)Y%!H+$$'PH?N_1FNV,P5"_A?&W MN?<=5?_[G^N7&W=>O83T\N+"K;[WJ:=$:?R^3OGR_-W\6]E/QZDG/?3]8Q:7 MCBJ+:2I-':4R)5V:SGO$8W8,G#,)9&96.\&<=W4Z]3=>::IMZ5]!'=@<0QG8 M*<%J_$Q:*[G2+.=*K79>=*7I$+0=7&DZ1(4-7!\]5M5&C*6&:09)R8PRRQ1\ MXA*(\DE38E3R==N4GG:EZ2 4]*PT':*21I%UNS**""]I),B+YR@DXR(8(STD M80@U(9*4ZB8EGEBEZ2 #*XT':*-J6^!'BZ/]%+ZS#4$3='=50Q77R($&5IH.T]WREZ0!13HV%>V627%'.* O 39$'CVA[;9+@M)92,EN& MIKW(2M.],7"0""?4_WJUF7URB[/MO$8A990Z! A.$XY8J8 M7LXS/O7&5H)?W=U&;KWVQ&I&]W%,]A=S"]C809I0EA-/HC1S0[)UMWEF!2R' MP$0T(HA>MYC]T3'EQG& RNXJ?0_Y3:SV7^>+^<7EQ8YPII$[22E(D71IUV; M1-S5\."'= >>M.QUDNFE^%NOGECU^RAN.884IU:_^^L&X4Y)'IUR@);/EZW, M@2-<@!"92TU4L+G7G.-^ZK_YZFEVAM'4O[<4&SA[OD'L;E*)>MYK&_O3]U_= M_UFN7I\[W"N+<921"E]&(D5O6!F[Q<$0[E% **% J0NA3M>[ 41.6_]YU.A' M+=6UC!DVKY>+/#^[W#89NN(D4LESE'@*#C[A7H#L6/1BP2M-A<'_%+NS MNSX2)GSB)=/Z;%IZ1(1-5)QQ'./'['V81 GTY0V$$(3 M);P@AI5D<\K T"@A:.L<(0K_5]?K:;2T@5NI<^DKQKPIG19D!DN- ^%34)YZ M)6.=D,F++FT8@K;#AV@-4&$#V_AC:=21<49L28$@J40D/9IXAE\JPXR+I>T\ M.U[:^>F5-@Q"0<_2AB$J:119MU-Q:8Y>)T. ,(E>BY4*G/ 1$:&22X)R)O\] M1&M? PN;1BBC:G3V1_,QZ=69QLLZ4-0T0Y-1;NY>4G8:+A2H,1HA#O*!BI#.BL(OZ+9Y2\S-*&O3%PD C; MW&JNS\:6J,A=8D!%(&@U$TK%> W:^F 0R)$IG[&TWHM(^11H=0>E.0B4+6#,-R>+'8#WNUD<;/WN7N.9VL3V1,&!@_#YJ M:1QI[]/F[2(L+]*[Y7H]"YZGY'T '@6>;CD><9TT I3%C5HQ8DCE*0W/DMC< MOED?=?NKJ+TH*?H&F]5EV%RNYHNS?>*@MQ]P8*3S"6I&BF7>>L.K1>Q22E-\ M%3;S;]ON05>!)2XR4826,3$A@E"E^%.1@'NC=HX$'IRN$Z[K3>*A9NC9%_T\ M7X?SY?IRE3ZC^'_"W_UCIB4C2@0+@6F)IM84;X$1R*&4Y@N/SF6=!-5]J)UV M2ZR#M;N6JKH6&S=:G[?SX0XU79]OC)D;R8 ]1-G1S9BU23//! @=#&J:"'!6 M.]"X!U(5E/.AC@=Q-#-V?>!YY)6OE^O-^AK[L0P+5BY!$+HT1LRF-!-%^C4> M=K)A/IE012(#"3T5XS4$88_?P(RONP8<_4?8*P&9U;?TT_?/^)P/N?!XS:(5 M3/!$"WJL0IE*/,MX]%]Y)('&+*P@M3N@]29V6N=_4HB.IL/&M]?W;E7*&;ZE M W(EGG[@F%ONT]0>??,EE-$NB=49B3@@E ,B+0%3*B,>%?>L3BI4:YOO-I4S M$A/0X81 "$J#6PM.< <\$*L,_J%NTHUW^MR'.LC:<],=K+,&-MQ;#!4V.J8Z M2]W=LF83 Y=6@F&E=P,)Y1:%E"&7EE,N/+.JSHBP9PAK)0-B9$ \=50]4#L- M@&V[\]]B:G=9YTPV@0H!/)5XM/(*K$.^K(G6&YJHU74*3!XEJ2&[=JCB[Q8J MC:*%!N#T"[I2R^\I_99*)NXB7/6OT3GRK"(%7VYIT7EE^!GS0 37@3D24Z4J MDD<(FA9*(ZE[.;[L&X#0$^OL^EI$)*NBU@HTKJU2BQ#!\^S F^ 5\2([7J?= M3Q_J6KD[GVPCW$]/S6'OBUN=I?4L!I(I-Q8HZ>I>6 2C<3EQD46(G$2M=R6BZ3F0Q1QNRI]E6D\0(C;$.0=4B$;8C.&MBAMYE//RS" MNZM!2]TQ/D3K)'H7K*23"F,TBHPDP%.8H$XS0FFN K\GB#J=R-H@(-QK S2. M5MH%V.Z0+Y20"H_>P"V3R R>RJUC&:06E)-HA:H4P'V2K&E!-IKR^X%J#TTT MT:JE++4/^3=W?MW2B#FMK. 0'"O=9J@ DR('2:6E/-KHL,;62P-0^RV=GV]]@U_=ZH^TP<]O\V-L5,(9@R=N6X981#S$1U)B MTS;Y1+QBE1HK/$?9M$T^ZX%L5(TT@+!_I 6>WLNXW%?Q8KZ8EY-.29:YPU2T MFJ-K %EPE!@O=QXE2S@:M-P^!BID'1>K%WG3MB^KA[7Q==, X+I6?[80!9S*;=-/[KRDFOSV)9765ET ^OOH M]TI/O:3*#5)OKHY?T>E%B(QX8-PB,G.IU#6*01 ,X4JUL:9.5MXT%9V[1?EI M>7[^9KGZTZWBK(RP4TP82+0L2Y4EF" =!">E9E88%XY@QNX3UI!%&PU!?>[2 M]]5-:]ODG=0 ]#2C#-I#H%& B#R!X[2DX[&09$Y:I".4/>R1J7$HOJ;5?%F2!%:;>AX8YT$I6Y)7<*\OU[$6.9$!F+:.2L62,W7N%O?V MP(Z3]E,33/O(OHFKGH_N>SE3KU$BMQB:69$CC5IN]3H+W MGG'@0>]IFD8ZQUV_Y)?N)3^<[J"RH]&@O5!E]_&2@2UEW"I*&0DU5E1JQ/,8 M10=?]-UY[HWV!ME[Y0T!RU3"98%'"TL)NFLJ)6GB]*DQ,''O M5F\4\8_HYU2S'0<$DQY[U,B6I&9@Z%'P9,]=TDH ]RZ6!J@!;$H._9%,@_), M&U&GA=61#,HVKI]\1MPBA"6U&;FT"&85\8,W/&4C"2.5%";R"(@ M>D*[[.=0I['B2G.?CLH^JG ;2' MW-L#S[L?-]#!4V*BM"42P$ 8;\!SPR"5%"DBLE:D4K+D(Q1-G!%2>0_;3_ - M .CG^;=YQ./&^J/[7H3RZF)YN=A\3*O?OJ!@9XHA\7CT@T"=*_43"A>81 ^1 M"$,C+C(=Z@0?GJ:K*7NTI^Z7U131Q!W$;YME^.-3^GJY"E_<.GU<+<]6[N+5 MY>;+X;Y8-'JO^__^?_ E!+ P04 " 33U94C?#/+(8' '/P M'P &YA=&DM,C R,3$R,S%X,3!K97AH:6)I=#(Q,2YH=&W5F^MOXS82P+_? M7S'-XEH'L.5'7KMQ&L!Q7KHXCFLIW5Z_'&B)MMA0HDI2\3I__0U%RX]=9[M M%R@3(+)(2N2/U' X'))G/UP^],/_CJX@T2F'T>/%P._#7J/9_'C0;S8OPTNX M#>\'<.BUVA!*DBFFF<@(;S:OAGNPEVB=GS:;\_G8JB=H-)9/]46^ MD&R6:.BT.AWX*.03>R8V73/-Z7F5SUG3AL^:92%G$Q$OSL]B]@PL_GF/'7PX MIB>3D\/CXP\?#EO')Y/XN/.!T%;K*&['K:/C_[41LHF/VW>47G#Z\U[*LD9" M3?FGAQWOY"C7W3F+=7+:;K7^O5<^>GXV%9G&\B2^;V]M-E]DINDGW2"+B&82_T'X:] ?C#(!P_WE\-PP#Z#^/1P[A,^:)" MKWZ>5=IWJ]+[SVITN+-&84)A*C@7$!($A"7\4DJF81>91DQW#MUD6K=\O M'Y4SDK$7&\X$]K\?WQV][[K??'V!C4(YM^2^$_UK$TTQB< M9+%R _R2S1@W^L[/ID*FEC^D49)A^;,%U(*$9+.$L'W\UEX=!CK&:S]A&7&L M N,'"+RQ-T"\,E?F&& =FSA". (?B<+VFVELZ0WY_Q:E]T>A-)LNOK?6^[:* M7!FISK$7T]<$W/O5.@CP),,A([(B"WBYS*B.96B59"$M)/ M1'U5/OX1V/L.!+V@#M=H=(3 MGL/$O7L8&-74DQAV9?#:3:H8@7N6H<'VX[M.^[#+\>>@W<7K4:>;0I\EY(43 M";U,9"R%@,DGJAG4P@)O%OMUL#>N5W%$(C9E$8PT]9:&3X!=DZ#Z<$3S[69' M(T&BO4 ^5X&.#BE_48F17BP;?Q7G,/<%Y3-6I# L;:%ER&5>25X8-PU,ZLN MP[36;+,SD:%X)A!$0CLM#SA3XA2"O%>WMRZC8MGI!'M<:>!5(:>!U\Z#VN/= M/EHG*=,TKL-C9G[A#K5U+%SN?GVA-($QBXB%-])=,YUQO[Z1YG %8@KW]!.+ M!(Z-7L\SX7ZI^FRLP^27-$N)?()>CM*^#+B,*ZF*:>;DO& 7[]5LD6MKT9:W M+J-F,WP0\W-TVO4MS&B)'[SOFI$1[F[>1 4**7+ZEDW4:Y89+Q<\+.K5O/RA"Z%]3"JB[-T,:E\O9ZH]M"B708<;QI>TU*ECJD0A(RQL]5V722[#*TDH M7SHK;,!E6DWXHG2+OX M @,Z(1G.K8/>>%"O0F^ MYQT5+8-M_H#?\F$<:87:.VDN=N#\<82JJN+JJ]P MS^%W2DH-OM+;&Y$NHPLY)PLPMJ6]=9AUE* @YSD^K);+Q1LQ+G.+4C*"W/M= M>**^##L,O-Q'LAHDG=I7LIOX,;#J;UPHY31I$.&W9QEY?MOK5*L%0:B---TW MQM_;6"4,WXM?^4_",14EYNGK!]"P2V1<1EQLUCZ M(C3^'AYT_ZX7PW?;9W&+1LN<2NS'JMRE=?5GP?)RYU8M2&CV@O]KJ7-JGRRB MCZFB1$9)O9HA]0EG4R&-B>/Z-,F'>YQ"+,RVG"#./+A(3*>NXIR!# 0OC$I" M+322(I>,:A3>C97I0!0Z@=Y4NK.LZULH2I2V^YZ<;N"%TC3%YO71>B3[,)+L MV9PS6+L)3;PSN"%A\\_]5C;.#<2'7+,4Q\\1+YQ>L]CBM+[ NSNG7(!;A*7R M=\D#O$6WX2WXNNN@@OSLK%DN[&&[4^.1U^R9?G'ZK'IQ(K06Z6EK_0J9**,B M7W_EM2->KQYEL]=$5AGD9$8;$TG)4X-,\?U3PN>HP[9+^2XGZ/[Y+[F>?8[" M*\_)R>?<]&3C3%QUG,SN M:+I&1#-/_M9UD-V'0M_02-:T1\3+P^KG_P=02P,$% @ $T]65+DXI,RB M P )PL !\ !N871I+3(P,C$Q,C,Q>#$P:V5X:&EB:70R,S$N:'1MS59; M;]LV%'[?KSAUL'0%+$O4U;)= ZGMH,&RS$@]9'T:*(FVN4BD2U)QM5\_4K37 MI+'7>L#0^H&@S'/YSN4CS^C%]-?)XOU\!FM5E3#_[!1/7G2ZF M\';QRS6$/0_!0F FJ:*HHC,>F7_T2G Q_F'TPG%@RO.Z(DQ!+@A6I(!:4K:"NX+(>W"#,Z_] M#N!, \KY;HB1'RC""><2=-9? E7K" ; MHA?]>4M65&I4NM?F=5;2'"[RG-=,F;Z[I*)Z%MB)0?]92T67S?\>=7@PZCL" M^2YPQ4&M"5"6<['A AO"0M: ($L=/LO-42MA4[(3>*JV6X3Z7A"^@@T1"E-FTK?S>%&97!> 6:%M2]42&Z5IJ MA M6H(^$)B7F)V?1>GP5 0HC )O#R&)O3#9[=.DG_3MWD?],/)W^\!/4O\0S!;1 MK-J4O"%$>^7YO6X)D:^Q?(S/1'$;$7)T?,1S#[4%/5/(O@A SM2M+WTNB0EQML7Q7M0ANJ;1-, M'K6OOO^]PS ,S[^HKF5X+30#]#\*BK8Q+TDF:BR:\S,4>T-?MXUY9+JPI6JM M)>6&Y/]PR5"+E]0J+BG#+*?:G?S4L5^!HFL][;-&EDOM08?!B&SUJ;DTC;[V MI@0O@3\0\"\\*\%[I."_(1R^\$TV%.P'^H^K\_FY]-51MNQ\J!("4VE'@V9^T5,ZX4 MKP;>)Q6<:6;6ZKC*L;GDZ-"V6^T(V0ZSX[\!4$L#!!0 ( !-/5E2KPTL0 M=P@ \M ? ;F%T:2TR,#(Q,3(S,7@Q,&ME>&AI8FET,S$Q+FAT;>U: M77,:.19]WU^AP;6)4\57-]A@[+@*8URA-F.G;+S)/&VIN]6@M;K5(ZG![*^? M>Z7&@,$3O)N,2;Q^P'3K2KJZ.CKW2.CDE_.KWO"W3WTR-HD@GV[//@YZI%2I MU3XW>K7:^?"272H6F7''J]?_7K*FIR>Q3 WTIZ"^^^J:66^,JA&T M%TAC9-+Q?&C,L'M3H8*/THX=9F>7WT:]L_)CQ3N>9 ;=1\1/OS0)S?=Z[/N9?^F]<&Q[/OGL0FAN#,'B US?M_6BKSDE?\9#<&*KNA(SC[^+)EG$H MDY IG =BQM2\V3MH'S]_\OY\SE=3TR&X5;PQ,K./&8TB2,\5P6+3:1RNIJZB M)_>*IQ%@K5/QVMGW3V>; ^957VZZ5B/EU:L'&(8!&=,)(XI-.)N"UC%CKN$I MD\H0F9(+J1+BU2O_(#(FE]3I*S)(M5%6VVC000J,;0D X.AI /Q<,^GOW$R> M40WS!W.6S,A=*J>"12-67IG02((+J01E"SU0GA*:SDB>PEPR& %H72M[8:8I M2>!)<9CKF(;P2A&9<$.,='9K!BD+F=94S= DH7<,^EUJ4\.[")R!+H75S- ' M&H1<@48&LQ2J@R<14V0ZYN&8Z!P_%O6G3+&B$1Q PK4 ,8VZ?,K-& :H,Q9: M!['=#%R3$0QS M4B$LR6PV!A^F;/.ZR_%K V?ARP,A+S%." R%I,?QF0"N90 MK);*>1H#/5GJ@>^AR"-H$R"V--=E@"=78D8R0 B"&T$OQ *]!7#THZYA@41V M-UE&BUR 4!6 JYL=]KZ$U(])K&04SW'LV(C#M1(H2.*+YW?X&5Y"99Z[LR: MMZ^)0)L[A\GAR@2^U07>"HF#5 -RB\/COGYGYW5 J&(608 ('@B&,TT8P#80 M7(^Q!IHEP+3(MO@<<1T*J7.HAQRLI'!0RI0,602O-=D'Y$0,H.C@T;\/QS0= M,=(%>KO.!5AX#5KQ#O:9\\([B-R3>^0HIU,'86R?( [@F&_7?6;&(=SIB%2,*,V@7X= M;F7,[2'-]?95,,D&#*!3].32MLP5- ,-^':\B98L=2V@YN#!>,NL[9B@EHL M%GE[@:=RP>A8R(%]P12;&E7&/&MZM76WE@ M659J!@X98'6LE%%8!&$N*"8'&)9U8J$MA:Q_K6Q+<&^>TI,)0JL@Y8 MR3QB*:@9 ?"'$I;AND(3V XXB,/ZXQED@=<$\G!W0#XG]/Z$BMRR'B* Q3&H M53Z!N=,;5">(EBWXVSUNEJ 6S5 1N%<[H1O(W#S=]S89ACY8,U3Q\=>W:"28 M[P_L F4N!O,C!NS@E0 RVAU /K"NF_%UY.!A0B$A;C @H^L"\=A9\?L M.0@>D:3Y@U_OG%=CJA_T#/*G71@LLHG%QJ,@_1D1_(Z)XE#DD7WY?P[1MUX, MN[YE//@9MHSVN#6:KZ'R@NF0>)=QO" ]1.(SU,V:E@:_*"AI(Y5^D!+V!326 M)-P8QC:FDD""3,&2B(-/MOH^(!R86V-F@/^HY.?+DOV>TQR;O_ M[P9?5#QT!6A#B!4'$.(F';?[(6< F4(&/.S*IHS>85YW6M%F=JMR[='O_-CK M64 L-E#NB&0#(=((*FKVP(<;0%NH8C &_(%X+3M9H4%3Z#P!K$!\[#"*#+3Q M:/"U288=W*AU01G$"BBG#*!@EB(!5O8^YJ@V@ 16_1ANW/%Q96PIE_U#SR\%68 >":: M=UQ<&*O:"V,U$ZV7';6K1_6GB^M5[Z&L9MM6NHON7IL MYV_VFK"EL9\O&8+-5V:*VY#?$78O$?(GQOJ3C;(WYBPF_7L6YG@D1:[^J(*#;04N7FZRC/NNZU\NJO" M]M+RZ1]02P,$% @ $T]65'_@K$)!" !"H !\ !N871I+3(P,C$Q M,C,Q>#$P:V5X:&EB:70S,3(N:'1M[5IKU6Q3K5HLI>959ECI\L*^P2>G M[/)O%S]5*N1*AGG"4T-"Q:GAC.1:I&/RB7']0"J5PJHGL[D2XXDAC7JC03Y) M]2"FU)<;86)^N6CGHN:?+VJNDXN19//+"R:F1+ W)=$\BS@/7M<9.^&M*#H] M;0-YY.10)U^2&S\B=3&CZLJPQ#17-E8B\H1:_<_@$]]SCS+M\@G9BD?)% M"$'#.MW_Y=W@[6!(FD&UL>GQEWW=$>;N2B%FA*L?%&&O?S<<7 ]ZW>'@]H;< M7I/>NT'_FEP/;KHWO4'W/5ZAM']W\(%\^'AW_[%[,R3#VX/W-3@E'ZOWU5Z5 MW/=[;N"#9KM>/GB_N_>D>W7[8=B_(G^FX5X,L @?ONN3^^[=V^Y-_[YR M^\O[_J^DVQO:DD:]OMNC8CF>RWTA*HQF'$DC9$)'(+'Q2LCL\YK/#[9 M\/<;I];.<1J4R<]4\93'+5/S_>,\?5VB!EE#!FK$O/( M=)J[@_:O1,H E4XE.,V^.>F?[34*0741YQ\_!YL#%2#KM.TP#,B$3CE1?"KX M#.G?3(3&4R:5(3(EUU(E)*A7?B8R(C?42PXR2+51+MUK2 ,%8U>"F3P[_RX1 M[C>\+XZ@+)X)E!J'!Z6W5 - $TR)P^IG,6M M38UW#,Z@R]CI6/1A#4*AH%MAEJ(Z/&%-V 2H6,( M7*N59\),$*#.>.@: M' ,YC .*'A[]S^&$IF-.NB"VNSR&1="DE:!]S+T709OY)_\HK!!//81M^\2R MWQJR/=*L+WMW%&UT%*$C&^=CO,/"JIAOJ21/&GM@V +]!V&8OCH4##=.JXV6 M'8!-6/'7M MV W&BG'765OQF#HL%AE[A:=RP>BV4(!]X8N6L6#N>$SG(RV8H$K8 (37%2Z/ MI+:E7-M<[U:O=L+ L:S4' X9L+JME%$L@C"/J4T.",LYL=(,J.$5R+IPPK<1 MMX;@;]3G[%OR]:%C?70X6#^IOC[9QOK>Q+<%^?TIW=OTY<#K<^:6S8;HFD5T*^EP$E.78 M%VI,@Y4]82@5$ MWI_2.'>L9Q' HPAJ54PQ=WJ'ZH1HV8.__>-N">K0C(K@7NV%[DCFYNF^]\DP M=&G-K8J/OKPY(Z/%_L M4.['8'&Z83MX)H!DAP/()>OZ&=]&CCU&*"2D*UD' MYHNCTT9PS6A>JEG+'^ZA<&92RQN/ K2GY-8//"X M. YY9%_^GX?H6R^&0]\RMO\*6T9WTLL6:ZB\8CI+O.LX7I&>1>)7J)LM+0V_ M*)2TD4HOI81[@<:21!C#^ ME#%, ;^(%[+7E9H: J= M)\ *QL>%462@G4>#STTR'.!&K0ME$"E03AF@X(XB 2MW@E_@K^P3JTBG,IYR MFUU3.BY^B% %J_(DB^6$:ESTU4ZWVS?WE>:VKP,N5?TX;KSQ<55IE:CVF@' M]C:3P0P9MNBXN.A4=1>=:H9MEYV=5L_J3Q?7J\&RK.;:]NTC IW1]$VI65I4 M*(#4:62?2;";:A[%X4/XX^G&Q?MV[C! 7ARU(%[=Y]HM@^7D__4"?Q9!]B:" M1^1ZR92W7LYN1UQS:V['*G]T93"3_LYDQQ_]3OG6)<+58G?KMKZJ0D=:QKEY MNLI3%Y*>O)%8?/K[D>ZFYN6_ 5!+ P04 " 33U94+'$E5%($ !2% M'P &YA=&DM,C R,3$R,S%X,3!K97AH:6)I=#,R,2YH=&WM6%EOXS80?N^O MF'70["Y@7;9S^(@!1Y818U,[L)4F^U30$F6SD425I..XO[XCRLKE39$LT&W2 MQC $B7/P^X9#SH"=#_VQZW\]\V"ADAC.SH]/ARY4#,NZJ+N6U??[<.+_<@H- MTW; %R253#&>DMBRO%$%*@NELI9EK58KV$[!I8>%1AP6P6[--9,R*UJ!$> MD*9SN$\:A[06D*!ID^9O#H*T4+VPD6H=TZ-*PE)C0?/Y6XV:>;"7J?:*A6K1 MM'5O_VKG$ MB$C"XG7KH\\2*F%$5S#A"4D_5B4N@R&I8%&A*-F?%#$A//VY*B ?H)^8I;2D MX-1RT-[ER?!XZ$.]9CH/$7\;:X#!I:+R),]G6/UHBJXW\8>#H=OSA^,1C ?@ MG@R] 7B7GGON#W_U< BEW@1ZH_Y&-AB.>B-WV#LM9:^>Y-GY9'K>&_G@CU\] M5N<0SLVIZ9HP]5R]*$Y]SZZ^>MR]*?3ZXS/?Z\-;"G<9Y*:]GV>_?^+!M#BT/AF%(95\ 0+8*J( MN(IY%%4AH"('5(5L*>22(";%X5YRTB"O;45R I% 0I[EM>F^>JF4!Y='H!84 MID3,2$JE,;Z)Z1IZ@7"K*"=**_72=$EBF-","RT?D:*0PC"52N@B)K'@ M"91K">!_P$4"CFU\@8@+[29B,D";-24":!HBN#X-:#*C8G?'V;?;=:>:UTH' MHF4 MO)M@0=(Y+?DYS7H#2!H6%%F*"),">(!K0W ]0AP%N0P6]WD0)A!7)JC4"%"# MQ#&@):XR$L/Q#!')#=F4I$$^C"Y#W7CH&5%I&1?P>4:+<,GGQ-1\3MJ6U5F1 M64Q+^8R+D H#DS)-2X$-1FW/R;L*A;M+A>7$FX;#U V'I<)M6?/0;-I/BVW3N959 MVG?A'QG(C*1'E7JE-,A(&&(7UJIE-^ @Z.V]_)A'0>''[W#-]WB]N[-WV(;= MG<9!6^KGHRU_N]S/(+]98<6S%G('R6,60DGBC47F^Z/P-T1C&FWE\;_*TETP M&N&YA&>48M<4QE'$\(C?IFOI7?G*B]47(F@*$Y)E[X7JO5"]%ZK_>*&ZV^[_ MUR+U?1%X8R2+&C6X/1]>7J,>74!EO+B!:PD:D[SL;5U)W>6*WM3VG0F98<(L MU=,F+[CW>? L;MOTO5_W+U!+ P04 " 33U94M ].5>\1 [8 'P M &YA=&DM,C R,7@Q,C,Q>#$P:V5X:&EB:70T,BYH=&WM/&ES&S>6W^=78)3- M3%)%4J<=1_:X2I&4B78=V6LI\>RG*; ;32+J;G0 -"GNK]]W 'U0)"7O)*:< M4'CW!;SZ\]G;T^O_>7_NSN?ST?QP9.QD]_K]+DYU MM)L;X]0H]>G.ZU?X"_RM9/KZ3Z_^/!R*,Y/4A2J]2*R27J6B=KJ)@[^! ?##V1L\D/_?:Y^IUG.?5+G]_M4N+O!J;=/'Z5:IG M0J=_V]$OOGU^D&;IMWO/D^='\BCY]ILL.3R4!^,CI0X.LZ-_'AX"E+LPGE]R M?I&KO^T4NAQ.%0)P_,U!Y5_.=>JGQ_M[>U_N],9Y=>N',M>3\IC A:>9*3V M86%6_LB3WUEB^=67](,N4]C4\>'S*LX5QRO@P?LBW&:JL18B=Q[7 -Z+8[:>7UV M?G7Z_N+=]<7;2_'V>W%U?OK3^XOKB_.KS3OY?Q'HHS9RM)) [U6FK"H3Y80W MXB]?O#@XV'MY>4$?]E\*6:;"3U5\<&J*2I:+^'0*K^I22*L&HBYSY1P-3F!5 MV),P\,7.M5,"=J<3$$LW$*;,%[C4I62Y%Q>E\Y9DSH%\VBK@E)8NC<>QL*0P MF= PPM5CIU,MK59N]+$H79TM_@6!_PWXZ1KHGYD\-W-4O]H)"20K"FF)@L@='1[:_^:E$TG @4,< M$-439;T$OJJLF6D'J'*1^J?P1&?$2OC319FT##,0$E8#/DI!^W_58=J(NT]' MY0Z8O^?BJRD0A/-K0N5)P =^?J^<)]/XW2*7<[=E'#$0VT//2%Q/M6N8,S6@ M 5'=5#5R%*F=,:JRHLH5$'?W>9;X MO<.S49WRY@="R62*X^93#1]@?MUP-"P1U"O,;*.6IAFD]_ >4A48OA3J=JK' MFB!>)5^%<1XF0",I3LH2-@"<0%L$'?2]L878WQO^E\AT#C/.M9_2+%WR526$YJ]T XW.!(?%&P_,;65\&!A:H0 O*]T)1@=- PB!T9TR*K* MX1-+MC5%-C%B;>U!X4'GDH*/Q\^WQL "/B_< PZL'["Q"6K.!"5 MM&(F$G@ MGJ21C\17E5P0A< [2:2;#J*: @B:H.]K=$\*N< Y@3%SB2ABH,KH+2T["=\9 M:5,$[0RIB21R:PI^!MZ>_BOJ3TB#$=E-1)G23!R M-0'"+H2<29VS6"$-P$L:M:X5_",D!FT8KW5B*A);(&%+>@K?PYH.7.6\=A1X MI> DVP(VD@I2/;VYG_3S)OW\L_$8*[\GQ;@-'7V.40A[$\M:0;N>/C"E$C.# MP7>)_ +B[3VJ%5>/"^T]#Y)A2,9:(:@>=HC21JZ7V!075SD\@SE .4@!G 7. MOO9-WF#&:*K,'+@K_!9T&=@&A^$-Y@Q@*>$0*+V\5(O"TY("(U MM1I^FK@#.6M0F66: HN9:O:'OQ?R%W#K?ELP6V5,*R>^-U$#UA36F,$JJ(5# MRB31-JD+='L3-@%KX>Y8!% RN9* E!=[7W:VH1HBF=:3[I@/ML,3CLI *W09 MA58">/!M(FM(>+7T?\@66;%@QFR,V%&@H()V^3T-PD<)-D0;-1"SX8(HS.K7 M&K;*64T,4:\Z#+4%&0\&Y1'IX$:T;$%DX)\O+9L,C;>F^)XKWU% MCIW):W_WE7L**OSWU,:9*SE1P[%5\F8H,U 9QS*?RX7;V6)UY[.S0OR '27(V;2K+CGFA4B!/%]6P;^ M$+((CO>@N?@%T(59#0HO#(VAC]6 H M$(!^8! @6_!!LX&UP=U+YY2_:\T;9Q-U7P\1F/S .D[/P *SP.B%X*0_)B?# M4)RTK(LQV]+^GGN03U6>AJBB&(F3M90;=$@W7$4ZQ\$.>K..O)+:<;;78[JX MDE9.K*PPY"%<8KCG,LGK5!%5$E,".%$4X'FA M[*3U%B(2*1=+#!E+8.2S=-UST_OJFOB+Z4=K2^%DK@9DX>$?%1.Y]&HY4PMT M%4@0D+PX'O;86..5Y'URYS>IN>]K=(;>2;V%N)&=;$HN?6DQSD\8Q@ MK@#F4'8MATAYYU"&0Z6D4 8L0$ILJJVP$D.59E.6,[7NXI]4049&RM5MNLM MJ[8ZQB,.A* 5,@:)=K;HYOR#_B08.N^"&NB/6P./GX(#W!4\3%IP@C9XL%GM M:\ 2P2)S1T*^&65/$K)!0MZ2BMJ>"W#=AF2KA &YS;5I2S"JJN"*/6ISBY/KLY. M_CL\_5':&^4'XLV;TY '\M*?\H!WP2 @TJWV&*$R;JE?%(89'MX<^A82;A]R ,T06(;#L)+ ^Q8<(_ MA#CU-^KK>S1$1^K&*&LY4$=?DW!,28DL4YP)354N%R#4$+O2>)1OH N@&O,6 M%'B+$,AAUA? L"9?%4!BJ2:K+3D(,HE>S'**FTB!H,@4O0N%]2*&I9/2IGB" M)HJ>QYU,7M;'(NKU3@-N9_*YO3)*!6SJFV[F3_"*(BVOZ92A3E50YIB[C1TJQ7.0(0W8ONU@OI4^ZVG[O=HI$4 M[V*4WH^V/NL6XQ.(PH-^:)V@>X5BC3AP0V6;=D"+29(05IC*E),5ZE;9! *[ M](_A39V %1EZ>:,,5A#/2;,2%L@EW=!F30CK]&\V=?XWMXWPY'FE.H-7ZMS_Y8MG+W[_6ER%J:]R,LQ5QF^] MO&?FX?Z+W^QXT/Z#<"U'GSKJ>MG#RHO1BR/;&#SQGSX\\-\]P804>+L'VCDVK#DL[G3(IDRZ3X=G3T#+=L56$@IEQW M3@>\:"S$4=44U%B,&IJ.CH^QBX\UIW1?*.>ZEF$0#H]0$$_-*0-N8[JMN(\) M0HI4NWA (G2\4MTY,>A,8-07+7!E,3I+PG$+7CL.R/&.N4FJAX0M"+5 M)#@2X67;8QG<:.0@HE>4J,928D*]*>NB1AB1:0LR5JH)A$@(0W,JA (@ F+1 M+JQ+SX>,*&EML%.0HJ5"E@ !1R1Q@BQ7MWJLJ:^+X)Q2<$AQF;Y1N9X:DW+[ M.X:Y-8Y#A$#4$=[262<4:[H.'5=Q9(LNS<=Y,/D!P\>H-!!0S#=0B@.77/XU MNQ,8WT5XVW;%QGY5\!Z)3H&M]YC%=UW,8\\D!VD\1ZHJB]R D/;"@7W)098E\9X$'*(W0GG$,*A_4@'X6,/N M7%L5 Y%7F6[0LX2,-K:&3Q9KS,CEQG/+UT!,<%^:9ZK@Y]#QT++ "BZC%H"R MZ<\ +S^#\+E,L&T+?"\U%+29-A_7='"^=$6R[D[*NMEZ.Z +, M7"^7G/3E,XT,/+:G<$F$)\(-T* H(L'@A^.+@,89)R1!24\FBMO\X:7A0DEF M[Z!BUL5,Y?)I7\(FGE8=Y]K!"F!/\44F,\+J'A MIR97L.E$YBPR%E?UU1R43KQ2HMGY5%<1OP8])[3QVI_VX=J>=8 MC2H;(][IT18G3:WD@\63 24X$:6CBV&V:G!4 )D=&[[+9DW UO,DR4'RN)]Y MV$_"^QGUMAU*1 5V$*!/(ZIO;,&+7:92VWATI6-<0TYTJE4FSF]54I.9><$0X;'P=/,#T&'V=Q\>'38VE7YGJ5)4^-4]U+F_HM(-> M![!W>>T,)CL,[2K9W.+T#[?9.,6,G$/SIDA4/!>-1G! V#'IH!4&C&VWP M,')5@SPG8'_H@$>#Z6Y!DJ)A54XX:8.9%HA^'"8%,;@LQE%,2;8Q"Q,2?O$J M@2#>' V#==.<@>3 %V-8URGD4=8(W2^J%@=;B$DA.J"]9N[>[6@K80LV\C&< M9Z0.5/8#/SW+(/DX^_$Q^*6&NHIR:RDS )ZI#<=&"_!:E1U%XZ!V'_V99,#HVI>1WX;GRTT9+FV>4S= M8B]LZ![C\U9'Y"ET7@J!AU[?-MS=-W.M.QX2#;$\>[$,]ATLC3NNBYDQ,.("]#9_A M4FG6 TO)NQ((OI0N1AY(6I@#YW\NB;+'QP(8LS9]F%N_D(>55XQO93J=%&IE/-*8'P3 MQ6VR5#=CA8<+AJ;CU;7CQ\2D3]GAYMSR,^*SU:&/U_112\9%3?#Z#@^#@6XR]?JTP7_K_\/4$L! A0#% @ M$T]65-E3A09V%P0 S20M !$ ( ! &YA=&DM,C R,3$R M,S$N:'1M4$L! A0#% @ $T]65%IBDG_7&@ &"T! !$ M ( !I1<$ &YA=&DM,C R,3$R,S$N>'-D4$L! A0#% @ $T]65(F+TB:R M- KC0" !4 ( !JS($ &YA=&DM,C R,3$R,S%?8V%L+GAM M;%!+ 0(4 Q0 ( !-/5E3T-ADD$88 !CV!0 5 " 9!G M! !N871I+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4 " 33U94+J<@*-,* M !0# % @ '4[00 ;F%T:2TR,#(Q,3(S,5]G,2YJ<&=0 M2P$"% ,4 " 33U94+*.S?>[6 3UP % @ '9^ 0 M;F%T:2TR,#(Q,3(S,5]G,BYG:6902P$"% ,4 " 33U944_2I@DZ' 0 T MS \ %0 @ 'YSP4 ;F%T:2TR,#(Q,3(S,5]L86(N>&UL4$L! M A0#% @ $T]65%1OKQD$Y A88* !4 ( !>E<' &YA M=&DM,C R,3$R,S%?<')E+GAM;%!+ 0(4 Q0 ( !-/5E2-\,\LA@< <_ M ? " ;$[" !N871I+3(P,C$Q,C,Q>#$P:V5X:&EB:70R M,3$N:'1M4$L! A0#% @ $T]65+DXI,RB P )PL !\ M ( !=$,( &YA=&DM,C R,3$R,S%X,3!K97AH:6)I=#(S,2YH=&U02P$"% ,4 M " 33U94J\-+$'<( /+0 'P @ %31P@ ;F%T:2TR M,#(Q,3(S,7@Q,&ME>&AI8FET,S$Q+FAT;5!+ 0(4 Q0 ( !-/5E1_X*Q" M00@ 0J ? " 0=0" !N871I+3(P,C$Q,C,Q>#$P:V5X M:&EB:70S,3(N:'1M4$L! A0#% @ $T]65"QQ)512! 4A0 !\ M ( !A5@( &YA=&DM,C R,3$R,S%X,3!K97AH:6)I=#,R,2YH=&U0 M2P$"% ,4 " 33U94M ].5>\1 [8 'P @ $470@ M;F%T:2TR,#(Q>#$R,S%X,3!K97AH:6)I=#0R+FAT;5!+!08 #@ . -P# ( ! ;P@ ! end

\0>)SZPN_8B"/*A1;:DWJ5(F4W.X5^?5]6\ MI)'&@S@80$-2W777JZH67]Z6U5>S5:H6=[N\,*\FV[K>/[^\-.E6[:29EWM5 MX)MU6>UDC=MJ3UR_YV<_5ZY=E4^>Z4#]7PC2[ MG:SNWZB\O'TU\2;=@P]ZLZWIP>7KEWNY41]5_V>"W&WR6VS)B*=_)6KY^ M696WHJ+5H$87K"KOAG"Z(*=\K"M\J[&O?GU=I.5.B5K>*?/RL@9%>GZ9MKO? MV-W^F=V>+WXHBWIKQ/LB4]DA@4N(TLOC=_*\\1^E^$ZE81'V+$)F$?Z/)GSZ;O%IJP1N M]V6ABMJ(5I(0U0IO_AWYOFZJ"-8F34'< ,Z.>BU_F'^=BK3+PLJ([ M293@PE\X29BPX(Z/Z/Y8RUJ)P/&"A0B=* F$[T3NHK>'1^M]X2V=1>(2&6^Q M; V2MGQA5M=Q%V3,,'*"@,P",=TH@-AKA4796#8Q7:E"K74]>R#E%+Z(%S,K MKZ4X31QO&<]:.:=1X,]$'"_$U(/X>-[).5TZRV@Y$].%X[DN_@>.&X*4%37K MY !!:!0G 3'!1>CQH\ ) V\FWFYEL:$@%#L3#D806"??JL?S MX$QLO)5[#1GU[^!LRG5]2^ET02JP82.X/,1>5+I4MZJ"H]R55:U_MP\0(BY\ M[SD>0N"ZJ&$=O AQ\ND4NNGXA?"I14 M*XVZ2ZVA 59&_/4O,0+Q!6)PN8BQ+-- +KUJ:EHIJT(7&P:*=>MITZR,SK2L MR(2^$R\7^%RZ[IC#!L5:0 $$EKZ15!;A5)!M=@P[8>SU;+^M2(CLG(_")2/! MTD<:1.(GF[O%QHJ>RJJZAUPP;09W)@07"6+/!%HO"N; M5;UN-J0B[30RAP;C;9X3+5A Q#N2XZD6ZXV%K J2<#:$=*4@=*,H[9(D M8F5BRJ21H11:BL.PCY!WM#9QH@#_K\@B'!:,#R0F\9CZ'K+TV[Q<(='T$'S( M@6<$JEF'L#!"Y/$&9Q&[!!5E^O49=3(9UQH0M=:$<%&\9"$1L#/Q01D$6+IE M8V70)"_WNPY)4ZBGZP,70WU(U-FB0YZSBV%D0B[\=SUP?=OLFMQ:%I6Y,'GK MXNP+FB!FB[OF=/A/XPBH??$[["08G?P3H@]PIQ MDY9%B@66_- 'M)4?/D!!/2@/!A6@X?P8EHJ*J@(5U:82:KU6J;5O]TT/F4^M MI6: 1HZSU$'F#WQ[)H):"<+M=K#1$.TY66>Z.: M# Q0%:V0!8&AVDL]BF"$[6Q$O_7.,\8SQHH>0%IY!P.,[?,$O,&_O.&B/YU\ M>_W/3]>3&63M&".ZQR64(_NX< 8C03\1%FA>2[HP!+?YU%6\EF^W8^#T!&%[ M8L>[3\'8 P#J).B!Z!P5BS8>_[U_F(=>2%D3X\-S\4'-,@TL;YNV4GU?K@SJ M0(UB9X0J,+> .:3I4]7W*56]2$P)%R:T&;KBBK(^,QU;CVDD2G:IH9)!QWT'WI,.FT+]W6HR4 MMN?X!INV&K!+\=\;'-=RF)8/BV3O5(YF%%.(WI#TPW@Y%^^:BAY1>+12#3GR M4"@S1,W#@02IMT(M#^=^)S+;LY<5)*GM[YL98Z6O>I#],](GAS$MQ84_7_9R M4,4Y$^:2P;/B%E07K#>K\DA6P_6V43L%?ZU.ILEMD=-%6^(JM6GR?JHW#0,P MBVX1:G#[$4>@C+25X40PH<^@@+A8>H/9'5IG@^4BZFU K4/3ZUBHNUI@N-_9 MHRMRU,5B[#HL[QAGG97] 'NKLMELZ69Q)KY]CWVQE=E!B>>J_]AP1 'OS]WC M>-\!9%>*UVIK<.Z=-9H#&%?7*K^WX'BFR[:$O?FB5\W212P T3OER";WW %" M@9AQWPV\N7C;@H^%/*..2-/ ##SZH@@*2V#)#@.U];%M+(FV%&G?H92WA:K, M5N_GXC.8EPQ;%):60%-KZMM[S.O9GE6.--_*FX/8/W4T<6P$2>.<(0 O2:NV M#SQUS/"(FV$I?$&=]0$HD^OEC=0YA8]S=-0E]@WJK:%&L$N>IX2&))'10F^H M$-']'O!TIW>2 D!<),O@5/C'T1#1UN'FI,?]UN.V1EXD7K^KI_6$.)RC5:]8 MQU,>L*!#TS:DKC35*#N5=-40M^W<]M#_3S75?-1;?2^+1F*DL.CL(DNZQD'D M\I:B\;NFV- *1OK,:D665J=' #+9;PTD7&LN]G\T"$#Z'Z][)A^[$R9:_QV$ MY9L?(.0:789URC_6]5Q,J67TW1?#7G[@O9CUB$^2 (J4Z@!,G9K;7%L5RA79 MDD?]8JWI9XS6L40%<93K=/1(FP,K_6F]Y^(-GS.4Q9/XM9W7T]D=*IC$,I?4)';E-$O"+,%OR@SVZ((9*(I3;#4]CS V. M[&U%:KES-[#ZX,H?^(QE)/-]5C;T[6PPPK@.3F]UO87(/++@<3^"M+V7';". M2HT_#\?5H8/JHBR>\=G0N!3^[=Q<?7\8QA;VK2N MY5=5D.4MR%KS40K;YU9@V_8#:FE6.76B:;%UHXN"^T2("-/R93\,-,7($&/, M>/R7P8?I=/S$15W*+?C6(R' $G[596;/8L.8?@M=.F[@BJNL [557]$.C')T M>M#]^D=I+OS !YEXN10?NI[BP;#$FV#Q5@YZZ\)R8('XQXE@Z?(Q?NC&L[$" M%))CT1-:.:APA;K3=JH;/M\^9];35:=-0\G5XN@D^?BH&-2K;U5^TW=+- AV3CIA M;\9EB_"H1EW\;]5AOA[X.QN6R[IH-.\JD%\/#4IA?F MQ*E";ZBC#'D(RN[1<0D>C":9PW)V-I8.1.16ZYA)<,QDJ&&R_7'-CFFM3G^L MR[%P7:O2S53>8GQ8X%&=X8F&@ZQL(\ B81L$._FE9- DOWR!>TRFNY@JN],O M-9ZYYZ=>7;DBDUODB'TIJ'_:OU)U9=\D&I;;][%^D!5PT8A< MK;'5G4>+B:CL.T[VIB[W_%[1JJSK76R719]("?+\NR[J[(0;]BV:O_PM0 M2P,$% @ $T]65/*VKE6Z P G D !D !X;"]W;W)K&ULS5;?;R(W$/Y71MM3!=(F^QN6%)" :]5(O4N4N[8/51_,[@#N M[=K4]@+I7]^Q%_;(B:2IK@]]L/"FX[=W+V:CF5C*B[P M7H%NZIJIQSE6(2OM6MBW MNH.1!T6CC:R/QL2@YJ+MV>$8AS.#/'S&(#X:Q(YWNY%C^989-ATKN0=EM0G- M"LY59TWDN+!)^6 4K7*R,].%K"F9&QOE'0(7A:QQ'!A"MNM!<429MRCQ,RA1 M#.^D,!L-WXL2RZ< 5'J>,4G7O/X1<2W6%Q#$OD0AW'T E[2^9DXO.09O%E1 M-'53,8,EW)D-*GCJ^:WS''H_2:W[/KRGY_CP)WC8+BT@+7[3S7Y#LY)LE+@UH)$1N."D6%=.: MKSB!,-+8,5ZQ98579'VE6877\')V?\R-=?B[YXCORY(-A!T<>2!4>D2D- M:$\>T+G!>DGFI[/C.)$0^I:GYMJT4;"&*UG1I<3%^N:"7>]6D))L- 'H/BPN M1 A8^0>5*-U1A@[0#EM1$YCB.V9:WG1XFG9Z]BH?H6,"S;*Z4K)_D[6YQ2Q!&GG"^_2:/H_B[KL_\,!DY_VVC_\I*)%SF\@/1S8")Y@WD/AAFA]C$B51 M_T(X_]?ICD:.?.;GECR)>6:[U,_3@5N)_' 8OBK53W>-,G\XR"B\(QOD:$31 M&;EH#X?QUZ:[EV5T$-OV5>G.AN11%B6V'8;_60%S1K5V_P)[3S;" MM(]G-]M]/6;MB_M9O?VWO&-J;>_&"E=D&EX/,P]4^Q=H!T9NW?N[E(9>&PO=V]R:W-H965T?EBM*ZJ[;/S\W*Q5AM9NGJK;&1Q^TIE>O=BY(^: M"Q_2U;JB"^9:7]./GY(7(X\84IE:5$1!XN-&O5991H3 QF=+<]0>21O[WQOJ M[UAVR#*7I7JMLT]I4JU?C*8CD:BEK+/J@][]0UEY8J*WT%G)_\7.KO5&8E&7 ME=[8S>!@D^;F4WZQ>GC(AL!N")AO6J*G WQ;[JY45=K761_JX24:YEH4JAEV*A-QO26)X(6'JIBH)N5WIQS=?X MVU/214)+@8]2LHJWF I25N"@* MF:\4?__WQ;RL"B#L/W<<%K6'17Q8]%U-\O_F0?Q1DA_72E2ZDIG(Z\U<%;3< M;MRMT\5:[)3 +R$[NI46:5G6"O]%.(X=S_/HSVYS)*DHAM]M"WV"MQAW$WUC\E"\ 1 0XL^-)!>W]_6_3(/!^ MX/MTE7_[/YP)T/U9W@K?O$'\:+*>M\'(GBZ0D86@-96VZCV.J(EU4>P[[X>K7 MDF1)T@(Y4A?P$/5%+6JFHY?+=,%8PTJUV6;Z5AG[$UW"**F';J95":[G99JD MLDA5"3@9'FYPJ !,"RBG6A<*[!#E^]#L>W>C&?<'TT!H:]VBEB\_5RGU>T]OG$BT@>,D+LB_3?UC1.1/G!B?^I$ M_OA;^$:'F)XG6#F'/<$2/N$*SEZ*PO:] [Z/2^R'_O*OY1*F:*1T9QG?P()S M11M^ R?$'BHD[CLAHBTLR7U(%S++;(1\C*#_(T0+O08X6 M#">AF%N.NW)0Y,3?S,^"$SDH'D\']E M=[O'3W0.M.ZT]97"V+UK!'IE60]._;U<#ID)%+>,DJR<97I7/C-6^J7M1OCG)Q[KT$*H M2:XL%D@8^&+;P"&J5"4,DI"@<((#1?E3I%=_,G7B<"P>H5=T9[[XD0B!L(]B M<>R$TPGN1&-W,A9O)?O.DUD\=6:S^(RVQ.YT+%Y3!,CH5A".G6#FTZTGX=2= M!F?WL3 #"\%TYHQ#/LAS9[.6!=2KT<29!+&Y$TQ:%GS'1S<4Q[,S<\L+>DQ$ M,\^)(]_>FD3WL +H)V,?"<8!V;+=-K3PB2>.&./]!/%[KC/0@BV?=]C/11/:4OH!F/QD8<,=0Y_U*O<#"A.C3+4%_JN M^DC-=?Z4'$E9-]])FU.^,*KA9H\";^9Z8I-F&0\B&?4#OM0CVG'9],1IA3S9 M0]SN$)A+F3;C!9!_Q+*YP*^@V 7' VEX55JV,N"8.4G22FTCP1%E')KJI$UC MK5R!&_H<'N"0ET>9VD2_.J?V\('AI'55CBNK!AHAYJ *H"?H(8O>X4%7^F*BEX)\Y05 MURN(K%E<\$W*^"?,J\IN;3[29\[0)M.H 6' M1X1FR?+/<^G/OI)+[UXFT3?49<-)@_M$ID#Y(M.ES5\XS)HD])XF $BF]?5< M N9(=4JBDET )P9%W53+U@D62S,:LXD]3S ^;C3#Q6!?;%1;&UN9(?-G==+HEP(0%T@WFMC(4&P[W<4DI>(+Q&Y3 ME27M@*)(R^NG2ZI-4DA"51:46%EE#U"DZ$_[$HI[8,?D;0K.K01T&P$115BZ M@$.W>].N*N]*.%K,?IVGJA'(# WICO%D!@?]'')3XK-OA8U.5$:3ZI8?<)@ M$ BQORE;VI#A.1?9@D/24Q)B9U-# 1R^MXH-#<4#2'798$BC]EJGBNI4HCB7 MI:W>X9JRZ-7 0 :S)D"Q1,UZJRL=U"FL?OO0+J(YJ0 M&[7W,&<@R!^7!5W-U4&S%+[MDYK/MP-&1A$Q]AZ+8.)&_N-N198N"2+N:V"_?A@&E$#] U*^&TX?BS?[6 S<\?@QI;W@,6ON*%,:D#'DCGUH0(/< MN37N1VGFEE?V84(DC&,R8!R&\*,Q2LA)KQH@2#P:^R[4U%V$ @ZRZGZR>VN[ MBL:-FXYIVSQS4'=$D(1Y..>*B7I'?&I/\@G#!N/>Y M"Z+T0OQ6W+38+TZ;%-MO??<4V'2^"#KF"<-[.QZ,FC2K M3TY'J')*S,@%L?)H6C@PH]#W(,C.#P:*="[_Z/E/X'ACWXF!X1.CC+T9R;+F M <'1J*05]Y-J9@"S&9J-24OV8&43U>\JG-SA"' ,3R)TXAAVY3!PXUG_6>#' M]3V!I#VCH,--QW&8\6G=JPRER=.K!6Q)6.)\PWV$F5=0T.;BH(O]STS X*#, M/>-! $2TC4/QF#ZQ@CYCM"B'@3?$69P!CK\,Q? P!H5H@G]AA'^GXS+L18$9 M+9L)PO@X;,^=TYH[U%I3@G:SKCO#W6&NZW+6E3'NT:2@=WP7DUFK,V_F!.B7 M'XF9&WE&W;[C!6,GGE!?BH;>,Y9H<$HK_%%)JZ]TDBY MW'JWH[=>%IK8Y]S&Q\K69V'S*\6IZ4)<(@685IHT=R@%]+K0^6]U;MXW8JU1 M@I2)&5!R47RTRXI\L0+B^5T2\UP:%6U:F+*P>U3O1QP=N/O'OUR?UD,3Z$C= MNC\3&1X^V#<0>G-3D[/1V((-XJLDQ5X +9E5*[%T0JT]0W'Q"5?;$' &I[)# M\V]NC'AV7IFFR(&ID.@2FUIM:N\> A@Y83AD 6F8,(_\+\WIHS,35P>8I>0N M-\:3N-6Q_):*_#BS]71;VIOBD=XTR1>%(E$&WV'@6;B=(31"]V.-/<5%K4@R\B1IUSEY4-YT.,_B%>.A-PM7F8Q_G!Q?"0H$%=,/&<*(H; MXD"'3+GDD3?HE^4\XUEXW]8#4G_L\9]HD*%(Q>XNDC >?AX M8[%YG%J/YCY\I0-)??X*QCTAAB0*>>4775&VY,&8[_]PA29! M?:Z)<_BE??)!:]@77R,$Z"Q-.)*_2W.4?VA'$--PP02OIC;.U:X/S28XM64N M?*+UMC-WZ&V^\][+EFBY5_Q*:2DXH9KW+MNK[5NK%^9ES6ZY>>7U9UF@7RA% MII;8B@(G'IGJI/E1Z2V_NCG75:4W_'6M)$Q)"W!_J:$!^X,.:-_E??E?4$L# M!!0 ( !-/5E36$&U DP, -P' 9 >&PO=V]R:W-H965T4K-A%DD/1B\0A9]Z\>22'LX,V.]L@.GB20MEYTCC7?LHR6S8H MF4UUBXI6:FTDC)/3Q(IO&QA>,AVJ>Y($0"BQ=0&#TV^,M"A& B,:W'C,94H; \_$) M_9=8.]6R819OM?C**]?,D^L$*JR9%VZE#[]B7\]5P"NUL/$+A\YW0AE+;YV6 M?3#9DJONSYYZ'!-:&,128S21XRIL MRMH96N44YQ;WLA7ZB$@".VZ0Y';0"J9FF2/TX).5/=*R0RI>01H7\%DKUUBX M5Q56EP 9T1JX%2=NR^)-Q#LL4YB,1U#DQ?@-O,E0ZR3B35[!6SV7N$2%-7<6 M_KS96&?H;/SU1H+ID& :$TS_!S'_&])7A(;M$5@X>11304F:&[[QKKLE%][0 M>F,](\MI6/?W8)J/?]S]!+H&UR \*(=&,0$KW*/R"+>ZPA36GF2A0,Z$. )] MH-(2K>,E8$_-TDEU#3 ' IEU,,FA8D<;@ ,GKKSV%BR:/2^)L$% P;=\(S"P M:9DA,-XR1VNJ&E%7V/Q-#,,:4\H3HX?5&@27W+' VX[HV!^?RT7P;7"^SK_O M:^&&5B5U*QL#PJ+U91.52.$W*G:IF:F"]QVI5#IM+*EI(;8(DI(")-LA?5S9 M<+6]T);DV@D/#*6NIO:A@0]6UK> =>L^XBV:!VDD%Y7[X M[KH8?_C97M90>1.(A L0KT$>Q*+!^&,*]\-&7(A+C?JU"EA-FPU:(1R1F9=W M*J43((G0\5^Q>]I]X%)BQ6G/Q#&%+]Y JP4OC] :W?!-N$]G%5FHC9901:V! MJX 0CR978!OB',^*]G';)!5+S:[52$3" MNQ+VSBO7-=]A=GBZ;KJ._>S>O7N?J0Y.!0FL*31//UPE8+JWI#.<;F/_WFA' MKT$<-O3\H@D.M%YK[4Y&2# \Z(M_ %!+ P04 " 33U94FF:>J+\% "X M#0 &0 'AL+W=O(V59;IWTP[[8$GGW MW-MS1^IL8^QGEQ-Y<5\6VIWW&_>V"[=JG7M> M&%Z<57)-"_(?JQN+MV&+DJF2M%-&"TNK\]Y\?'HY9?D@\(>BC>L\"XYD:=D3:>V\*1ME>% J'?_E?9.' MCL+)Z!&%I%%(@M_14/#R%^GEQ9DU&V%9&FC\$$(-VG!.:2[*PEOL*NCYBP6M MD6(OE(X%1J;.AA[ O#U,&Y#+")(\ C).Q+71/G?BM^LN1O:/>(63QB02:TDI/0CIA]/:5PW)1?B!^_WK) M"6F)"0NS&2NFIJR@S#MF):06>"1;6>5(P)C8Y"K-H5W)8 IZ4J=*%GN^*"?H M3A8U)#(TZ;HNI"T>Q/)!^)Q$FBM:=;S+*%6AG4OYF6P?)@PCF-HVHG1/:N8FE"/KO6.NL="PQ$(LZ0V/D9ER9L! M4PZ3M BYJ:S)ZA2R =02B369M945^,(4@''7D(?M*>R5>7[^> MOPJ&YC?SJU@<)PLV9]JD1127,V>=*A5H)0APIH21%,OH7 ZKU)V)"WJ0)#@ MNO2U#15H/65CW%"*Z[")L?2#L'^H*&RG!6K)2G'HDG7]-ADE^=QD3M0.:8.3 M&>Q:M:Q1JKV$=,T,,&ON2->H@#5E@.$@V4)7I]]DJALG\AICB!XXL_(;WNA=0XQ6,JF4(P<]4M^&)79GCQ3F, H#>>+5#!]RBW M2,1//YPDX_&KK>>0>A]Y8/:1WK34Z6#RS/C:C68.E/(?;'9H@G!D<#)&O^/^ M\X'XD#-KT>*;4%&Y9* P$<'P>'E0_U*V1W:VO6V]?6BKX&(9Z!ZLT7"Q MK7+(_)HTK!<87-(WE0V%CBB*(277OL; C(W4J/_L1!A%\&$@WK<.;%'8=\8A MB2"5SM2=RFI8A[NX+NBMERB5=RJC /UQL!B$NE_ER#)28T,W(H=,>%D,Q$>M MVG*Z1NS9^#E"C:W&*)^,+3+Q(93C&?(,9A7<4L]W7IZ*/XF[BH]L@0.7RB7F MX/;0%3^*V=$1?I/)!+]'Q[PR[D^/1T^IC2 T/4E8;<0*1Z-I4$M.CI]0&[]D M:Z-)4&.(H]DHJ$UF$X[LE,F*#D>TU^B!8I<=?GIK0)-?^6=142#E/,--B7M4 MAJ/D-DR30[S:TLH]Q:L"T"\* ,5Q[_?Y]=LWN]\K_F-%[XNWM5[C9ARBNI:% M?'#J( $XDF^]:F+A3[.%3Y&JG!L\-ONL"G0FAC! M?)U]858O,/3:R%CKOJD$9I'4:\5!QNW!5T3;I^DVMC:NQ]C:2>@\X)X>).'?&O#R>,;]8=Y(DXM#=;]BY3:/%U^&;P<6R MQ8MUN]I^ELSC;7PG'K]IKJ5=*YQC!:V@.AHRO#.9O\\(&VH^UB_\ 4$L#!!0 ( !-/5E1"X/N680H ,; 9 M >&PO=V]R:W-H965T '0LOKK>W8!?LB2G+1]L4D"6.S' MV;,+Z&)MW3>_TCJ(Q[*H_(?1*H3ZW'PN97^$]L.6^;2 MZQM;?#5Y6'T8O1V)7"]D4X0O=OU7G>PY)WG*%I[_BG6<.WLS$JKQP99I,30H M317_R\?DA\&"MY,#"V9IP8SUCANQEA]ED)<7SJZ%H]F01@]L*J^&'RHYZ'BY, 2?1^HM*JZ[AJ=F#5="9^ME58>?'G*M?YMH 3J-#I,6OU MN)X]*_&C5F-Q.LW$;#*;/B/OM+/KE.6=/F.7^&B\*JQOG!;_O)K[X("!?STC M_*P3?L;"S_Y+IWU_E?A(* MZ(=[A<3S%^V##'BYP4P3Q-72:8WQ((YHQ>CIY]$QD!16XBL [\5/TBVMN);5 MMTS\75(^R$)<>6^5X;=,2,\[RQP@,^0JRA:!O*Q")OS:5$NR1Q2DD6.-C/<- M/K>?6(T__N'M;#9Y?[4MY8JD\-#T_7&VI1(L;9P)1OM,W-[>L![>%K21A.'. MR6J9]J/4=DU5:9?Q.^T7]_:BEBYLZ(O3P8[%+QC:\9,<>-.UWHPO"U/)2N'5 M-D[4SECW8[[/1!ZE>&$7*; S#NQ$'.'CHG&D4[3."]C.T9W MO.EN$#,QW[ .LK3P=>.S+;L7SI8B@"5?!?N*_F][@E?N"\987!4%K TPK,HY MBE967C0<2MIAOT) *Y+)Z5H:@BL,A!C\!URKQ+.,.I* Z6[38_JIJ -1JIU] M,+F&:=A>"D_XT!2C!UL\M(J*A52F,('$PT; %.N7" 4%KU*F!KKAL ;R$)>F M%M#AQ?ED @8M"BX&@$.U8<\-O9!%[;%M,R],:7CYB]EYMXZ4(F,(^X08&B]T M"!0+/"JV9BSNF_EO<(=(IF.X]!P+2FM#;N+I^]R2P215-!P3.P\HJ_2D; EM M:#S%7#\BHGWV09P3%6I@>F5:*>4&?ON] 7I9A11C\FL>M8";>L<.]AB+N\:1 MA>& CO1U$!)BALY\W@L)%2BG&;I%\21^0Z#M0@R^%G,M\D;S\EINY+S0&67/ MD#M?1P0]E#$9GT]>1C<<*=KF]M/U MYR\1Q*U.<3HVB&,,_,%HK9&*.8U;&%]2W8VRI^,)R48*:*E60L& +(Y(Q-XM M,8!%D_'L_"59,QF_.<=T2#\RL#ANMC-]VDZ?QNE=.J##?!)A=ZRT _PSY+=9@XQ--82X %QYF.#M+6>JIPL&Q<$ 7X5.$)QH[ 1.O5P9^1/ZAO?6: M=SG#0#NAI:1:*[,P,"]%9F$+]+:D&;I$?"+R45#6QTQ/24#=&VO9!99LVU82 MGB )^_2<#/0<1GP8"G*&4M;E3$U=Y/XWYNWI .#6$4E3@#E":49/-5?FJBFS M_Q<0G-SRK=Y)ZH8NAE9RQ4"?G-0J(@%PL&M#J3V:TT1*S1ZT[?[]=KLY M5GI)XZ0T(LXJ\0H)+J;<)IZI,-GKS7@2DMME1/AH?H M>*8VMWUW&[SO$7D\P9*9ND8/LH:SNO)/_9$>A\,+JO'!P;[F8R(HJZ,,R*E,A@;T7M28(B4I=:%7 '*T_)(1_3:-QIX)TL M%AY=M>T?=V(:+SLC(-2:=DNBX(_&R7T3Z63CTU&$Z#LER4#KV);6>%7,;X5< MMPN631$UB_[;]>OSSN,VMZ4%ZCIR'%-U7J%<9HPOLEB[)3>5/9>GPC8H9\R[)H$1F(D8SFC3=Q5X( [$9/!$:KO%2]_):& MJ7XZHR@K4MC\CT,1E8?<@GW3]4W?,95SGK_JA44X]K5%MYT.P)S'-E=4P>U:3&$V@>TM59DXK(V M'4WH'))K55#-8VZB]J*VCDD[17]X%!UR45O0<0J.;1\.!J8L$63@ USWY)# MSZ@C3AFT1M&ACB[FVFRAE0A;ZG5R[G4.\UW;,K1^V6H;@)4!@(:M/),T9>N& M4HI-'IB4-ZZMR1UW<,KL.OE9*@[DQ;8#Z\X0G29=[SBC8X*0<\ TNIJ\LB;_ M# AERP <_YQ56N>,[Z<'K ,'5PXSHL,=&[F5KF.Y2Y.UH:ZOIU.@A(LEN XP MX+-2@R=/>/L:SZTUW3%LXEW']PZ," SU8YJ A6>Z =DZX%.2 5\DLS1P%:;5 MR-BB+5]]_Q[8%RF#TX48=Y9^"Z!.%ZF;Y2HZM\[%]>F^*I[3<^/!.=R_LN_E MH:Z)'!.O@K!QK?F>&M Y8IJTC<>X/WZWO7)'3+QTND_7)?S2G8+%D5XLHMS= M0R?.>2^/Q0N^NIO.WN/I3V^S-S@6L=2#A_SG19Y!Y"F.*A,<6UK!OW#OS[>@ M[5#:Z194]PZI!E^#%/Y-+37-ZBY9E/7P9ROG:)J]F9X=IU4W#;I[@."NYY/! M1MV:<]KO>#"4H?!7KU1:_:)3">;/LLGIZ\--[C[=*'UKD K.H9&77LS&YX/; M)A2K>1/1E4 S.,5$AW976D23"8+P!($70!A]YLPI4)Q><5QC@1T1X$G?A9@C/L>R,S"G:.A3<\8CTB+> D"3<%=#RGC"K/0NZ>O;4",]]VK MGPQ^F. FXH:O?A5I$G^CZ+YVO_! MO_EC+@, !<' 9 >&PO=V]R:W-H965THA9_8'@V=M-9I$6CI MMIGO'8HF&FF5E7E^G6DA3;):Q+U'MUK8(2AI\-&!'[06[G"/RNZ629&<-I[D MM@N\D:T6O=CB6PQ_]8^.5MD9I9$:C9?6@,-VF=P5M_<5ZT>%OR7N_(4,',G& MV@^\>-TLDYP)H<(Z,(*@WR= M-J%;)O,$&FS%H,*3W?V)QWAFC%=;Y>,7=J/NK$R@'GRP^FA,#+0TXU_LCWFX M,)CGWS$HCP9EY#TZBBP?1!"KA;,[<*Q-:"S$4*,UD9.&B_(V.#J59!=6:ZNU M#)3EX$&8!M;6!&FV:&J)?I$% 9O>@YX&O&F/Q,P/$A?*^L'A_#/W<8'1[?F MWV>\5F>O5?1:_5]I_@4X>(_0B4\(]8760.5P8*SYO1:F1B4V"H%:VPDV!(5T MLSWT3E)K2G4 :G>P;2MKA%;44LG R*%S=MAVU-PD(C><:B:P1A>H_4\@#C\. MDA(XD+Z%7AP(ECV% P2Q1Y^"-)1AIA')$R1Q0. 1$M#P?AH/I*G5T""@KX42 ML8EK)0;R,8%70^ B44=(/>C1-?LZYL03>:"K@WI#89^N3QK#0E%W?,P1&-P' M:&DNP &%(T/")./6*II6_A;NM!U,@-]>&U*W@R=:_@5CE7 %197.JH)74RCR MM,RC7,$\O9G/6)S!+)U74Q:O2-(]G39:5$CW/KO'N>^G?CL/M/?7PRW@BW MI;M$>6G)-)_%\'V&ULG55-C]M&#/TKA KT9%C^V*1!ZC6PF[1(@:98)&AS*'H82[0T MV-%0X5#V^M^''-FJ S3;HA=I.$/RO4>.J,V1^#&UB )/78CIMFA%^M=EF:H6 M.Y?FU&/4DSUQYT1-;LK4,[HZ!W6A7"T6+\O.^5AL-WGO@;<;&B3XB \,:>@Z MQZ=[#'2\+9;%9>.#;UJQC7*[Z5V#'U%^[Q]8K7+*4OL.8_(4@7%_6]PM7]_? MF']V^,/C,5VMP93LB![-^*6^+19&" -68AFJ$!6WT?Q5 M<+[3MR89I3$V0W!"?)J!N"=E" TIY6A]&5U\_#QX]IA&T_ 5#=-%YIC.) 4[ M4:8P1!_3P$HG>+?S6I*3$;,Z4;0R0$>BTAU;YR094Q5JCS MP5RYJ M.Z!1TE&'AK3**/6*8(RLG?@DF8?F&22W32E94;ZJY^SJ"IGO&7_^3Y]&>35G ME&^3IVFR7D091\ZT.PWLNW%._>T^3OOWCAOMFMZ:O88NYC^\*,9J7 RA/D^M M'8G.P+QL]:>#; YZOB>2BV$ TV]L^P502P,$% @ $T]65!Y\0E8+$0 MI4 !D !X;"]W;W)K&UL[5QKD]NVDOTK*.WL M+4\5-:/GC":Q7>57;KR5Q"[;26KKUOT D9#$A"(4 AR-]M?OZ08(@GK,V*G4 M)L[Z2ZRA"*"[T7WZ= /*XZVN?C4KI:RX6Q>E>=);6;OYZO+2I"NUEN9";U2) M;Q:Z6DN+/ZOEI=E42F8\:%UT\?\[&WU]+&N;9&7ZFTE3+U> MRVKW7!5Z^Z0W[#4/WN7+E:4'ET\?;^12O5?VQ\W;"G]=AEFR?*U*D^M25&KQ MI/=L^-7S";W/+_R4JZV)/@O29*[UK_3'Z^Q);T "J4*EEF:0^.=6O5!%01-! MC-_\G+VP) V,/S>S?\.Z0Y>Y-.J%+G[.,[MZTIOU1*86LB[L.[W]5GE]IC1? MJ@O#_Q5;]^YTTA-I;:Q>^\&08)V7[E]YY^T0#9@-3@P8^0$CEMLMQ%*^E%8^ M?5SIK:CH; 2H@1Y1HT\ST?WSOA2I1=B/$S$:# :WC/? M..@WYOG&)^9[7AL\,4:\T.MY7DKG"F4FGAD#EX_4%_]Z-C>V@IO\^YYU)V'= M":\[^9UVO7)79B-3]:2'4#.JNE6]SI0=P?5"_""^%>_PHJS252*^^^Z% M>-3[X=MWO7/QIA1O4JOGJA+#&V?61&R52/5Z4RBK,F%7"L'1G>[;=XF0\+.R M7L @=871>&R5L6R\M9(&#Q&<5AA=U$XF0(18(0K$1F\Q0&XV19Y*]UU>ID6= MY>52<$!6>2INU2I/"V4@ZJN?("E-/)?6JBI7Y@(;! F@/,*+UF8)*YI@.!C\ M)TL#N0$SQF(@/35*;%>Z*'9";TMH;NJYR;,< M8'0A/JQR([#]I9$.+_#G7-&\,DUU79*E2$%)8LT;KTHCKZ)GRP-KKI5=Z<[;(!9"7R_(D5R!%N6N0%6BS/D"J!84; @E=S":IBA MXJU1=[DAZX@4Z^46JJ1D@QU-TK@PN>^%>*^4^$%;)893\8__F(V&PZ_%2S5G M/Z'GAM9Z ;?314[J9N(;;%*9YO"+]Q8/R'&=OR[J"@:JL(9+ESU3:W MJY-QN478K 3YN@LJQ69&H@.*+!.Q5*6JH"B97V9(&3FA&CN'EX:"RQ[UBP2& MH^"!* @,53E[L+0+16[ NX[ KO0=MMPJ;#GV-.B6.)$,+09QS\9!:=*/'*/Q M=N=/ZBZE*/)>NJF!7LBPY$\I)KB%->EY":!N@J,)%I*C#00CEEIG6ZQU(?[I M/WE#<-Q6>GV@+^*[]5O 3I7/:ROGA2+G(4NE-'2);<=>0'P:;U*P(8YE D%9 M_0K)]&:C*UN7+EK)ISK.K!>P'#D.Q"U8&DSOH:_!PH6'29Y6LS\V+\<@>H") M+)*M:D;HYD'D6PD_F,L"OL_?-U8BY6$X#,Q)8:_=CQ?O+YS5$5?DVDX=;*D& M>EIY1SNTT>Q WP2HWGM.]QM,V)&$(I3G04ENP*T#^'[P*: M]]U"%H7VYO+0^(CEU[7!DN;\JX-\QU#0NO.'R)W/\,)5,AK/Q ORSE%R,YXB MMS)0LX.I_)9\(F$5Q\G-8"1>E[>04U.6#UJ-OKI/9Y+J5;R-W[+ P[!":>T%)6W,B^<^6DVX"EG>$U)M&8,1J22 M$)",I^%D4NSHJ[SFKX+*#/D_L2.U#W]T"W['=B @YKQQ+EYPZ=HD M,HJQ5;XQ0)CI)!E/!^(:N'0+Y-\0#=<+NZ5]OTH&@+M1_UJ\:M(GF :E*0KZ M1;ZL*U].C&;)&%3R!J#9QRO,(BI?_["I,C<[1^&CUV_?_4.N-U^_/ =6#\8# MC$+A#HO!I9 -,G@M(E"UJSLB0[!='(QKL M91=O7 Q8!;-Y>F)DX=#5:VP<#6DHL9@Z.B(9X\,X:AG8<^\ X66Z:^C&R M3,H 2SB3KG(X!V#R(9_O.EQP#5@HV_J\&+\>NQ(*(58,;(D-P0CCO^.A0.5 ME*DS@ Q%Z4M6;0I%=5.0>:*TG1,YM*[^\=30O=V2UH?5.NZX\E;G-*VKCBY% M@7]IAD5N&Z?TZ-H&WAZ';$H98[TC;H/-_>2P"*I>MV1NG/<0_FT*F:I/\)B8 MR90U5X&POF/0T A(7LBZA,,0("OL>&2+-8SLXL+M:H@3$IY7PU3QF OQ8REK M%,AX"YQ3<',2B-82*#R)'9>Z'."C[#CZ1-E')#4@T-E-*-MH-TLV"H-#MZ:+ M"IINAR*N2XEHI7$I;MH"'-.YB?<391TTA-*"-6,RX$KXF"R&'7>=&-60%IZ< M"+EL>U.M34PS3H&<49?#81AI$=MF);&MJ6N T/[^ERQKRKNNPA\DKDZ7V2] M,*<13+'D2AM5GR.(K0*4 FR$B1GR;FJ/%)][6Q1%K)\I7M';.K19J/)WU,49 MR-<#P0 /\0$*WRZ)I!"OJ//73!7M.XO:KMRV283B4Z M.AI,ELCEP<+'PX%SERS2N@@E;*M<%&G-=MFM*C#/VG793[>:D/V(6/\NS4 V M:;7CV-#I"WH]0MGR$9JXT#X6T$V@RDJUX>@[#B' 8=FFZ8 (+!RC;VH$.!1( M@NO@Y"A,4I>"(WB3CL7O#A\.9F$V3Z\D5?3^9)*/AT,W4]VV5SME( MU* UE+\S\1OBW[JL'%JSLC#Z_E,0V58FG*=A4HX>:K;G7)ARM63R);NI*T/X MQ !+TD%(?P&TY1:VR==-G(0YR=-!7"@M-@O6EM@&C-4>CK@V[BUU\%#54,%0 M]0%V.;6F02S,SB";NOQVT)>-NZ^>#1$#[71WDTXW0U56$@$"5/13<"[6ILTV M1XY)N"'\IY^0\%[O;]8??&3RL^)YEB5W!?:,#=>-^OMM$P2BGDWBK[0_;CA( MO(;I-K^RUWP[V17X]&,?LPA$KB?DB/*!\24?[S_V(/=;E[W'4?GWZI)TZ%Z+0J//"&3M5MW6IQ'C@?/_S.&0?[!VR M7_\1A^P='_^K';:/I^-3A^W#V3VG[<]".J0#KKJ\!;"R+GV(UD=YB5K%1;O> MA/YADQSCX%" 0[U3RN')9*78N:+5'PD;Q_M^W+%O6<1='61SCC:"F:79X0A(57J&. M?V#[7!S?J[R)60R#+XQ')$G0_C "IRODM"*TV;O'<&$?FTUKJ_M*<1>S/8=U M1W3M 5?,91EE2=^N[H%5M =,=!>-"(>CBE^8R2EF\N6FQOY-C1A$]F]LQ*SK MWML:X^DHN9J,W&V-X75R=34\GR60Z M.7)%XCH93X;GQVZ"B$ER,WK@-L>C43*=C*.K%[0CG1>ND^EL>.H21J/DETL8 M_[\O87C!Z%2M+7L_EYL9J$?4NHRNMK&=DB\W,OYR-S) ^5'_B6ET(\.J=%7J M0B]W8C9*)@.Z%?%1-RUZX:I%[QQ5)0^-+EN\V6M^&7'%:X_[TW#KH@'OH]+0 M@F&)R/="X=QD8)<0]\KK)O^?*JJ3O:KZH*CVAXP@#>D*__8+?Y?"'P0V]3TO M"S2M9)OSW5'@+38?8LNBSW<)FF/@5D06X,XEJ1QY$.YK'! X7=)*&^>EY$0, M@YL-4!I.FI?G#RCW^P_[TNOR MZ$CO7LF^MK0U/N$'%\ERNG>MB$W/E=TJ?TS<<<:0[:(]<(%,/,>OV;EK$VP0 M;HFTF[9W3:@YF]RY2MBCNENNM>1'N]NNX5@DQII.-^B'.;HR2?33&F9?T22G MCQN<#0M5+J%N(W*;M'1$1KAV];S9A*2':*+,E\NROR9%V4^N M=\<^F'[HP M,^ @W+LP,[J9)=?#F;LPONY^P/\]2#A*%K"*!88.+JZG/7<6T/QA M]89_B#[7%H2!/Z[X))1>P/<+C7WP?] "X?],\/1_ 5!+ P04 " 33U94 M@)M%[BP% !C# &0 'AL+W=OK]\=)2MV MZJ3;OEBBR'MX]]QS1_I\;>PG5R%Z^%(K[2X&E?>KT]'(Y176P@W-"C7-E,;6 MPM/0+D=N95$4P:A6HS2.3T:UD'IP>1Z^W=G+<]-X)37>67!-70N[N49EUA># M9+#]<"^7E>61J,>I9 U:B>-!HOEQ> J.;W.>'U8\)O$ MM=MY!XYD8(-*,1"Y\;G#'/1;LN'N^Q;]QQ [ MQ;(0#F^,^B@+7UT,9@,HL!2-\O=F_3-V\4P8+S?*A5]8MVLS6IPWSINZ,R8/ M:JG;I_C2\;!C,(M?,$@[@S3XW6X4O'PKO+@\MV8-EE<3&K^$4(,U.2>('EBE'?FUZUY^H)YDL)[HWWEX ==8+$/,")? M>H?2K4/7Z:N(;S$?PCB)((W3Y!6\<1_@.."-_TV ('0!]ZB$QP*N6!#22W3P MQ]6"5I%"_GQEQZS?,0L[9O^7TO]@#K<:;G-O%F@A/6E)B6"-(#5Y'L(05!N[ M%BLE-+SQ%<+WW\W2-#YC&[BCKV&UDP*R]K^3>&7<@0A4X%35^8@4?: M+2PBQSA]'IFR@,:_&7L=)O M.'@:.V*CXM@<44Z46,S-4I//Y&,;(AN5AB."SXVPGN,J ^IP+W7SD+HXI$YH M;1J=A]1QRR*28MCPX ME-*:NI/$OLC%4QJ%"IM$\GL(DFIQD,(YFLQD\!!1> M1_%_PN!_%M$I#>,X2F9S2,;1.(ZIB#5%JMK"*NAPD4$U=$I"&B73C*!G4W*3 M?J=P&Q0T3IX\VCX_&"_4<.ZBJS5>:VC\=?I%B MP=UY ]?=A@?K@11V!/-HDDZI#^:FQAW!XQ>ZWY&JNX3<"%?!2FQXSK$.H^DL M.WX=GE1\!.DLFL_'+^-W>7^&3P"S2?(M_(1UDY#_<6A+^U2IG@.R/$J2X:3/ M()UR7T%%+?'AI.P33#EXRF?OG7#.Y.TAVQ\8A],4<9ZX_UD68M=ANNY-_=DV MH0!J9B)TEJZ1 Y_]0(=NW3>IW:ZT)Z+AH9O):.?B5R,5"5]O':$TVK=WP/YK M?X.^:B^.3\O;Z_=[JC%)+4]A2:;Q<#H9@&VOM.W FU6X1BZ,ITMI>*WH7P!: M7D#SI3%^.^ -^O\5E_\ 4$L#!!0 ( !-/5E3E"U[U9@( #<% 9 M>&PO=V]R:W-H965T_IMK)UK*83#*U(_9.7K63))H,*5:)6_I^TGW-5S&G@E M*1=_8=OYYN<)E*WSI'?!K$!+TWW%\^X>#@(FV3L!^2X@C[J[1%'EM?!B/K6T M!1N\F186L=08S>*D"7_*@[=\*CG.SQ_:PN%3B\8#;OC735//V'"8ECO$HD/D M[R"&.=R1\;6#&U-A]1:0LIY>5+X7M )YE@^/\$9]D:/(&_V[ MR)M8)/R\+)RWW!*_CN#'/7X<\>/_N<.CB#!Z%ZX1)RCENS5,)B!0*>.,*C52]0"E=#)3>R M0A/]/V2#? (-6BA):QX35W/0"33B110*@2VW6-B8,I_L4WH"[LSRL295(>=B M$*TVGIHX&@5Y'K2XK/EE0QL<^'Q% MY/>;D*!_*^>O4$L#!!0 ( !-/5E2 4@-@Y2H -:- 9 >&PO=V]R M:W-H965TT7(_;,!$%*KNZ)F'FQ*1*YG3S[AF\>??NA MNW>NSSYNZZ;[]NR^[W=?75YVQ;W;YMW"[UP#OVQ\N\U[^+.]N^QVK;M_Z6K_^.W9\DR_>%_= MW??XQ>5WW^SR.W?K^E]V[UKXZ])F*:NM:[K*-UGK-M^>72^_>KGZ' ?0$[]6 M[K&+/F=XE+7W'_"/-^6W9U>X(U>[HLO\C[_[IO6/V8M/@VSX0+;RY[V G.=UG(JB]YU=6159>K["??]/==]GU3NC*= MX!*.8.=8Z3E>KD[.^,H5B^S%'(-+>YMZUS3\Q< K==5DS=%E=?9+7SI &_[+OO?U^NN;P'Q_L^) M'?W5=O17VM%?C^SH75O! KL:0 _K%?&.IB[@3T^6_7SOH@.[2I?U M\+2@!\WU3YH$GGW3P-D'?OC&MSO?!NA5\%TWK+NJK/(64&B17==U@G%5T[NV M\-M=WNS#_#@6 -IT><$X>Y\_N&SM7).YN@+RP/TN3@#[,P/V9R?A\TOG\#"N MZRN@?-=-0?C39B"P N/ \/XX**M(!CS#FA]QU#L[W.@\[3(4.AV>CA:,)%]ILC'DN0"?L%:.WRKJ=% %V:PM%(#WMM#P_R MB!A15["U+&_Q,'D'"+FN738 LVGIA$75%L,6( YSP>YQ-ACF'O)Z@!7QDPQZ*%C1=P>5,<$E?O[WWG$@ ?O71"T@ APD(X&K5U\8CREHX4VK=_26-OO*8+^FQ'TWTZ2 MXWM7U( IQ%YH]U,4_8E3W+BV![T'Z0ZN U'3!Y()G*FU<0!P($:A;/Q($!, MR_A=)%A.'?QS._CG3^R:2#2#W7M@K\?$Q2=/DNEW%7(;^OJ_X'S##GXB%@W7 MJ43?@EH#'WOB@'Y;(>;!AW(HD+> CNC:APH(D:!#.H]KB0D"T3$\&== 84-M MKA-, ]6P%.V%J!>X V*AQ_TX)!*8P7TL[G/@.1F 7(AQ:F7B/ YE#DH>S[O. M>2E8&$22";P'D%@>V"I@^AH%#I&",/.IJ6?9XWU5W!/1!?Y=Y#MB23!P[9!K M *\$[@'[9PHC;@)@PFWG("Q9;CC$$E+%D0?Z=5W=\0861ZZC ;T>F7<-VC?Q M.IJP=4"5HO$AL?;Y1X<'JA&ZN"B2H%U$? 4VB!: %)PAM:!>.H9J>_\@VL; MY"+(# > ="LL'10"8 &XBQ^\+WG16[UP@#I<(=Z5BA*A_T>/9$6Z: >0A6>_ M"M E3=5O^D?<$IH>O4-^ZA:@EM$C839\@B>J8,<,?SLBHE&7\RWXS68.?\]! ME:XWV1:FJ7/ &.2'N-P6I @< P\(I-V6M#0R.]\87S2QAP=J1:SDNUTM#"/L M&;XA:;G(;G/1P;:^FYX9>65>=]X0T.]$PW(?X=R@/H=A\ ^0'LMFOK1^OT/Y M!&<'Z#T O61Y658R@:#H'![")6'3N5%*ZURV=WG;!5#MX![N43JC6LCR[^!$ M$PL2"B/B[AP+ 324$&<&$?0Z"1$A'=6C,(#OMR Z7;N=L[":6 R)$^B^0AD3 ML!3XA .F2HB9LZ8)@GK'ZB="B.4=4WWIL\;W@NY -&$9W'A@1RR305[7M=RF M(C$^BU.(TE4N2->S:8 B2]!' +JPH[6#69VA2C*' *SDI0#P0U/(3:$*"#8U M/K)Q79=<']SUL"M-L>M=<=^03M(-.]3CZ)1@!]<$;#V0_AJQ.@ 5W5.!5,S2 M'_F''43OG_BTH!<>5"8BSD/',FXDR$/7"4S.'L )<#.&N E%&YUW UYH]P2B MP^ZK!F:?D4@ _0+9Z=.WE=BW2*BT,@E?6 D!3J(]Y2"O0,P3/"FP(A)8'6O3.Z#VN4+^\$X(KP4=1-KI(V0,#$T'LHXUBF%WU^;E M\2,"J#=] S%I<@8PO*J*2M8"ZGSB( Q"02$79$HWQ/$5&PQSD>V&7+= M@I ?A4^AMTX(\X0P(W6;404E VKI95X#.R0L%DNG<*J'WQ[YG0!]R#/P#U4M MRZ &B\4!0KD"$5#2%#P5GJ<0^&[SCQ4Q"3S'P":>7R-ND32OFMW0/[4E0^(@ MS]!0,+XYM;FP1&+^/MZ[1BXWP6^PW4N&8@2\R&R1Q8Y>0&S<;SPJ#W"$K[)W MT>-O[?'L-]S%]%1X_^%D'7S7$=+RD'Q/\C1YI@0=YN^@XAZ]]>3I *N1Y,]^ M$@ENT*8EC8S\&E7W;D(]I5G.=V#I]?.JFV-K=T#P/%C@9/%XUR(GQ MB]%T[U3\7][&TE@/^U7V*YC>(A<1'@#:+N#_>75!*Y0@7@M4/2."4$*53>BZ M:S#V:V'DD\HBP>"\>M[,DQ. V>8>05^9&1WNGZ2^[]'&@(D[-W]$Y0C5FP@* M[UW';'CK &_*[/MCDF^?O<^16<&&']2G 2R,.5(LE4W(G/.#GW"%8F7Q<+G' M%-4% BG*OR7A:!J.["/H -<=>>H1EX48X+%X=^3;H+,DZ/XL/)3']_]>FIR0 MY],__C][*;>1MO,/OCN[(%;C.'D&4[).TKNMNB9594/""HK(3.04;/HDW3B5.Y(::IBN)(9\+O&S>&+LQ'Q(+_ ML*Y$2F7P>. 0VL;:17J4\45VUHJ>A!N4[:B/8G);B^P5H*_H8OKD&I!F@VYY M4MA5/#1FNY-Z9+PKR^_ /B3,@25 _]S.S TYQB5T]7:LQ.[R'F9H8CJ-[Y!T MJKZJ)>Q"WB-QL=GV\J+U,!LY6X"20#FI/+LIQ4Y;9-=FX"***(ASHPNVG]') MS=J^0/T4XB(9(^H%(JH3KV>/L0BZP4W4$#-7.QBF@/=,V)A M(5*,O4%X:43M(Q\88J?@J\)3""S:&?O'>'-HJ 574 $W5O5C#3F/V!6 R.TL MBL-6)SU!_EITR6^8+#B"((1);M$N=CQ4#<>3<:8U;&:+>JMI+N3;;P Z@J-D M_@E!5(1? ,TU:\/$'A);#L_9=CFI=.R)+MAO0_YGAL%C!?2+',47Q= NLAOR M$79JEH;#'X.T$XZD'FQQFJBZTP5+R[QF']S/Q]"%)D>'#[O#@^LE M()@JS:F/CI@83M*6A.GH_Z1]$TZTD[Y!=EOWGB(-I.G,4/26ZCPQ8!V?(K@# MDWD6<-2(0Z5<)/@;".]C-Z,Y8X*";XN!S;N&6Z-]Z>D2?X+9V='^V &,["=B MZCS-(GO3L(> KN21./!)6J;+X8OIIFXF B.D8: M43[$X4/G2WA8)$UF?&'!Z1[VS+Z?(7:B,<(=V9"-!#7Y8[ZE0*;")9Q,N$VB M%.6)$B9;8RV 9C[DRB#K#S2U1*DZ%7OYPF(O7YP,F]SDW3US5OR ,O$AKU'B M3$5@_N14V?%?%':%/G$/$@:.7%?P$ 48@=&Q(DA0VB*=DM>>]0AT 6\Y30/N MK48R$N CWR>X%S!35ST5J_K2X/7ER4.^"3N:@M"S!R,S?"![$K'/!,L*- M5 N6_7GREZRRLE5@=\J6Z*!YU3*P2(9(J!)##G5(4?A(O!3E]!0T.UP]:W)SX:,PMQ)--'.#(-!%.5%TW,"0IV<', M6LIH(='C:\FB 'T"'=&=QE3U,73M2TA*4VKZ"+MGZLYO75Z36+HC MKR3EQ7@TG**!RA90%6C=/69&4HP;R7(&(M!4!')8];[X< _6!4C7O_S'%ZOE MYU^3;.CWJ/@<9_QKM_>D?G/T;^+ 7<")V Z%(Z7B1;0^/ JH^#FR24)XIAUZ43E[SX&0)O.@M,,+N 4&]4N3.9@9@:< MCTUYLC UVGKP53+$3/:.T[ R=N&W+ZP,CHEQ:0'Z+7.LKXPF.?Z1^>:9$/" MN#HTW=J>^&.!:1+D2[=$TEB#@0T'*W($N3P2@GDA(H%^7'Z-SR&Q)1F] M41XO7.P;%2$:%-(MF6U-6@>M(FQEM*6VY V!U!NV P\[+JRR&AV!"[F[QI'M.;0?[FK044,#]#@(HFFN\L%2V94:#@:!NU1SE /L?R]T%A M0_L)"(N))A4GLHGZ99 MH].X&E"5\KQ&VXNP-=EF1PE6=-P38&&?IZ609YC*B^Y"@<9Z'TD:W[*)Q4/) MUY6>,U)FXF]C#D=L3"5JD%]*@9$T-=RGNQ;3<7IDZEH./--<'.ARM\$*,)F2 M^-T=(C\Y^)E/;XV,!&!W():)(PKKC!;A9#G!["#BOB8SR.7E(9Z/-)#)X6-: MH+H 3,H35$&@F(@Y@?HC,Q^'4L8=>JW(FQ_IE5/)V0G$'54L]-DK&+Q= W"U M\&0FL>1)J5;D;4M7&GSR8;?SB=V2'QSSXV**?P9J^)$=\XAFR@XH^B-YM>&P M_V/U608V:DTQ.;3,Q[3*3G9-F\S[OJV .;++G0@,%+^*?/4AD3\]B&(*SS]Q M]A$"HZJ@Y^$K)H')+$H]O&SFCO$@QH%91IE,(/<[]4B6H5A@CN(=;)$,0E&]@Z@ M[ND$K5R!M0RD59EED"H$(0(QTM59R>R>S6!/./.65Z&T[.I)CQQH.2U)/[BD MR3JQ3YLB^IM3+?HX @7FE2:=(WMM"3.8B1/JBI)X@[]2:H%YYUD2O"A#DOQQ8!QT$CMZE) DVN+*/< MWUF&OD>MS%LCK6U!WT%85,U\#5B%_BTJ/-0M PO#&&'#7/\>^.[)NXS*!)=/ M%(RA@B.J,Q+JCDW 8]?ZIV?+IG\3)XJHFCF?=P$<&"0MNK@DUPQA-_1VH9R] MT.8(H3F9UL*=3"2&4-_0N,EE]<5C )V3\Q#^551^F>Z\F' LAB_%2 ;>(2)[B:6>SBFEERPH3[-L7V M.(PJQJ#*D$(LK%%5&%=XC=(>JC9:Q>(2\5*ER\2NN4AY1JTA4Q%^]B+BXF010C:Y*X MS0A6)UE$J)A=OGB"5X^T@N/1$6(C^5;?+"_?M&>G1[8,[.S([N;[R7=63 MHLY,,#8%6&X^N-KO@IH<(4F48G*0?@Z<6V<.^2BT ,%5LV_13^]K?T<.[ T( MZ$H,1\Z@Y)0,2RLFIH;*B:8,6LKI@6]35'D\#HG]N#@*L.CHNC@V"=?"S/$6 MGEX9M-9=J]N?DP 5P3Z ^^F)@ M8:35.PQ1]"0V',CRG5-Q&QO3#3Q8478<2N"H[&?CU/P/J"IZ08*LLD14R)*O M81.^$?I_;+'<"O%PL\C>4@JKC$'XW6%:*'H1)=,*OV9TI9G,4#L(?-?N+J\) MAI;-1J,3B,*R/R(Z8$@!]F/RE22LH:%SIQ?:&6%ZMW5VIJ,1@0UR.S#TK=PN*)Y+1? M2N[A )FRM]9MN?[E0(,Y.#;9%055\'"^2S0;Z<,.!1?INV#\P4YGHQ5&)DUD M%A\8A--80O M3!N'H;\[3"#(..A*8X,8XXN)G#?:2+DR,9$S/(/-.$3D!UC#]4/>?*,8=L/&03^/][CQFU]ZU M?MC!S3HIQQ<,$3TY-RC,$I_Q02W@:+[IS/9#=!\-,U%82[PW/B5=BF9D8F)# M"-5TCE/6*4I%@HET?*N]YJ(!2>^61,PHPAOG!W*'&FQN)U!A'6!OGEXN MZ [%U.99T6RS0Y#=P8$=7@,G-8+D"-]P]P(,(_9Q)#W<"A@,GK,Y2O9.'3$X 9Y\\IO"CKJ1O?$BN"5ED<9>A1^-R5Y/J@C>WCFCSL M.64BVZJ0.E/\WP/;Z53IGQ$EA[[!L=LMI@B@#R3?41,9E>7UY3=0::I9GF@X;/":192>@C3"2&B4(F(^A M:W!,':8H2D\USNK" X8?MYSM6#5_^8_EWZZ^WJ#:PNU3)'5^IF5>CQ2O04$G M_58D^Y(R[!I/=IXF?Z_^J@GX/%C-JN75_Y1A9"%E5C#*:RVR\UOG0&#"[;X@ M."R77Q]+YB5AVW/QT]-M_Q \H_X7BHX@1.H].OX.0] 7BT1.C<24UFATVK^) M?#*AZU]4SH26%')7DO).Z[5J2C9K!E(8XF) 3:BH:+. F+Q9KB'<(@.F)5K- M(P95"8921\)3TCXT'5N>;AGVOX @L>:WKK B^IB$_\0Y"'%A\P.&GAD%Q"_" MV?0"C@=?#UOI. $8-U?1-VI:E,05=2'.>Q='J629+[);#'CG4?XYE^B2D6-B M6N4YX!'G),EUA5D&\JF2W,HQ>Q0>TKUA'F:-S0=X1;%38&6- 8?\HTCM<07'[C? MP-8%.$NQ-(.P/'V#E% O/H_6W5$/C.#MX$*X (C_C M>9\0@$9\^1#C'EV%] M#C$%P2H7]-YP46&WGLOS-?M0ZWQ/TE/H9;<\W8?N-VU^(-KH)#E]VA2H4'*[ MJ1RUL3EEO2O26K,%#(0F#;HLI&%YD'%T#K4;KL##NY0.8P2T$%Q*>UT=-O4* M+8Y4?SY<'+EQ:,04S-^I6LT#O[\=3@K>,/(>G,'4380*^\UMR,T)@2IV&$ ( Z^.8[02>,20LP0*HI4*%O<:YM"NS%-.+3VJMJ,A_*7 MQC48%OH(@B*J 9^!"MO?^"?/\IO33W(-R*2CQ_+.X'[J M)*N0F;4ZG5;UVF/64"/E,X4D\]9'FTG_"].1KS7J9&?/<%M K"#OTT:"L)C-J+#,-," ^51XT'5DTF. MJY 8MSJ=RG: ^_>NO&-.:8;O)$G]Z].2D2VT0N6NS";C)S1K3G2 281E/$\2 MJKBDC&OK:BYQWHPW!%\\DD,8+$?1W("13JQ@[& M66P)RS:CW":.1!@H0N.2CKO72.$-]YIPJ/)/C*(^F/?: !M_Y#8@C.7PU8GM M2#S94H\IZ+,5$99T82IS2:@8QN:&(>^D*3%GA..8- M"VU.U/^6A%6B$3$!"XQ8X).^C\7A713=HRVKJ6WCW-:"ZU(7RDRSLK;LH6SH M%'MZ[8\B]S-VF8_WR=%V8A)6,-.,$:!*RVY'I;5QD=/;FS?BBHN*9*FTRXH2 M!-A=OD7EMF'C-#NGSJHH(691/$H%Q8Q[H'%F,#UU<5#,S1Y4(Y&X]2:[,L*R MFIW26GL:48F#[4# 26@'/L%3I-9_YXI!]%,- M(=$L(P.% A0(6F0."9!Z:]V?>W@U R@>Z MVMS=7NJZ2HQH?:#^%5(?S(PF+>+2XFMM\B3AJ=(UO9@,H>#;$;9-\TH2D0::NJB1M8R8[TWY'.5&VI]2IW/@[US">UQY#V MOSJ=KD\YE=/ZX7,&(F))X'O/:97T$A"QMK5O4Z*AA5R?:M1,$CX\N#US[:1' M.R8MA>@Z:_YBO7'Y3LB!]R8>6%'"R]B^"/,>2YF-+88P-?D8' M;-+M2N;0K&^/7;UDPQVK3Q0B8>0P6Y"!2$J+,FL$-_5:1)YZL MJ8#FQO33[ M11 JJJ2HFA3+2#4B)XZJ5.;/H[="A5ZCE)"UR 33&4;D4[T#$/1J/2Y7&B([ M;%6B:5*F7WEM)*0 4ME! V,0_E;]*!45E/+\U9QESI4A_"U0 UW"&06PJZ^GVV$A!9%,<#H&B!,@="N MV>4G?")XK34KZX#E&!5*U_6]SBN.XYHR=K5&^O0*+?=LA%SK\ MTL7%9FGM[I(;\\#YOUQQB'EFX2*&ZFEPA2V0:DC)AF=,-@'Q3LO[ MEY+%>XO.6C\%QJ22*7V \6#N-W/$ TOK>/N+97)''KWQV-C#)\B,2@*]DHJ[ M*$;Q[<0+TE&=BX2;+>4\81;M&[+0AI<$%\.A4MFLW8.WFHT M0G+,=&:[.*S4TI_L"5XU8G)9$C_' J? *E4MQ&&3MZ!%EOO1E^!)-J:\H0HA MTU;V4@HA:&KS#4I;D03)C^V(\P2B5\U)W^9T"^I'RT1?FBS0I(A^U&#YR)*< MEF2H)T_I"_32"%OD!P=]K@@Y.;&Q!O/7^2,!1^($(\0:&I%KW XBH;%G IYS M?Y$E%6VU9G>L=;W%@KH.2[_D+2C1R[#4::.RS[_X CH M@5()'^5[WG""$=1-.\Y>#7VGK"D$)T$T>2V)6U$-D4(&,:*7[(;H6_' G62C MH51A=;K>X'OU2V&J'W7QF&2FGSH)=9PI@MOTE%F$.KI5(+'GD32Z361X%55TW*PC?\;RU-/ONB; M)"3.T7E=7J9>%+K=J6Z+2(96"=<=XTI.YCC'B6AWOX2 MY:!.MR7H6R(BS?D167<*[4*.^>IT3O@MSBB9^[@R(/3QR.Z?FRH[^D/((TAJ M!6)G4UJ+3G6K[$\ KHF@4X]=_)1K6B]I6";;P6SQ>^<$@J&0!U0A:QO$C"'9 MH8;:#Q)B2-IU6&^J':0CQP9*'HQW 0>*7H,D$#B&#V?O\#QG%P0/^"A3L&S$ M[,@ I#QJ3%M*[V/+!@UX=0=([ M[2"5Z3V^Y0PN9W5U=46%@1]'/?]I>BRZYO2I^"4*,:7%'1M@%,)&TF+U380, MC@>I_0M]!F>CEQ(8'5561B[U6Q/(-;DXF1FJ@9Y"I?'[$ ()OZQSH('; J!) MF0FXTWG2Y'=RY7>,XQ.3YO16=)?=Y&WML>YHJ/. "69VJV_^L"R*I\8D&'(! M:QYGJ^.XISCS RSI21A(E.QE8RMGR<9\0-W#)Z&RT?\4VKY'W1HIB(RS MY,:3*>$0^GQZ=-0(1G.B@C!T8 M#G(5^!4&H:_S06/@DX ,":NKIUZ<+.WEKDM/KVN_#C&+=ZUO_"!.1]Z1/?Z& M&U@??7KR,OYM6[FIP>JR7L9P%]($\"?N!?0S I^%$=A#_\B; >U1K++CN$LH M'(B6N-6*J^REQZLX/WM]??OR[$)[=4\^^@N]80:>O;[]!1[%)>97RYG&=*-& MUG/9XFVXT_.?_0[4Y!>K)2AA$X_*:1#N_Z#:]U_A5WI7O8U\<<$NL5=Q?!O^ M_KM$"^7!+Y:?77PE4-LK\WR#W$]#J^I4L"W-[.,+7L)FFFEF".N3]E%,.T!5X2PO0N/8="OJ:YVF MOM#P3-V*4_LPL,A+=;5#&R;T6)B3\F2I$VS$^=D:M:8"XMPD %9;\\&)RY+[ MU*2/A^Y)^0;##=;M$>Y(:DK1#%=J NU.\!,YCE*%-8:T5VJYQW"*$OND:Q?: M/'@*U44QT>=ITGCG%!1Y^[19V_16\&DJ2"4833]W+(HM@ M@&.X9Y21#9X 3:]+7K_3&2Z^N(0F:Z^",AD3>UNXGYURGROD/E>I_=J[]RZ M#DY;^^['R'M+WON;])54-U8^UGOM=33%WZQ]@Q9<''NU%>>^3G7=(S]M6;;< MU"8XW!"7F[" 14^C9-O&XLX2,0J.Z)">'+V@:^(=2.)XD67:"%WA1OY5=%VQ M51OEO=@[4/\_P>(I#?"2HD6O\C[_[ANXVCMW ]9$QV6$WYYAUK!]B_UJL:C@ MJ^O5V26,#(]_]\TNOW,_Y2VUD:O=!H9>+3[_[(RM4OVC]SN<$@/R@$?T$1MZ MNA8?@-\W'FP2^0,7P+>JTO:^^V]02P,$% @ $T]65/5LT01G"0 ,QH M !D !X;"]W;W)K&ULS5EK;^HX&OXK%NIH6RDM MN0"!JJW4V\P<:]=6%*FTF<_&HF2F72Z[7-R)3J\M>T&L6GN1\ M86FA?W51\+EX%O;7XE'CK;_ADLJER(U4.=-B=MF[#LYO D?@=OPFQU^EG4!@V)7Z(RXS[9JM[K]UA2&JN6-3$T6,J\ M>O*WVA$?(0AK@M#I70ER6MYQRZ\NM%HQ3;O!C;XX4QTUE),Y1>79:OPJ06>O M'@JA.?G',)ZG37"8FC$CY[FA; MZ$'<^DDM\Z:2&1Z0&83LL\KMPK#[/!7I+H,^#-A8$396W(2='.]$V$4D:L++E/'6D&H1E9H+0B4%;-P'+&?E$I7,LN()@S8@]N7J_STW=[A M<,2^*(LXU9I B9$7A3[[I:7UG9@)D*70Z%7DI6#!T LGHYIMP[)MYV3@L]MR M66:<:@Q#U'.3U7!)_X4L)D2PX]'(/ZGEMZE=XEF5?%VH#'XV?V/BCU+:-5$5E4=2%)3B[9I6()BJ%'YZZPJ:B[' MA9*Y/97Y*?B+$_8B[0+Y%/FG$Y^E?&UN5% GMM?RR4%I4KA-\.F8E[F'_,% M,<-VF><4*2R\8P?H%,*6/.L_EU.3:%DX>#3&GK/?>(:H:5&E+KG6N):/R@,5 MY$E5"24*E471%!MR)WWB-"RG-6^#&+9(A7GM@%_)5J7:1%.E&#S5#80=C@_+OID7"I7&!>]'2BM.' MVYIC-EL#_U@PG:-2BJC,F<4VGGD#1 */#& 1(/(K0SQQ*3K_R7IL"88 MC29L-*'O(V\(D30F_P5QM1'/.&1!3-]BS\?DWA'%>!/%N#N*VY&()-^_)<)4 M4Q! I#)A!?N4 ^!6:;D_L)W\]P>VX;BFA#8+-"4W0"$6?%<=L55'->K(K3I$ M<12,SR8XC6$DH//!41"?^?Q!L_C3CS_)-1<\V(A M$W8G<>23T[(Y)=%)QZO.._>8Z5]Y1D?#:O9Y7J ,G[KF2^"L;-H+]V[Q7W9. M8K8>&]P!U;A2/=_JE[[3#YW!'1P\]^G.'3LZFJV.C,NU:L.MQ28-=+:L&JX.E A MO$V) !OG^"K4F-/>U0@7 )=U;G 8P@?Q"3W'@\@] MAY/PY+T71%7V6O9'7ACXW_BA V6!O[U9\S^,LVH>/;Y_*VC(/D%"),B-O5=G MG4SW@ZSF+AKNTG&G$0WS/GG_V_N:I;MS.7]W0_,>1"YOD<(-1_@K'CJOC2=U ME0Y;NVH%$$DO'ON(0N"-QQ2- 5YH3&,SK9;U[<9I?;QHUY7CH1<'$Q<^-!/' MP*<[D[\+5^R%G.=4\!<\GPLWJH"U-XE)1# (*H$#@*AVR&""7T(,+V,_9@>< M=$2D (M/=R?'\7A,3_0R +H+!:W[U: 3!4\"84A04GC[YNQ.Y&HI41$5"D!I MJ@2YY5E"5T@"L#6HFI3Y=S(K*8+WC\][T=(I_'!)TGNU2O=IE6RTFCJMH(G3 M+-UJYLK$]Q4S.K2TB]GOAZB[J]R+NW4'#<<9A@,4!H=4&M)*Z\Z]P/III780 MH3(% 9[ U#ATSS@,V6-60ORM6B[A!T?=[H+LZ?E75"@O' 8L#F*ZLL0,_!&I MC7N""&/XJ):'I"$]XFC_%5V_=8^_%'KN_JV@^R'D:G6EOUG=_"-R7?T/L-U> M_9WRF>LYW2UE8@92_RP>]IBN_J&H7JPJW+\"4V6M6KJO"X%ZJVD#?I\I99L7 M$K#YG^CJWU!+ P04 " 33U94SHBX]/($ 6# &0 'AL+W=O_B1'/L' 6KJ'O^+SZ(=' F7T@D R"B3! M[D%1L/)&.'%Y;O26C+\--+\(5(,TC%.]#\J],_BJ(.2CCZ(>2OM M\?G4 =5_F]8CPM6 D+R $"?T3O=N9>EUW\CF6X IS-G;E.QLNDH.(M[(^I32 MF%$2)?$!O'3/,0UXZ;]P7!C=T35L-7@+\+-;T77PL#3TQVQNP_F?!Q3RO4(> M%/*7""@KEDLCER*\/+V@T83GO'L8ZH-VHJ4>V6D%XA->8$, =2M)S;=Z:J.< M-$K@55JLY[@HYOI!DC#XL;30+7+0GM'O4I@A6@1?RVX.!^S\34=O/;C>6-$W M]IC>[U2?T:U6O3M1_1JPH/-FB8'E>!?XE MX[P;P09%2"4(YR'*03;.!;%K%K$K!,F)Y%@,J85E9OD@V*G,6EUX#ZB[C M<%UP 4[SXA#9N/IA9'G.BBCUD87EA?=VEI907XUDJXJ5642%OQ8ALCG+L!TB M&\4LKF)*\:W*0+9@59F_2#;F!2LX#V0S># .IVF6LB3.PJT]":J1V&A"M)+- M4O5+6F)C"52IU=9*RVB[4O6*&DV]=F@H:&)6]GX5MEK[[">:%4U&-Q ML*=T+R6]UTY21BHYP"*)+?"UIRVM<>JUO5 M" <5;U0O^EJ!][W#P0""+DN=-AYY:+BA?@S9KKJUKUL U!OSK*H^? $MM*2@ M&;W;! Q[H*IE^ZJ6'2Q%URO1+Z$&/KZ1"VD,2!RH:P?!_*QQ9L%'7DQ"',R# MG#S6T.PTC-%AB ;V"-<0T7YY@EK7,6HVQKO!.\AM98N@=$,WDB_4-R__ST*P ME4]JY*S3&VA[DC-/B9-PSR0:'FG.695DXWW$&,$8F=![1V2.LO9N M@:(&;%\"L4E2Z/RF&;UIXVR0=1.;_!L MK5-N8WR:(?NJZI@PWV!ZV=E3?R%TPMZVP^L;GUW&HJKZ'OYPIN>/ZH?$_O_\ M40[3@O\7_DG.4'&ULQ5;?3]LP$/Y73MDT M@02D28$!:RN5,AC2D-#*MH=I#VYR;;PY=F=?6K:_?F]A#'/^Z^ M^^Y\ETMO:>QW5R 2W)=*NWY4$,W/XMAE!9;"'9@Y:CZ9&EL*XJ6=Q6YN4>1! MJ51QVND?D@\$GBTJW,P7LR,>:[7USG M_:CC":'"C#R"X-<"1ZB4!V(:/QK,J#7I%5?G#^B7P7?V92(X;^*PHG#2V:"0 M-@IIX%T;"BPO!(E!SYHE6"_-:'X27 W:3$YJ?RECLGPJ68\&UWJ!CCC*Y&#G M3DP4NMU>3(SLS^.L03FO4=(-*$D*-T93X>"MSC'_$R!F2BVO]('7>;H5\0*S M ^@F>Y!VTF0+7K?ULQOPNAOP1L(5>^!'>/NCD@NAO,M[('0.X\)8VB>T):R& MX\MPXLARVGS=8O^PM7\8[!]NL#^NDQ[,%#YJKAXE?V$.5UPU+G!X;YQ#MR[R M6W%]S9ZYN>/Q+[CT++ A,!A5EE)$MT9[%QK MH,)4CFVY71@Z'PF^9"PG:-N+AF'^C7.>84?&$5Q9)M6,ET):^"14A7QFY\:R M=9@81H.7\.K%29JD;_XR&Z]WYJGJ3W*A\UP7CD[W7A\G/$F.NSSN)+OUYFG: MW4Q\F]*6I#UJD_;HJ4D[XO+VM5 )!3>"FGM=EZ];(9^5K\3'V8K]LK7OF?W_ M-%VYUPM^I ;F[QA':$C@)PJ[-I_N#+$S?V>U5GF3H8W,GE(T_\1H7;[%*XVI M1#L+[=?Q95::ZA[5[K8=?E@WMD?Q^O?@1MB9_U8IG+)JY^ UYYFM6VZ](#,/ M;6YBB)MFF!;\EX+6"_#YU!AZ6'@#[7_/X#=02P,$% @ $T]65)S@/(&H M P Z D !D !X;"]W;W)K&ULW59-;^,V$/TK M W51)( :??@CL6L;L),&#;#!IO%F>RAZH*2Q1802O21E[_;7=TC9LNS$QEYZ MZ26>H6;>>S,B50I:YI$($<1CV@X+QTIN,W-J3FHQD900O\4F!KHJ"J>\S%'(S]B)OM_#, ME[FQ"\%DM&)+G*-Y63TI\H(&)>,%EIK+$A0NQMXT&LZZ-MX%?.&XT2T;;"6) ME*_6>N=JHE81IOI?B3 M9R8?>S<>9+A@E3#/\PO8).Y$,VCX\/HEU*>BNQ< M[HANF*4_?J:M>,"Y=K%6I:'=J3@=_I_%KEL*BH6_ !HC#RXT%X M8/W\TTTSM \I\;]8E 5U /:4%.<9+F5BKIL^YM(2]$;^(.XTR =N753IN\,9]^/ MXFX3=^@=C68<17XOZAS4T._[8?<'1S,:^)W>X&C.WBZ^.Z(_F/O>S1"T;M\" MU=*],32DLBI-?1$WJ\TS9EK?WOOP^@U$F[KDI0:!"TH-KZY['JCZ75$[1J[< M79Y(0R\#9^;T%$-E ^C[0M*<;QU+T#SN)O\"4$L#!!0 ( !-/5E1$A:7X MRP4 )82 9 >&PO=V]R:W-H965TLDIS68%BT\/>4;!_G-CU;L$G MSI:Z,P8;R:V47^SDO#CL^=8A)EANK :*CSMVPH2PBM"-KRN=O=:D%>R.U]K? MNM@QEENJV8D4GWEAYH>]M <%F]):F&NY?,=6\<167RZ%=K^P;-:._![DM3:R M7 FC!R6OFB?]ML*A(Y ^)T!6 L3YW1AR7IY20\<'2BY!V=6HS0Y.5 M3$,3P"UW01HA5$(5>0%(8A5Z89?"NKF94<=2% M47+T)XZ\+,P@)5Y$,CA6F%X]AP7&5 ")O2P:V4<0AO">"GJOK2@*SF;< ,F\ MA$00)AZ),OA5(BM6R$+63Q)X0>K; ?%"/X ;:1"KI\@^@M$&AD&0,,91[$=> M,,I@1UG%;5G%N\L*R;RH!;,8OZ5$$-*^ 8<:]R!A-+!+68O M28.-:+'@_ZV(8S]Q\491^&C6=&?1<1._("/X-I@$^2.""TYON>#F_K]0)Y<; M (E5:-S%W4^0">.!'2$$<90-_GIQ=#7WD0A'HX'5'Y+4Z4^]U">-)1S:C_]@ MI>R..4F<'U':^+,QWU8=_L'<:5[<[V]9 M^:CANC7%$4"*^_M;C*L]UETSX7I0S_D"?L8_,H .]2^D1N%KELM9Q?] E_#] MY/^0:A+\EO+,)V@[ MPTCD^2F!#T@\FHJFD"./D)=ZO%6!JWT_&F!2M4M]HZ4?Q>35&@@V/3;.Y8(I M1 [A;ZF['\;QNMN0?T<>&=D35#_V_# 9O,RL_R>Z370?CYUI$ XV4ATA\9)7 MJL -G,2/TTR\((E?FV@\ &?1UC0'7N*'#XFV!)IDD>72.(YV)=7N"*<;.\(Z MLUV2?)*IK1E> =K\M_K12U]S+'@=BLVNU5^!-T ;SH#KVRQRH*6!_X#EQMMM M6]*PEC&UL MA93?3]LP$,?_E5.T!Y "^4G;5&TE"D/C@0D!&P_3'MSDVE@X=F8[!/[[G9,V M*P*ZE]@^WWWNSO'7LU;I)U,B6GBIA#1SK[2VG@:!R4NLF#E5-4K:62M=,4M+ MO0E,K9$575 E@C@,1T'%N/06L\YVJQJ=>5LS@A1*/ MO+#EW)MX4.":-<+>J?8;;OLY<[Q<"=-]H>U]D]B#O#%65=M@JJ#BLA_9R_8< M]@(FX24*(8;)6UIX*LLL'@+"*BDH:YX M5],E_^GR%2VYRH4RC$7Z=KXS5=#%^'\B0 M#AG2+D/Z289[TDO1" 2UAKU3]>$[VH].]"#-:7%J:I;CW".Q&=3/Z"W>8"4I MEEF@@\)JA7HX+&"R>&<-(5N1R,X6C:TDFU1@*-,28HG7)[46N5H#$2I?S9.((K\)!S# M%9>&ULA51M;]HP$/XKIZ@? MBA0UP00(%2!!7[1*JX3:;OLP[8-)#A+5L:GMC/;?[^Q 1KO"OL1WY[OG7ISG MQENEGTV!:.&U$M),@L+:S644F:S BIL+M4%)-RNE*VY)U>O(;#3RW =5(F)Q M/(@J7LI@.O:VA9Z.56U%*7&AP=15Q?7;'(7:3H)NL#<\E.O".D,T'6_X&A_1 M?MLL-&E1BY*7%4I3*@D:5Y-@UKV<)\[?.WPO<6L.9'"=+)5Z=LI=/@EB5Q * MS*Q#X'3\QBL4P@%1&2\[S*!-Z0(/Y3WZK>^=>EER@U=*_"AS6TR"-( <5[P6 M]D%MO^"NG[[#RY0P_@O;QC>AC%EMK*IVP:17I6Q._KJ;PT% &A\)8+L YNMN M$ODJK[GET[%66]#.F]"E"T_MJ^P9-P06L^X)O%[; C# MF(6,I3 8$C3KPRS+ZJH6W&).7*1Y9"7W;#]/DC3L#^(.2=UA.&*##CPIRT4( MDE;=&;!^+QP,4B\E5.8(/GOOZ(!9%>JUWQ^&AE5+VY"LM;8K:M8P\Z][L]_N MN5Z7TH# %87&%\-^ +K9&8UBU<;S=*DLL=Z+!:U9U,Z![E=*V;WB$K2+>_H' M4$L#!!0 ( !-/5E2!^W: L 0 "4+ 9 >&PO=V]R:W-H965TU6OMP,+NZV(B5_"3]'YM;B]UL1&E5+[531A,K MEY>3.3N_+L+[^.!/)7?NP9H$2Q;&? F;]^WE) F$9"<;'Q $_N[DC>RZ 0: M7_>8DU%E$'RX/J"_C;;#EH5P\L9T?ZG6KR\GU82T>Z%7:M%)(IR3WE&BD0I"M^2=,>U. M=1V9?A:X=V<7,P^-06[6[-&O!W3^##KCY(/1?NW(&]W*]C' #%1'OOS ]YJ? M1'PMFU.EH?QKQTF?P1B.#Q0^<,8_.(*^5:SKCME:2O^<+YRVR MZ)\3:K-1;1;59L^H_83B:K?08Y9/M1[S\TFX4+GG;B,:>3E!:3II[^3D:6B) M\ 3^D_U"VM&'T?"?3Q,B;) B2].A;-TYF;[7Q*_-UN&Y.SL"\Q3BG37.D1MA M[;W2*S+OS59[,F^:;;_MA)=M.+)>?1>Q/G]#VOW\^'^ N!$;Y46GON.Q,TN_ M"Y:U\@[M:(/FXDEC'%SS"\ER6I0,BVE:T"POS["L*6<9_AG+*<_C9972,BG" M)0S-LQQLOFZ5!;J7S5J;SJSN"$ES;($QQF0&(Y3RGA-/AMX-'@@!W1:!+4(S5H5[ M#KYY&N]S>"O-PCTK.:RIR8DRRL9EM792Y_%:^[R61(YDE@,9\9",W).Q/\BHIP7J0D-X6EP[X1Y5XSZW M?RI*/.7P+SS-RSKL4I*E"$ 2UC%K$A;/\Y ,:96&=8%XT:) 4)$'4BP]]"+L M%0)X"/,AH"<"5HP!*U[<]PZM]U@(3J(<#\$C&Y?'3X%ZB7.OA:=T(T\'C*X&6XK.,J2#PW"J5C5N$MI M4N3XL-R%?(EY,BU1B:@NC!D8(C0^^]9*W=P3?&ZT&_H!43T,]NA(6<%.*T?K M13)I+ MZ)EYF=.ZYD?S9_9@=$'_6\4!S:$IP^7#%#.>CC/@?!A]?CP?!L@/PB+2CG1R M"='D58DZML-0-FR\V<1!:&$\FFUX'YIC#]L@H)Q,K[Z#U!+ P04 M " 33U94%3,3(N0# "?"0 &0 'AL+W=O0G"R5_F%J1 NOC9!F&M36MI=19(H:&V8N M5(N29BJE&V:IJQ>1:36RTALU(DKB>!@UC,M@-O%C#WHV49T57.*#!M,U#=-O MURC4H! .B,+X?X49;%PZP^WV M&OUWGSOE,F<&;Y3XSDM;3X-Q "56K!/V42W_P%4^/L!"">._L.S7IK2XZ(Q5 MSJ*95$J4UH"KXLT7-+)<+\+[@ZRMIQN A,H_".@5>FI85. U( M8@;U"P:SYQJAV/&G-OZ$]X>]/UBB1F &*B5(;.82_D&F5QL#1"LV<]2>VM,[ M";96G6&R-&>>:?>)]U*Y4<;"*:,E@W P2N'$-8;IR(_=R4)T)7'[PC1W!00$ M!Z96VIY;U,TJO((P##QU;2N0]&R9@(*9&BH*$KCL3Y9>Y()9"M6JCRF:7Y'; MC7/:,EX2B ;6J,[QR?LD2FJ0&4)#_CKM W5<]RD(2H\+;CF2YUV(U%SPA0=W$8W#4>P"&B1ADB=P1 SY1@SY43'<,]OI/F$B MK*^;;^\L')+!4<##,MCULL\U\^,[E>"W?J]P/M1'7TYY:9PBH)' MTO"^77HQAM_(\@M]K[ST#@CU%[-[LF;P4)%'6Y=F@WKAGP8&? []_;D9W;P^ MKOI+]WUY_W2Y9WK!25P"*S*-+T94WKI_#O0=JUI_!<^5I0O=-VMZ0:%V"VB^ M4LJN.\[!YDTV^PE02P,$% @ $T]65,\;1K81" Q!0 !D !X;"]W M;W)K&ULK5AI;^/($?TK#64WD ".Q?MP; .V9S(Q ML,? ]FP0!/G0(EM29TBVPF[ZV%^?5TV*HL:2X 46!L3#W56OKE?5O'A6S3>] M%L*PEZJL]>5D;M,(7MA-53GW73>> M5US6DZL+^^Y+O-Z)4SY<3;[)]<2]7:T,OYE<7&[X2 M#\)\W7QI\#0?I!2R$K66JF:-6%Y.KKWSFY36VP6_2?&L1_>,+%DH]8T>[HK+ MB4N 1"ER0Q(X+D_B5I0E"0*,__4R)X-*VCB^WTK_N[4=MBRX%K>J_*OZ'Z.V)2%ZN2FU_V7.W-@HF+&^U456_&0@J67=7_M+[8;0A M=8]L\/L-OL7=*;(H/W+#KRX:]^*(6>7=Z+N>G$^$?$>#[[6=5FK=FGNA#%OH Y, W M_"VP&_^DQ(\B/V.!YS#?];T3\H+!T,#*"TX;^LA?V$>I\U+IMA'LW]<+;1JD MQG].J @'%:%5$1Y1\8"**=I2,+5DMZK:J%K41M-3KWPA4$6"[: (?9XP77;*E*E*0^9].[FIFU:C6O M"SUC_Q*\Z>/($ 51+40S1()^7/QX&?L(B=K(G/W @L )XA0W7IHY81KC+DN= M,(D92@>%4;/$=7PW89GCXV7J.RZ6/RK#2]KD!DZ41'2'74GL6T&N$X4A.Q&6 M: A+=#(L7QKU)"V)P!5[SF>W:]ZL8.:C8K]N1,.)* Z&Y*2&XR'9[*G>"T+> MJS:*J4$UD_K/B,QMVS3( ]+$Q OX6XMS]O7LX8PM10%=G=.=+,EPXT=.%F;6 MY8Z/.GXPW @6.%X0L=!)LH#Y3N)&0R0]6N\S+W:BS"4Q7A3WH)TUN.< M)H$_8VD:L:D'^'B_Q3F-G3B)9VP:.9[KXAHX;@A1'=1BBP,"85&:!:0$-Z%G M7P5.&'@S2I!Z1>7#GGC9\JZ14'!XG0N6)3U>2.IX2.KX9%(/?B1"^TGRA2RED<3AUUH+GBG MAW%S(!>1KUT^/HO39',DC6_Y1L*=\G=HUFIIGHFS?B!OVQQ(D)TA]@)G+ONH M0".O5&/D[]T+9+.+-/4<#]EZ5QL$4J*[L0XWI7WDQ\S/G" -F1U&B#9;W:^ M#C^,05BNG[&O-0:>#HUXR;N<0 ?1[*]_25$S?T.YQ%&*985$.Y&+UM!*WM2R M7EDV7O9)J=N%EH7D#;G0=](XPF_LNF,-*XQ2# :@!N03IZ$%^0>Q;66Y/4R] M0>WGAD 4QV(4QI9N8Q\5FVP9KEYUT'/>-*_ !=<6"&=&G)RA3#P7+DN3&?N- MYSO7*K-&D'B>-RTO-167EZ+8&YP% @BR<+:C MH$8 ="N((;(LL<:D5/0C1PD,?/MIGX B:&WF) &NU^01FQ:6R@@FZ9CZ'@CE M@0VGD3X)(TMB"1 ML#-VCPKE3;ZVSBI@2:DVU9;T];PDY1IZ#KC%J!SWY!E>])ZSAM-@3\E5H! M I3YVPZ$[G""O).!O).3Y'TO#3<7R^STZW2$^ M/ZWE&@G^O9[].1#)@B%EK^5J=-76%O)N*6NHT]*@TC9,#,B&_PS<_M[YY(A& M*PP+?QS]C!(5B%?('D.9 6Y \S!(H&-RILBY>)=0K0'O"CK 8<0J)(S I(*, MH/2P=+\696&G-"*>89^/>GM7K2$';17/K.)/]9KRC187;7?\)-&Y: Q157-, MWHY%HIVP;M 91\YAM;#=:FL[X>AG*$#>]8=?5-TC6-ACR5("PCZOT')O-.> MK$1#*WA-K"TV7(Y*#?4U&\GOH_/!$J\EM8'I>KP[!XS]\PYBQ*5L[2 UG7R^ M^^GQ;C(#UJUBCUV/>[W-[.\[?# "^DBD)>U:LL7VBK[PMZVYU[O=L=/T#K"# ML.]W'^+;-TRY13 PYC$I'2UZ]N_3VSKT0JJ:%#^>RWX\P5/IP%/I'^0IXN]< MK6K+X$1--UW6'6*GD[(/3YN'*(LH:B%6LB;?V(H1\![=5C0MV*%MC&I<"Z>/ M4V\IZOLW+KOAI>TF=W[B/+MD>F5P2?^3@I80:)8S!.7S;6 $Z,T99FZP[Z>M'CH*]SG08+ MR(Y)0>S:@2)TT09'!@B:XT;0,UJY,^%0PLQ'7Y8J@0,K?3_#[$B>[SXR#6^' M3W37W9>IW?+N^][/..]B*L-,M<16]RS!F;KIOIEU#T9M['>JA3)&5?9V+3BH MA1;@_TNES/:!% P?+J_^#U!+ P04 " 33U94T0E\Y6L# #T" &0 M 'AL+W=OPBCO+N=V[ELNY:'5=<;R6H-JF8?)^C;4X+)S .6W<5+M2FPUO.=^S'7Y" M_?O^6M+*&U#RJD&N*L%!8K%P5L'E.C;Z5N&/"@_J@0PFDJT07\SB*E\XOB&$ M-6;:(#":[G"#=6V B,;7'M,97!K#A_()_:V-G6+9,H4;47^N&*3^$P9A;Q!: MWITCR_(-TVPYE^( TF@3FA%LJ-::R%7<%.63EG1:D9U>;D1#Q2Q-EN\0*IZ) M!F%TR[8UJO'<1L(AB>"Z_!9 MQ#>874 4N!#Z8? ,7C0$'%F\Z F\59:U35LSC3E\U"5*>)R"JSX%OPFEQBY\ MH'.I JW".3"M 4$J@,V&S)_%0*8#PW@N\2(F$IZZ&PAH6HZ;%7 M?'=YQFYTQ4E)M(H U!@VK93(LWN@U')%1.U;S?^FJT]O7U,B[K 3%8')ZH[I MCC?5HNVV5R^*$4:U*2FL6.)/0EVRVTV-N^MA6:NJ052_HM06D4Z+P00I\6QL'PH[/\ M!U!+ P04 " 33U94S"G2C@,% !+# &0 'AL+W=OUKQL)K-S^^U:SLY%IZNR MP6L)JJMK+K>76(G-Q<2?/'VX*9YYPH_BNI'6>C5Q22=0($+WE7Z1FR^X'">R.#E MHE+V%S:#KC>!O%-:U,-F\J NF_[)'XC;O]$K(\C\L0*VX1 5B ;FH:Q.QI@!B>H%2 M&K$6^8/]9E;-$N_Y[?J^TI%3[YXBQ<#066F/A2\:H HNN0D/)#1)N MF6NR>VN)N#:Q/A3BHYBFQL]4RW.\F!"U"N4:)[,[.H#BMDP4=!1Z":*3%#/? MLW9,^/S(+FT"4#"]X4WB4,\VA;B"A:BHT-49W-Q^4_!G5]\;M$7_^L,6B5%< MHZ2:AR59UI1D98[0DJ+-0?BKTTJ3H;)9 M= )**%Z8GT4P@PF,7SBLB'!^RQ*G2R+3LV6R$UC^,B;G+H#B5@0 M.RSSC>A]D+HI.WW-A8Q<8&GFQ($UY+E9-KK G"!,G(1%O80EHPN^XWN1$T79 M:2_RV)X38>8Y4>@/HB1\Q05B('2\T'=8S/HM:;H7A21*G-@S\0DC-]YW(2"W M?=^S<_]\#W/\3QO?'YZ;-&6^%H8E:K46T-L M[)T 2]S0/]EI5.4"S1&VR*4"YF;1;LF&Y4VI'CXL)!I%C53M&B37")23!.6[ M07H"5^6Z+)!J>EMB1;GKQC$9"0R?C.1-C7ARMC_S$L)WRGV^!JU MQ^$-M7T#*0SLPL"N+2S9(TZA[62^(CI!FK:C8$-44A1*NLPIA)T:N(?+BM.% M1MX*NK>@%@6::UBOK+#GWE; SMFSGFC+K6T'S^)(I$4!G)@G:9AG1#7RG+^ M;-E$^G5Q*!6"B!#"A'Z"D'Y>IC?QP?!+U=AS"3.?;Q^=#'#[)[ MB-&C-@[?3L\O#>=ETI\3OASZ87^G&3:Q;BNQI9CUX\RXH7VZS?:K?5>UM_UL M],O]M6=^=WW9A,B\S&'4Q=]!YH9>GRF^X['8B1+3+>F:\?HDRC)JU429T?23 M@PUTNC?@U2B7=HQ5-'QUC>YGO?'K."G/^P%QI]Z/V5^Y7);4>RIW0?3P7"KMYM'&^VK:[[ML@Z5P/5.AIIVU ML:7P-+5%WU4611Z<2M5/XGC<+X74T6(6UN[L8F9JKZ3&.PNN+DMA=U>HS'8> M#:)NX5X6&\\+_<6L$@4NT3]6=Y9F_3U*+DO43AH-%M?SZ'(PO1JR?3#X0^+6 MO1H#9[(RYBM//N;S*&9"J##SC"#HYPFO42D&(AK?6LQH'Y(=7X\[]-]"[I3+ M2CB\-NJ+S/UF'EU$D.-:U,K?F^T-MOF,&"\SRH4O;!O;-(D@JYTW9>M,#$JI MFU_QW)[#*X>+^!V'I'5( N\F4&#Y07BQF%FS!JD+.'D0*X7N=-;WA,]6_:S%NFJPDG>P!@G<&NTW#G[5 M.>9O ?I$;,\NZ=A=)4<1/V#6@W1P!DF<#([@I?MLTX"7_N]L_[I<.6])&W\? M@1_NX8/)5,7BL$LX8NU$?=5 Y)\-")'@7DBIRZ2F0XCZCD'-HGC!8/ M&X2U451.G( /MP5AF\(UQ27_P1SD2V2RMZ"IQ)U@X]4.,E-K;W<].HHGU#4M MKJTI 9\]6BU4*SVT#H1%*%"C%4KM0'AOY:KVA.]-BR(9DBHCA[JB6)[X=>X_ M.U F"QQZ\'E/H$-A[HR#(ML0WUP^R;RFZ$27RDEW+(%>$R=S#-"/O64/A,[A M>B.U@"T2/VT\%051ET+UX%%+YK?TM.):LY/!*:7J/%\-HWPQ5N7P8#Q%.Y&: M2DLI(NE.7UA.X4\4%I"U#*1$+%=H]VJ$GV T'M,W25/ZCB>\,C@;3N)C;C$9 M#2\2=HO981P/@UMR,3GB-OB%H\5I<&.(\2@.;NDHYTOOL'HY M'1[=&)+))_XL*\SHA. RIY=$LN[Y2:1S*5@C!W35RQ'%H=;2***R MU.6LWYU!18?GST($_%;+*M0PS]A A"=#(6D=+#_WYV9]7M.DRXR]GMN;D-H+ M74A.LMGN_4MH;V7:Y;;/ZSVUOCK0RX [/2C.07+!HN'AA&4ZFM GI2?ZD"0' M">^.6)>3$>N+?=,D@4./8O]5MZ$2+T)/=))/+_(ZD'>KYW_A-M$!F^-,;2(MDP;V=I2N4& M&T7G;HM6++7SC6*9^G5*6X^JBJ+&I$66O4P;I6VRG,>U>[^4,2\NT QRSO%:CGW;@\^> LM#&*I42W) M:1L.Y8&]6+7H>'F'*X:S1[4R2*-YRH(,AK3LY3>=O'A"GA?PUEG>$+RV%5;? M U+)94BH."1T4YPDWF%Y#I-\#$56Y"=XDZ' 2>1-3A5XIZDTCEJ/\/?UBMC+ M9?CG!'PZP*<1/GT"_B!OI&H-@JLA!OJK96)E*VW7/]K,D[3P_F:T524N$GE@ MA'Z'R?)Q@U [(X]'F,#AH"!:+1.P&%7CVC!VWT++:S&*L0)VLBS7UGG?Z97W MRJZQB>I*=J4E$C^UG.\6#J M(_V)1#-X;V6O/>M_)?\J>&FB5MD2H70D^WG@G.7CRWPZZE6WK?>RW7 ?I-*' M)/Q1H$%S$>*-CDQCL,[^6O;JYT-*4GXQSB8OX4?W-SWJ! WZ=>QW)/G)%>F: MPK ZM-3KKI-\<^_Z\5OEU]H2&*Q%FIU?7B3@NQ[73=AM8U]9.98N%8<;^2R@ M#PYBKYWCPR0$&#XTR_\ 4$L#!!0 ( !-/5E0J!G[G! , ,D& 9 M>&PO=V]R:W-H965T/*!67J"S7"@S6JV@S.SO/?7P(^(OCWCZQP3/9:GWOG8_5*DI\0RBP=!Z! MT=\#7J 0'HC:^&? C,:2/O&I?4"_"MR)RY99O-#B*Z]S ^FM"\$:B&;&J.*_]2/CM#NYSRW/I"2\D=J>PL,%7!A5:.JQVJ MDJ.%XSNV%6A/EK&C6CXC+@?<\QXW?05WEL(U0346/J@*JU\!8FIR[#0]='J> MOHEXB>44LMD$TB2=O8&7CJ3/:K+6@NVK/X/BC M?HSI(^]@2^ M(3,64%4DTZ_I?[9HF%>O)V0]7@I',,LG13[S7@:S9)(FP[AMI@M2/H=+(H%G"G'1-0]\+)0;B>53L(!_GI))VG5-U:X++M M'%; %6&@=9!-YL7I ',$.;E),9 )A_,%*>B1P-=PI6E_\T#T=@BWZ,?<2!/N MT$@X?O1()\\UR*<9_>;/8?S9TIUR<,L#_DKYG9<67I]=64FDQ/BPA, M/SA[Q^DV#*NM=C3Z@MG0MP:-#Z#]6FMW<'R!\>NU_A=02P,$% @ $T]6 M5)IRCM0N!0 OPP !D !X;"]W;W)K&ULK5=M M;]LV$/XKA# ,,<#6>K>4)0;RTJT9UM9(TP[#L ^T=+:)4J1*4G:R7[\C92M. MZ[@=T"^)1-WK<_<CL>F6D'#S$O5@L0O"Z4; M9O%5+\>FU@" @&5=188_EO#%0CA#&$8G[>. MN0W;?#)GKU+"^+]DT\OF>4"JSEC5;)4Q M@H;+_C^[W^*PIU"$SRC$6X78Q]T[\E%>,\NF9UIMB';2:,T]^%2]-@;'I2O* M>ZOQ*T<].[VH/G?<<(>0(2=W;"[ C,[&%DT[@7&U-7/9FXF?,1/%Y(V2=F7( M*UE#_=3 &&,: HMW@5W&1RU>0_62)!$E<1A'1^PE0Z*)MY<\8^^R,WAB#+E2 MS9Q+UO>$K,F%,=C[>SB0OR_FQFKLEW^.^$T'OZGWFS[C]SW2J.X$$+4@,PV" M8Q&Q^\FLT]4*VPD/>07D0@A5^: .@7_4A>/MJ6E9!>M;55;- M09.H[(N$R")7:]"]UIUFTBQ :ZC)3RB0TS@IR!4S*Q+3,LD0\DIU+A(-%?"U M:SU*)-8BH648DQNYQCB5YF#ZXY1.\A3APH&D[8.O'6#16AP1MI>(BPEYAWEI MPEQ1C9<1G,VYP,J"(2D:N)&6R25';SNILJ!9%)+?E*HW7 A23FB13A[C:]D# M\^)HC565[C CN,>Q:-#D24RC(A^1:]CFJ@'C[@ _%-F(O,6P=L&X%GN*QH\M MTKO6\H:)F>C,5\7ZO1,/B+LK5'BT4$D6TSR-^T)%$YKGT0'(HKBD8;B'61PF M-,PS9]I39Q#,:)JE!]"9T"2-1H>: M=QM\H)**>IZI;=/Q68T*R(GL-_ ME^01?F<#O[/C_.YOL^^FMT_E@X%%)\@?>"&90WP_ZO)YOB\4NMEPN40X')#] M3-<&.DI8ON'?-OVJ9 ?Z3 M&L-DVI O6O25<>UK4>)7QC7YR 3VR>/A/F:^O1\ C8S(E;\DL54P7)^!6?'6 M8)&SE"992";8)&OD58LVC%K8#=- 0P.%-H@HU>(@E>H$CEKA '.D/\/%1U;]U-(7)R,[O]F37M+]J&X38^4Y>9$.6NZ%QA'7YP+K\*.L^2-;5 MW(&"]P'Q^QFY!8.KV$$^'35VF$]_.6S[;0;AJZ!Q5YW;1YY.UO[F\U/5C1K# M7.J8*DW+G);1Q#\G>$4F22_!986UPN,BHY,T=]_3E,911.XV(-;P9(_ZEF=L MX3 JO_ <8S=-HJ+W7)8XPK_9OF%YRY)* !:J&+R&PO=V]R:W-H965T@]G6M=#[)59J-_,B[_!B)3>EY1?!?-J*#3Z@ M_:V]U[0*CBB%K+$Q4C6@<3WS%M'-,F%[9_"[Q)TY>0;.)%/JB1=WQ/A_0/[O<*9=,&+Q5U1^RL.7,2STH<"VV ME5VIW<_8Y^,(YJHR[@J[SC:9>)!OC55U[TP,:MET=_'2U^'$(0T_<(A[A]CQ M[@(YEI^$%?.I5CO0;$UH_.!2==Y$3C:\*0]6TU=)?G:^0F/U-K=;+9L-7#Z* MK$)S-0TL8;-%D/FP.(M0$"DCLSB [-E?!;Q$^;7 M,(A\B,,X.H,W.&8Z<'B#;\I4- 6LL!(6"UBP,J25:."O1496))6_ST0<'B,. M7<3A!Q$?.JL-M*?2&\(D$R84)?-:JAK><7GF\5_^SL;AW;TPK+_//2[5Z!SQ2B=8S'_B0<0^(GHR$,_#1- MX<&AL!WE_X2._]"GDPH&H1^E$X@&_B ,X2=L*-/*68J"&DSR_O-) ;$?C8<$ MG8Z))EW'\"LEKTF3KXP.]T=E"41_)3'E/'0OM)Q2Y-2BH3\8IS!,_#CA[/UP ME, 9P25'P27G!4='=K&MD,OX5EJK3A*0[>%QWSH#KO=[.CL;XAMTEHE*-#E" M-U-Z:>RAZ(BX33_4PRHGPW?%M/]*2F\S^D6*3%9LM^P#"L/AZ=C .G/;Y'?" MNH")G\1CN&MR5>.)SO&%1AN)N=^'6V%*:,6>OQF6GS].AU?GX4F\%Q"G_F0R M^!B_W^[_X!- FD3_AQ^Q7"+B'[XKD.#DY*^1>IOGFR&A;1O;#8'CV^,(7723 MX]6\F[]?Z&B0U.\5KLDUO!Z3$'0WT[J%5:V;(YFR-)7<8TF_ :C9@+ZOE;*' M!0.')H]"P &S4 !D !X;"]W;W)K M&ULS5O;;N,X$OT5(GM!&DABW67WI@.DG61F%IU) MD$Q//RP6 ]JB8VY+HH:DX@3HC]\B=:%MR903+(Q]26R)5:PJ%L^IHN3S%>/? MQ9(0B5ZR-!>?CI92%A]'(S%?D@R+,U:0'.XL&,^PA*_\:20*3G"BA;)TY#E. M-,HPS8\NSO6U>WYQSDJ9TIS<K3D7O47'B@3TNI+HPNS@O\ M1!Z)_%K<<_@V:K4D-".YH"Q'G"P^'5VZ'V_B4 GH$;]3LA)KGY%R9<;8=_7E ME^33D:,L(BF92Z4"P[]G,B5IJC2!'7_62H_:.97@^N=&^XUV'IR984&F+/U& M$[G\=#0^0@E9X#*5#VSU,ZD=T@;.62KT7[2JQSI':%X*R;):&"S(:%[]QR]U M(-8$/'>'@%<+>%L".V?P:P%_>X9XAT!0"P1; OZN&<):(-S7AZ@6B'3LJV#I M2%]AB2_..5LAKD:#-O5!+Y>6A@#37&76H^1PEX*=(D&&(+ M).A33A=TCG,)ZS]G92YI_H0*EM(Y)0*=HE\Q5[+/!!U?$8EI*CZ@A?S[7]QX M_ ]$<_3;DI4"M(KSD013U82C>6W6Y\HL;X=9_\3Y&7+#$^0YGO/U\0H=__5# MCY:I7<+YWSTO+[$W1%N.(E#WW&V1EYW1WK1./#6!VYX%;1> M!5:O?BVS&>'*GSHM49V6ZA(GSR0O"?J!-G.VS]EJFFC=P'[+PM:RT&K9/6=) M.9=HI39^+E]/D"0\Z\O$J5V1CUX)YL*2 E%K4F35]-MK >F6(H Q3;/Y'#)A MEM(G#6KJ,F4)@ENHP*]JJ_<9:Y_BKN1(6J<1@';SM$P(DDL"DZ7 UY#W'^_7 M1M^UH[\M2;[+7BJ:J5)8=K@F%I0DE41E_^:0I"0_0\"$!)C%*8/-!:2=:ISF M%%1O#"9"0LI(DC3K6"?3+7Q+,4< *PDL+='35=RC\G &T XNSEDN.? 3)*'R MLJAU'!>,YO*4YJ>@G'SX1N42-J7OG$X*@](%HVF>JQ6""YO:(%T*(DNDHUI)EV5N9)"M(J^&LQA.66 M)->15Q$XIOMI[E7 24Y6.!4G:*46"M2\(C5&L%1;C==S%WRAX@Q=@S0'Q8*< M0C%$-,BL1>&!")I E&"Q(6>2ZQ>8*R%)F[XM/#U 0313YD(B: > D+@@311$ M6:A2H$ILK%*Y&KC_\E4Z:^EJ#3=3O/9^(]7O0(I7BTB2U@BV6(!\_B0NA:[% M50[76P!&K5FFO3K_W(?;BZVQI.^>_^?:V$AH+@EH-C*#I<* M[)6'HL:2WN9/6W(G5W*^ M%CQ]57E#_BRI?%79D4,3KZO&7HLG74M"QV**ZYCVR[$:,RUAIU5-E#8A^0]P ME>9Y%4KR D&M.C/ 7)82J5(9-IEDG/:V --ZOHT"=CSQ>[*K'KGNE1L[?M3- MK[Z183#N9N)-W^RA/PYW1VJM477W+(M9U;/"^M7MFX!RN/[8&Q*W:_X.:TS/ MXWI[6M,VE$@WE&#*9HO9:Y&WMT6F%W('FB'&DA5-4T2S E.^,QC#+5 ]).H= MLFF=Z6E<>U,SQ6)Y@N;P5V^Z9\ (6+>JQ!)+"->I9GF5W%7^]R=W3TOCNM:= M:'H;U]Z3* NU.=M&]AH2=IL_%RSI;IZK>N@6C'G^[D;1-%W(C7["3)7MW@_]K%/XP6UL,UHPVZNG=YN::Z-!M.@!)7&7-CR8&9;E' $ MO-NSW>O2R\2W['[/L(MG9Y0?4F&0/;VZZB;GB%SLV\A7^].7J3=&!&5XO:XKQV &[X*E*@YZ1L0V//<-GGIW/[EJ63PGTN">F@%=$ MH1;!$GJ[ZLD@I'F&V#P[L77,5.;1?./X:6(HSK-3W&4NZ6E"TU+7 MFX855)VICJ^2:D-6K516E++R0G6.2@CN7]\_:F^J(^@/JN[:=1@]];K$YWJA MUTVV'H(,W:";:MUQD\#;F6B&1#T[P4W!54Z6ZFG9LRJOP?7^[1-UP<=QW+[M MTQWI!O[$Z3E$[AL:CK>ZP4W'#-MZ=AJ\-X2ECF=T6R;9+KQ5MR23<*5NXWMC M8)_1[Q)9'9'WR5V_76XS5H;D/3L'WS\\?K4I,@SL30[]-,3PK6_GVTL@J@2I M"EJ? .\#/@,:AP_J?4.QOIWP;G$*A07%.9H"ZLQP_MVFUI"??_#'3VO/G^Q$ M\J:>P>]YM.3;N-(W).3;.:(;6D#F*2<)E6C*=;FQ67^XWF7SIB6& M8OSPT*MA@-P? O)U3SD5WWN7P:XD&H 4W\"O/]#L5'V#39>!)W]\Z+ :1//M M'4%/(:8.=M4%_?AO"&'LV@?+F\# 7V 'JZ91^P%Q@;16I^+M473]R,N6Y(%! MLL ]\&H$!NX">ZW_51!UO)S21?\S7[OT,)X'!OP"._B9<-]C.0 @P=K#[^#0 ML37@%=CKXZ'8VJ5=9SBX!LN"@9.=-KB?2YHFZLF03:\!I2 ^='@-B 7V&NNZ M>?Z,RB;0S]5;#;M/W@=4>GO$W !=,'!XTL;\IN0YE27@QB40I>+(HGN>NOD* MA4&IT#GP"H0&N$)["?:>%1A0.8PHH<&VT(Y.]?&@39=!I] _=)@-AH5O/!-X M&V,.:)]XPR%?>Z/'#EK-B>P[.3,T@!9&AUX/ WJAO1(;P/4!Z6@XW 8"PX&S MY#;@]@#*H-ASHP,U$5#G>?+NSDS,B@5';JKC-9>,+178N]: ;O*/9+> M8%MD1Z=']>[K#W1+4VCBH-8$6';CPC VN1O1Y[\^N]U[7" MK7=R+4.!LC1->X^RY" M?R!&:S\343\;NL7\2;W9FY(%2#IG2A&O?HE3?9<+\0, (D) 9 M>&PO=V]R:W-H965T9<^:0,Z/Y0:I7 M70 8\J/D0B^\PICJH^_KM("2ZCM9@<"=7*J2&IRJG:\K!31S1B7WHR!(_)(R MX2WG;NU9+>>R-IP)>%9$UV5)U=L]<'E8>*%W6GAAN\+8!7\YK^@.-F"^5L\* M9W[K)6,E",VD( KRA;<*/]Z'(VO@3OS!X*#/QL2&LI7RU4X>LX476$; (376 M!<6_/3P Y]83\OA^=.JUF-;P?'SR_JL+'H/94@T/DG]CF2D6WM0C&>2TYN9% M'GZ#8T"Q]9=*KMTO.1S/!AY):VUD>31&!B43S3_]<13BS" *>PRBHT'D>#= MCN6:&KJ<*WD@RIY&;W;@0G762(X)>RL;HW"7H9U9/E6@J-5'$RJRT^40F1/- M=H+E+*7"H':IK(5A8DN]PW7J(?K&M([,@IO2!1$X=?- MFEQ]N/ZW%Q^C;R6(6@DBYW;4X_91I+($LC'4 +XW083**@F[060LZ&P1=0PX8:X9/;0^80EW MLTO@.)KU1!L&[S4Q^ FY3U)S1K>,8_I#=\T*+DC,QCVQAV=E.1Q.ZKJL.;4= MBQA%A>:T:6+9W]@3;)7JI!)>4+E-DCXN[_4QC'[B^L]D:%J%D>EK(7D&2O]" MX'O-S%LGJ:CCDN))WR6]5[UPN.PUK)H\()EK19"Y8D2N6%N#4RR.UYVT+LOC M9#S^#RG_K+':CY3?J=HQK. <&ULC59=;]HP%/TK5K2'5EJ;+TA&!4C0 M;-H>JB)8UX=I#R:Y :N.S6P'NG\_VPDID(!X(;9SSKWG?L27X8Z+-[D&4.B] MH$R.G+52FP?7E>D:"BSO^0:8?I-S46"EMV+ERHT G%E20=W \R*WP(0YXZ$] MFXGQD)>*$@8S@619%%C\FP+ENY'C._N#.5FME3EPQ\,-7L$"U,MF)O3.;:QD MI F"6=(0#YR)OY#$AN\!?PBL),':V0B67+^9C8_LI'C&4% (57& M:/+3P" MI<:0EO&WMNDT+@WQ<+VW_LW&KF-98@F/G+Z23*U'SA<'99#CDJHYWWV'.IZ^ ML9=R*NTOVM58ST%I*14O:K)64!!6/?%[G8<#@A^=(00U(3@E],X0PIH07DOH MU82>S4P5BLU#@A4>#P7?(6'0VII9V&1:M@Z?,%/VA1+Z+=$\-7[>@,"F A)A MENVKCWB.)%DQDI,4,Z6KD_*2*<)6:,,I20E(=(<6N@>SD@)ZSM&$Z@;"+ 6D MRX$27BY57E(TJ8@2W22@,*'R5O->%@FZ^72+/B'"T,\U+Z5V+8>NTO$856Y: M:Y]6VH,SVOT /7&FUA)]91EDQP9!SVYFNX/+D03-K4-K;WPC+V/FN2=-9E#"F2+E[J"O^><4E.Z'1;9GPN^ M>XWOGO7=.^-[BJGUC!6:PHHP9GI'=]4,!.%95ZTK>WUKSUQ6VW'4-VG8'N:_ M#0K[O? 8E'2 >@.O 1W%TV_BZ5^,9R;XEIB[KK-/*VYTJ#T.3J2W,6$4G<27 M=( &4;?RJ%$>753^*HB"N^<\[U0>M1SZ\6G2VYAH<)KS-B8\J,N1\+@1'E_; M0OK[OMP\<:ODL>>?5J -:G=8T@8==5@5B7MPX18@5G9P262_J^JV:4Z;V3BQ M(^'D?*IG9C7B/LQ4 _<)"_W92$0AUR:]^UA+$M40JS:*;^RUON1*#PF[7.NY M#\( ]/N<<[7?& ?-/XGQ?U!+ P04 " 33U943EL,,P0# !4" &0 M 'AL+W=OW.0&O#HVLPUT_WZV$S(* ?6%Q/8]YY[[$5]&&R%?U0)1 MPUO%N!I["ZV75[ZO\@561%V*)7)S4@I9$6V6)Y=B[#J^ROK5W!C\H;M3..]A(7H1XM8N[8NP%5A RS+5E(.:Q MQAMDS!(9&7\:3J]U:8&[[UOV+RYV$\L+47@CV#,M]&+L#3PHL"0KIA_%YBLV M\?0L7RZ85BB)+8" M"@@OMM4'48*B*:\CDL!:,Y1047<%W\-@)-#V@P-8#;MQR5 M@FM#\_"B!$.-<,?7YEA("_B4H2:4J7,#_?Z4P:>SV/'%1_BV^?\+/PA;N4+#(RJ4:X2?CX(Q6[D- MD<6O$\Z2UEGBG"5'G$T)(SQ'(!JF.*>_V@KF0_[=!/U#PL_&,;17B@=5H>MEG58O6NU.AA_Y[ZM M4,[=W%+@[LCZIFEWV]%X[2;"WO[4C,QZPOVGJ>?M/9'F"U+ L#24P67?:)+U M#*L76BS=K?XBM)D1[G5AQCY*:V#.2R'T=F$=M'\D)O\ 4$L#!!0 ( !-/ M5E3NTAD+(P, ,D* 9 >&PO=V]R:W-H965T(22!!$R=] =16@I9ME89 =&P?IGUP$S>Q2.Q@NRV3]N-G.VD: M6)NAJ?V2Q/;=<\\]YUZOO^+B22:$*'C)4B8'3J)4?NFZ,DQ(AF6+YX3IDSD7 M&59Z*6)7YH+@R#IEJ>M[7M?-,&7.L&_W[L6PSQ]\4#C1)D-=]C/<4RF1#WF]T*OW HEHAEADG(&@LP'SA6Z'*&.<; 6WRA9 MR=HWF%1FG#^9Q20:.)YA1%(2*@.!]6M)1B1-#9+F\5R".E5,XUC_7J-_M,GK M9&98DA%/O]-()0/GW(&(S/$B50]\]9F4"5F"(4^E?<*JM/4<"!=2\:QTU@PR MRHHW?BF%J#F@[@X'OW3PWSJT=S@$I4-@$RV8V;3&6.%A7_ 5"&.MT9Y09V&97;7 M17;^CNR0#[>OEKO:[]1L0Q"5L0H%/P/1]M(31ZO[O7 M0">HRA=8O& 'WHBS4*M7E! >J'R"'U^T#4P4R>3/A@CM*D+;1FCOBF!J:*[& MVV)NJT8!U;%0IH$LASY"R.OVW65=HRUF7<\/_,KL%=-.Q;3S?TSA=_VJ1K6K MVJ!/MXK:/5 %>E6$WOXJ4$!UWU; VR[M>47A?-_2ZI,QS_2OFX8-&EQ4!"X. MI#+R-IW0VY_.)5;]#B.OU]LE-*KU8]3,XE6F0F>Z-7PS2 >U/.]#DRK^AH]_ M@-)/F.[OS.: TR8>FT:'#M7IT*;5H3WV.O1W%T->T-YY S9M#/VCC[WO!C2# MM"]VW0"W-BQD1,1VAI)@_^"+N:':K>:T*SN=N!OS8LB[Q2*F>G)(R5R[>JV> MYB2*N:E8*)[;T6/&E1YD[&>B9TTBC($^GW.NU@L3H)I>AW\ 4$L#!!0 ( M !-/5E3TJW7;:0, *D) 9 >&PO=V]R:W-H965TMM&U( H&N *F4/=T^5%N5V]N'TSVXR4"L.C9G.]!^ M^QL[(:40..X%'.<_D_G->&R/MTJ_F +1PFLII)D$A;7KKV%HL@)+9F[4&B6] M62I=,DN/>A6:M4:6>Z-2A'&OEX8EXS*8COWA7".*(Q_&I]!^TEGN#_>>?_- MLQ/+,S-XK\0OGMMB$HP"R'')*F&?U/9W;'@&SE^FA/&_L&VTO0"RREA5-L84 M0FSSL&43I"8.X,8@/#?HG#)+&(+G4H-\8]'UF:A2?ASFS;#K6:@O: MJFO"Y]*5?6$UO>5D9Z<_UJB9JX !)O-=]4$MP?"5Y$N>,6FI.IFJ MI.5R!6LE>,;1P#4L: WFE4#XL81?3&M2OL$3&M0;A,]SM(P+O2 MO+"48Z9S7]9OKQ9=QN!1J[S*['NY[K),5TQ\@>\RHVW#^,+5HROXZTD) =1? M6W+T]YD ^VV ?1]@_T2 ,R:8S!"8!5L@/..*2^E6%:TW-_&&3'J0S1(HX^B^;$HB89)*_I -6BI!F>IFAP:H%T8MG5F78=P M8RK*>5YIAWB.K_:?[H<^O.T=\'6(TG1TP-A8L\+WC*%= M-:?53ZV3,5, E9*&+USF5Y=4<'@<7)SVAP>87:I1/SD [5(-;N-NTE%+.OH_ MK4?;P7\UW>BX5>+H<%$>BXX[<]XAVN_,FB?<.\1*U"M_&3#@#YYZ0V]GV_O& MG3]F#^9G= ^IKPWO;NI+S /3M.$8$+@DE[V;(86DZXM!_6#5VA^5S\K2P>N' M!=VE4#L!O5\J972&HFH# #\"0 M&0 'AL+W=O>>Z*JN@H>I:;(#CFT+(AFH M-W4;RKBSF)FY![F8B:VN&8<'2=2V::C\=0NUV,T=W]E/?&%EI=L)=S';T!+6 MH+]N'B2.W"%+SAK@B@E.)!1SY\9_MTI;O '\PV"G#IY)J^11B!_MX"Z?.UY+ M"&K(=)N!XM\3+*&NVT1(XV>?TQF6; ,/G_?9/QCMJ.61*EB*^E^6ZVKN) [) MH:#;6G\1NX_0ZYFT^3)1*_-+=CW6# ']Z(B#H M X)Q0'0B(.P#PM<&1'U 9"K323%U6%%-%S,I=D2V:,S6/IABFFB4SWAK^UI+ M?,LP3B_N-R!IZX BE.=[]XDHB&(E9P7+*-?H3B:V7#->DHVH6<9 D2NRQCV8 M;VL@]P6YUQ5(C@DMRQS/1 +E8@::L5I<(_[I>D8LWE^0-89S\78FM MPA75S-4HHR7C9CWEVXYR<(*R'Y#/@NM*D?<\A_QE A?U#T4(]D6X#-@%=ANG!NE=AG'@C"1:4GR3A2(,%%7EV"=-!PO2LA$]"*5)(T1#X MN67ZUU4#NA(Y.O*$PHSG-E738R:3V!_5?&E!!6D4C%194+XW/:$K'G3%9W7] MA9T1FQ]^WCFZDU64ET!J%&M3$UOJFL:CZB\M*#_R1V)LH"2:VL4D@YCDK!CS M$;413VS$Q[R/04$\/AW'F,2+[:33@73Z9]+D O9?_M-G/#TZFEC823H^(Q98 MG"0C(<>@29J.]Y)[T!<;D*6Y7RAB>EG7'8;9X0IS8SKW:/X6KS;=3>1WFNY> M])G*DF'SK*' E-YUC)1D=]?H!EIL3/=]%!I[N7FL\'H&L@7@^T((O1^T"PP7 MOL7_4$L#!!0 ( !-/5E2;NX -* , % ( 9 >&PO=V]R:W-H965T MFO/5] MG>104'TM2Q"XLY&JH :G*O-UJ8"F#E1P/PJ"@5]0)KS)R*TMU&0D*\.9@(4B MNBH*JGY-@=T[ 4V(."0&.N!XF<+,^#<.L(PGAJ?7GND M!1Z.]]X_.N[(94TUS"1_8*G)Q]Y[CZ2PH14W2[G[! V?OO672*[=+]DUMH%' MDDH;631@C*!@HO[2YR8/!X!P< (0-8#H&- [ 8@;0/Q60*\!]%QF:BHN#W-J MZ&2DY(XH:XW>[, ETZ&1/A-6]I51N,L09R9?2U#4*J )%>E>?2(W1+-,L U+ MJ#"H3B(K89C(2"DY2QAH&5P^\-B1=[-P5#&]06ZU#E5Z+OY,$&^Y;+2&)D>^0;I MVJ#]I*$VK:E%)ZB%$?DBADBB( MPHZ 9F^'!QWP^9OAXS\Q:>D5QD5[+<3[Y+,L 10VK36TM;" B4 M8>H%+(B/*"S*33E9X2+@W3>:_+A;:Z/P]OX\$U&OC:CG(NJ=B.C!W5(L"[K% MJLQ@7P?X7&F#(=GZN[+7'*OH'19'O7W151KU00-WD'WZMI,PCN(05=L>"M9E M%@;OH]=F\TZS8?1B]HINOZ7;/TMWP2M]BXDO"MEP(?!4L2WE-K67F&:9/!)9 MOES/Y>I>_XMY_^]8H_XQ[[^-AN'PB'2'HR \07G04A[\!X73YG7X!]-!ARIQ M?W DWJS++!S>W!S1[3*+AG'OB+!_\-86H#+7LS1Q[V/]DK2K;5N\<]W@:'V* M[;+N;B]NZE[[A:J,H>(<-N@RN!ZB$JKN7_7$R-*]Z&MIL#^X88XM'Y0UP/V- ME&8_L0>T?R(F?P!02P,$% @ $T]65!D.6!&3! EQ8 !D !X;"]W M;W)K&ULM5A;;]LV&/TKA-&'%E@B\2)2"FP#CIUA M!1HT2-+M8=B#8M.V4$GT)#KN@/WX41>+,DUI+@R]Q+J<[U#?.CK92[.\?)EUN>A/FMV/%4O5F++ FENLTV3K[+>+@JBY+80:Y+ MG22,TM%T7#Y[RJ9CL9=QE/*G#.3[) FS?^YY+ Z3$1P='SQ'FZTL'CC3\2[< M\!,G7G-"RK*.%I'HD49'P]&K^R1*J]_P M1RU$JP#2C@)4%R"S@'04X+H 7UI Z@)2*E.U4NJP"&4X'6?B +("K=B*BU+, MLEJU'Z6%[R\R4V\C52>GS_R=IWL.;L BRL/-)N.;L#3DZQH7EKJ5\<7$Y#'JZP8TON.3# M77RG;@CMQI]?%!1\ECS)_^H9B#0#D7(@TC'0JY!A#%*5,'D8QA!K\&==.(UG7B]G3R)*)4W47KSJH*I M1QG:\-%A+6#-0.Q:"RH">B(M(9AZA@46G.M3Z >&!18<)(P18K? ;SKQ>SOY M^LXS\#_R!PU7,*S\T-49Z%YK0,W05@PA#T-J&&##N2[QD6& %>>1UO_*:2^M M/(>]O4(O6V,>!Z1!?V _="+"X&H_@C/] DP@,^TXAS%&Z9D;%C88 M,&HW ^G 1?V!^_#X,.M;\NFT0W!8\9'.0H2N%;]F:,N%F4<1,=2WX8A'L3&; M+ZQ\U//<#OUUV*+^L"WT_XEP0CKY$!G8#YV#J'^Y=XD?WODDZWL^0:8?%AS% MA&'3#PLN"/Q./W30HOZ@K?VX))B03CS$!O9"9R#J7_==XH5_IIT?,'-=-+?! M$*3F\LD"8VJ6Z#)")RSJ3]C9TVS>MWO3"8?=8<7'.@-Q_XKO O%KAI-956W@ M7','9\-AY/GFRLF*8X'?,3%@';*X/V0+_7\BF'!K.SWP?AKK#,17[ZAKAA/] M/$)]FM= M,[2/(PB"9RLF&\REGGFV88%AM:,PCS:WBWJ,Y(-4UU9/L89ILHS4',UXK2O67JF[+J%+2ZD6)7G@N^"2E% M4EYN>;CB60%0[]="R.--,4!S%CW]#U!+ P04 " 33U94"B8>:4Q]5O?UWD)%=4WL@:!.QNI*FIPJK:^KA70PCE5W(^" M(/4KRH0WG[JU.S6?RL9P)N!.$=U4%57/"^!R-_-";[^P9MO2V 5_/JWI%N[! M?*WO%,[\'J5@%0C-I" *-C/O-GR[G%A[9_"-P4X?C(E5\B#E+SOY6,R\P!(" M#KFQ"!3_'F$)G%L@I/&[P_3ZD-;Q<+Q'?^^THY8'JF$I^7=6F'+FC3U2P(8V MW*SE[@-T>D86+Y=&\4[C+T,_,U/()H M@%R394G%%LA'05:P :6@(/O-URLPE'']!LV^WJ_(ZU=OR"O"!/E2RD934>BI M;Y",A?3S+O"B#1R="1Q&Y+,4IM3DG2B@> G@HXI>2K27LH@N(JX@OR%Q>$6B M( H'""W_W3VX0"?N,QL[O/@,7I=/S-(2=2J\KWBTIB1+=ZB@KL@G1A\89^:9 M_%A+S@G>RQU5Q<\+P9,^>.*")V>"+V#+A&!BBW><4Y'#E;W;[:FJ]E2'CJP% M'3E06_^/\S =)^-TZC\>)G+(+)E$H][L!>=1SWETD7-[[2@G-,&W+[5?[Q_K6O5%'ZPM\Q-LW]R],^P7P MF2IL0IIPV"!D<),A*=6^JNW$R-H]3 _28$=TPQ(_1$!9 ]S?2&GV$QN@_[29 M_P%02P,$% @ $T]65);0BEWR @ EPL !D !X;"]W;W)K&ULS59M;]HP$/XKIVB36HF2.!3:(HC4PJ956C<$Z_:AZ@<3 M+F UL3/;O'2_?K:!P"2:5%NG5D+$+W?//;Y[$E]G*>2#FB%J6&4I5UUOIG7> M]GT5SS"CJBYRY&8G$3*CVDSEU%>Y1#IQ3EGJAT'0\C/*N!=UW-I 1ATQURGC M.)"@YEE&Y>,5IF+9]8BW71BRZ4S;!3_JY'2*(]2W^4":F5^@3%B&7#'!06+2 M]2Y)^XHTK8.S^,YPJ?;&8(\R%N+!3JXG72^PC##%6%L(:AX+[&&:6B3#X^<& MU"MB6L?]\1;]HSN\.;Z%G7._=@@@F=IWHHEI]P0Q MPM=QRJ;4:KT&'[9,O[',VHD$1F9+)31>&XPTE1J,9-"D:L74?=L6*3P)B/F5 MI*Q9<&T^IT8OP!7N/AMLN-:8J;)BM@IFK7\K9@URE#%R?:BJY=C-H!X$[TM( MGA4DSTJ!BISH(B=J+R>'F)4#$GA$*DN8G1?,SE]9A(U*$5X47"_>F A)L/ON M!O]1AA7@#5*A0[)W/Y"75F(%8J44R>XB(.$KB_&T4HQD=XN0QEN3X^YJ(<^Z M6_Y6CN7@Y*)*CKMKA31?7(ZEB+;M;:NXGFB1N\YK++3I2MQP9CIGE-; ["="Z.W$-G-%+Q[] M!E!+ P04 " 33U94/1@F]]$" "9"0 &0 'AL+W=O0*+DU+45MI=(*AL0T1 =[F/;@-J>M MAQ-GMM.R_?H=)R&4Y0(3:"^)+^?[SG>.?6P/=T+>JPV )@\1C]7(VFB=G-JV M6FX@HNI8)!#CS$K(B&KLRK6M$@DTS$ 1MSW'Z=D19;$U'F9CUW(\%*GF+(9K M250:153^.@,N=B/+M1X';MAZH\V /1XF= UST+?)M<2>7;*$+()8,1$3":N1 M-7%/IZYG )G%'8.=VFL3$\I"B'O3N0Q'EF,4 8>E-A04?UN8 N>&"77\+$BM MTJ ?!>"_ +@)\%FBO+PII13<=#*79$ M&FMD,XTL-QD:HV&Q6<:YECC+$*?'E_$6E,9UT8ITR#Q?3/)Y16YCW!6<_8:0 M7.!N4&02A^1** 6*',Q 4\;5(4)NYS-R\.&0?" L)E\V(E4T#M70UBC.N+"7 MA9"S7(C7(&0&RV/BNT?$O#(O7L;G-_(M-)G#,I5, M,U!'9++%B.F"0P=KIZ,H!_+M"D'D4D.DOK>X]$N7?N:RV^!R$O[ ]<9\3X72 M=0G,X4$&-^6Y'6.DV_T<52V"0;_GEE;/='5+7=U671<25_WO_5"G+Z?IM>BK M6K@]OUY=4*H+_DV=V:-UZH(7U54M.@VIZY7B>JWBSBF3Y([R%.H4]5Y45+4( M!@.O(6/]4E2_5=14R$1(JH$L1*54GS&>E(PG_ZM8!J7+P=N*9?!BT/9%."V<[#& MI*YP[+U[TSQ:/E&Y-E<=AQ7BG.,^$LC\'9!WM$BRJW0A-%[,67.#;R>0Q@#G M5T+HQXZYG&PO M=V]R:W-H965T.B73\JDF#QJ8#;H^?V3]ZY\F91VYPJO+O(K79.#@+(,4%+W/[56T^8>U0 MW_'-56[\$S;UWBB >6FL*FHP*2B$K-[\=QV(+0#Q[ ?$-2!^#1@< "0U('D- MZ!T ]&I ST>F?,6WH"0 M\"U3I>$R-:/0DB[''LYK#5>5AOB A@1NR%AFX(-,,=V#GW;C6=Q!$%) FJC$ MSU&YBCL9;[@^A82]@SB*V3Y!W? 9SCOALW^'1QW>)$V.$\^7'."[3'_00<*4 MMYOMXA?26ZC.=H#-B,2V#PA%SOBU-%U/=$K@2M)^30>H_M?F.[ MW^G+1RXT//"\Q Y'!@W9X%B.5$2#OSLR;&P/.VU/N=9/0BYA[9P!M0#\50K[ M! 7:3*6DJ_DQ]^D9[NA)J-2WFJIS-MP)?]S?WO5"^5FC_*Q3^76QHB0X99 K ML_=_/]NQF_0/F3UOS)YWFOW@P_/^I@I/6[)3JFUX+8="/)$[UY6AMS.;M>*P7:Y%P?2XW(K6_K*1*N+&WZF&L M-TKP9:&4Q&/B><$XX5$ZFET4W]VJV87,3!REXE8AG24)5T_O1"P?+T=X]/S% ME^AA;?(OQK.+#7\0=\+<;VZ5O1M75I91(E(=R10IL;H<7>&WUWZ8*Q02_T;B M4=>N41[*7,IO^7(RST2L5B8W 2W'UMQ+>(XMV3]^%X:'55CYHKUZV?K M[XO@;3!SKL6UC/^+EF9].9J.T%*L>!:;+_+Q;U$&Y.?V%C+6Q5_T6,IZ([3( MM)%)J6P]2*)T]\E_E(FH*6"V1X&4"F2H BT5:!'HSK,BK!MN^.Q"R4>DADRIT4MBC>^S=K:4R9T:HQ,:U%=KL(N=;&S>?QP+928(T MC\5;8#!:#4:+P=B>P:Z>K9Y9JV>YU:[\[6SXA8U\ FYG-M!M/45M"3\,":VD M&LZQRCD&9N*S60N%KK061D/!^I4]'PSVJS0\+NUUA;G3#FI!8$R#X(-*N<"T+D;H:(MS^'1Z5O0&O0L9,'TA6L=4CBD?MCMVJ1R;3(@;Q\C M/H_BR$3=#DX&.3AI]0GDX+1RPX,$7JD+=&)8.1R"MO[)I!%+=*NBA= YOJZ*QP;ZQ-4WVYS%%/^PM/,^ M6E0=BTX^BJV($3X%',"> ZQWE,F%:\C&!TVO4KTQOSQ,PI7J38*9SX*@ MNTFP RLFATRQ4CL , >*-+UR!,8P@@?-KM(&Z!LDTO3- 1@ST+>[Z"&-5K8) M4X-V#?-YKH7:%L^A#^DF2^IWB 6! MQR9[4NS8BF&X]C7E,*YVB0%@Q8ZL&*;>L.Z<#G.R0PQRTM$4PSBMM^E]*O>U M*(5:E#ARDN.0DSARDL/(2=KD?#G[09&F6[6%Z$&\)/V\!$6:7CE>DB/PDO3S M$A1I^N9X26!>?I*I>++KC?PICE99:SO2-.N@2& H=G5&TY2C(8%I>,WU&ME] M$EKD%^)[9BL<[]E@=":V@Y9=#_$N.> A3APO"J0 VI$'2&I]_H:'6LM01U6*3ZL)-2AD,(H/+0DM)^5H$C3 M[=KN'F9E;R%^]6E)'1(IO(GO+X+#((7W[P<7H;US;Q4!$FFZ[9!+>Y KU48J M;@2:2_B)0!T%Z>0/O"1R<*.OW6!W[9]I>WT'O 6BCH>TAX?-!/Y.WC/'. :O M H]2 >98QN EXK *L,&K0.;0QWK0U\K^L4C.',<8_0/)KKUWA)=Q Y/-7M/N MS&&.]6 .3/BO$ILY7K'@#R3;H8S!"[J!R6YOT?D..?Y!AQ_^L%=T'6) GSM M^8/?T!V)Q;Y#E _O*@>GVD'*AQ=3?:D.>\_Z0)&=5^/:R6]^[&XA\!"E&L5B M976\\XE55KN3[-V-D9OB,'@NC9%)<;D6?"E4+F!_7TE+E_(F/U^N_I]@]C]0 M2P,$% @ $T]65%6FCC'1! EQ, !D !X;"]W;W)K&ULQ5AM;]LV$/XKA-$!*=!$(B6_*' ,Q/;:!5B3H%FW#\,^T!)M M"95$CZ3B&.B/WY%2)">6J&PPUB^V1.D>WG-W?([B=,?%-QDSIM!3EN;R:A K MM;UT'!G&+*/R@F]9#D_67&14P:W8.'(K&(V,498ZQ'5'3D:3?#";FK%[,9OR M0J5)SNX%DD664;&?LY3OK@9X\#SP)=G$2@\XL^F6;M@#4U^W]P+NG!HE2C*6 MRX3G2+#UU> :7R[)6!N8-WY/V$X>7"--9<7Y-WUS$UT-7.T12UFH- 2%OT>V M8&FJD<"/ORO003VG-CR\?D;_:,@#F165;,'3/Y)(Q5>#R0!%;$V+5'WANU]8 M16BH\4*>2O.+=M6[[@"%A50\JXS!@RS)RW_Z5 7BP(!,.@Q(94!>&^ . Z\R M\%X98+_#P*\,?!.9DHJ)PY(J.IL*OD-"OPUH^L($TU@#_237>7]0 IXF8*=F M2R:21ZICCY)<*E% 3I5$-(]0S*)-DF_*U"0J81*=HULJ1/GZV9(IFJ3R/7H' MINBWF!<2S.344>"71G?"RH=YZ0/I\ $3])GG*I;HYSQBT4L !PC5K,@SJSFQ M(BY9>($\_ $1E^"O#TMT]NY]R(MXNW@[D56 O*\LTH.+!0].K$>0;/ MZT_WBT.KB/9#GD79Q*[AZ MEI -U26,5,Q D:*B'(72?*1IP5!("\DBM-HCBM8I/"V,[Q_TJDJR(FOSW.X% M1GM&A27BHYK.Z'^D0Y^ZZ-B]\ P=:>$SKOF,K4C+HJP+S0@J![0W!RT3@N7A M7@_LJ(B@8*!>0%LD.H/B2IF4;:MJ;I^)^"@STM&VK.VFWJC5] 7A24UX8L7Z MV$\RYSHB-$4TTRNEC6HYQ_!PG>" >,-ZK92TCE\;NCX>!^U+*J@I!'T4C,>+ M9X\M8<%NTUW<$ZL4/NAK((UO=R:E:0W8+KMM25EPZ'.P1"0%5VU!:_083TZ=D$8HL5TI?U1"@J-% M#O(,#BN[RH5=L-1R\*H/GG_O6$9 >?@Q )RM3$G/[+\B"P_ M\^O1^G3IVIRIO!J?X\ME>4;4P)1'5I^IV&BA3MD:(-V+,92-*$^!RAO%M^9< M9,65XIFYC!D%.=$OP/,UAV^QZD9/4)_%S?X!4$L#!!0 ( !-/5E0?GPHM MAP, (L. 9 >&PO=V]R:W-H965TM%*W0';D(11$JF3V56GGZ/.=/=BU0M/<()5L+.VF73^?8^! 4(26FF3 MFP2;^20(1G[.A/3FTW+N5L^GJK"9D/Q6(U/D.=-/5SQ3VYF'O>>) M+V*=6C?ASZ<;MN9WW'[=W&H8^8U*(G(NC5 2:;Z:>6_PY8*$+J&,^%OPK>E< M([>4!Z6^N\%-,O,"5Q'/^-(Z"09?CWS!L\PI01W_U:)>\TR7V+U^5O^K7#PL MYH$9OE#9/R*QZ"CA*U9D]HO:ON7U@B*GMU29*3_1MHX-/+0LC%5YG0P5 MY$)6W^Q'#:*3@,,C":1.(+^;0.L$6BZTJJQDA170OZ\JOJLK)TK";[@/#!B1I0))2C_X: MY+\?X!ZZL3PWWP:4::-,2^7PB/*]L@ 9?K%;IA.T5-)JV!*#Y#-_5O(_1+ 2 MCDIA]X-^G(2::<&DJU[T2]P5;4T' MAZ=&W3H0CLZ&.MIC&(4QC?NH]\,F)"3'4+<.AXS+N2,.!7J_%T)DF MK1^1X,2L26M-!)^+=:V\ S$>D;#'^D 8A:@C9YIT7KB&C>^]@KY%0ILPY-&D M=2-"3PVY-24R_"KT?R"'>R]G!.-)T(=\((S0 /<@^YU.P;5I'YF&=WR#,KZ" MO.!B# *ZZGRJ@56;LGEX4!9:D?(RA6Z1:Q< ]U=*V>>!ZT>:_G/^$U!+ P04 M " 33U949?O;W0D$ !P% &0 'AL+W=O\1\B(T2"^R(OQ<+)I-R^<5VQ MRDB!Q3G;DE)]63->8*F&?..*+2%[D%IJ6SG%?OKOERSG8RIR6Y MYD#LB@+SGV])SO8+!SH/+S[132;U"W/?)JC3SJD=N\\/T=]5BU>+N<6"7+#\'YK*;.'$#DC)&N]R^8GM_R;-@D(= M;\5R4?V"?6/K.6"U$Y(5C;-"4-"R_L?W32(Z#C#H<4"- QKJX#<.?K70&EFU MK$LL\7+.V1YP;:VBZ8F\=MI_&J:X&FJ ML!!$6A-7APBK$'H+WRTA"KS9W+WKYN?4*E)FK=$!O*"%%PR%EU-\2_.J9&P8 MZSA19_:S)(CB(XP6*YCX86)'&;8HPX$HA=KM@FY*+$FJ$MJ6>V<;/$):U,X7 M35D;LW::V?-K8W:240@3#Q[E_=1*<0/M68];>/%(M1&?LA[''CK":+&"<3R; MV5$F+54'X&JLGN,4^UZ34G6TQ3 M9:KZKR"UP#*9$:Y$GG,5T,K;P3*@9S3=F[+H8*=YP.>771.CRU:<)/X1I18K M&$8]F@2--$/T?W'Z\8"^WKH^!&[$'OJ32\&+ 9C0- $[: :!I 7"$'@!/Y1TEWG'OM5CY M$/;(*S1= YM Y,3.' [FM8 DRE91$:[D3?2=FP"'>PSY,^.SWHVL\A'L9U, M9+0?#=5^ 4HFGW6:0IVC]J1G;63T%XUPVFYB=',;>M$Q :=&, C\GOP;W49C MZ3:RZ79T M-B%<2H!Z81;315R9\_6"&CY6A2+4=&R]$(6HY.5=I2?993 M?W_U&2E'PZ5\ EI_YVR%C)BC2<7<-V+NCR7F3:#P\3UJLSK=HV[G.DC?Q7W M7+$A0$[6RLT[GRE_7E]OU0/)MM4-T2V3DA758T9P2K@V4-_7C,F'@;YT:B\9 ME_\!4$L#!!0 ( !-/5E3PZT:')@0 $L2 9 >&PO=V]R:W-H965T MR:QMVUF=IM,TFT? M.GU00!C-@N1*.9RMB&8N,#4'A\L3F M+,ML)*CCSRJH4^>TCNW[;?0?"O YI%J-I?9;SPVZ=09.2AF"5UGYEYN?F(5 MH-#&BV2FBU^TJ6P]!T5K;61>.4,%.1?EE3Y7"]%RP(,C#J1R(/L.P1$'OW+P M"Z!E906L!35T-E%R@Y2UAFCVIEB;PAO0<&%I?# *GG+P,[,%4_R)VJ5$7&BC MUD"1T8B*&*4L7G*Q+%>:&\XT.DM#QO!9I+H67&8VI8C!X, M7*I'"5A&,F?H;,$,Y9E^#Q&_/"S0V;OWZ!T4@'Y)Y5I#2Z M1$*.(,$$?9;"I!I]%#&+=P.XL"SUVI#MVER3WH@+%ET@'W] Q".XHZ#YM[M[ M/>7X-55^$2]XD2H-C:KY4A0+3'7-5(O!GGQ!G2\H\ODOMT:+X _H1]@YKA(1G"\C^UB3NT.L?CP3BHS7:J']35#_YC]1G5FB<%^S3>VB&QR0\0F\C/C@X M;;,&'6C"_5>ORXK@P3$TC:[A?F'[7LUZNV(*PH(_>X9_]KJ_8QLAPX.3=6PC M.KA?==Z@8X<=[(V\T3[)AV88'Q-_W @2'IVV8T>':/PPW ?3884'WC&Q:+0. M]XM=NV.%-*_ZQTD:B2+>J1J/-$I"^I7D*I=K4>SY[32[_7>.5; :'GP9=;!Z:';+I MMC[+6\/-=HPI3'+)^I H8URE@" M(;V+(52DRI.+<\^YSG62FHMG60 H]%)2)J=.H50U<5V9%5!B><4K8'IG MS46)E9Z*C2LK 3BWH)*Z@>?%;HD)<]+$KBU$FO"MHH3!0B"Y+4LL7F^ \GKJ M^,[;PCW9%,HLN&E2X0TL03U6"Z%G;L>2DQ*8))PA >NI<^U/9K&)MP&_"-1R M;XR,DQ7GSV9RET\=SP@""IDR#%B_=C #2@V1EO&WY72ZE :X/WYCO[7>M9<5 MEC#C](GDJI@Z(P?EL,9;JNYY_0-:/P/#EW$J[1/536PT=%"VE8J7+5@K* EK MWOBEK<,>P(\^ 0M(/@L(&P!H37:*+.VYECA-!&\1L)$:S8SL+6Q:.V&,'.* M2R7T+M$XE=ZQ'3#%!0&)SN>@,*'R EVBQ^4?AWOOX:YVVMD-.KN!Y0O_8_<5S8G, M*)=; >CW]4HJH3^H/RNR3LLA(\ ]E[W@U!O"\O&@S# W4]47[H#?O5#3IU@Y/J;@DC^E//T8;S M_H]Q<)1V'.BJ'(@[CAH%PSCL%Q=WXN*3XAZXPK1/4WQT4,%H'$2'%3L.\\>1 MYQ\>J+O7Z^:>_8G%AC")**PUT+L::@;1W%W-1/'*MO^**WV9V&&AKWL0)D#O MKSE7;Q-SHW0_D/0?4$L#!!0 ( !-/5E2K4M4H&P, 'X) 9 >&PO M=V]R:W-H965TK)@O$)2#?G2%6N.46%$5>E"SXO="A'JC 9F M;L9' U;+DE \XT#4587XQP27;#-T?&]"U M-Z?+/8M\>K+K-JL0AJW5%Z2H18IZD28U*0M" ME]87JY'&G8@P2+,PVP.SF4$O.T(6MV1Q+]E=S2F1-<=?OQ$;9WP $$9>FNYS M6LQ@DGJ)G3-I.9->3ONG? &6G EK5I,#C,2#$*9[M(=F<:+R&MEITY8V[:4= MYWE=U262N%#[M.I9.4&Z$]A TP."RS!,HWC_Q;39^4D&8SMJUJ)FO:A/3*+R M E!LK7EV^-)%01SO9]%F%@999D?SO<_]V^N%FW9R!_"[.@\(;-V;O8.O-O34 M;P_S-+.IQ2Q(NV;-:MQ.8ZHP7YH&+T#.:BJ;;;Z=;0\18],Z]^8G^G!A&MZG MF^9DN4;_ %!+ P04 " 33U94DL52#E0$ !D$P &0 'AL+W=O,#9M$Y5$EZ3CID^_E.Q(CD2Y16#DQM;AG^'/\? SI?%6Z>]F)80E M/XN\-.>CE;7KMT%@9BM1<'.FUJ)T=Q9*%]RZ4[T,S%H+/J^#BCS ,(R#@LMR M-!G7UZ[U9*PV-I>EN-;$;(J"Z_MW(E?;\Q&,'BY\D%. B M:" ]P'XIP%T'T#KB>ZFCG:SD67U,]Y8[>Y* M%VYH)P8X0UKTGIFH>7<_)!J?E6YCEY0VY<]\PW3O-Y00XB+NH( M\O)26"YS\\HIO]UU[N=+QSP=2EF M9X3":X(A@B=\^N?AX>/PP%6H*1,V9<(Z'QW(]UZ6THHW'UW+S3T5^/>CTY,K M*PKSWY'1:#,:K4>+!D;[H)4Q9,JUOI?EDEP4:E-:7PUW:5B=IEJP=Q/*XHS& MX^#NL%8>&4;(:"-[Y#)J7$9'75[,9IMBDW/K2N(L:BM_\6II^HSN,L4'#MX MC1FD':<^'0-&([]5UEAE1ZU^59;G/E^L-QYB&/5L]6608 *9WU7PW"F%+Z/!IS;N/.QPQ M0X@ZMCPJ"BQB [8._CC@-Q7\L9':E<^*V:I4N5K>'VD>:$D+SX%::%D+)X+M M/L^C3HQ28*Q;<(\N9%$ZU @M;^%TP 4/26F$<:\[?,1-,ACX;X"6N/!$Y((' MID#3K+ON/;HT8^W*5Q[=#N#!;O8Y&(LM8_%$C,4^.VF,O1_?)V-I.-"H MV!(63T=8]) 3W9KJ;KZ].L:2=,!L2UA\(F&Q3\XX"[N+W:."$'%@7X M7_$X M7S_;E=#'NJ;%*3X'3K'%*9X(I]CG),4LQFZ%^S),HB@P^>@4'KT"J]T^?N%[*TI!< M+%Q<>):X!'KW2F=W8M6Z?BMRJZS;#M2'*\'G0E<"=W^AE'TXJ5ZT-"_6)O\# M4$L#!!0 ( !-/5E307%[,@@0 P7 9 >&PO=V]R:W-H965T2YUSZ\)KCG9 /:D6I!H]IPM6DL])Z M?1X$*EK1E*@SL:;3S@R>S_$H ]B(?QG=JW<[!^W1 54[C(IX".3 $B<"VX7BGP!X]I_#)!8/B4I- S MJ0ODS3BGT1G \"- (8(U$[H\'1[6P.D.F59'I>,I=DS31)V"^CG!(+O2.2 M&E?8&KM;&_/2(!)JG]&+@?KE0/T6:C0H1QN\.:V\4'G>?D5BM%>GPXCN7ID. M(V!87Z9AR6=X,I](I.N-IM(1(Y456<=I>,AI;\J7-2&C/58U(<-Z5J.2U[9>J+@;OT:J+Z=7S@J'; M,\(W6'_@M]D4.$LWJ6?)P\I&!5OXB4'DQD->DG>*+C8)2-B"UNYI?C0&3Y1( MG[5 Y_\0OY'V^3[GXTM+J#(4CS#L[TT;?0/Y$P+ MM=&U(N=7R-^W-FGK1\.P65QG9ZUH:SS'.SO MCYJ4]:.;=S'LW C[_>0?O3)_%%\GJ_,5/&Q#5NR&Z_QPK7Q:'NG.[$'FWO,+>#[/#V9=FOR<^)K()>,*)'1A4H9G M [-T97[TFM]HL;:'D?=":Y':RQ4E,959@'F_$$(_WV0#E ?@T_\ 4$L#!!0 M ( !-/5E3BA9?XI ( %D' 9 >&PO=V]R:W-H965TM%*70'SE50)4IJT6R\F5?W8+J9=..$D6#5V9CNE MW:^?;2C*!&EZ S:<]WW..1A[4@OYK$H C5XKQM74*[7>7OJ^6I50$74AML#- MF[60%=%F*C>^VDH@A1-5S,=!D/H5H=S+)^[9GX$Y,&:-3!I_6D^O0UKA_OC=_<;5 M;FI9$@5SP7[20I=3;^2A M9DQ_2]J+]!6T]B_5:"*7=%=1L;>&BU4UI4K=AD M4%'>W,EKVX<]01@?$.!6@#\KB%I!Y IM,G-E+8@F^42*ⅅ;=SLP/7&J4TU ME-NO^*"E>4N-3N>W7!.^H4L&B"@%6ITC;M8.X07Z*D114\;0%W2M-#4M@P+= M[/1. II50FKZE[A/BS%3AF>FOC:%&33\E=M\E=-\OA \@M87: H/$?"_W#=M M['J)NUYBYQ<=\.L:9KO7[\""JA43RK;OUVRIM#1+^/<'V*C#1@X;'\":[/%0 M[QI5XE3V9W[)DQ!GXXG_,@"+.UA\#!8-P1I5N@>+(YP$P["D@R7'8/$0+.G# M@B \4%G:P=)CL&0(EO9@41*-HF%8UL&R8[!T");U8!BGZ8'*1AUL]"'LL02S MP:\UR"'DJ(_,1N%H&#GND../D4(3-D0;]Q8EQD&\AVM^W'Y8F.&L]XG]O8W/ M'CK?B=Q0KA"#M1$&%YEQD,U&WDRTV+J]<"FTV5G=L#1G'T@;8-ZOA=#O$[N] M=J=I_@]02P,$% @ $T]65+E^-B<& P )0@ !D !X;"]W;W)K&ULC59+;^(P$/XK5M1#*[7-@Y! !4@%]M%#M:AL=P^K M/9C$$&\=.[6=IOWW.W9"2B&@7A)[,O/--^/Q3$:5D$\J(T2CUYQQ-78RK8L; MUU5)1G*LKD5!.'Q9"YEC#5NY<54A"4ZM4<[