0001039399-22-000014.txt : 20220218 0001039399-22-000014.hdr.sgml : 20220218 20220218160153 ACCESSION NUMBER: 0001039399-22-000014 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 118 CONFORMED PERIOD OF REPORT: 20211225 FILED AS OF DATE: 20220218 DATE AS OF CHANGE: 20220218 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FORMFACTOR INC CENTRAL INDEX KEY: 0001039399 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 133711155 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-50307 FILM NUMBER: 22652607 BUSINESS ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 BUSINESS PHONE: 9252904000 MAIL ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 10-K 1 form-20211225.htm 10-K form-20211225
0001039399FALSE2021FY1100010393992020-12-272021-12-2500010393992020-06-26iso4217:USD00010393992022-02-14xbrli:shares0001039399srt:MinimumMember2020-12-272021-12-250001039399srt:MaximumMember2020-12-272021-12-2500010393992021-12-2500010393992020-12-26iso4217:USDxbrli:shares00010393992019-12-292020-12-2600010393992018-12-302019-12-280001039399us-gaap:CommonStockMember2018-12-290001039399us-gaap:AdditionalPaidInCapitalMember2018-12-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-290001039399us-gaap:RetainedEarningsMember2018-12-2900010393992018-12-290001039399us-gaap:CommonStockMember2018-12-302019-12-280001039399us-gaap:AdditionalPaidInCapitalMember2018-12-302019-12-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-302019-12-280001039399us-gaap:RetainedEarningsMember2018-12-302019-12-280001039399us-gaap:CommonStockMember2019-12-280001039399us-gaap:AdditionalPaidInCapitalMember2019-12-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-280001039399us-gaap:RetainedEarningsMember2019-12-2800010393992019-12-280001039399us-gaap:CommonStockMember2019-12-292020-12-260001039399us-gaap:AdditionalPaidInCapitalMember2019-12-292020-12-260001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-292020-12-260001039399us-gaap:RetainedEarningsMember2019-12-292020-12-260001039399us-gaap:CommonStockMember2020-12-260001039399us-gaap:AdditionalPaidInCapitalMember2020-12-260001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-260001039399us-gaap:RetainedEarningsMember2020-12-260001039399us-gaap:CommonStockMember2020-12-272021-12-250001039399us-gaap:AdditionalPaidInCapitalMember2020-12-272021-12-250001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-272021-12-250001039399us-gaap:RetainedEarningsMember2020-12-272021-12-250001039399us-gaap:CommonStockMember2021-12-250001039399us-gaap:AdditionalPaidInCapitalMember2021-12-250001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-250001039399us-gaap:RetainedEarningsMember2021-12-250001039399us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2020-12-272021-12-250001039399srt:MinimumMemberform:ComputerEquipmentAndSoftwareMember2020-12-272021-12-250001039399us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2020-12-272021-12-250001039399us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2020-12-272021-12-250001039399srt:MaximumMemberform:ComputerEquipmentAndSoftwareMember2020-12-272021-12-250001039399srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2020-12-272021-12-250001039399us-gaap:BuildingAndBuildingImprovementsMember2020-12-272021-12-250001039399us-gaap:LeaseholdImprovementsMember2020-12-272021-12-250001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberform:IntelMember2020-12-272021-12-25xbrli:pure0001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberform:IntelMember2019-12-292020-12-260001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberform:IntelMember2018-12-302019-12-280001039399form:SamsungElectronicsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-12-272021-12-250001039399form:SamsungElectronicsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberform:MajorCustomer1Member2020-12-272021-12-250001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberform:MajorCustomer1Member2019-12-292020-12-260001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberform:MajorCustomer2Member2019-12-292020-12-26form:distributionChannels00010393992021-12-262021-12-2500010393992023-01-012021-12-2500010393992023-12-312021-12-250001039399us-gaap:USTreasurySecuritiesMember2021-12-250001039399us-gaap:CommercialPaperMember2021-12-250001039399us-gaap:CorporateBondSecuritiesMember2021-12-250001039399us-gaap:CertificatesOfDepositMember2021-12-250001039399us-gaap:USTreasurySecuritiesMember2020-12-260001039399us-gaap:CorporateBondSecuritiesMember2020-12-260001039399us-gaap:CertificatesOfDepositMember2020-12-260001039399us-gaap:AgencySecuritiesMember2020-12-260001039399us-gaap:LandMember2021-12-250001039399us-gaap:LandMember2020-12-260001039399us-gaap:BuildingAndBuildingImprovementsMember2021-12-250001039399us-gaap:BuildingAndBuildingImprovementsMember2020-12-260001039399us-gaap:MachineryAndEquipmentMember2021-12-250001039399us-gaap:MachineryAndEquipmentMember2020-12-260001039399form:ComputerEquipmentAndSoftwareMember2021-12-250001039399form:ComputerEquipmentAndSoftwareMember2020-12-260001039399us-gaap:FurnitureAndFixturesMember2021-12-250001039399us-gaap:FurnitureAndFixturesMember2020-12-260001039399us-gaap:LeaseholdImprovementsMember2021-12-250001039399us-gaap:LeaseholdImprovementsMember2020-12-260001039399form:HighPrecisionDevicesIncMember2020-10-190001039399form:HighPrecisionDevicesIncMember2020-10-192020-10-190001039399form:HighPrecisionDevicesIncMembersrt:MinimumMember2020-10-19form:millikelvin0001039399form:HighPrecisionDevicesIncMemberus-gaap:DevelopedTechnologyRightsMember2019-10-090001039399form:HighPrecisionDevicesIncMemberus-gaap:DevelopedTechnologyRightsMember2019-10-092019-10-090001039399form:HighPrecisionDevicesIncMemberus-gaap:CustomerRelationshipsMember2019-10-090001039399form:HighPrecisionDevicesIncMemberus-gaap:CustomerRelationshipsMember2019-10-092019-10-090001039399form:HighPrecisionDevicesIncMemberus-gaap:OrderOrProductionBacklogMember2019-10-090001039399form:HighPrecisionDevicesIncMemberus-gaap:OrderOrProductionBacklogMember2019-10-092019-10-090001039399form:HighPrecisionDevicesIncMemberus-gaap:TradeNamesMember2019-10-090001039399form:HighPrecisionDevicesIncMemberus-gaap:TradeNamesMember2019-10-092019-10-090001039399form:HighPrecisionDevicesIncMember2019-10-090001039399form:HighPrecisionDevicesIncMember2019-10-092019-10-090001039399form:BaldwinParkMember2020-07-302020-07-300001039399form:BaldwinParkMember2020-07-300001039399form:BaldwinParkMemberus-gaap:DevelopedTechnologyRightsMember2020-07-300001039399form:BaldwinParkMemberus-gaap:DevelopedTechnologyRightsMember2020-07-302020-07-300001039399form:BaldwinParkMemberus-gaap:CustomerRelationshipsMember2020-07-300001039399form:BaldwinParkMemberus-gaap:CustomerRelationshipsMember2020-07-302020-07-300001039399us-gaap:InProcessResearchAndDevelopmentMemberform:BaldwinParkMember2020-07-300001039399form:FRTMember2019-10-090001039399form:FRTMember2019-10-092019-10-090001039399form:FRTMembersrt:MinimumMember2019-10-09iso4217:EUR0001039399srt:MaximumMemberform:FRTMember2019-10-090001039399form:FRTTermLoanMember2019-10-250001039399form:FRTMemberus-gaap:DevelopedTechnologyRightsMember2019-10-090001039399form:FRTMemberus-gaap:DevelopedTechnologyRightsMember2019-10-092019-10-090001039399form:FRTMemberus-gaap:CustomerRelationshipsMember2019-10-090001039399form:FRTMemberus-gaap:CustomerRelationshipsMember2019-10-092019-10-090001039399form:FRTMemberus-gaap:OrderOrProductionBacklogMember2019-10-090001039399form:FRTMemberus-gaap:OrderOrProductionBacklogMember2019-10-092019-10-090001039399form:FRTMemberus-gaap:TradeNamesMember2019-10-090001039399form:FRTMemberus-gaap:TradeNamesMember2019-10-092019-10-090001039399form:CMITermLoanMemberus-gaap:SecuredDebtMember2016-06-240001039399form:CMITermLoanMemberus-gaap:SecuredDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMember2016-06-242016-06-240001039399form:CMITermLoanMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2016-06-242016-06-240001039399form:CMITermLoanMemberus-gaap:SecuredDebtMember2016-06-242016-06-240001039399form:FRTTermLoanMember2019-10-252019-10-250001039399form:EuroInterbankOfferedRateEURIBORMemberform:FRTTermLoanMember2019-10-252019-10-250001039399form:FRTTermLoanMember2021-12-250001039399form:BuildingTermLoanMember2020-06-220001039399us-gaap:LondonInterbankOfferedRateLIBORMemberform:BuildingTermLoanMember2020-06-222020-06-220001039399form:BuildingTermLoanMember2020-06-222020-06-220001039399form:BuildingTermLoanMember2021-12-250001039399us-gaap:InterestRateContractMemberform:BuildingTermLoanMember2021-12-250001039399us-gaap:InterestRateContractMemberform:BuildingTermLoanMember2020-03-170001039399us-gaap:LondonInterbankOfferedRateLIBORMemberform:BuildingTermLoanMember2020-03-172020-03-170001039399form:BuildingTermLoanMember2020-03-170001039399us-gaap:InterestRateContractMemberform:BuildingTermLoanMember2020-03-172020-03-170001039399us-gaap:SecuredDebtMember2021-12-250001039399srt:MinimumMember2021-12-250001039399srt:MaximumMember2021-12-250001039399srt:MinimumMemberus-gaap:AutomobilesMember2021-12-250001039399srt:MaximumMemberus-gaap:AutomobilesMember2021-12-250001039399srt:MinimumMemberus-gaap:EmployeeSeveranceMember2021-12-250001039399srt:MaximumMemberus-gaap:EmployeeSeveranceMember2021-12-250001039399srt:MinimumMemberus-gaap:ContractTerminationMember2021-12-250001039399srt:MaximumMemberus-gaap:ContractTerminationMember2021-12-250001039399form:InventoryImpairmentsMembersrt:MinimumMember2021-12-250001039399srt:MaximumMemberform:InventoryImpairmentsMember2021-12-250001039399form:PropertyAndEquipmentImpairmentsMembersrt:MinimumMember2021-12-250001039399srt:MaximumMemberform:PropertyAndEquipmentImpairmentsMember2021-12-250001039399form:ProbeCardsSegmentMembersrt:MinimumMember2021-12-250001039399srt:MaximumMemberform:ProbeCardsSegmentMember2021-12-250001039399form:SystemsSegmentMembersrt:MinimumMember2021-12-250001039399srt:MaximumMemberform:SystemsSegmentMember2021-12-250001039399form:ProbeCardsSegmentMemberus-gaap:CostOfSalesMember2020-12-272021-12-250001039399form:SystemsSegmentMemberus-gaap:CostOfSalesMember2020-12-272021-12-250001039399us-gaap:CostOfSalesMember2020-12-272021-12-250001039399form:ProbeCardsSegmentMemberus-gaap:ResearchAndDevelopmentExpenseMember2020-12-272021-12-250001039399form:SystemsSegmentMemberus-gaap:ResearchAndDevelopmentExpenseMember2020-12-272021-12-250001039399us-gaap:ResearchAndDevelopmentExpenseMember2020-12-272021-12-250001039399form:ProbeCardsSegmentMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-12-272021-12-250001039399form:SystemsSegmentMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-12-272021-12-250001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-12-272021-12-250001039399form:ProbeCardsSegmentMember2020-12-272021-12-250001039399form:SystemsSegmentMember2020-12-272021-12-250001039399us-gaap:OperatingExpenseMember2020-12-272021-12-250001039399us-gaap:EmployeeSeveranceMember2020-12-260001039399form:InventoryImpairmentsMember2020-12-260001039399form:PropertyAndEquipmentImpairmentsMember2020-12-260001039399us-gaap:ContractTerminationMember2020-12-260001039399us-gaap:EmployeeSeveranceMember2020-12-272021-12-250001039399form:InventoryImpairmentsMember2020-12-272021-12-250001039399form:PropertyAndEquipmentImpairmentsMember2020-12-272021-12-250001039399us-gaap:ContractTerminationMember2020-12-272021-12-250001039399us-gaap:EmployeeSeveranceMember2021-12-250001039399form:InventoryImpairmentsMember2021-12-250001039399form:PropertyAndEquipmentImpairmentsMember2021-12-250001039399us-gaap:ContractTerminationMember2021-12-250001039399us-gaap:LongMembercurrency:EURus-gaap:ForeignExchangeForwardMember2021-12-250001039399currency:EURus-gaap:ForeignExchangeForwardMemberus-gaap:ShortMember2021-12-250001039399us-gaap:ForeignExchangeForwardMembercurrency:JPYus-gaap:ShortMember2021-12-25iso4217:JPY0001039399currency:KRWus-gaap:LongMemberus-gaap:ForeignExchangeForwardMember2021-12-25iso4217:KRW0001039399us-gaap:ForeignExchangeForwardMembercurrency:TWDus-gaap:ShortMember2021-12-250001039399us-gaap:ForeignExchangeForwardMember2021-12-250001039399form:OtherIncomeExpenseNetMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2020-12-272021-12-250001039399form:OtherIncomeExpenseNetMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2019-12-292020-12-260001039399form:OtherIncomeExpenseNetMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2018-12-302019-12-280001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-272021-12-250001039399us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-272021-12-250001039399us-gaap:ForeignExchangeForwardMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-272021-12-250001039399us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-272021-12-250001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-12-260001039399us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-12-260001039399us-gaap:ForeignExchangeForwardMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-12-260001039399us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-12-260001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-12-280001039399us-gaap:ForeignExchangeForwardMemberus-gaap:CostOfSalesMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-12-280001039399us-gaap:ForeignExchangeForwardMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-12-280001039399us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-12-2800010393992017-12-300001039399us-gaap:SecuredDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMember2017-12-300001039399us-gaap:SecuredDebtMember2017-12-300001039399us-gaap:LondonInterbankOfferedRateLIBORMemberform:BuildingTermLoanMember2020-12-272021-12-250001039399us-gaap:InterestRateContractMemberform:BuildingTermLoanMember2020-12-272021-12-250001039399us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-272021-12-250001039399us-gaap:InterestRateSwapMemberform:OtherIncomeExpenseNetMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-272021-12-250001039399us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-12-260001039399us-gaap:InterestRateSwapMemberform:OtherIncomeExpenseNetMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-12-260001039399us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-12-280001039399us-gaap:InterestRateSwapMemberform:OtherIncomeExpenseNetMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-12-2800010393992020-12-272021-03-270001039399srt:MaximumMember2019-10-0900010393992021-03-282021-06-260001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-03-282021-06-260001039399us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-12-250001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-12-250001039399us-gaap:MoneyMarketFundsMember2021-12-250001039399us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2021-12-250001039399us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2021-12-250001039399us-gaap:USTreasurySecuritiesMember2021-12-250001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2021-12-250001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2021-12-250001039399us-gaap:CommercialPaperMember2021-12-250001039399us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-250001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-250001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-12-250001039399us-gaap:FairValueInputsLevel1Member2021-12-250001039399us-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:FairValueInputsLevel3Member2021-12-250001039399us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2021-12-250001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2021-12-250001039399us-gaap:CertificatesOfDepositMember2021-12-250001039399us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2021-12-250001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-250001039399us-gaap:CorporateBondSecuritiesMember2021-12-250001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2021-12-250001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2021-12-250001039399us-gaap:InterestRateSwapMember2021-12-250001039399us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2021-12-250001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2021-12-250001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2021-12-250001039399us-gaap:ForeignExchangeContractMember2021-12-250001039399us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-260001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2020-12-260001039399us-gaap:MoneyMarketFundsMember2020-12-260001039399us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-12-260001039399us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2020-12-260001039399us-gaap:USTreasurySecuritiesMember2020-12-260001039399us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2020-12-260001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Member2020-12-260001039399us-gaap:CertificatesOfDepositMember2020-12-260001039399us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-260001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-260001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-260001039399us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMember2020-12-260001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-260001039399us-gaap:CorporateBondSecuritiesMember2020-12-260001039399us-gaap:FairValueInputsLevel1Member2020-12-260001039399us-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:FairValueInputsLevel3Member2020-12-260001039399us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2020-12-260001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2020-12-260001039399us-gaap:ForeignExchangeContractMember2020-12-260001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2020-12-260001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2020-12-260001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2020-12-260001039399us-gaap:InterestRateSwapMember2020-12-260001039399us-gaap:FairValueMeasurementsNonrecurringMember2021-12-250001039399us-gaap:FairValueMeasurementsNonrecurringMember2020-12-260001039399us-gaap:FairValueMeasurementsNonrecurringMember2019-12-280001039399form:ProbeCardsSegmentMember2019-12-280001039399form:SystemsSegmentMember2019-12-280001039399form:ProbeCardsSegmentMemberform:FRTGmbHMember2019-12-292020-12-260001039399form:SystemsSegmentMemberform:FRTGmbHMember2019-12-292020-12-260001039399form:FRTGmbHMember2019-12-292020-12-260001039399form:ProbeCardsSegmentMemberform:BaldwinParkMember2019-12-292020-12-260001039399form:SystemsSegmentMemberform:BaldwinParkMember2019-12-292020-12-260001039399form:BaldwinParkMember2019-12-292020-12-260001039399form:ProbeCardsSegmentMemberform:HighPrecisionDevicesIncMember2019-12-292020-12-260001039399form:SystemsSegmentMemberform:HighPrecisionDevicesIncMember2019-12-292020-12-260001039399form:HighPrecisionDevicesIncMember2019-12-292020-12-260001039399form:ProbeCardsSegmentMember2019-12-292020-12-260001039399form:SystemsSegmentMember2019-12-292020-12-260001039399form:ProbeCardsSegmentMember2020-12-260001039399form:SystemsSegmentMember2020-12-260001039399form:ProbeCardsSegmentMemberform:BaldwinParkMember2020-12-272021-12-250001039399form:SystemsSegmentMemberform:BaldwinParkMember2020-12-272021-12-250001039399form:BaldwinParkMember2020-12-272021-12-250001039399form:ProbeCardsSegmentMemberform:HighPrecisionDevicesIncMember2020-12-272021-12-250001039399form:SystemsSegmentMemberform:HighPrecisionDevicesIncMember2020-12-272021-12-250001039399form:HighPrecisionDevicesIncMember2020-12-272021-12-250001039399form:ProbeCardsSegmentMember2021-12-250001039399form:SystemsSegmentMember2021-12-250001039399form:ExistingDevelopedTechnologiesMember2021-12-250001039399form:ExistingDevelopedTechnologiesMember2020-12-260001039399us-gaap:TradeNamesMember2021-12-250001039399us-gaap:TradeNamesMember2020-12-260001039399us-gaap:CustomerRelationshipsMember2021-12-250001039399us-gaap:CustomerRelationshipsMember2020-12-260001039399us-gaap:OrderOrProductionBacklogMember2021-12-250001039399us-gaap:OrderOrProductionBacklogMember2020-12-260001039399us-gaap:InProcessResearchAndDevelopmentMember2021-12-250001039399us-gaap:InProcessResearchAndDevelopmentMember2020-12-260001039399us-gaap:CostOfSalesMember2019-12-292020-12-260001039399us-gaap:CostOfSalesMember2018-12-302019-12-280001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-12-292020-12-260001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-12-302019-12-280001039399us-gaap:PreferredStockMember2021-12-250001039399us-gaap:CommonStockMember2020-10-2600010393992020-02-290001039399us-gaap:CommonStockMember2020-12-272021-12-250001039399us-gaap:CommonStockMember2021-12-250001039399form:EquityIncentivePlanMember2021-12-250001039399us-gaap:RestrictedStockUnitsRSUMemberform:EquityIncentivePlanMember2020-12-272021-12-250001039399us-gaap:EmployeeStockOptionMemberform:EquityIncentivePlanMember2020-12-272021-12-250001039399form:EquityIncentivePlanMember2020-12-260001039399form:EquityIncentivePlanMember2020-12-272021-12-250001039399us-gaap:RestrictedStockUnitsRSUMemberform:EquityIncentivePlanMember2020-12-260001039399us-gaap:RestrictedStockUnitsRSUMemberform:EquityIncentivePlanMember2021-12-250001039399us-gaap:PerformanceSharesMember2020-12-272021-12-250001039399form:EquityIncentivePlanMember2017-12-312018-12-290001039399srt:MaximumMemberform:EquityIncentivePlanMember2020-12-272021-12-250001039399us-gaap:PerformanceSharesMember2019-12-292020-12-260001039399us-gaap:PerformanceSharesMember2018-12-302019-12-280001039399us-gaap:EmployeeStockMember2021-12-250001039399us-gaap:EmployeeStockMemberform:TwelveMonthMember2020-12-272021-12-250001039399us-gaap:EmployeeStockMemberform:SixMonthMember2020-12-272021-12-25form:purchasePeriod0001039399us-gaap:EmployeeStockMember2020-12-272021-12-250001039399us-gaap:ResearchAndDevelopmentExpenseMember2019-12-292020-12-260001039399us-gaap:ResearchAndDevelopmentExpenseMember2018-12-302019-12-280001039399us-gaap:RestrictedStockUnitsRSUMember2021-12-250001039399us-gaap:RestrictedStockUnitsRSUMember2020-12-272021-12-250001039399form:PerformanceRestrictedStockUnitMember2021-12-250001039399form:PerformanceRestrictedStockUnitMember2020-12-272021-12-250001039399form:PerformanceRestrictedStockUnitMember2019-12-292020-12-260001039399form:PerformanceRestrictedStockUnitMember2018-12-302019-12-280001039399us-gaap:EmployeeStockMember2019-12-292020-12-260001039399us-gaap:EmployeeStockMember2018-12-302019-12-280001039399srt:MinimumMemberus-gaap:EmployeeStockMember2020-12-272021-12-250001039399srt:MaximumMemberus-gaap:EmployeeStockMember2020-12-272021-12-250001039399srt:MinimumMemberus-gaap:EmployeeStockMember2019-12-292020-12-260001039399srt:MaximumMemberus-gaap:EmployeeStockMember2019-12-292020-12-260001039399srt:MinimumMemberus-gaap:EmployeeStockMember2018-12-302019-12-280001039399srt:MaximumMemberus-gaap:EmployeeStockMember2018-12-302019-12-280001039399us-gaap:InternalRevenueServiceIRSMember2021-12-250001039399us-gaap:CaliforniaFranchiseTaxBoardMember2021-12-250001039399us-gaap:StateAndLocalJurisdictionMember2021-12-250001039399us-gaap:InlandRevenueSingaporeIRASMember2021-12-250001039399us-gaap:NonUsMember2021-12-250001039399country:US2021-12-25form:segment0001039399form:ProbeCardsSegmentMemberus-gaap:OperatingSegmentsMember2020-12-272021-12-250001039399form:SystemsSegmentMemberus-gaap:OperatingSegmentsMember2020-12-272021-12-250001039399us-gaap:CorporateNonSegmentMember2020-12-272021-12-250001039399form:ProbeCardsSegmentMemberus-gaap:OperatingSegmentsMember2019-12-292020-12-260001039399form:SystemsSegmentMemberus-gaap:OperatingSegmentsMember2019-12-292020-12-260001039399us-gaap:CorporateNonSegmentMember2019-12-292020-12-260001039399form:ProbeCardsSegmentMemberus-gaap:OperatingSegmentsMember2018-12-302019-12-280001039399form:SystemsSegmentMemberus-gaap:OperatingSegmentsMember2018-12-302019-12-280001039399us-gaap:CorporateNonSegmentMember2018-12-302019-12-280001039399country:TWus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399country:TWus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399country:TWus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:SalesRevenueSegmentMembercountry:CNus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399us-gaap:SalesRevenueSegmentMembercountry:CNus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399us-gaap:SalesRevenueSegmentMembercountry:CNus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:SalesRevenueSegmentMembercountry:KRus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399us-gaap:SalesRevenueSegmentMembercountry:KRus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399us-gaap:SalesRevenueSegmentMembercountry:KRus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399country:USus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399country:USus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399country:USus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399srt:AsiaPacificMemberus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399srt:AsiaPacificMemberus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399srt:AsiaPacificMemberus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399srt:EuropeMemberus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399srt:EuropeMemberus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399srt:EuropeMemberus-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:SalesRevenueSegmentMembercountry:JPus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399us-gaap:SalesRevenueSegmentMembercountry:JPus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399us-gaap:SalesRevenueSegmentMembercountry:JPus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:SalesRevenueSegmentMemberform:OtherLocationsMemberus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399us-gaap:SalesRevenueSegmentMemberform:OtherLocationsMemberus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399us-gaap:SalesRevenueSegmentMemberform:OtherLocationsMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2020-12-272021-12-250001039399us-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2019-12-292020-12-260001039399us-gaap:SalesRevenueSegmentMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399form:FoundryLogicProductGroupMember2020-12-272021-12-250001039399form:FoundryLogicProductGroupMember2019-12-292020-12-260001039399form:FoundryLogicProductGroupMember2018-12-302019-12-280001039399form:DRAMProductGroupMember2020-12-272021-12-250001039399form:DRAMProductGroupMember2019-12-292020-12-260001039399form:DRAMProductGroupMember2018-12-302019-12-280001039399form:FlashProductGroupMember2020-12-272021-12-250001039399form:FlashProductGroupMember2019-12-292020-12-260001039399form:FlashProductGroupMember2018-12-302019-12-280001039399form:SystemsProductGroupMember2020-12-272021-12-250001039399form:SystemsProductGroupMember2019-12-292020-12-260001039399form:SystemsProductGroupMember2018-12-302019-12-280001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-12-272021-12-250001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-12-272021-12-250001039399us-gaap:TransferredAtPointInTimeMember2020-12-272021-12-250001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-12-292020-12-260001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-12-292020-12-260001039399us-gaap:TransferredAtPointInTimeMember2019-12-292020-12-260001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-12-280001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-12-280001039399us-gaap:TransferredAtPointInTimeMember2018-12-302019-12-280001039399us-gaap:TransferredOverTimeMemberform:ProbeCardsSegmentMember2020-12-272021-12-250001039399us-gaap:TransferredOverTimeMemberform:SystemsSegmentMember2020-12-272021-12-250001039399us-gaap:TransferredOverTimeMember2020-12-272021-12-250001039399us-gaap:TransferredOverTimeMemberform:ProbeCardsSegmentMember2019-12-292020-12-260001039399us-gaap:TransferredOverTimeMemberform:SystemsSegmentMember2019-12-292020-12-260001039399us-gaap:TransferredOverTimeMember2019-12-292020-12-260001039399us-gaap:TransferredOverTimeMemberform:ProbeCardsSegmentMember2018-12-302019-12-280001039399us-gaap:TransferredOverTimeMemberform:SystemsSegmentMember2018-12-302019-12-280001039399us-gaap:TransferredOverTimeMember2018-12-302019-12-280001039399form:ProbeCardsSegmentMember2018-12-302019-12-280001039399form:SystemsSegmentMember2018-12-302019-12-280001039399country:US2020-12-260001039399country:US2019-12-280001039399srt:EuropeMember2021-12-250001039399srt:EuropeMember2020-12-260001039399srt:EuropeMember2019-12-280001039399srt:AsiaPacificMember2021-12-250001039399srt:AsiaPacificMember2020-12-260001039399srt:AsiaPacificMember2019-12-28

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
    ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 25, 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-50307
FormFactor, Inc.
(Exact name of registrant as specified in its charter)
Delaware13-3711155
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
7005 Southfront Road, Livermore, California
94551
(Address of principal executive offices)
(Zip Code)
(925290-4000
(Registrant's telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common stock, $0.001 par valueFORMNasdaq Global Market
Securities registered pursuant to Section 12(g) of the Act:
None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes     No 
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes     No 
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes     No 
Indicate by check mark whether the registrant submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of the Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes     No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act:
Large accelerated filer
Accelerated filer 
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.     
Indicate by check mark whether the registrant 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 prepares or issued its audit report.  
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes     No 
Aggregate market value of registrant's common stock held by non-affiliates of the registrant, based upon the closing price of a share of the registrant's common stock on June 25, 2021 (the last business day of the registrant's most recently completed second quarter) as reported by Nasdaq Global Market on that date: $1,800.1 million.
The number of shares of the registrant's common stock, par value $0.001 per share, outstanding as of February 14, 2022 was 78,333,760 shares.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders, which will be filed within 120 days of the end of the registrant's fiscal year ended December 25, 2021, are incorporated by reference in Part III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form 10-K.



FORMFACTOR, INC.
Form 10-K for the Fiscal Year Ended December 25, 2021
Index
  Page
Part I
Part II
Part III
Part IV












______________
Throughout this Annual Report on Form 10-K, we refer to FormFactor, Inc. and its consolidated subsidiaries as “the Company,” “FormFactor,” “we,” “us,” and “our.” Our fiscal year ends on the last Saturday in December. Our last three fiscal years ended on December 25, 2021, December 26, 2020 and December 28, 2019.
2


NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of the Securities Exchange Act of 1934 and the Securities Act of 1933, which are subject to known and unknown risks and uncertainties. The forward-looking statements include statements concerning, among other things, our business strategy (including the influence of anticipated trends and developments in our business and the markets in which we operate), financial results, operating results, revenues, gross margin, liquidity, operating expenses, products, projected costs and capital expenditures, research and development programs, sales and marketing initiatives, competition and impact of accounting standards. In some cases, you can identify these statements by our use of forward-looking words, such as “may,” “might,” “will,” “could,” “should,” “expect,” “plan,” “anticipate,” “believe,” “estimate,” “predict,” “intend” and “continue,” the negative or plural of these words and other comparable terminology. Forward-looking statements are based on information available to us as of the filing date of this Annual Report on Form 10-K and our current expectations about future events, which are inherently subject to change and involve known and unknown risks and uncertainties. You should not place undue reliance on these forward-looking statements. We have no obligation to update any of these statements, and we assume no obligation to do so. Actual events or results may differ materially from those expressed or implied by these statements due to various factors, including but not limited to the matters discussed below in the section entitled “Item 1A: Risk Factors,” and elsewhere in this Annual Report on Form 10-K.

Our operating results have fluctuated in the past and are likely to continue to fluctuate. You should not rely on period-to-period comparisons of our financial results as indicators of our future performance. Some of the important factors that could cause our revenues, operating results and outlook to fluctuate from period to period include:

customer demand for and adoption of our products;
market and competitive conditions in our industry, the semiconductor industry and the economy as a whole;
the timing and success of new technologies and product introductions by our competitors and by us;
our ability to work efficiently with our customers on their qualification of our new technologies and products;
our ability to deliver reliable, cost-effective products that meet our customers’ testing requirements in a timely manner;
our ability to transition to new product architectures to solve next-generation semiconductor test and measurement challenges, and to bring new products into volume production on time and at acceptable yields and cost;
our ability to implement measures for enabling efficiencies and supporting growth in our design, applications, manufacturing and other operational activities;
the reduction, rescheduling or cancellation of orders by our customers;
our ability to collect accounts receivables owed by our customers;
our product and customer sales mix and geographical sales mix;
reductions in the prices or the profitability of our products due to competitive pressures or other factors;
the timely availability or the cost of labor, components and materials utilized in our products;
our ability to efficiently optimize manufacturing capacity and production yields as necessary to meet customer demand and ramp variable production volumes at our manufacturing facilities;
our ability to protect our intellectual property against infringement and continue our investment in research and development and design activities;
the timing of and return on our investments in research and development;
any disruption in the operation of our manufacturing facilities;
risks to the Company’s realization of benefits from acquisitions and investments in capacity and data systems;
changes in trade, tariff or export regulations in the markets where we produce or sell our products; and
factors impacting political and global economic stability, including natural disasters, pandemics (such as the current COVID-19, or coronavirus pandemic), military conflicts, climate change, and other factors acting alone or in combination.

3


PART I

Item 1:    Business

General
FormFactor, Inc., headquartered in Livermore, California, is a leading provider of essential test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and physical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance and advancing yield knowledge.

FormFactor, Inc., was incorporated in 1993, and we introduced our first product in 1995. In October 2012, we acquired Astria Semiconductor Holdings, Inc., including its subsidiary Micro-Probe Incorporated (together “MicroProbe”); in June 2016, we acquired Cascade Microtech, Inc. (“Cascade Microtech” or “CMI”); in October 2019, we acquired FRT GmbH (“FRT”); in July 2020, we acquired the probe card assets of Advantest Corporation (“Baldwin Park”); and in October 2020, we acquired High Precision Devices, Inc. (“HPD”). These acquisitions have helped transform our business into a semiconductor test and measurement market leader with greater scale, diversification, breadth and market opportunities.

As of December 25, 2021, we operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. Sales of our probe cards and analytical probes are included in the Probe Cards segment, while sales of our probe stations, metrology systems, thermal systems and cryogenic systems are included in the Systems segment.

Products
We design, manufacture and sell multiple product lines, including probe cards, analytical probes, probe stations, metrology systems, thermal systems, and cryogenic systems, and related services.

Probe Cards. Our probe cards utilize a variety of technologies and product architectures, including micro-electromechanical systems (MEMS) technologies. We use advanced design and automation technologies to enable rapid and cost-effective manufacturing of resilient composite contact elements with characteristic length scales of a few microns. These contact elements are designed to provide a specific range of forces on, and across, a chip’s bond pad, solder bump, micro-bump, through-silicon-via (TSV), or copper pillar, during the test process and maintain their shape and position over a range of compression levels. In addition, while maintaining these mechanical characteristics, the contact elements must achieve reliable and high-fidelity electrical contact through wafer surfaces that are generally oxidized or otherwise contaminated, and must maintain these attributes over hundreds of thousands, and even millions, of compression cycles. Our range of capabilities enable us to rapidly produce customer-design specific probe cards that deliver leading precision, quality, reliability, and electro-mechanical performance.

Our probe cards are customized for our customers’ unique wafer and chip designs by modifying and adapting our standard product architectures to meet an individual customer’s specific wafer and chip design layouts and electrical test requirements. We offer probe cards to test a variety of semiconductor device types, including systems on a chip (SoC), mobile application processors, microprocessors, microcontrollers, graphic processors, radio frequency, analog, mixed signal, image sensors, electro-optical, DRAM memory, NAND flash memory and NOR flash memory devices.

For many advanced applications, our products must maintain tens of thousands of simultaneous high-fidelity low-impedance electrical contacts with the corresponding chip contacts on the wafer. Our present technologies enable probe cards with over 100,000 contact elements with spacings as small as 40 microns over geometries as large as an entire 300mm wafer. In addition, for high signal-fidelity devices such as wireless radio frequency transceivers and automotive radar chips, our probe card technologies are capable of testing at millimeter-wave frequencies range, currently up to 81 GHz.

We have invested, and intend to continue to invest, considerable resources in proprietary probe card design tools and processes. These tools and processes are intended to enable the rapid and accurate customization of products required to meet customer requirements, including automated routing and trace length adjustment within our probe cards, to rapidly design complex structures.

In addition, some of our customers test certain chips over a large range of operating temperatures, such as for automotive applications. We design probe cards to provide for a precise match with the thermal expansion characteristics of the wafer under test across the range of test operating temperatures. For many of our products, our customers can use the same probe card
4


for both low and high temperature testing. We also design probe cards for customers that require extreme positional accuracy at a specific temperature.

Through ongoing investments in both our technology and operations, we continue to innovate and improve so that our products will meet customers’ future technical roadmap performance, quality, and commercial requirements. We also focus upon leveraging these ongoing investments across all advanced probe card markets to realize synergies and economies of scale to benefit our competitiveness, time-to-market and overall profitability.

Analytical Probes. We offer over 50 different analytical probe models for engineering and production testing. Analytical probes are used for a diverse set of applications, including device characterization, electrical simulation model development, failure analysis, and prototype design debugging. Our customers for analytical probes include universities, research institutions, semiconductor integrated device manufacturers, semiconductor foundries, and fabless semiconductor companies. We continue to add new models of analytical probes that address measurements with higher complexities and at higher frequencies.

Probe Stations. Probe stations, also referred to as probe systems, are a critical tool for the development of new generations of semiconductor and electro-optical processes and designs. Probe stations are highly configurable for the required measurements, the size and type of wafer under test, the characteristics of the device design to be tested, and the temperatures at which testing is to be performed. Process development and design complexities have continually increased with each new generation of semiconductor technology to accommodate smaller design geometries, complex 3-D architectures, new materials and more layers. Probe systems are a fundamental tool for characterizing and verifying electrical performance and reliability to enable new semiconductor technologies. We design our probe systems for semiconductor design engineers to capture and analyze more accurate data in a shorter amount of time and to be able to control and manage testing at temperatures from near absolute zero to hundreds of degrees centigrade.

We build upon our probe stations to create integrated measurement systems that provide complete solutions for our customers’ complex measurement requirements. These systems include test instrumentation, probe, cabling configurations, and software to enable fast, accurate, on-wafer data collection for complex application and measurement needs. We offer pre-configured and customized measurement systems for production testing, power device characterization, vacuum probing, cryogenic probing, high-pressure probing, photonics testing, and a variety of other specific applications.

Metrology Systems. We offer surface metrology systems for various applications including the development, production and quality control of semiconductor products. With resolution down to nanometer scales, these systems measure topography, structure, step height, roughness, wear, thickness variation, film thickness and other parameters. The modular architecture of the systems allows for the sensor configuration to be customized for the application while leveraging a common platform. These systems integrate hybrid metrology capabilities and proprietary software to enable non-destructive and rapid measurement of multiple features and parameters simultaneously, which has multiple applications but is particularly useful in the growing space of advanced packaging and MEMS applications.

Thermal Subsystems. Our thermal subsystems include thermal chucks and other test systems used in probe stations and other applications where precise temperature management is required. Thermal chuck systems enable the testing of devices at precise temperatures or across a range of temperatures. These systems are both marketed externally and allow for vertical integration with our probe stations.

Cryogenic Systems. Our cryogenic systems include the manufacture of precision cryogenic instruments and semiconductor test and measurement systems. These include advanced cryogenic probe systems to test wafer or singulated die, as well as Adiabatic Demagnetization Refrigerator (ADR) cryostats used in various applications at close to absolute zero degree temperature, including quantum and superconducting computing applications, astronomy, and other situations where cryogenic temperature management is required. These systems are marketed externally and also allow for vertical integration with our existing cryogenic wafer and chip probe stations and cryogenic engineering probes.

Services and Support. In addition to routine installation services at the time of sale, we offer services to enable our customers to maintain and more effectively utilize our products and to enhance our customer relationships. In addition to traditional maintenance services, our applications engineers assist our customers in test methodologies to make advanced measurements during process and product development, and during mass production.

Customers
Our customers include companies, universities and institutions that design or make semiconductor, and semiconductor related products in the Foundry & Logic, DRAM, Flash, Display and Sensor markets. Our customers use our products to test nearly all semiconductor device types, including SoCs, mobile application processors, microprocessors, quantum processors,
5


microcontrollers, graphic processors, radio frequency, analog, mixed signal, image sensors, electro-optical, DRAM memory, NAND flash memory and NOR flash memory devices.

Fabless semiconductor suppliers do not manufacture their own semiconductors, but they purchase our analytical probes, probe stations, and other System products for research and development, and device characterization. They also purchase, or direct their foundries or wafer test facilities to purchase, our probe cards to test wafers manufactured for them.

We believe our customers consider timely service and support to be an important aspect of our relationship as our products are critical elements of high-volume manufacturing and design-specific product ramps. Our probe stations and metrology systems are installed at customer sites either by us, our manufacturers’ representatives or our distributors, depending on the complexity of the installation and the customer’s geographic location. We assist our customers in the selection, integration and use of our products through application engineering support. We also provide worldwide on-site probe card maintenance and service training, seminars and telephone support. In certain geographic regions, and for selected products, our manufacturers’ representatives and distributors provide additional service and support.

Information concerning revenue by geographic region and by country based upon ship-to location appears under Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations - Revenues - Revenues by Geographic Region and Note 16 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K.

Information concerning revenue concentration by customer appears under Note 2 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K. The following customers represent 10% or more of our quarterly revenues:
Fiscal Quarters Ended
Dec. 25,
2021
Sep. 25,
2021
June 26, 2021Mar. 27, 2021Dec. 26,
2020
Sep. 26,
2020
June 27, 2020Mar. 28, 2020
Intel Corporation16.7 %20.8 %16.3 %28.1 %29.3 %25.6 %36.1 %36.2 %
Samsung Electronics Co., LTD.13.8 %12.9 %14.7 %*12.5 %10.6 %**
Taiwan Semiconductor Manufacturing Co., LTD.**11.0 %11.5 %*10.6 %**
Micron Technology, Inc.*****10.1 %**
30.5 %33.7 %42.0 %39.6 %41.8 %56.9 %36.1 %36.2 %
* Less than 10% of revenues.

Segment and Enterprise-Wide Disclosures
See Note 16 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for certain financial information related to our segments and our enterprise-wide disclosures.

Manufacturing
Our probe cards are designed for each of our customers' unique designs, by modifying and adapting our product architectures to meet an individual customer’s chip layout and test requirements. Our proprietary manufacturing processes for our probe cards include a complex interconnection system-level design process; a front-end process, which may include wire bonding, photolithography, plating and metallurgical processes, dry and electro-deposition, pick and place assembly; and a back-end process, which includes general assembly and test. Critical steps in our manufacturing process are performed in a variety of clean room environments as stringent as a Class 100, depending on the requirements of the specific manufacturing processes.

Our probe stations and metrology systems are designed to provide highly accurate electrical and optical measurements enabled by precise and reliable mechanical components and assemblies. We prototype and perform robust testing of our product designs and components to ensure high electrical signal integrity, mechanical accuracy and safety. We also monitor our product quality throughout the various stages of our manufacturing processes using a variety of process control methods and tests.

We depend on suppliers for materials and some critical components of our manufacturing processes, including ceramic and organic substrates and complex printed circuit boards. We also rely on suppliers to provide certain contact elements and interconnects that are incorporated into our products. Some of these components and materials are supplied by a single vendor, and some are subject to certain minimum order quantities. Generally, we rely on purchase orders rather than long-term contracts with our suppliers, which subjects us to risks, including price increases, manufacturing capacity constraints and component shortages. We regularly assess and evaluate alternative sources of supply for all components and materials.

6


Our primary manufacturing facilities are located in Livermore, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon, Boulder, Colorado, United States; and in Thiendorf, Germany. We also perform manufacturing operations in our facilities in Munich and Bergisch Gladbach, Germany; Suzhou, China; and Yokohama, Japan.

We maintain repair and service capabilities in Livermore, San Jose, and Carlsbad, California and Beaverton, Oregon, United States; Thiendorf, Dresden and Munich, Germany; Bundang, South Korea; Yokohama and Hiroshima, Japan; Suzhou and Shanghai, China; Hsinchu, Taiwan; and Singapore.

Research, Development and Engineering
The semiconductor industry is subject to rapid technological change with a continuous stream of new product introductions and technology enhancements. We believe that our continued commitment to research and development and our timely introduction of new and enhanced products and technologies are integral to maintaining and enhancing our competitive position. We allocate significant resources to these efforts and prioritize those resources to prepare for our customers’ next generation electrical test and measurement challenges. We also increasingly seek to deploy our resources to solve fundamental challenges that are both common to, and provide competitive advantage across, our probe card and system product offerings and roadmaps.

Sales and Marketing
We sell our products worldwide through a global direct sales force and through a combination of manufacturers’ representatives and distributors.

Our direct sales and marketing staff is located in the United States, China, France, Germany, Italy, United Kingdom, Japan, Singapore, South Korea, and Taiwan. They work closely with customers in the effort to understand their businesses, anticipate trends and define products that will provide significant technical and economic advantages to our customers. We employ a highly skilled team of application and customer support engineers that support our customers as they integrate our products into their research, development and manufacturing processes. Through these customer relationships, we seek to develop a strong understanding of customer and product requirements to align our capabilities with our customers’ roadmaps and production ramps.

We also have a network of representatives and distributors across the globe to broaden our reach. We engage sales representatives to act as independent third parties that agree to promote our products, at our prices and on terms set by us, in return for a commission based on sales. We typically use sales representatives in areas that we believe require greater levels of customer support than we can deliver from our own sales offices and where local language capabilities can offer an advantage. Our distributors purchase our products and resell them at prices and upon terms set by the particular distributor. We typically use distributors in particular geographies due to local regulations or business customs.

Governmental Regulations
We are subject to international, federal, state and local regulations that are customary to businesses in our industry. These regulations relate to, among other things, environmental matters, anti-corruption, marketing, fraud and abuse, export control, employment, and privacy.

Environmental Matters
We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us as of December 25, 2021. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.

Import and Export Control
We manufacture, market and sell our products both inside and outside the U.S. Certain products are subject to export control regulations. Failure to comply with these laws could result in sanctions by the U.S. or other respective governments, including substantial monetary penalties, denial of import or export or other privileges and debarment from government contracts.

Competition
The markets for our products are highly competitive and we anticipate that these markets will continually evolve and be subject to rapid technological change. Our current and potential competitors are as below:

7


Probe Cards. The probe card market comprises of many domestic and foreign companies, and has historically been fragmented with many local suppliers servicing individual customers in often differentiated applications. Our primary competitors are AMST Co., Ltd., Chungwa Precision Technology, Feinmetall GmbH, Japan Electronic Materials Corporation, Korea Instrument Co., Ltd., M2N Co., Ltd., Microfriend Inc., Micronics Japan Co., Ltd., MPI Corporation, Micro Square Technology Inc., NHK Spring Co., Ltd., Soulbrain Engineering, Nidec SV TCL, Synergie CAD, TechnoProbe S.p.A, TSE Co., Ltd., WinWay Technology Co., Ltd., WILL-Technology Co., Ltd., and Yokowo, among others.

Probe card vendors such as Japan Electronic Materials Corporation, Micronics Japan Co., and TechnoProbe, offer probe cards built using similar types of MEMS technology as we do. The high capital investment and other costs associated with the development of MEMS probe cards and the time and high cost of the customer evaluation process represent significant barriers to entry for this type of technology.

We believe that the primary competitive factors in the production probe card market depend upon the type of integrated circuit being tested, and include customer service, knowledge of measurement techniques, delivery time, price, probe card lifetime, chip damage prevention, probe tip touch-down accuracy, speed of the probe card, number of chips contacted in parallel, number of probe tips and their layout and pitch, signal integrity, and frequency and effectiveness of any required cleaning. As a result of our relative strengths in these areas, we believe that we compete favorably in the advanced probe card market, and in probe cards for parallel testing of chips with densely-packed bond pads, bumps or pillars, and in high signal integrity testing of wireless radio frequency devices that operate up to millimeter-wave frequencies, a capability needed for components used in 5G applications.

Analytical Probes. Our primary competitor in the analytical probe market is GGB Industries Inc. Regional competitors include Yokowo and TechnoProbe Co., Ltd., in Japan, and MPI Corporation. We believe that the primary competitive factors in this market are breadth of probe types, probe frequency and electrical signal integrity, contact integrity and the related cleaning required, knowledge of measurement techniques, calibration support, delivery time and price. We believe that we compete favorably with respect to these factors.

Probe Stations. Our primary competitors in the probe station market are HiSOL, Inc., LTD/Accretech, The Micromanipulator Company Inc., MPI Corporation, Semiprobe, Signatone Corporation, Tokyo Electron (“TEL”), Tokyo Seimitsu Co., and Wentworth Laboratories Inc. We believe that the primary competitive factors in the probe station market are measurement accuracy and versatility at temperature, including cryogenic temperatures, measurement speed, automation features, knowledge of measurement techniques, completeness of the measurement solutions, delivery time and price. We believe that we compete favorably with respect to these factors.

Metrology Systems. Our primary competitors in the metrology system market are Bruker Corporation, Camtek Ltd., Cohu, Inc., Filmetrics, Onto Innovation, and Unity SC. We believe that the primary competitive factors in this market are breadth of measurement types, measurement accuracy, measurement speed and throughput, ability to apply algorithms to multiple sensor inputs to indirectly measure attributes not otherwise directly observable, knowledge of measurement techniques and applications, delivery time and price. We believe that we compete favorably with respect to these factors.

Thermal Subsystems. In the market for thermal subsystems, we compete principally against ERS Electronic GmbH, Espec Corp, and Temptronic Corporation. In addition, many of our probe station competitors develop and produce their own thermal subsystems for use in their products. We believe the primary competitive factors in this market are thermal performance, reliability, flexibility and completeness of product offerings. We believe that we compete favorably with respect to these factors.

Cryogenic Systems. In the market for cryogenic systems, we compete principally against Bluefors Oy, Entropy, Leiden Cryogenics B.V., Montana Instruments, Nagase Techno-Engineering Co., Oxford Instruments, and STAR Cryoelectronics. We believe the primary competitive factors in this market are cryogenic performance, reliability, throughput and application expertise. We believe we compete favorably with respect to these factors.

Some of our competitors are also suppliers of other types of test and measurement equipment or other semiconductor equipment and may have greater financial and other resources than we do. Our competitors may enhance their current products and may introduce new products that will be competitive with ours. New alternatives to our products may also be introduced, by our current competitors or others, which may reduce the value of one or more of our products.

Semiconductor manufacturers may implement chip designs that include capabilities or use other methodologies that increase test throughput and reduce test content. This may reduce or eliminate some or all of our current products’ advantages. Semiconductor manufacturers may also increase their use of test strategies that include low performance semiconductor testers,
8


less complex probe cards, or test procedures that do not involve our products. Our ability to compete favorably may also adversely be affected by the long-standing relationships between our competitors and certain semiconductor manufacturers.

Intellectual Property
Our success depends in part upon our ability to continue to innovate and invest in research and development to meet the test and measurement requirements of our customers, to maintain and protect our proprietary technology, and to conduct our business without infringing on the proprietary rights of others. We rely on a combination of patents, trade secrets, trademarks and contractual restrictions on disclosure to protect our intellectual property rights. We have filed actions to enforce those rights against third parties in the past, and may pursue such actions in the future.

We have generated, and continue to generate and maintain, patents and other intellectual property rights covering innovations that are intended to create a competitive advantage, and to support the protection of our investments in research and development. We believe that we possess one of the most substantial patent portfolios relevant to our products.

Although we believe that our patents and other intellectual property rights have significant value for each of our segments, we do not believe that maintaining or growing our business is materially dependent on any single patent. Due to the rapid pace of innovation within the markets that we serve, it is possible that our protection through patents may be less important than factors such as our technological expertise, continuing development of new products and technologies, protection of trade secrets, market penetration, customer relationships, and our ability to provide comprehensive support and service to customers worldwide.

No assurance can be given that patents will not be challenged, invalidated or circumvented, or that the rights granted thereunder will provide us with a sustained competitive advantage. In addition, there can be no assurance that we will be able to protect our technology, or that competitors will not be able to independently develop similar or functionally competitive technologies, design around our patents, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.

Human Capital
We believe that each employee contributes to our culture of integrity, innovation, and teamwork. We reinforce this culture through our human capital development programs that drive talent acquisition, retention and employee engagement. These programs include carefully designed compensation across all levels, a variety of training, diversity and inclusion objectives, and other initiatives.

Our compensation programs help attract and retain key talent and are designed for our employees to share in our company’s success. These programs focus on compensation that we believe is market-competitive, reflects company performance, and aligns with drivers of stockholder value with differentiation based on performance, skills, geographic location, and tenure. We use information from outside compensation and benefits consulting firms to evaluate the competitiveness of the compensation we offer to employees in specific job types, and the structure of our compensation programs, to help provide benchmarking against our peers within the industry.

We offer a variety of benefits such as health insurance, paid and unpaid leaves, retirement, life and disability/accident coverage as applicable to their geographic location. We also offer a variety of other benefits which allow employees to select the options which meet their needs such as for wellness, insurance and professional services.

Our training initiatives promote the continuous improvement of our workforce to keep pace with an ever-increasingly complex business and industry. In addition to formal training, the capabilities of our workforce are intended to grow through structured feedback, mentorship, team building, career progression, tuition assistance, and a culture of transparency. In 2020, we implemented a new training management platform designed to allow for a more organized and efficient administration of training to our employees. Our training initiatives are designed to foster skills development, compliance and our company values.

We leverage both formal and informal programs to identify, foster, and retain top talent. On an annual basis, we have conducted a talent review process with our chief executive officer, leaders of our business units and functions that is focused upon performance, potential, diversity, and succession for critical roles.

Our commitment to diversity and inclusion is a significant part of our human capital development programs. We believe that the recruitment, retention and promotion of a balanced workforce is an important driver of company performance. We support these values through sponsored events, networking groups, and management objectives. As an equal opportunity employer, we develop and implement an annual and targeted affirmative action plan reflecting specific metrics.
9



We also inspire employee engagement through our commitment to corporate social responsibility, including in defined focus areas of sustainable technology, health and safety, labor and human rights, energy and climate change, supply chain responsibility and waste and chemical management.

Our workplace health and safety programs include robust policies, procedures, training programs, and self-audits. Nearly all of our manufacturing employees are located in California, Oregon and Germany, where workplace safety and labor regulations support maintaining high standards of employee protection. We have also been demonstrating a focus on health and safety in our response to the COVID-19 pandemic world-wide, including work-from-home flexibility, requiring those who may be sick to stay home; COVID-19 safety protocols across all locations, including social distancing, personal protective equipment and cleanings; regular internal communication regarding impacts of the COVID-19 pandemic and safety protocols; and temperature screening at our manufacturing facilities.

We believe that our current human capital is appropriate to serve the requirements of our business, and that our human capital development programs and other initiatives are well designed to maintain the quality of our human capital.

For our manufacturing activities, the speed at which we can recruit, train and deploy quality new and replacement personnel is an important part of our ability to ramp up and maintain our production capacity. We rely upon both employees and resources from staffing firms to meet our needs for direct labor. Speed, accuracy and agility in this process is important to our business. Similarly, it is important to our business that we are able to regularly recruit and train quality new and replacement design and engineering staff. For example, our probe card products require that we develop custom designs for our customers’ new product designs. We face strong competition from companies in a variety of technology fields to secure the engineering talent that we require. In addition, restrictions on immigration and skilled-worker visas in a variety of jurisdictions impacts the ease and flexibility with which we can develop these resources.

As of December 25, 2021, we had 2,293 regular full-time employees, including 1,396 in operations, 418 in research and development, 318 in sales and marketing and 161 in general and administrative functions. By region, 1,644 of our employees were in North America, 371 in Asia and 278 in Europe. As of December 25, 2021, our Probe Cards Segment had 1,690 regular full-time employees, our Systems Segment had 407 regular full-time employees, plus we had 196 regular full-time employees in corporate functions. None of our employees in the United States are covered by a collective bargaining agreement. Certain employees at our manufacturing facility in Germany are represented by a works council. Our employees take pride in their work and we believe that our overall relations with our employees is positive.

Available Information
We maintain a website at http://www.formfactor.com. We make available free of charge on our website 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, as soon as reasonably practicable after we electronically file such material with, or furnish it to, the United State Securities and Exchange Commission, or SEC. The reference to our website does not constitute incorporation by reference of the information contained at the site.

Item 1A:    Risk Factors

In addition to the other information in this Annual Report on Form 10-K, you should carefully consider the risk factors discussed in this Annual Report on Form 10-K in evaluating FormFactor and our business. If any of the identified risks actually occur, our business, financial condition and results of operations could be materially adversely affected, the trading price of our common stock could decline, and you may lose all or part of your investment in our common stock. The risks and uncertainties described in this Annual Report on Form 10-K are not the only ones we face. Additional risks that we currently do not know about, or that we do not consider sufficiently important to describe here in accordance with applicable regulations, may also impair our business operations or the trading price of our common stock.

Risks Relating to our Operations and the Nature of Our Business

The markets in which we participate are competitive, and if we do not compete effectively, our operating results could be harmed.
We have experienced increased competition in the markets in which we operate, and we expect competition to intensify in the future. Increased competition has resulted in, and in the future may result in, price reductions, reduced gross margins or loss of market share.

10


Existing competitors might introduce new competitive products for the same markets that our products currently serve. These products may have better performance, lower prices, shorter delivery times or broader acceptance than our products.

In addition, new competitors, including test equipment manufacturers, may offer comparable or new technologies that reduce the value of our products. Also, semiconductor manufacturers may implement chip designs or methodologies that increase test throughput, reduce test content, or change their test procedures, thereby eliminating some or all of our current product advantages.

Our current or potential competitors may have larger customer bases, more established customer relationships or greater financial, technical, manufacturing, marketing and other resources than we do. As a result, they might be able to respond more quickly to new or emerging technologies and changes in customer requirements, devote greater resources to the development, promotion, sale and support of their products, and reduce prices to increase market share.

If we do not innovate and keep pace with technological developments in the semiconductor industry, our products might not be competitive, and our revenues and operating results could suffer.
We must continue to innovate and to invest in research and development to improve our competitive position and to meet the test and measurement requirements of our customers. Our future growth depends, in significant part, upon our ability to work effectively with and anticipate the future technical and operational needs of our customers and to develop and support new products and product enhancements to meet these needs on a timely and cost-effective basis. Our customers’ needs are becoming more challenging as the semiconductor industry continues to experience rapid technological change driven by the demand for complex circuits that are shrinking in size, are increasing in speed and functionality, and are produced on shorter cycle times and at reduced unit cost.

Successful product design, development and introduction on a timely basis require that we:

collaborate with customers to understand their future requirements;
design innovative and performance-enhancing product architectures, technologies and features that differentiate our products from those of our competitors;
in some cases, engage with third parties who have particular expertise in order to complete one or more aspects of the design and manufacturing process;
qualify with customers new products, or an existing product incorporating new technology;
transition our products to new manufacturing technologies, as necessary;
offer our products for sale at competitive price levels while maintaining our gross-margins within our financial model;
identify emerging technological trends in our target markets;
maintain effective marketing strategies;
respond effectively to technological changes or product announcements by others; and
adjust to changing market conditions quickly and cost-effectively.

Not only do we need the technical expertise to implement the changes necessary to keep our technologies current, but we must also rely heavily on the judgment of our management to anticipate future market trends. If we are unable to timely predict industry changes or industry trends, or if we are unable to modify our products or design, manufacture and deliver new products on a timely basis, or if a third party with which we engage does not timely deliver a component or service for one of our product modifications or new products, we might lose customers or market share. In addition, we might not be able to recover our research and development expenditures, which could harm our operating results.

We depend upon the sale of our probe card products for the substantial majority of our revenues.
We derive the majority of our revenues from the sale of our probe card products, primarily to manufacturers of microprocessor, foundry & logic and memory devices, despite progress in diversifying our product offerings. We anticipate that sales of probe cards will represent a substantial majority of our revenues for the foreseeable future. Our success depends in large part upon the continued acceptance of our products on the basis of a variety of factors including performance, quality, timely delivery and price, and depends upon our ability to continue to develop and introduce new products that meet our customers’ requirements. The degree to which we depend upon the sales of our probe card products for our revenues may increase our susceptibility to failures to satisfy the customers for such products, which may adversely affect our revenues and our ability to grow our business.

We derive a substantial portion of our revenues from a small number of customers.
A relatively small number of customers account for a significant portion of our revenues. Two customers represented a combined 31.8% of total revenues in fiscal 2021, one customer represented 31.5% of total revenues in fiscal 2020 and two customers represented a combined 36.8% of total revenues in fiscal 2019. We anticipate that sales of our products to a relatively
11


small number of customers will continue to account for a significant portion of our revenues and can drive material fluctuations in sales volume. Consolidation in the semiconductor industry may increase this concentration. In the future, the loss of any of these customers, or cancellation, reduction or deferral of even a small number of purchases of our products by these customers, could significantly reduce our revenues. A decline in our customers' market share and commercial success, including their ability to compete favorably within their respective end markets, could significantly impact demand for our products and reduce our revenues. Cancellations, reductions, deferrals or non-payment of invoices, could result from another downturn in the semiconductor industry, manufacturing delays, quality or reliability issues with our products, or from interruptions to our customers’ operations due to fire, natural disasters or other events, or other issues with the financial stability of our customers. Furthermore, because our probe cards are custom products designed for our customers’ unique wafer designs, any cancellations, reductions or delays can result in significant non-recoverable costs. In some situations, our customers might be able to cancel or reduce orders without a significant penalty.

If our relationships with our customers deteriorate, our product development activities could be harmed.
The success of our product development efforts depends upon our ability to anticipate market trends and to collaborate closely with our customers. Our relationships with these customers provide us with access to valuable information regarding manufacturing and process technology trends in the semiconductor industry, which enables us to better plan our product development activities. These relationships also provide us with opportunities to understand the performance and functionality requirements of our customers, which improves our ability to customize our products to fulfill their needs. Our relationships with our customers could deteriorate as a result of a variety of factors, such as if they become concerned about our ability to deliver quality products on a timely basis or to protect their intellectual property. Many of our customers are large companies that place significant orders with us, and the consequences of deterioration in our relationship with any of these companies could be significant due to the competitiveness of our industry and the significant influence that these companies exert in our market.

Consolidation in the semiconductor industry and within the semiconductor test equipment market could adversely affect the market for our products and negatively impact our ability to compete.
Consolidation in the semiconductor industry may reduce our customer base and could adversely affect the market for our products, which could cause a decline in our revenues. With consolidation, the number of actual and potential customers for our products has decreased in recent years. Consolidation may lead to relatively fewer opportunities to sell our products if we are not chosen as a supplier by any given prospective customer, and may lead to increased pricing pressures from customers that have greater volume purchasing power.

There has also been consolidation within the semiconductor test equipment market. This consolidation trend could change our interactions and relationships with complementary tester, instrument, and prober suppliers and negatively impact our revenue and operating results.

Changes in customers’ test strategies, equipment and processes could decrease customer demand for our products.
The demand for our products depends in large part upon the number of semiconductor designs, the pace of technology and architecture transitions in chip designs and overall semiconductor unit volume. The number of probe cards involved in a customer’s wafer testing can depend upon the number of devices being tested, the complexity of these devices, the test software program, the test equipment itself, and the utilization of chip designs featuring design-for-testability or self-testing capabilities. Customers may demand fewer probe cards or probing systems if they use test strategies that reduce the technical requirements on test equipment, improve available data on device performance earlier in the manufacturing process, or test devices later in the manufacturing process. Changes in the effectiveness of test technologies and test strategies used by customers may cause us to lose sales and revenues.

We may also lose sales if new semiconductor technologies or designs are implemented which cannot be efficiently tested using the products that we offer, or if semiconductor manufacturers reduce the amount or degree of testing that they perform. We may also incur significant research and development expenses in order to introduce new product architectures and platforms to serve the testing needs of new semiconductor technologies.

Cyclicality in the semiconductor industry may adversely impact our sales.
The semiconductor industry has historically been cyclical and is characterized by wide fluctuations in product supply and demand. From time to time, this industry has experienced significant downturns, often in connection with, or in anticipation of, maturing product and technology cycles, excess inventories and declines in general economic conditions. The global economic and semiconductor downturns have caused and may in the future cause our operating results to decline dramatically from one period to the next. Global economic stability can be negatively affected by a variety of factors and interrelationships, including the impacts of Brexit, epidemics and pandemics (such as the current COVID-19 pandemic), military conflicts, climate change, trade barriers and other factors acting alone or in combination. Some of these factors can also have a more direct adverse impact
12


upon our operations to varying degrees. Our business depends heavily upon the development and manufacture of new semiconductors, the rate at which semiconductor manufacturers make transitions to smaller nanometer technology nodes and implement tooling cycles, the volume of production by semiconductor manufacturers and the overall financial strength of our customers, which, in turn, depend upon the current and anticipated market demand for semiconductors and products, such as servers, personal computers, automobiles and cell phones, that use semiconductors. During industry downturns, semiconductor manufacturers sharply curtail their spending, including their spending on our products, which may adversely impact our revenues, gross margins and results of operations. Further, a protracted downturn could cause one or more of our customers to become insolvent, resulting in a loss of revenue and impacting our ability to collect on accounts receivable. The timing, length and severity of these cyclical downturns are difficult to predict and our business depends on our ability to plan for and react to these cyclical changes.

Because we generally do not have a sufficient backlog of unfilled orders to meet our quarterly revenue targets, revenues in any quarter are substantially dependent upon customer orders received and fulfilled in that quarter.
Our revenues are difficult to forecast because we generally do not have sufficient backlog of unfilled orders to meet our quarterly revenue targets at the beginning of a quarter. Rather, a substantial percentage of our revenues in any quarter depend upon customer orders for our products that we receive and fulfill in that quarter. Because our expense levels are based in part on our expectations as to future revenues and to a large extent are fixed in the short term, we might be unable to adjust spending in time to compensate for any unexpected shortfall in revenues. Accordingly, any significant shortfall of revenues in relation to our expectations could hurt our operating results.

If our ability to forecast demand for our products or the predictability of our manufacturing yields deteriorates, we could incur high inventory losses.
Each semiconductor chip design requires a custom probe card. Because our probe card products are design-specific, demand for these products is difficult to forecast. Due to our customers’ short delivery time requirements, we often design and procure materials and, at times, produce our products in anticipation of demand for our products rather than in response to an order. Our manufacturing yields and inventory requirements, particularly for new products or when we are operating at high output levels, have at times been unpredictable. If we do not obtain orders as we anticipate, if we suffer manufacturing errors, or if we build additional inventory to compensate for unpredictable manufacturing yields, we could have excess or obsolete inventory that we may not be able to sell, which would likely result in inventory write-offs or material charges for scrap.

If we are unable to efficiently manufacture our existing and new products, our business may be materially adversely affected.
We must continuously improve our manufacturing processes in an effort to increase yields and product performance, lower our costs and reduce the time required for us to design, manufacture and deliver our products in volume. If we cannot do these things, both our existing products and our new products may not be commercially successful, our revenues may be adversely affected, our customer relationships and our reputation may be harmed and our business may be materially adversely affected.

To improve our manufacturing processes, we have incurred, and may incur in the future, substantial costs in an effort to optimize capacity and yields, open new manufacturing facilities, implement new manufacturing technologies, methods and processes, purchase new equipment, upgrade existing equipment and train technical personnel. We have experienced, and may experience in the future, manufacturing delays and other inefficiencies in connection with implementation of these improvements and customer qualifications of new processes or products, which have caused and could cause in the future, our operating results to decline. These delays and other inefficiencies may arise from a variety of factors, including disruptions to, or the unavailability of, sufficient electrical power as a result of insufficient electrical power infrastructure in the regions where we have manufacturing facilities such as in California and China.

We have also experienced, and may experience in the future, difficulties in manufacturing our complex products in volume on time, and at acceptable yields and cost, and installation issues in the field, due to the complexity of customer requirements.

If we are unable to continue to reduce the time it takes for us to design and produce products, our growth could be impeded.
Our customers continuously seek to reduce the time it takes them to introduce new products to market. The cyclicality of the semiconductor industry, coupled with changing demands for semiconductor products, requires our customers to be flexible and highly adaptable to changes in the design, volume and mix of products they must produce. We may be unable to design, configure and produce our products within the short cycle times required to respond to such rapid changes. We have lost sales in the past where we were unable to meet a customer’s required delivery schedules. If we are unable to continue to reduce the time it takes for us to design, manufacture and ship our products in response to the needs of our customers, our competitive position could be harmed and we could lose sales.

13


Products that do not meet specifications or that contain defects could damage our reputation, decrease market acceptance of our technology, cause us to lose customers and revenues, and result in liability to us.
The complexity and ongoing development of our product designs and manufacturing processes could lead to design or manufacturing problems. Problems might result from a number of factors, including design defects, materials failure, failure of components manufactured by our suppliers to meet our specifications, contamination in the manufacturing environment, impurities in the materials used, and unknown sensitivities to process conditions such as temperature and humidity, and equipment failures. Any errors or defects could:

cause lower than anticipated yields and lengthen delivery schedules;
cause delays in product shipments;
cause delays in new product introductions;
cause us to incur warranty expenses;
result in increased costs and diversion of development resources;
cause us to incur increased charges due to unusable inventory;
require design modifications;
could have implications for timing of revenue recognition and associated costs; or
decrease market acceptance or customer satisfaction with these products.

The occurrence of any one or more of these events could adversely affect our business, reputation and operating results.

As part of our sales process, we could incur substantial sales and engineering expenses that do not result in revenues.
Our customers generally expend significant efforts evaluating and qualifying our products prior to placing an order. While our customers are evaluating our products, we might incur substantial sales, marketing, and research and development expenses. For example, we typically expend significant resources educating our prospective customers regarding the uses and benefits of our products and customizing them to the potential customer’s needs, for which we might not be reimbursed. The substantial resources we commit to our sales efforts may not result in any revenues from a customer. For example, many semiconductor processes, architectures, and designs never reach production, including those for which we may have expended development effort and expense. In addition, prospective customers might decide not to use our products or use our products for a relatively small percentage of their requirements after we have expended significant effort and expense toward product design, development, and/or manufacture.

We obtain some of the components and materials we use in our products from a sole source or a limited group of suppliers, and the partial or complete loss of one of these suppliers could cause production delays.
We obtain some of the components and materials used in our products, such as printed circuit board assemblies, plating materials and ceramic substrates, from a sole source or a limited group of suppliers, and in some cases alternative sources are not currently available. Because we rely on purchase orders rather than long-term contracts with the majority of our suppliers, we cannot guarantee our ability to obtain components and materials in the long term. A sole or limited source supplier could increase prices, which could lead to a decline in our gross profit. Our dependence upon sole or limited source suppliers exposes us to several other risks, including inability to obtain an adequate supply of materials, late deliveries, poor component quality, and business disruptions while we seek to identify and qualify alternative suppliers. This could be exacerbated by certain events outside the control of either the supplier or us, such as the COVID-19 pandemic. The occurrence of any of these risks could adversely impact our business, results of operations and financial condition.

Our operations, or those of our important suppliers, business partners and customers could be adversely affected by events outside of our control such as natural disasters, pandemics and man-made disasters.
Our business is vulnerable to the direct and indirect impact of natural and man-made disasters, such as floods, earthquakes, volcanic eruptions, nuclear accidents, acts of terrorism, epidemics, pandemics, military conflicts, climate change, and other factors acting alone or in combination. It is also possible that future natural and man-made disasters could negatively impact the sales of our products as a result of impacts upon our customers’ ability to make or sell their products, or impacts upon our suppliers’ ability to supply components to us on a timely basis.

For example, the COVID-19 pandemic has shown the extent to which new pathogens are capable of disrupting business operations and economic activity locally and worldwide. Epidemics and pandemics can severely disrupt global supply chains, including for parts and materials that we use to manufacture our products, and affect economic conditions in the markets for our products. The circumstances which give rise to epidemics and pandemics from new or existing pathogens with similar impacts are expected to persist indefinitely.

Another example of events outside of our control arises from our manufacturing facilities being located in seismically active areas in California and Oregon. The manufacturing equipment and processes that we use can be severely disrupted by seismic
14


activity. A significant seismic event in the areas of our operations could have a materially negative impact on our operations, financial results or financial condition.

Much of the infrastructure on which we rely for our operations is outside of our control, such as for electric power. We have recently experienced disruptions to electrical power at some of our premises in California and China, especially when aging infrastructure or inadequate electric power service has been impacted by high demand, fires, and weather which may worsen over time with climate change, and other events. Our efforts to mitigate the effects on us from interruptions in the availability of electric power, or other infrastructure, may not adequately prevent materially negative impacts on our operations, and in turn our financial results.

The COVID-19 pandemic has impacted, and is expected to continue to negatively impact, our operations, and those of our important suppliers, business partners and customers.
We are exposed to risks associated with public health crises and outbreaks of contagious diseases, such as COVID-19. To date, COVID-19 has had, and may continue to have, an adverse impact on our operations, our supply chains and our expenses, including as a result of precautionary measures that we take in response to COVID-19. A variety of health orders and regulations arising from the pandemic apply to our operations and employees in the regions where we operate which have had, and will continue to have, negative affects upon our operations and business. The extension of existing government orders and implementation of new orders or mandates, such as government vaccine and testing mandates, could impact the availability of members of our workforce or lead to the loss of key employees, further adversely impacting our business. Implementation of such mandates and requirements could also have similar consequences for our suppliers, which may impact their ability to deliver the goods and services to us. Even as the availability of vaccines has begun to relieve the economic effects of the COVID-19 pandemic in the future, there remains substantial risk that vaccination rates will remain slow, new variants of the virus may continue to impede the vaccines’ efficacy, or other factors may prolong or worsen the pandemic and its direct and indirect affects upon our business.

A significant amount of our management resources have been, and will continue to be, focused on mitigating the negative impacts of COVID-19 on our business. This has required, and will continue to require, a substantial investment of time and resources across our enterprise which may continue to negatively impact other valuable activities, such as the development of new technologies, products or capabilities. In addition, many of our employees are working remotely for an extended period, which can increase operational risk and cybersecurity risks. If we do not respond appropriately to the COVID-19 pandemic, or if employees, customers or others do not perceive our response positively, we could suffer damage to our reputation, which could also adversely affect our business.

We obtain some of the components and materials used in our products from a sole source or a limited group of suppliers, and in some cases alternative sources are not readily available. The COVID-19 pandemic may heighten the risks posed by our dependence upon sole or limited source suppliers to the extent that the pandemic could disrupt the operations of one or more of these suppliers, resulting in an inability to obtain an adequate supply of materials, late deliveries or poor component quality while we seek to identify and qualify alternative suppliers.

The extent to which the COVID-19 pandemic impacts our operations and those of our important suppliers, business partners and customers will depend on numerous evolving factors and future developments that we are not able to predict, including but not limited to: the severity and duration of the pandemic; governmental, business and other actions including government vaccine and testing mandates (which could include further restrictions on our operations); the ongoing requirements of social distancing and health orders; the impacts on our supply chain; the impact of the pandemic on economic activity; the extent and duration of the effect on business confidence and investments by our customers; the effects of changes to our operations that may continue indefinitely; the effects on our workforce and our ability to meet our staffing needs, particularly if members of our workforce are exposed or infected; any impairments in the value of our assets; and the potential impacts upon our internal controls, including those over financial reporting, that may result from changes in working environments and other circumstances. All of these circumstances are highly uncertain and cannot be predicted. In addition, the circumstances which give rise to new or existing infectious diseases becoming epidemics or pandemics with potentially similar impacts are expected to persist.

Adverse global, regional and national economic conditions resulting from the COVID-19 pandemic could have a negative effect on our business, results of operations and financial condition and liquidity.
The COVID-19 pandemic has adversely affected, and may continue to adversely affect, national, regional and global economies and financial markets. Although the long-term macroeconomic effects of the pandemic cannot be predicted with certainty, the continued progression or persistence of the pandemic may result in global, regional or national economic slowdowns or other economic downturns. Such downturns could curtail or delay spending by businesses and consumers which may ultimately result in reductions in the demand for our products and greater volatility in demand and supply conditions. The COVID-19 pandemic has also increased uncertainty in global credit and financial markets. The impacts of such uncertainty and disruptions
15


to the availability of credit or other sources of capital as the pandemic continues or worsens, could also adversely affect our ability to access capital on favorable terms to meet our objectives. Any of these factors could have a material adverse impact on our business, results of operations, financial condition and cash flows.

In addition, governments in several countries where we operate, including the United States, have enacted stabilization and stimulus measures in an effort to counteract some of the economic impacts of COVID-19. The demand and business environments in which we operate have benefited from some of these measures, while the long-term economic impacts of increased government borrowing to fund these measures may have future negative effects on certain economies. Any significant discontinuations, reductions, or other changes to such stabilization and stimulus programs may harm our customers’ or suppliers’ financial results and financial condition, and could also have an adverse macroeconomic impact that may lead to reductions in the demand for our products. Even if maintained or expanded, such stimulus and stabilization measures may fail over the long term to mitigate the adverse economic effects of the pandemic, and may fail to prevent or exacerbate any long-term economic downturns.

As a result of the uncertain scope and duration of the COVID-19 pandemic and the uncertain timing of any national, regional or global recovery and economic normalization, we are unable to estimate the ultimate impacts on our operations and financial results.

We rely on the security and integrity of our electronic data systems, and the proper design and implementation of these systems for our business requirements, and our business can be damaged by deficiencies, disruptions, security breaches or compromises of these systems.
We rely on electronic data systems, including a variety of software and networking, computing and storage equipment and other information technologies, to operate and manage our business and to collect, process, maintain, and safeguard information, including information belonging to our customers, partners, and personnel.

Our electronic data systems may be subject to defects, failures or disruptions as a result of, among other things, natural disasters, accidents, power disruptions, telecommunications failures, deficiencies in new system designs and implementations, acts of terrorism or war, physical security breaches, computer viruses or other cyber attacks.

For example, in fiscal 2020, we discovered a data breach incident involving malware and related behaviors that resulted in unauthorized access to our information technology systems. Although we do not believe this incident had any significant impacts on our production and ordinary course operations, such incidents or other system failures or disruptions could subject us to downtime and delays, compromise or loss of sensitive or proprietary information, destruction or corruption of data, financial losses from remedial actions, breaches of obligations to third parties under privacy laws or contracts, or damage to our reputation or customer relationships. Any of the foregoing could have a material adverse effect on our business, operating results and financial condition.

In addition, we are actively implementing new electronic data systems relating to parts of our business, operations and accounting. The process of implementing and commencing our reliance on these new systems involves particularly higher risks of deficiencies or disruptions than the continued use of systems which have had a longer history of use and observed performance in the Company.

Because we conduct most of our business internationally, we are subject to operational, economic, financial and political risks abroad.
Sales of our products to customers outside of the United States represent a significant part of our past and anticipated revenues. Our international sales as a percentage of our revenues were 84%, 82% and 74% for fiscal 2021, 2020 and 2019, respectively. Certain of our non-U.S. based customers also purchase through their subsidiaries in the United States. In the future we expect international sales to continue to account for a significant percentage of our revenues. Accordingly, we will be subject to risks and challenges that we would not otherwise face if we conducted our business solely in the United States.

These risks and challenges include:

compliance with a wide variety of foreign laws and regulations;
legal uncertainties regarding taxes, tariffs, quotas, export controls, export licenses and other trade barriers;
political and economic instability or foreign conflicts, including trade wars, that involve or affect the countries of our customers;
difficulties in collecting accounts receivable and longer accounts receivable payment cycles;
difficulties in staffing and managing personnel, distributors and representatives;
reduced protection for intellectual property rights in some countries;
16


currency exchange rate fluctuations, which could affect the value of our assets denominated in local currency, as well as the price of our products relative to locally produced products;
the impact of pandemics or other disruptions to trade and production;
seasonal fluctuations in purchasing patterns in other countries; and
fluctuations in freight rates and transportation disruptions.

Any of these factors could harm our existing international operations, impair our ability to continue expanding into international markets or materially adversely affect our operating results. Political developments in the United States and elsewhere may increase the risks and uncertainties associated with conducting international business, including the possibilities of greater tariffs and other trade barriers in the regions where we conduct business. In fiscal 2021, we observed a continuing trend of increasing risks and challenges in the conduct of our international business activities, including expanded tariffs and other trade barriers affecting the United States and China. Additionally, we are required to comply with foreign import and export requirements, customs and value added tax standards that can be unclear or complex. Our failure to meet these requirements and standards could negatively impact our business operations.

Our foreign operations expose us to additional risks relating to currency fluctuations.
Our international operations are significant to our revenues and net income, and we plan to continue to grow internationally. We have significant business operations located in Germany. While we report our financial results in U.S. dollars, we incur certain costs in other currencies, and have certain foreign currency denominated assets and liabilities. We, therefore, face exposure to fluctuations in currency exchange rates. Significant fluctuations in exchange rates between the U.S. dollar and foreign currencies may adversely affect our revenues and earnings, despite our hedging of a portion of our international currency exposures. Additionally, hedging programs are inherently risky and could expose us to additional costs and risks that could adversely affect our financial condition and results of operations.

Increasingly restrictive export regulations and other trade barriers may materially harm our business.
Sales of our products to customers outside of the United States represent a significant part of our past and anticipated revenues, including sales involving exports from the United States to China. There is a continuing trend of increasing trade barriers affecting exports and imports between the United States and China. For example, the U.S. Department of Commerce, Bureau of Industry and Security (“BIS”), has recently amended the U.S. Export Administration Regulations to expand license requirements on exports to entities in China that may support military end uses. These rules expand export license requirements on a broader set of items from the U.S., including many of our products and for a broader set of customers in China and elsewhere. The BIS has also broadened the application of U.S. export controls to items which are the foreign direct products of the U.S. technologies which can affect a variety of customers outside of China who supply products to certain entities in China. There is no assurance that we will obtain any export licenses on a timely basis or at all. There also remains considerable uncertainty regarding the interpretation and implementation of new regulations. In addition, the reaction to these rules by governments and private businesses outside the U.S., particularly in China, may be expected to include retaliatory controls and preferences for non-U.S. or local suppliers. In China we are already observing stronger preferences for non-U.S. suppliers in general, and in favor of new and existing local suppliers in particular. These and other regulatory and policy changes, and the reactions of customers to such changes, in the U.S. and elsewhere could materially and negatively affect our future sales and operating results.

If we fail to protect our proprietary rights, our competitors might gain access to our technology, which could adversely affect our ability to compete successfully in our markets.
If we choose not to protect our proprietary rights or fail in our efforts to protect our proprietary rights, our competitors might gain access to our technology. Unauthorized parties might attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. Others might independently develop similar or competing technologies or methods or design around our patents. In addition, the laws of many foreign countries in which we or our customers do business do not protect our intellectual property rights to the same extent as the laws of the United States. As a result, our proprietary rights could be compromised, our competitors might offer products similar to ours and we might not be able to compete successfully. We also cannot assure that:

our means of protecting our proprietary rights will be adequate;
patents will be issued from our pending or future applications;
our existing or future patents will be sufficient in scope or strength to provide any meaningful protection or commercial advantage to us;
our patents or other intellectual property will not be invalidated, circumvented or successfully challenged in the United States or foreign countries; or
17


others will not misappropriate our proprietary technologies or independently develop similar technologies, duplicate our products or design around any of our patents or other intellectual property, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.

We have spent, and may be required to spend in the future, significant resources to monitor and protect our intellectual property rights. Any litigation, whether or not resolved in our favor, and whether initiated by us or by a third party, could result in significant and possibly material expenses to us and divert the efforts of our management and technical personnel.

We might be subject to claims of infringement of other parties’ proprietary rights.
Our industry is characterized by uncertain and conflicting intellectual property claims. As we have in the past, we may receive claims that we are infringing intellectual property rights of others. The resolution of intellectual property claims, with or without merit, could be time consuming, result in costly litigation with highly uncertain outcomes, or impact our delivery of products. In the event of an adverse judgement or settlement, we might be required to pay substantial amounts, cease the use or sale of infringing products, spend significant resources to develop non-infringing technology, discontinue the use of certain technology or enter into license agreements. License agreements might not be available on terms acceptable to us or at all. In addition, certain of our customer contracts contain provisions that require us to defend or indemnify our customers for third party intellectual property infringement claims, which could increase the costs and negative impacts of intellectual property claims.

We have recorded restructuring, inventory write-offs and asset impairment charges in the past, in fiscal 2021, and may do so again in the future, which could have a material negative impact on our business.
We recorded restructuring charges in fiscal 2021 and 2019 and will record further restructuring charges in the near future in relation to the recent restructuring announced during fiscal 2021. We may implement restructuring plans in the future, which would require us to take additional, potentially material, restructuring charges related to employee terminations, asset disposal or exit costs. We may also be required to write-off additional inventory if our product build plans or usage of inventory experience declines, and such additional write-offs could constitute material charges. In addition, significant adverse changes in market conditions could require us to take additional material impairment charges related to our long-lived assets if the changes impact the critical assumptions or estimates that we use in our assessment of the recoverability of our long-lived assets. Any such additional charges, whether related to restructuring, asset impairment or factory underutilization, may have a material negative impact on our operating results and related financial statements.

We may not be able to recruit or retain qualified personnel.
We believe our ability to manage successfully and grow our business and to develop new products depends, in large part, on our ability to recruit and retain qualified employees, particularly highly skilled technical, sales, management, and other key personnel. Competition for qualified resources is intense, and the increased availability of work-from-home arrangements accelerated by the COVID-19 pandemic has intensified and expanded competition. Other companies may have greater resources available to provide substantial inducements to lure key personnel away from us or to offer more competitive compensation packages to individuals we are trying to hire.

Our failure to comply with environmental laws and regulations could subject us to significant fines and liabilities, and new laws and regulations or changes in regulatory interpretation or enforcement could make compliance more difficult and costly.
We are subject to various U.S. federal, state and local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the cleanup of contaminated sites and the maintenance of a safe workplace. We could incur substantial costs, including cleanup costs, civil or criminal fines or sanctions and third-party claims for property damage or personal injury, as a result of violations of or liabilities under environmental laws and regulations or non-compliance with the environmental permits required at our facilities.

Environmental laws, regulations and permits could require the installation of costly pollution or waste control equipment or operational changes to limit waste or emissions or decrease the likelihood of accidental releases of hazardous substances. In addition, changing laws and regulations, new laws and regulations, stricter enforcement of existing laws and regulations, the discovery of previously unknown contamination at our or others’ sites or the imposition of new cleanup requirements could require us to curtail our operations, restrict our future expansion, subject us to liability and cause us to incur future costs that could harm our operations, thereby adversely impacting our operating results and cash flow.

18


We are exposed to additional risks as a result of increased attention by our stakeholders to environmental, social and governance (“ESG”) matters.
Our stakeholders, including customers, investors, advisory firms, employees, and suppliers, among others, are increasing their attention to, and establishing expectations for, ESG and related matters. These expectations can extend to our corporate practices, initiatives, and disclosures, as well as stakeholder standards or preferences for investments or doing business. Third-party agencies have also established or added standards for rating companies on a range of ESG-related factors that may be inconsistent and subject to change. As a result, these expectations may impact the attractiveness of our business, the manner in which we do business, our reputation, the costs of doing business, and the willingness of these stakeholders to engage with, invest in, or retain us. We may be further impacted by the adoption and evolution of ESG-related regulation and legislation in the jurisdictions in which we do business, which could result in increased compliance, operational, and other costs.

In addition, the Company has provided voluntary disclosures on ESG matters, including regarding energy usage, greenhouse gas emissions, health and safety, diversity and inclusion, and labor and human rights. Such disclosures are aspirational and based on frameworks and standards for such initiatives and progress that are still developing, assumptions that may change, and disclosure control and procedures that continue to evolve. We may fail, or be perceived to fail, in attaining or maintaining our ESG-related initiatives. The topics on which we focus may not be popular with our stakeholders. These events or perceptions may expose us to additional reputational and operational risks.

Risks Relating to Our Acquisitions

We have made acquisitions, and may make additional acquisitions or investments in the future, which could put a strain on our resources, cause ownership dilution to our stockholders or adversely affect our financial results.
Our acquisitions or investments may subject us to new or heightened risks. Integrating any newly acquired businesses, products or technologies into our company draws upon our resources in ways that can be expensive and time consuming. These activities can substantially affect our financial resources, could cause delays in product delivery and might not be successful. Acquisitions and investments can divert management’s attention and expose our business to new liabilities or risks associated with entering into new business activities. In addition, we might lose key employees while integrating new organizations. We might not be successful in integrating any acquired businesses, products or technologies, and might not achieve anticipated revenues and cost benefits. Investments that we make may not result in a return consistent with our projections upon which such investments are made, or may require additional investment that we did not originally anticipate. In addition, acquisitions can result in customer dissatisfaction, performance problems with an acquired company, potentially dilutive issuances of equity securities or the incurrence of debt and restrictive debt covenants, contingent liabilities, possible impairment charges related to goodwill or other intangible assets or other adverse impacts or circumstances. If any of these risks were to come about, our business, financial results and stock price could be materially and adversely affected.

If goodwill or other intangible assets that we recorded, or will record, in connection with our acquisitions become impaired, we could be required to take significant charges against earnings.
In connection with our accounting for acquired businesses, we record a significant amount of goodwill and other intangible assets. Under U.S. generally accepted accounting principles, or GAAP, we must assess, at least annually and potentially more frequently, whether the value of goodwill and other indefinite-lived intangible assets have been impaired. Finite-lived intangible assets are assessed for impairment in the event of an impairment indicator. Any reduction or impairment of the value of goodwill or other intangible assets will result in a charge against earnings, which could materially adversely affect our results of operations and stockholders’ equity in future periods.

Risks Relating to Owning Our Stock

If we fail to maintain an effective system of internal and disclosure controls and procedures, we may not be able to accurately report our financial results or prevent fraud.
Effective internal and disclosure controls and procedures are necessary for us to provide reliable financial reports, to prevent fraud and to operate successfully as a public company. If we cannot provide reliable financial reports or prevent fraud, our business and reputation may be harmed. We regularly review and assess our internal controls over financial reporting and our disclosure controls and procedures. As part of that process, we may discover material weaknesses in our internal controls.

In addition, we are actively implementing new electronic data systems relating to substantial parts of our business, operations and accounting. The process of implementing and commencing our reliance on these new systems involves particularly higher risks of deficiencies or disruptions in relation to our internal controls and disclosure controls and procedures than the continued use of systems which have had a longer history of use and observed performance in the Company.

19


If we fail to maintain effective controls or timely effect any necessary improvement of our internal and disclosure controls, we may not have accurate information to make management decisions, our operating results could be harmed or we may fail to meet our reporting obligations. Ineffective internal and disclosure controls could also cause stockholders to lose confidence in our reported financial information and our ability to manage our business, which would likely have a negative effect on the trading price of our securities.

The trading price of our common stock has been and is likely to continue to be volatile, and you might not be able to sell your shares at or above the price that you paid for them.
The trading prices of the securities of technology companies have been highly volatile. During fiscal 2021, our stock price (Nasdaq Global Market close price) ranged from $33.07 per share to $51.12 per share. The trading price of our common stock is likely to continue to be subject to wide fluctuations. Factors affecting the trading price of our common stock could include:

variations in our operating results;
our forecasts and financial guidance for future periods;
announcements of technological innovations, new products or product enhancements, new product adoptions at semiconductor customers or significant agreements by us or by our competitors;
reports regarding our ability to bring new products into volume production efficiently;
the gain or loss of significant orders or customers;
changes in the estimates of our operating results or changes in recommendations by any securities analysts that elect to follow our common stock;
rulings on litigation and proceedings;
seasonality, principally due to our customers' purchasing cycles;
market and competitive conditions in our industry, the entire semiconductor industry and the economy as a whole;
recruitment or departure of key personnel;
announcements of mergers and acquisition transactions and the ability to successfully integrate the business activities of the acquired/merged company; and
political and global economic instability, including as a result of trade barriers, natural disasters, epidemics and pandemics (such as the current COVID-19 pandemic), military conflicts, climate change, and other factors acting alone or in combination.

In addition, if the market for technology stocks or the stock market in general experiences loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business, operating results or financial condition. The trading price of our common stock also might decline in reaction to events that affect other companies in our industry even if these events do not directly affect us.

Provisions of our certificate of incorporation and bylaws or Delaware law might discourage, delay or prevent a change of control of our company or changes in our management and, therefore, depress the trading price of our common stock.
Delaware corporate law and our certificate of incorporation and bylaws contain provisions that could discourage, delay or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions:

establish a classified board of directors so that not all members of our board are elected at one time (subject to shareholder approval of a declassification amendment at the 2022 annual meeting of Stockholders);
provide that directors may only be removed “for cause” and only with the approval of 66.7% of our stockholders;
require super-majority voting to amend some provisions in our certificate of incorporation and bylaws;
authorize the issuance of “blank check” preferred stock that our board could issue to increase the number of outstanding shares and to discourage a takeover attempt;
limit the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter or repeal our bylaws; and
establish advance notice requirements for nominations for election to our board or for proposing matters that can be acted upon by stockholders at stockholder meetings.

In addition, Section 203 of the Delaware General Corporation Law may discourage, delay or prevent a change in control of our company. Also, each of our named executive officers and certain other executives of the company have entered into change of control severance agreements, which were approved by our Compensation Committee, which could increase the costs associated with a change of control and thus, potentially deter such a transaction.

20


Item 1B:    Unresolved Staff Comments

None.

Item 2:    Properties

Our corporate headquarters, which includes sales, marketing, administration, manufacturing, engineering, and research and development facilities, is located in Livermore, California, United States. Our corporate headquarters comprises a campus of five buildings totaling approximately 259,000 square feet. We presently lease four of the buildings and own one of the buildings. In addition, we lease office, repair and service, manufacturing and/or research and development space both inside and outside of the United States. The leases expire at various times through 2028. We believe that our existing and planned facilities are suitable for our current needs.

21


Information concerning our properties as of December 25, 2021 is set forth below:
LocationPrincipal UseSegmentSquare
Footage
Ownership
Livermore, California, United StatesManufacturingProbe Cards90,508 Owned
Livermore, California, United StatesCorporate headquarters, sales, marketing, administration, product design, manufacturing, service and repair, distribution, research and developmentProbe Cards168,636 Leased
Beaverton, Oregon, United StatesSales, marketing, administration, product design, manufacturing, service and repair, distribution, research and developmentProbe Cards98,946 Leased
Thiendorf, GermanySales, marketing, administration, manufacturing, service and repair, distribution, research and developmentSystems54,361 Leased
Baldwin Park, California, United StatesManufacturingProbe Cards44,000 Leased
Boulder, Colorado, United StatesManufacturing, distribution, research and developmentSystems34,133 Leased
Carlsbad, California, United StatesSales, product design, administration, manufacturing, service and repair, distribution, research and developmentProbe Cards30,876 Leased
San Jose, California, United StatesAdministration, product design, manufacturing, service and repair, distribution, research and developmentProbe Cards24,758 Leased
SingaporeSales, administration, product design, service, and field serviceAll24,413 Leased
Jubei City, Hsinchu, TaiwanSales, administration, product design, field service and repair centerAll18,568 Leased
Bundang, South KoreaSales, administration, product design, field service, and repair centerAll17,161 Leased
Suzhou, ChinaSales, marketing, administration, product design, manufacturing, service and repair, distribution, research and developmentAll15,177 Leased
Yokohama City, JapanSales, marketing, administration, product design, manufacturing, service and repair, distribution, research and developmentAll13,309 Leased
Bergisch Gladbach, GermanyManufacturing, service and repair, distribution, research and development Systems12,235 Leased
Munich, GermanySales, manufacturing, service and repair, distribution, research and developmentSystems10,656 Leased
Montbonnot Saint Martin, FranceSales and serviceAll4,736 Leased
Shanghai, ChinaSales and service All3,348 Leased
Dresden, GermanySales and serviceAll2,960 Leased
Hiroshima, JapanRepair centerProbe Cards1,007 Leased
Legnano, ItalySales officeAll215 Leased

22


Item 3:    Legal Proceedings

From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 25, 2021, and as of the filing of this Annual Report on Form 10-K, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources, including proceedings designed to protect our intellectual property rights. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.

Item 4:    Mine Safety Disclosures

Not applicable.

PART II

Item 5:    Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information
Our common stock is listed on the Nasdaq Global Market under the symbol “FORM.” As of February 14, 2022, there were 123 registered holders of record of our common stock.

Dividends
No cash dividends have been declared on shares of our common stock, and the Company currently does not intend to pay dividends in the future.

Repurchase of Common Stock
In October 2020, our Board of Directors authorized a program to repurchase up to $50.0 million of outstanding common stock to offset potential dilution from issuances of our common stock under our employee stock purchase plan and equity incentive plan. Under the authorized stock repurchase program, we may repurchase shares from time to time on the open market. The pace of repurchase activity will depend on levels of cash generation, the Company's current stock price and other factors. The program may be modified or discontinued at any time. The share repurchase program will expire on October 28, 2022.

The following table provides information as of December 25, 2021 with respect to the shares of common stock repurchased during the fourth quarter of fiscal 2021 pursuant to the foregoing Board authorization.
Period (fiscal months)Total Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or ProgramsMaximum Amount that May Yet Be Purchased Under the Plans or Programs
September 26, 2021 - October 23, 2021200 $33.00 200 $26,042,818 
October 24, 2021 - November 20, 2021— — — 26,042,818 
November 21, 2021 - December 25, 20212,000 40.00 2,000 25,962,818 
2,200 $39.36 2,200 25,962,818 

23


Stock Price Performance Graph
The following graph shows the total stockholder return of an investment of $100 in cash on December 31, 2016 through December 25, 2021 for (1) our common stock, (2) the S&P 500 Index and (3) the RDG Semiconductor Composite Index. All values assume reinvestment of the full amount of all dividends. Stockholder returns over the indicated period are based on historical data and are not necessarily indicative of future stockholder returns.

COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN*
Among FormFactor, Inc., the S&P 500 Index, and the RDG Semiconductor Composite Indexform-20211225_g1.jpg
*$100 invested on December 31, 2016 in stock or index, including reinvestment of dividends.
 Cumulative Total Return
 December 31, 2016December 30, 2017December 29, 2018December 28, 2019December 26, 2020December 25, 2021
FormFactor, Inc.$100.00 $139.73 $125.09 $232.50 $380.18 $397.41 
S&P 500100.00 121.83 116.49 153.17 181.35 233.41 
RDG Semiconductor Composite100.00 135.72 126.17 186.57 271.57 413.36 

Item 6: [Reserved]

Item 7:    Management's Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K. In addition to historical consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions as described under the “Note Regarding Forward-Looking Statements” that appears earlier in this Annual Report on Form 10-K. Our actual results could differ materially from those
24


anticipated by these forward-looking statements as a result of many factors, including those discussed under “Item 1A: Risk Factors” and elsewhere in this Annual Report on Form 10-K.

Overview

FormFactor, Inc., headquartered in Livermore, California, is a leading provider of essential test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and physical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance and advancing yield knowledge.

We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. Sales of our probe cards and analytical probes are included in the Probe Cards segment, while sales of our probe stations, metrology systems, thermal systems and cryogenic systems are included in the Systems segment.

We generated net income of $83.9 million in fiscal 2021 compared to net income of $78.5 million in fiscal 2020 and net income of $39.3 million in fiscal 2019. The increase in net income in fiscal 2021 compared to fiscal 2020 was primarily due to increased revenue in both of our reportable segments, partially offset by slightly lower margins driven primarily by product mix and a higher tax rate due to significant one-time tax benefits during fiscal 2020 that did not recur. The increase in net income in fiscal 2020 compared to fiscal 2019 was primarily due to increased revenue and leverage on operating expenses, which only marginally increased on significantly higher operating levels, as well as a decrease in provision for income taxes due to a lower effective tax rate in fiscal 2020.

Impact of COVID-19

The COVID-19 pandemic continues to cause serious illness and death in many of the regions that we, our customers and our suppliers operate. The COVID-19 pandemic has resulted in significant governmental actions designed to control the spread of the virus, including the imposition of safety requirements and other orders in locations where we have manufacturing and other activities.

We continue to operate our manufacturing sites at production levels greater than those prior to the pandemic, albeit subject to certain safety and related constraints. Our other operations are continuing with substantial work-from-home activities.

If the provisions of governmental health orders or other safety requirements applicable to us or our customers or suppliers become more restrictive for an extended period of time, or if we have repeated occurrences of COVID-19 in any of our facilities, we may experience disruptions or delays in manufacturing, product design, product development, customer support, manufacturing and sales, and an overall loss of productivity and efficiency.

While the disruptions in our operations, supply chain and customer demand as a result of the COVID-19 pandemic have been somewhat limited, we continue to see impacts on elements in the supply chain and believe that the COVID-19 pandemic represents a sustained threat that may give rise to a variety of more significant adverse impacts on our business and financial results. The semiconductor industry is experiencing various supply constraints due to the pandemic. While we are working with our global supply chain partners to mitigate this risk, the duration and extent of the supply chain disruptions remain uncertain. For a further description of the uncertainties and business risks associated with the COVID-19 pandemic, see Part I, Item 1A, “Risk Factors” in this Annual Report on Form 10-K.

Fiscal Year

We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. The fiscal years ended December 25, 2021, December 26, 2020 and December 28, 2019 each included 52 weeks.

Use of Estimates

Preparation of our financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Management bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances, the results of which form the basis for making
25


judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

Critical Accounting Policies

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles (“GAAP”). The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of net revenue and expenses in the reporting period. Our accounting policies are fundamental to understanding our financial condition and results of operations reported in our financial statements and related disclosures. We have identified the following accounting policies as being critical because they require our management to make particularly difficult, subjective and/or complex judgments about the effect of matters that are inherently uncertain. Our management has discussed the development, selection, application and disclosure of these critical accounting policies with the Audit Committee of our Board of Directors.

Inventory Valuation
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory.

At the point of loss recognition, a new, lower cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. Market conditions are subject to change, and demand for our products can fluctuate significantly. Actual consumption of inventories could differ from forecasted demand, and this difference could have a material impact on our gross profit and inventory balances based on additional provisions for excess or obsolete inventories or a benefit from the sale of inventories previously written down.

Revenue Recognition
Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or
26


adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations.

For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

We account for tax assessed by a governmental authority that is directly imposed on a revenue-producing transaction (i.e., sales, use, value added) on a net (excluded from revenue) basis.

Results of Operations

In this section, we discuss the results of our operations for the year ended December 25, 2021 compared to the year ended December 26, 2020. For a discussion of the year ended December 26, 2020 compared to the year ended December 28, 2019, please refer to Part II, Item 7, “Management's Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 26, 2020.

The following table sets forth our operating results as a percentage of revenues:
 Fiscal 2021Fiscal 2020Fiscal 2019
Revenues100.0 %100.0 %100.0 %
Cost of revenues58.1 58.5 59.7 
Gross profit41.9 41.5 40.3 
Operating expenses:   
Research and development13.1 12.8 13.8 
Selling, general and administrative16.1 16.6 18.0 
Total operating expenses29.2 29.4 31.8 
Operating income12.7 12.1 8.5 
Interest income0.1 0.2 0.5 
Interest expense(0.1)(0.1)(0.3)
Other income, net0.10.1*
Income before income taxes12.8 12.3 8.7 
Provision for income taxes1.9 1.0 2.0 
Net income10.9 %11.3 %6.7 %
* Amounts insignificant and not greater than 0.1%.

Revenues by Segment
 Fiscal 2021Fiscal 2020Fiscal 2019
 (In thousands)
Probe Cards$633,281 $581,739 $491,363 
Systems136,393 111,877 98,101 
Total$769,674 $693,616 $589,464 

27


Revenues by Market
Fiscal% ofFiscal% ofChange
2021Revenues2020Revenues$%
(In thousands, except percentages)
Probe Cards Markets:
Foundry & Logic$435,812 56.6 %$446,183 64.3 %$(10,371)(2.3)%
DRAM156,049 20.3 109,734 15.8 46,315 42.2 
Flash41,420 5.4 25,822 3.7 15,598 60.4 
Systems Market:
Systems136,393 17.7 111,877 16.2 24,516 21.9 
Total revenues$769,674 100.0 %$693,616 100.0 %$76,058 11.0 %

Fiscal% ofFiscal% ofChange
2020Revenues2019Revenues$%
(In thousands, except percentages)
Probe Cards Markets:
Foundry & Logic$446,183 64.3 %$318,552 54.0 %$127,631 40.1 %
DRAM109,734 15.8 147,257 25.0 (37,523)(25.5)
Flash25,822 3.7 25,554 4.3 268 1.0 
Systems Market:
Systems111,877 16.2 98,101 16.7 13,776 14.0 
Total revenues$693,616 100.0 %$589,464 100.0 %$104,152 17.7 %

The decrease in Foundry & Logic product revenue in fiscal 2021 compared to fiscal 2020 was driven by lower demand from two major customers, partially offset by increased unit sales to other large semiconductor foundries and integrated device manufacturers. Our ability to significantly grow our overall revenue, despite these fluctuations, is the result of our long-term customer and market diversification initiatives.

The increase in DRAM product revenues in fiscal 2021 compared to fiscal 2020 was driven by increased sales to several customers and strong market-based demand for DRAM products through fiscal 2021. While we expect DRAM revenues to fluctuate from period to period, we believe new-design activity will continue to sustain healthy DRAM demand from each of our customers throughout fiscal 2022.

The increase in Flash product revenue in fiscal 2021 compared to fiscal 2020 was driven by increased sales resulting from the acquisition of the probe card assets of Advantest Corporation (“Baldwin Park”), offset by decreased sales as a result of decreased customer demand for our existing products. Our revenue in this market continues to be highly variable.

The increase in Systems product revenue in fiscal 2021 compared to fiscal 2020 was driven by increased sales of cryogenic systems due to the acquisition of High Precision Devices, Inc. (“HPD”) and increased sales of thermal sub-systems and metrology systems.

28


Revenues by Geographic Region
Fiscal 2021% of
Revenues
Fiscal 2020% of
Revenues
Fiscal 2019% of
Revenues
(In thousands, except percentages)
Taiwan$185,925 24.2 %$150,837 21.7 %$86,539 14.7 %
China163,069 21.2 174,915 25.2 106,256 18.0 
South Korea123,463 16.0 86,951 12.5 116,882 19.8 
United States122,147 15.9 127,628 18.4 155,202 26.3 
Asia-Pacific (1)
88,550 11.5 32,991 4.8 21,468 3.7 
Europe43,705 5.7 65,572 9.5 41,473 7.0 
Japan36,504 4.7 43,605 6.3 52,584 8.9 
Rest of World6,311 0.8 11,117 1.6 9,060 1.6 
Total Revenues$769,674 100.0 %$693,616 100.0 %$589,464 100.0 %
(1) Asia-Pacific includes all countries in the region except Taiwan, South Korea, China and Japan, which are disclosed separately.

Geographic revenue information is based on the location to which we ship the product. For example, if a certain South Korean customer purchases through their U.S. subsidiary and requests the products to be shipped to an address in South Korea, this sale will be reflected in the revenue for South Korea rather than U.S.

Changes in revenue by geographic region in fiscal 2021 compared to fiscal 2020 were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, particularly with our large multinational customers, and product sales mix.

Cost of Revenues and Gross Margins
Cost of revenues consists primarily of manufacturing materials, compensation and benefits, shipping and handling costs, manufacturing-related overhead and amortization of certain intangible assets. Our manufacturing operations rely on a limited number of suppliers to provide key components and materials for our products, some of which are a sole source. We order materials and supplies based on backlog and forecasted customer orders. Tooling and setup costs related to changing manufacturing lots at our suppliers are also included in the cost of revenues. We expense all warranty costs, inventory provisions and amortization of certain intangible assets as cost of revenues.

Gross profit and gross margin by segment were as follows (dollars in thousands):
Fiscal 2021
Probe CardsSystemsCorporate and OtherTotal
Gross profit$279,873 $65,834 $(22,940)$322,767 
Gross margin44.2 %48.3 %— %41.9 %
Fiscal 2020
Probe CardsSystemsCorporate and OtherTotal
Gross profit$263,215 $51,835 $(27,130)$287,920 
Gross margin45.2 %46.3 %— %41.5 %
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Gross profit$211,382 $50,927 $(24,813)$237,496 
Gross margin43.0 %51.9 %— %40.3 %

Probe Cards
Gross profit in the Probe Cards segment increased in fiscal 2021 compared to fiscal 2020, primarily due to higher revenues. Gross margin in the Probe Cards segment decreased in fiscal 2021 compared to fiscal 2020, primarily due to product mix within and between our served markets, including the effects of increased DRAM revenues at gross margin levels lower than fiscal
29


2020, unfavorable manufacturing variances, higher material costs driven by fluctuations in commodity costs, and increases in wafer expense primarily due to timing of factory loading, partially offset by higher gross margin Foundry & Logic revenues.

Systems
Gross profit and gross margin in the Systems segment increased in fiscal 2021 compared to fiscal 2020, primarily as a result of higher revenues and favorable product mix, largely related to increased sales of metrology systems and thermal sub-systems.

Corporate and Other
Corporate and Other includes unallocated expenses relating to amortization of intangible assets, inventory and fixed asset fair value adjustments due to acquisitions, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. The reduction in Corporate and Other in fiscal 2021 compared to fiscal 2020, is primarily due to a reduction in the amortization of intangibles from significant intangibles becoming fully amortized, partially offset by increased stock-based compensation expense.

Overall
Gross profit and gross margin fluctuate with revenue levels, product mix, selling prices, factory loading and material costs. For fiscal 2021 compared to fiscal 2020, gross profit has increased on greater revenue levels and gross margins increased due to the reduction in the amortization of intangibles, partially offset by lower blended gross margins due to product mix.

Stock-based compensation expense included in cost of revenues for fiscal 2021 and 2020 was $5.2 million and $4.0 million, respectively.
Research and Development
Fiscal Year Ended
December 25, 2021December 26, 2020$ Change% Change
(Dollars in thousands)
Research and development$100,937 $89,034 $11,903 13.4 %
% of revenues13.1 %12.8 %
Fiscal Year Ended
December 26, 2020December 28, 2019$ Change% Change
(Dollars in thousands)
Research and development$89,034 $81,499 $7,535 9.2 %
% of revenues12.8 %13.8 %

The increase in research and development expenses in fiscal 2021 compared to fiscal 2020 was primarily driven by our acquisitions of Baldwin Park and HPD during the third and fourth quarters of fiscal 2020, respectively, which increased headcount and general operational costs. Annual salary increases, higher stock-based compensation, and restructuring charges also contributed to the increase. The components of this increase were as follows (in thousands):
Fiscal 2021 compared to Fiscal 2020
Employee compensation costs$5,697 
General operating expenses3,259 
Stock-based compensation1,759 
Restructure869 
Depreciation181 
Project material costs138 
$11,903 

Stock-based compensation expense included within research and development in fiscal 2021 and 2020 was $7.6 million and $5.8 million, respectively.
30


Selling, General and Administrative
Fiscal Year Ended
December 25, 2021December 26, 2020$ Change% Change
(Dollars in thousands)
Selling, general and administrative$123,792 $115,098 $8,694 7.6 %
% of revenues16.1 %16.6 %
Fiscal Year Ended
December 26, 2020December 28, 2019$ Change% Change
(Dollars in thousands)
Selling, general and administrative$115,098 $106,335 $8,763 8.2 %
% of revenues16.6 %18.0 %

The increase in selling, general and administrative expenses in fiscal 2021 compared to fiscal 2020 was primarily driven by our acquisitions of Baldwin Park and HPD during the third and fourth quarter of fiscal 2020, respectively, which increased headcount and general operational costs. Annual salary increases, higher stock-based compensation, and the benefit in the prior year related to adjustments to contingent consideration for the acquisition of FRT GmbH (“FRT”) that did not repeat also contributed to the increases. These increases were partially offset by decreased consulting fees for information technology security remediation costs incurred in fiscal 2020 that did not repeat in fiscal 2021.

The components of this overall increase were as follows (in thousands):
Fiscal 2021 compared to Fiscal 2020
Employee compensation$5,832 
Gain on contingent consideration2,784 
Stock-based compensation2,546 
General operating expenses1,537 
Consulting fees(4,005)
$8,694 

Stock-based compensation expense included within selling, general and administrative in fiscal 2021 and 2020 was $16.6 million, and $14.1 million, respectively.

Interest Income and Interest Expense
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
 (Dollars in thousands)
Interest income$569 $1,501 $2,714 
Weighted average balance of cash and investments265,248 230,310 179,526 
Weighted average yield on cash and investments0.29 %0.90 %2.05 %
Interest expense$602 $864 $1,915 
Average debt outstanding16,304 37,563 56,776 
Weighted average interest rate on debt1.42 %1.94 %4.09 %
31



Interest income is earned on our cash, cash equivalents, restricted cash and marketable securities. The decrease in interest income in fiscal 2021 compared to fiscal 2020 was attributable to lower investment yields due to the low interest rate environment, despite higher invested balances.

Interest expense primarily includes interest on our term loans, interest rate swap derivative contracts, and term loan issuance costs amortization charges. The decrease in interest expense in fiscal 2021 compared to fiscal 2020 was primarily due to lower outstanding debt balances driven primarily by the pay-off of one of our term loans on June 30, 2020.

Other income, net
Other income, net primarily includes the effects of foreign currency impact and various other gains and losses.

Provision for income taxes
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
(Dollars in thousands)
Provision for income taxes$14,576 $6,652 $11,717 
Effective tax rate14.8 %7.8 %22.9 %

Provision for income taxes reflects the tax provision on our operations in foreign and U.S. jurisdictions, offset by tax benefits from tax credits and the foreign-derived intangible income (“FDII”) deduction. Our effective tax rate may vary based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, changes in ASC 718 stock-based compensation expense/benefit, future expansion into areas with varying country, state, and local income tax rates, and deductibility of certain costs and expenses by jurisdiction.

We have utilized our previous net operating loss carryforwards in fiscal 2021, and expect the FDII deduction and corresponding benefit to be available, resulting in a decrease from the U.S. statutory rate and included in our worldwide effective tax rate for the year ended December 25, 2021. In fiscal 2020, the U.S. Department of Treasury and the Internal Revenue Service finalized regulations T.D. 9902 with respect to the global intangible low-taxes income high-tax exemption, resulting in a decrease in our effective tax rate. This adjustment was retroactive to the fiscal years 2018 and 2019 and the cumulative impact was taken into account during fiscal 2020, which provided a significant one-time tax benefit in fiscal 2020.

Liquidity and Capital Resources

Capital Resources
Our working capital increased to $375.3 million at December 25, 2021 compared to $332.5 million at December 26, 2020, primarily due to higher cash, cash equivalents and marketable securities, net, from cash generated from operations, higher inventories and accounts receivable on higher operating levels, and lower accounts payable and accrued liabilities from timing of payments, partially offset by higher deferred revenue and operating lease liabilities.

Cash and cash equivalents primarily consist of deposits held at banks, money market funds, and U.S. agency securities. Marketable securities primarily consist of U.S. treasuries, corporate bonds and commercial paper. We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, and limits the types of acceptable investments, issuer concentration and duration of the investment.

Our cash, cash equivalents and marketable securities totaled approximately $276.1 million at December 25, 2021 compared to $255.0 million at December 26, 2020. Based on our historical results of operations, we expect that our cash, cash equivalents, and marketable securities on hand, and the cash we expect to generate from operations, will be sufficient to fund our short-term and long-term liquidity requirements primarily arising from: research and development, capital expenditures, working capital, outstanding commitments, and other liquidity requirements associated with existing operations. However, we cannot be certain that our cash, cash equivalents, and marketable securities on hand, and cash generated from operations, will be available in the future to fund all of our capital and operating requirements. In addition, any future strategic investments and significant acquisitions may require additional cash and capital resources. To the extent necessary, we may consider entering into short and long-term debt obligations, raising cash through a stock issuance, or obtaining new financing facilities, which may not be available on terms favorable to us. If we are unable to obtain sufficient cash or capital to meet our needs on a timely basis and on favorable terms, our business and operations could be materially and adversely affected.

32


The COVID-19 pandemic has negatively impacted the global economy, disrupted global supply chains and created significant volatility and disruption of financial markets. An extended period of global supply chain and economic disruption could materially affect our business, results of operations, access to sources of liquidity and financial condition.

If we are unsuccessful in maintaining or growing our revenues, maintaining or reducing our cost structure (in response to a potential reduction in demand due to an industry downturn, COVID-19, or other event), or increasing our available cash through debt or equity financings, our cash, cash equivalents and marketable securities may decline.

We utilize a variety of tax planning and financing strategies in an effort to manage our worldwide cash and deploy funds to locations where they are needed. As part of these strategies, we indefinitely reinvest a portion of our foreign earnings. Should we require additional capital in the U.S., we may elect to repatriate indefinitely-reinvested foreign funds or raise capital in the United States.

Cash Flows
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
(Dollars in thousands)
Net cash provided by operating activities$139,364 $169,256 $121,048 
Net cash used in investing activities(124,741)(98,922)(66,352)
Net cash used in financing activities(47,199)(30,935)(6,578)

Operating Activities 
Cash provided by operating activities consists of net income for the period adjusted for certain non-cash items and changes in certain operating assets and liabilities. The $29.9 million decrease in cash provided by operating activities for fiscal 2021, as compared to fiscal 2020, was primarily related to increased investment in working capital to support higher operating levels.

Net cash provided by operating activities in fiscal 2021 was primarily attributable to net income of $83.9 million, which included $105.2 million of net non-cash items, offset by changes in operating assets and liabilities using $49.8 million of cash as discussed in more detail below.

Accounts receivable increased $7.9 million to $115.5 million at December 25, 2021 compared to $107.6 million at December 26, 2020, as a result of higher operating levels and timing of customer payments.

Inventories, net, increased $12.3 million to $111.5 million at December 25, 2021 compared to $99.2 million at December 26, 2020, as a result of higher operating levels.

Accounts payable and accrued liabilities decreased $8.7 million to $108.7 million at December 25, 2021 compared to $117.4 million at December 26, 2020, as a result of the timing of payments and decreases in accrued warranty, partially offset by higher operating levels and increases in accrued taxes.

Operating lease liabilities increased $4.2 million to $38.9 million at December 25, 2021, compared to $34.7 million at December 26, 2020, as a result of additional right-of-use assets obtained in exchange for lease obligations of $7.2 million, offset by lease payments.

Investing Activities
Net cash used in investing activities in fiscal 2021 primarily related to $66.5 million of cash used in the acquisition of property, plant and equipment, and $58.2 million used for the purchase of marketable securities, net of maturities.

Financing Activities
Net cash used in financing activities in fiscal 2021 primarily related to $24.0 million used to purchase common stock under our stock repurchase program, $20.6 million used to pay tax withholdings for net share settlements of employee equity awards, and $9.3 million of principal payments made towards the repayment of our term loans, partially offset by $10.7 million of proceeds received from issuances of common stock under our stock incentive plans.

33


Debt

CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association (“HSBC”), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.

The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (“LIBOR”) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.

The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit Agreement.

FRT Term Loan
On October 25, 2019, we entered into a euro denominated $23.4 million, three-year credit facility loan agreement (the “FRT Term Loan”) with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (“EURIBOR”) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0 million plus interest. The interest rate at December 25, 2021 was 1.20%.

The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 million, and we were in compliance with all covenants.

Building Term Loan
On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association (“Union Bank”). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California.

The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December 25, 2021 was 1.85%.

On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December 25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5 million.

The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing.

34


The Credit Agreement contains covenants customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 million, and we were in compliance with all covenants under the Credit Agreement.

Stock Repurchase Program

In October 2020, our Board of Directors authorized a program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0 million of outstanding common stock. During fiscal 2021, we repurchased 622,400 shares of common stock for $24.0 million, and, as of December 25, 2021, $26.0 million remained available for future repurchases. There was no stock repurchased in fiscal 2020 or 2019.

Contractual Obligations and Commitments

The following table summarizes our significant contractual commitments to make future payments in cash under contractual obligations as of December 25, 2021 (in thousands):
Payments Due In Fiscal Year
202220232024202520262027 and thereafterTotal
Operating leases$8,594 $7,232 $6,814 $6,799 $6,008 $8,970 $44,417 
Term loans - principal payments8,935 1,050 1,080 1,111 1,142 11,117 24,435 
Term loans - interest payments(1)
361 282 263 240 220 930 2,296 
Total $17,890 $8,564 $8,157 $8,150 $7,370 $21,017 $71,148 

(1) Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.

The table above excludes our gross liability for unrecognized tax benefits, which totaled $35.7 million as of December 25, 2021. The timing of any payments which could result from these unrecognized tax benefits will depend upon a number of factors and, accordingly, the timing of payment cannot be estimated.

Indemnification Agreements

We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 25, 2021 or December 26, 2020.

New Accounting Pronouncements

See Note 17, New Accounting Pronouncements, of Notes to Consolidated Financial Statements.


35


Item 7A:    Quantitative and Qualitative Disclosures about Market Risk

Foreign Currency Exchange Risk

We conduct certain operations in foreign currencies. We enter into currency forward exchange contracts to hedge a portion, but not all, of existing foreign currency denominated amounts. Gains and losses on these contracts are generally recognized in Other income, net in our Consolidated Statements of Income. Because the effect of movements in currency exchange rates on the currency forward exchange contracts generally offsets the related effect on the underlying items being hedged, these financial instruments are not expected to subject us to risks that would otherwise result from changes in currency exchange rates as of December 25, 2021. We do not use derivative financial instruments for trading or speculative purposes. We recognized a net gain from foreign exchange of zero and $0.5 million in fiscal 2021 and 2020, respectively, and a net loss of $0.4 million in fiscal 2019.

Interest Rate Sensitivity

Our exposure to market risk for changes in interest rates relates primarily to our investment portfolio. We invest in a number of securities including U.S. agency discount notes, money market funds and commercial paper. We attempt to maintain the safety and preservation of our invested principal funds by limiting default risk, market risk and reinvestment risk. We mitigate default risk by investing in high grade investment securities. By policy, we limit the amount of credit exposure to an issuer, except U.S. Treasuries and U.S. agencies.

Our exposure to interest rate risk arising from our Term Loans (see Note 5, Debt, of Notes to Consolidated Financial Statements) is insignificant as a result of the interest-rate swap agreement (see Note 8, Derivative Financial Instruments, of Notes to Consolidated Financial Statements) that we entered into with Union Bank to hedge the interest payments on our Building Term Loan.

We use interest rate derivative instruments to manage certain interest rate exposures. We do not use derivative instruments for trading or speculative purposes. The fair market value of our fixed rate securities may be adversely impacted by increases in interest rates while income earned on floating rate securities may decline as a result of decreases in interest rates. A hypothetical 100 basis-point (one percentage point) increase or decrease in interest rates compared to rates at December 25, 2021 and December 26, 2020 would have affected the fair value of our investment portfolio by $0.1 million and $0.1 million, respectively.

Item 8:    Financial Statements and Supplementary Data

Consolidated Financial Statements

The consolidated financial statements and supplementary data required by this item are included in the section entitled “Consolidated Financial Statements” of this Annual Report on Form 10-K. See Item 15 for a list of our consolidated financial statements.

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 our management’s evaluation (with the participation of our principal executive officer and principal financial officer), as of the end of the period covered by this report, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, (the “Exchange Act”)) were effective as of December 25, 2021 to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

36


Changes in Internal Control over Financial Reporting
 
There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the fourth quarter of fiscal 2021, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our Principal Executive Officer and Principal Financial Officer, and effected by our board of directors, management and other personnel and consultants, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles, and includes those policies and procedures that:
  (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions and dispositions of assets;
  (ii)  provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with the authorization of our management and directors; and
(iii)  provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on 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.

Under the supervision and with the participation of our management, including our Principal Executive Officer and Principal Financial Officer, we conducted an assessment of the effectiveness of our internal control over financial reporting as of December 25, 2021. In making this assessment, our management used the criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on the results of this assessment, management has concluded that our internal control over financial reporting was effective as of December 25, 2021.

The effectiveness of our internal control over financial reporting as of December 25, 2021 has been audited by KPMG LLP, an independent registered public accounting firm, as stated in their report which appears in this Annual Report on Form 10-K.

Limitations on the Effectiveness of Controls

Control systems, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control systems’ objectives are being met. Further, the design of any control systems must reflect the fact that there are resource constraints, and the benefits of all controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of simple error or mistake. Control systems can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based, in part, on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

CEO and CFO Certifications

We have attached as exhibits to this Annual Report on Form 10-K the certifications of our Chief Executive Officer and Chief Financial Officer, which are required in accordance with the Exchange Act. We recommend that this Item 9A be read in conjunction with the certifications for a more complete understanding of the subject matter presented.

Item 9B:    Other Information

None.
37



Item 9C:    Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

None.
38



PART III

Item 10:    Directors, Executive Officers and Corporate Governance

The information required by this item is incorporated by reference to the proxy statement for our 2022 Annual Meeting of Stockholders under the captions Corporate Governance, Executive Officers, and, if applicable, Delinquent Section 16 Reports.

Item 11:    Executive Compensation

The information required by this item is incorporated by reference to the proxy statement for our 2022 Annual Meeting of Stockholders under the captions Executive Compensation and Related Information, Compensation Committee Interlocks and Insider Participation and Report of the Compensation Committee.

Item 12:    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this item is incorporated by reference to the proxy statement for our 2022 Annual Meeting of Stockholders under the captions Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters, and Equity Compensation Plans.

Item 13:    Certain Relationships and Related Transactions, and Director Independence

The information required by this item is incorporated by reference to the proxy statement for our 2022 Annual Meeting of Stockholders under the captions Certain Relationships and Related Transactions and Independence of Directors.

Item 14:    Principal Accountant Fees and Services

Our independent registered public accounting firm is KPMG, LLP; Portland, Oregon; Auditor Firm ID: 185.

The information required by this item is incorporated by reference to the proxy statement for our 2022 Annual Meeting of Stockholders under the caption Principal Auditor Fees and Services.


39


PART IV

Item 15:    Exhibits and Financial Statement Schedules

Financial Statements and Schedules

The Consolidated Financial Statements, together with the report thereon of KPMG LLP, are included on the pages indicated below:
Page
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets as of December 25, 2021 and December 26, 2020
Consolidated Statements of Income for the fiscal years ended December 25, 2021, December 26, 2020 and December 28, 2019
Consolidated Statements of Comprehensive Income for the fiscal years ended December 25, 2021, December 26, 2020 and December 28, 2019
Consolidated Statements of Stockholders' Equity for the fiscal years ended December 25, 2021, December 26, 2020 and December 28, 2019
Consolidated Statements of Cash Flows for the fiscal years ended December 25, 2021, December 26, 2020 and December 28, 2019
Notes to Consolidated Financial Statements

Financial statement schedules have been omitted because they are not applicable or the required information is shown in the consolidated financial statements or notes thereto.

Exhibits

The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.

Item 16: Form 10-K Summary

None.
40



EXHIBIT INDEX
Incorporated by Reference
Exhibit
Number
Exhibit DescriptionFormFile NoDate of
First Filing
Exhibit
Number
Filed
Herewith
Amended and Restated Certificate of Incorporation of the Registrant as filed with the Delaware Secretary of State on June 17, 2003S-1333-10981510/20/20033.01 
Amended and Restated Bylaws of the Registrant8-K000-503077/22/20163.2 
Specimen Common Stock CertificateS-1/A333-867385/28/20024.01 
Description of Securities10-K000-503072/22/20214.2 
Form of Indemnity AgreementS-1/A333-867385/28/200210.01 
Form of Change of Control Severance Agreement10-K000-503073/14/200510.48 
Employee Incentive Plan, as amended and restated effective October 1, 201910-K000-503072/21/202010.9 
Equity Incentive Plan, as amended and restated effective May 15, 2020DEF 14A000-503074/3/2020Appendix A
Employee Stock Purchase Plan, as amended and restated May 18, 2018DEF 14A000-503074/3/2018Appendix A 
Pacific Corporate Center Lease (Building 1) by and between Greenville Holding Company LLC (successor to Greenville Investors, L.P.) (“Greenville”) and the Registrant dated May 3, 2001S-1/A333-867386/10/200310.18  
First Amendment to Pacific Corporate Center Lease (Building 1) by and between Greenville and the Registrant dated January 31, 2003S-1/A333-867385/7/200310.18.1 
Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated May 3, 2001S-1/A333-867386/10/200310.19 
First Amendment to Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated January 31, 2003S-1/A333-867385/7/200310.19.1
Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated May 3, 2001S-1/A333-867386/10/200310.20 
First Amendment to Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated January 31, 2003S-1/A333-867385/7/200310.20.1
Third Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Leases (Buildings 1, 2 and 3), dated May 3, 2001, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030712/23/201610.2 
Pacific Corporate Center Lease by and between Greenville and the Registrant dated September 7, 2004, as amended by First Amendment to Building 6 Lease dated August 16, 200610-Q000-5030711/7/200610.01 
Second Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030712/23/201610.1 
Third Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030710/2/201810.1 
Fourth Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030710/2/201810.2 
Rental Agreement by and between Cascade Microtech Dresden GmbH and Süss Grundstücksverwaltungs GbR dated as of June 17, 2011.10-Q000-510728/10/201110.3 
First Amendment to Lease dated January 10, 2007, between Nimbus Center LLC (as successor in interest to Spieker Properties, L.P.) and Cascade Microtech, Inc.10-Q000-510725/9/201410.1 
Second Amendment to Lease dated February 25, 2013, between Nimbus Center LLC and Cascade Microtech, Inc.10-Q000-510725/8/201310.2 
41


Third Amendment to Lease dated January 23, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.10-Q000-510725/9/201410.2 
Fourth Amendment to Lease dated March 31, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.10-Q000-510725/9/201410.3 
Fifth Amendment to Lease dated September 24, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.10-K000-510723/7201610.22 
Sixth Amendment to Lease dated July 8, 2015, between Nimbus Center LLC and Cascade Microtech, Inc.10-K000-510723/7201610.23 
Employment Offer Letter, dated August 29, 2012 to Mike Slessor10-K000-503073/13/201310.19+
CEO Change of Control and Severance Agreement, dated June 19, 2019 by and between Mike Slessor and the Registrant— — — — X
Employment Offer Letter, dated February 15, 2018 to Shai Shahar10-Q000-503075/8/201810.1 
Change of Control Severance Agreement, dated February 16, 2018 by and between Shai Shahar and the Registrant— — — — X
List of Registrant's subsidiaries— — — — X
Consent of Independent Registered Public Accounting Firm - KPMG LLP— — — — X
Power of Attorney (included on the signature page of this Form 10-K)— — — — X
Certification of Chief Executive Officer pursuant to 15 U.S.C. Section 7241, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002— — — — X
Certification of Chief Financial Officer pursuant to 15 U.S.C. Section 7241, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002— — — — X
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— — — — X
101**
The following financial statements from the Company’s Annual Report on Form 10-K for the year ended December 25, 2021, formatted in Inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statements of Cash Flows, and (v) Notes to Consolidated Financial Statements, tagged as blocks of text and including detailed tags.
— — — — X
101.SCH**XBRL Taxonomy Extension Schema Document— — — — X
101.CAL**XBRL Taxonomy Extension Calculation Linkbase Document— — — — X
101.DEF**XBRL Taxonomy Extension Definition Linkbase Document— — — — X
101.LAB**XBRL Taxonomy Extension Label Linkbase Document— — — — X
101.PRE**XBRL Taxonomy Extension Presentation Linkbase Document— — — — X
104 
The cover page from the Company’s Annual Report on Form 10-K for the year ended December 25, 2021, formatted in Inline XBRL (included as Exhibit 101).
— — — — X

*    This exhibit shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.
**    Pursuant to Rule 406T of Regulation S-T, these interactive data files are deemed not filed or part of a registration statement or prospectus for purposes of Sections 11 or 12 of the Securities Act of 1933 or Section 18 of the Securities Exchange Act of 1934 and otherwise are not subject to liability.
***    The schedules, exhibits, and annexes to this exhibit have been omitted in reliance on Item 601(b)(2) of Regulation S-K and will be furnished supplementally to the SEC upon request.
+    Indicates a management contract or compensatory plan or arrangement.

42


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.
 FORMFACTOR, INC.
Date:February 18, 2022By:/s/ SHAI SHAHAR
  
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal
Accounting Officer)

POWER OF ATTORNEY

KNOW BY ALL PERSONS BY THESE PRESENTS, that each of the undersigned whose signature appears below constitutes and appoints Shai Shahar and Christy Robertson, and each of them, the undersigned's true and lawful attorneys in-fact and agents with full power of substitution, for the undersigned and in the undersigned's name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K and any other documents in connection therewith, and to file the same, with all exhibits thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act requisite and necessary to be done with respect to this Annual Report on Form 10-K, including amendments, as fully to all intents and purposes as the undersigned might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or his or their substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, each of the undersigned has executed this Power of Attorney as of the date indicated below.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
SignatureTitleDate
   
Principal Executive Officer:  
/s/ MICHAEL D. SLESSORPresident, Chief Executive Officer and DirectorFebruary 18, 2022
Michael D. Slessor
Principal Financial Officer and Principal
Accounting Officer:
  
/s/ SHAI SHAHARChief Financial OfficerFebruary 18, 2022
Shai Shahar

43


Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
SignatureTitleDate
   
Additional Directors:  
/s/ LOTHAR MAIERDirectorFebruary 18, 2022
Lothar Maier
/s/ JORGE TITINGERDirectorFebruary 18, 2022
Jorge Titinger
/s/ KELLEY STEVEN-WAISSDirectorFebruary 18, 2022
Kelley Steven-Waiss
/s/ SHERI RHODESDirectorFebruary 18, 2022
Sheri Rhodes
/s/ RAYMOND LINKDirectorFebruary 18, 2022
Raymond Link
/s/ REBECA OBREGON-JIMENEZDirectorFebruary 18, 2022
Rebeca Obregon-Jimenez
/s/ THOMAS ST. DENNISDirectorFebruary 18, 2022
Thomas St. Dennis

44


Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
FormFactor, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of FormFactor, Inc. and subsidiaries (the Company) as of December 25, 2021 and December 26, 2020, the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 25, 2021, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 25, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 25, 2021 and December 26, 2020, and the results of its operations and its cash flows for each of the years in the three-year period ended December 25, 2021, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 25, 2021 based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

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

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

45


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

Evaluation of inventory excess and obsolescence

As discussed in notes 2 and 3 to the consolidated financial statements, the Company’s net inventories were $111.5 million as of December 25, 2021, and inventory write-downs totaled $15.5 million for the year ended December 25, 2021. The Company states its inventories at the lower of cost or net realizable value. The Company records an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when the Company has excess and/or obsolete inventory. The Company’s model to estimate the excess and/or obsolete inventory is based on an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog or other factors indicate future consumption.

We identified the evaluation of inventory excess and obsolescence as a critical audit matter. Complex auditor judgment was required to evaluate that past consumption, recent purchases, or backlog accurately indicate future consumption and thus meet the accounting objective of recording inventory at the lower of its cost or net realizable value.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the critical audit matter. This included controls related to the Company’s process to develop the assumptions used to predict future consumption of inventory. We assessed the Company’s assumptions about how past consumption, recent purchases, or backlog indicate future consumption by: (1) Evaluating historical cumulative write down trends and relevant changes to the overall business environment, including key customers and product lines in order to evaluate the Company’s methodology that actual past consumption history, recent purchases, or backlog are relevant as predictors of future inventory consumption, and (2) Selecting a sample of products within inventory and for each sample selection (a) evaluating how past consumption, recent purchases, or backlog indicate future consumption of the specific sampled inventory product, and (b) recalculating the Company’s estimate of the cumulative inventory write-downs based on the actual quantity of product on hand compared to the estimate of future consumption.


/s/ KPMG LLP

We have served as the Company’s auditor since 2013.
Portland, Oregon
February 18, 2022
46



FORMFACTOR, INC.
CONSOLIDATED BALANCE SHEETS
December 25, 2021December 26, 2020
 (In thousands, except share and per share data)
ASSETS  
Current assets:  
Cash and cash equivalents$151,010 $187,225 
Marketable securities125,055 67,810 
Accounts receivable, net115,541 107,603 
Inventories, net111,548 99,229 
Restricted cash2,233 1,904 
Prepaid expenses and other current assets18,652 23,303 
Total current assets524,039 487,074 
Restricted cash2,099 1,969 
Operating lease, right-of-use-assets35,210 30,756 
Property, plant and equipment, net146,555 104,103 
Goodwill212,299 212,761 
Intangibles, net36,342 59,147 
Deferred tax assets61,995 66,242 
Other assets1,981 1,165 
Total assets$1,020,520 $963,217 
LIABILITIES AND STOCKHOLDERS' EQUITY  
Current liabilities:  
Accounts payable$57,862 $62,045 
Accrued liabilities50,836 55,342 
Current portion of term loans, net of unamortized issuance cost of $5 and $5
8,931 9,516 
Deferred revenue23,224 20,964 
Operating lease liabilities7,901 6,704 
Total current liabilities148,754 154,571 
Term loans, less current portion, net of unamortized issuance cost of $65 and $70
15,434 24,978 
Deferred tax liabilities3,623 5,346 
Long-term operating lease liabilities31,009 27,996 
Other liabilities5,920 6,242 
Total liabilities204,740 219,133 
Stockholders' equity:  
Preferred stock, $0.001 par value:
  
10,000,000 shares authorized; no shares issued and outstanding
  
Common stock, $0.001 par value:
  
250,000,000 shares authorized; 78,240,506 and 77,437,997 shares issued and outstanding
78 78 
Additional paid-in capital898,945 903,838 
Accumulated other comprehensive income (loss)(1,449)5,886 
Accumulated deficit(81,794)(165,718)
Total stockholders' equity815,780 744,084 
Total liabilities and stockholders' equity$1,020,520 $963,217 

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


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF INCOME
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
 (In thousands, except per share data)
Revenues$769,674 $693,616 $589,464 
Cost of revenues446,907 405,696 351,968 
Gross profit322,767 287,920 237,496 
Operating expenses:   
Research and development100,937 89,034 81,499 
Selling, general and administrative123,792 115,098 106,335 
Total operating expenses224,729 204,132 187,834 
Operating income98,038 83,788 49,662 
Interest income569 1,501 2,714 
Interest expense(602)(864)(1,915)
Other income, net495 750 602 
Income before income taxes98,500 85,175 51,063 
Provision for income taxes14,576 6,652 11,717 
Net income$83,924 $78,523 $39,346 
Net income per share:   
Basic $1.08 $1.02 $0.52 
Diluted$1.06 $0.99 $0.51 
Weighted-average number of shares used in per share calculations:   
Basic 77,787 76,681 74,994 
Diluted79,133 79,001 77,286 

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


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
(In thousands)
Net income$83,924 $78,523 $39,346 
Other comprehensive income (loss), net of tax:
Translation adjustments and other(5,995)5,131 (1,028)
Unrealized gains (losses) on available-for-sale marketable securities(598)226 316 
Unrealized gains (losses) on derivative instruments(742)1,188 (727)
Other comprehensive income (loss), net of tax(7,335)6,545 (1,439)
Comprehensive income$76,589 $85,068 $37,907 

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



49


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
 Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal
 
 SharesAmount
 (In thousands, except shares)
Balances, December 29, 201874,139,712 $74 $862,897 $780 $(283,587)$580,164 
Issuance of common stock under the Employee Stock Purchase Plan544,271 1 6,806 — — 6,807 
Issuance of common stock pursuant to exercise of options for cash162,956 — 1,176 — — 1,176 
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax918,051 1 (8,026)— — (8,025)
Stock-based compensation— — 22,968 — — 22,968 
Other comprehensive loss— — — (1,439)— (1,439)
Net income— — — — 39,346 39,346 
Balances, December 28, 201975,764,990 76 885,821 (659)(244,241)640,997 
Issuance of common stock under the Employee Stock Purchase Plan485,566  7,875 — — 7,875 
Issuance of common stock pursuant to exercise of options for cash255,769 1 2,134 — — 2,135 
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax931,672 1 (15,451)— — (15,450)
Stock-based compensation— — 23,459 — — 23,459 
Other comprehensive income— — — 6,545 — 6,545 
Net income— — — — 78,523 78,523 
Balances, December 26, 202077,437,997 78 903,838 5,886 (165,718)744,084 
Issuance of common stock under the Employee Stock Purchase Plan378,584 — 9,809 — — 9,809 
Issuance of common stock pursuant to exercise of options for cash100,000  844 — — 844 
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax946,325 1 (20,604)— — (20,603)
Purchase and retirement of common stock(622,400)(1)(24,037)— — (24,038)
Stock-based compensation— — 29,095 — — 29,095 
Other comprehensive loss— — — (7,335)— (7,335)
Net income— — — — 83,924 83,924 
Balances, December 25, 202178,240,506 $78 $898,945 $(1,449)$(81,794)$815,780 

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



FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
 (In thousands)
Cash flows from operating activities:   
Net income$83,924 $78,523 $39,346 
Adjustments to reconcile net income to net cash provided by operating activities:   
Depreciation25,772 20,694 17,185 
Amortization18,747 27,991 27,672 
Amortization (accretion) of discount on investments403 (2)(365)
Reduction in the carrying amount of right-of-use assets7,172 5,955 5,269 
Stock-based compensation expense29,384 23,830 23,176 
Amortization of debt issuance costs5 32 160 
Deferred income tax provision (benefit)3,869 (562)4,954 
Provision for excess and obsolete inventories15,544 13,117 10,421 
Acquired inventory step-up amortization723 838 465 
Loss on disposal of long-lived assets449 451 486 
Non-cash restructuring charges1,646   
Gain on contingent consideration(95)(2,879) 
Foreign currency transaction losses (gains)1,577 (968)408 
Loss on derivative instruments 372 110 
Changes in assets and liabilities:
Accounts receivable(9,086)(3,545)481 
Inventories(31,655)(22,191)(14,295)
Prepaid expenses and other current assets3,808 (6,207)230 
Other assets(326)179 (441)
Accounts payable(6,589)16,788 (27)
Accrued liabilities(725)13,892 7,517 
Other liabilities285 362 166 
Deferred revenues1,974 8,901 3,130 
Operating lease liabilities(7,442)(6,315)(5,000)
Net cash provided by operating activities139,364 169,256 121,048 
Cash flows from investing activities:   
Acquisition of property, plant and equipment(66,496)(55,865)(20,847)
Acquisition of business, net of cash acquired (51,880)(20,524)
Proceeds from sale of subsidiary 82 132 
Purchases of marketable securities(149,979)(51,224)(76,327)
Proceeds from maturities of marketable securities91,734 59,965 51,214 
Net cash used in investing activities(124,741)(98,922)(66,352)
Cash flows from financing activities:   
Proceeds from issuances of common stock10,653 10,010 8,093 
Purchase of common stock through stock repurchase program(24,038)  
Tax withholdings related to net share settlements of equity awards(20,604)(15,450)(8,025)
Proceeds from term loan 18,000 23,354 
Payments on term loan(9,337)(43,417)(30,000)
Payment of term loan issuance costs (78) 
Payment of contingent consideration (3,873)  
Net cash used in financing activities(47,199)(30,935)(6,578)
Effect of exchange rate changes on cash, cash equivalents and restricted cash(3,180)3,762 (727)
Net increase (decrease) in cash, cash equivalents and restricted cash(35,756)43,161 47,391 
Cash, cash equivalents and restricted cash, beginning of year191,098 147,937 100,546 
Cash, cash equivalents and restricted cash, end of year$155,342 $191,098 $147,937 
The accompanying notes are an integral part of these consolidated financial statements.
51


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
(In thousands)
Supplemental disclosure of non-cash investing and financing activities:   
Operating lease, right-of-use assets obtained in exchange for lease obligations$12,254 $1,912 $36,709 
Contingent consideration payable related to FRT acquisition  5,364 
Increase in accounts payable and accrued liabilities related to property, plant and equipment purchases2,711 2,545 866 
Supplemental disclosure of cash flow information:   
Income taxes paid, net$7,957 $9,150 $4,324 
Cash paid for interest643 867 1,405 
Operating cash outflows from operating leases8,520 7,546 6,713 
Reconciliation of cash, cash equivalents and restricted cash:
Cash and cash equivalents$151,010 $187,225 $144,545 
Restricted cash, current2,233 1,904 1,981 
Restricted cash2,099 1,969 1,411 
Total cash, cash equivalents and restricted cash$155,342 $191,098 $147,937 
The accompanying notes are an integral part of these consolidated financial statements.
52


FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1—Formation and Nature of Business

FormFactor, Inc. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are a leading provider of essential test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and physical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance and advancing yield knowledge.

Design, development and manufacturing operations are located in Livermore, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon and Boulder, Colorado, United States and Bergisch Gladbach, Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, Italy, South Korea, Japan, Taiwan, China and Singapore.

Fiscal Year
Our fiscal year ends on the last Saturday in December. The fiscal years ended on December 25, 2021, December 26, 2020 and December 28, 2019, each consisted of 52 weeks, respectively.

Note 2—Summary of Significant Accounting Policies

Basis of Consolidation and Foreign Currency Translation
The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.

The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).

Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income, net as incurred.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.

Business Acquisitions
Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and
53

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.

Cash and Cash Equivalents and Marketable Securities
Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income, net, in the Consolidated Statements of Income.

All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security’s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 2021.

Foreign Exchange Management
We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.

Accounts Receivable and Allowance for Credit Losses
The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest.

In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.

Activity related to our allowance for credit losses was as follows (in thousands):
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Balance at beginning of year$248 $222 $185 
Charges (reversals) to costs and expenses(53)26 37 
Balance at end of year$195 $248 $222 

Inventories
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for
54

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income.

We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.

Inventory write downs totaled $15.5 million, $13.1 million and $10.4 million for fiscal 2021, 2020 and 2019, respectively.

Restricted Cash
Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation.

Property, Plant, and Equipment
Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.

Leases
The Company determines if an arrangement is a lease at its inception. Right-of-use (“ROU”) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company’s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.

Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.

Goodwill
Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.

We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required.

55

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2021, 2020 or 2019.

The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.

See Note 10, Goodwill and Intangible Assets, for additional information.

Intangible Assets
Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.

See Note 10, Goodwill and Intangible Assets, for additional information.

Impairment of Long-Lived Assets
We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.

Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.

Concentration of Credit Risk and Other Risks and Uncertainties
Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.

The following customers represented 10% or more of our revenues:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Intel Corporation20.4 %31.5 %25.3 %
Samsung Electronics Co., LTD.11.4 %*11.5 %
* Less than 10% of revenues.

At December 25, 2021, one customer accounted for 13.8% of gross accounts receivable. At December 26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends.
56

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.

Revenue Recognition
Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations.

For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

Transaction price allocated to the remaining performance obligations: On December 25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered. We expect to recognize approximately 79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for credit losses. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time.
57

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Contract assets as of December 25, 2021 and December 26, 2020 were $0.9 million and $3.7 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $24.2 million and $22.2 million at December 25, 2021 and December 26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December 26, 2020.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year.

Revenue by Category: Refer to Note 16, Segments and Geographic Information, for further details.

Warranty Obligations
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.

We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.

A reconciliation of the changes in our warranty liability is as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Balance at beginning of year$3,918 $1,942 $2,102 
Accruals5,759 5,727 3,881 
Settlements(6,872)(3,751)(4,041)
Balance at end of year$2,805 $3,918 $1,942 

Research and Development
Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.

Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized
58

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.

We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.

Stock-Based Compensation
We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units (“RSUs”) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (“PRSU”) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model.

See Note 12, Stockholders' Equity, and Note 13, Stock-Based Compensation, for additional information.

Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.

The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Weighted-average shares used in computing basic net income per share77,787 76,681 74,994 
Add potentially dilutive securities1,346 2,320 2,292 
Weighted-average shares used in computing basic and diluted net income per share79,133 79,001 77,286 

Accumulated Other Comprehensive Income (Loss)
Accumulated other comprehensive income (loss) (“OCI”) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):
December 25, 2021December 26, 2020
Unrealized losses on available-for-sale marketable securities$(724)$(126)
Translation adjustments and other(811)5,184 
Unrealized gains on derivative instruments86 828 
Accumulated other comprehensive income (loss)$(1,449)$5,886 

59

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Note 3—Balance Sheet Components

Marketable Securities
Marketable securities consisted of the following (in thousands):
December 25, 2021Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasuries$39,128 $ $(143)$38,985 
Commercial paper32,174  (13)32,161 
Corporate bonds52,832 29 (151)52,710 
Certificate of deposit1,200 1 (2)1,199 
$125,334 $30 $(309)$125,055 
December 26, 2020Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasuries$40,602 $124 $ $40,726 
Corporate bond24,156 176 (2)24,330 
Certificate of deposit2,160 19  2,179 
U.S. agency securities575   575 
$67,493 $319 $(2)$67,810 

We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2021 and 2020 were caused primarily by changes in interest rates.

The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate recovering the full cost of the securities either as market conditions improve, or as the securities mature. Accordingly, we believe that the unrealized losses are not as a result of a credit loss. As of December 25, 2021 and December 26, 2020, gross unrealized losses related to our marketable securities portfolio were not material.

The contractual maturities of marketable securities were as follows (in thousands):
 December 25, 2021December 26, 2020
 Amortized CostFair ValueAmortized CostFair Value
Due in one year or less$75,804 $75,778 $50,500 $50,679 
Due after one year to five years49,530 49,277 16,993 17,131 
$125,334 $125,055 $67,493 $67,810 

See also Note 9, Fair Value.

Inventories, net
Inventories consisted of the following (in thousands):
 December 25, 2021December 26, 2020
Raw materials$57,673 $48,122 
Work-in-progress35,935 30,806 
Finished goods17,940 20,301 
$111,548 $99,229 

60

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Property, Plant and Equipment, net
Property, plant and equipment, net consisted of the following (in thousands):
December 25, 2021December 26, 2020
Land$4,751 $4,751 
Building and building improvements41,722  
Machinery and equipment252,632 226,185 
Computer equipment and software44,667 36,361 
Furniture and fixtures7,293 6,894 
Leasehold improvements82,266 79,144 
Sub-total433,331 353,335 
Less: Accumulated depreciation and amortization(312,700)(294,468)
Net property, plant and equipment120,631 58,867 
Construction-in-progress25,924 45,236 
Total$146,555 $104,103 

Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
December 25, 2021December 26, 2020
Accrued compensation and benefits$29,706 $33,110 
Accrued employee stock purchase plan contributions withheld4,693 4,240 
Accrued warranty2,805 3,918 
Accrued income and other taxes8,086 6,976 
Accrued restructuring charges2,478  
Accrued contingent consideration 4,012 
Other accrued expenses3,068 3,086 
$50,836 $55,342 

Note 4—Acquisitions

High Precision Devises, Inc. (“HPD”) Acquisition
On October 19, 2020, we acquired 100% of the shares of HPD for total consideration of $16.9 million, net of cash acquired of $1.7 million, which included an adjustment for changes in working capital. This acquisition brought highly specialized skills and know-how to address the unique test challenges within the emerging quantum computing, superconducting computing, and ultra-sensitive sensor markets which operate at temperatures as low as 30 millikelvin.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of HPD were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

Our Consolidated Statements of Income include the financial results of HPD subsequent to the acquisition date of October 19, 2020. Revenue in fiscal 2020 related to HPD subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`
61

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Amount
Cash and cash equivalents$1,680 
Accounts receivable1,017 
Inventory3,047 
Property, plant and equipment669 
Operating lease, right-of-use-assets2,554 
Prepaid expenses and other assets916 
Tangible assets acquired9,883 
Deferred revenue(2,529)
Accounts payable and accrued liabilities(1,268)
Operating lease liabilities(2,554)
Deferred tax liability(2,400)
Total net tangible assets acquired and liabilities assumed1,132 
Intangible assets11,520 
Goodwill5,908 
Net assets acquired$18,560 

The intangible assets as of the acquisition date included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$7,500 10.0
Customer relationships3,600 5.0
Order backlog200 0.5
Trade names220 5.0
Total intangible assets$11,520 8.2

The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired primarily consist of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator (“ADR”), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to HPD's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a discounted direct cash flow basis, net of returns on contributory assets such as working capital, property and equipment, trade name and assembled workforce.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the HPD brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.
62

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the HPD reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the HPD acquisition was not significant to our consolidated results of operations and financial position.

Baldwin Park Acquisition
On July 30, 2020, we acquired the probe card assets of Advantest Corporation for total cash consideration of $35.0 million. This acquisition brought important enabling technologies and capabilities for designing and manufacturing advanced probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of Baldwin Park were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

Our Consolidated Statements of Income include the financial results of Baldwin Park subsequent to the acquisition date of July 30, 2020. Revenue in fiscal 2020 related to Baldwin Park subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):
Amount
Accounts receivable$4,365 
Inventory2,727 
Property, plant and equipment9,053 
Operating lease, right-of-use-assets519 
Prepaid expenses and other assets56 
Tangible assets acquired16,720 
Accounts payable and accrued liabilities(743)
Operating lease liabilities(519)
Total net tangible assets acquired and liabilities assumed15,458 
Intangible assets13,600 
Goodwill5,942 
Net assets acquired$35,000 
63

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

The intangible assets as of the acquisition date included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$8,800 10.0
Customer relationships4,400 3.0
In-process research and development400 N/A
Total intangible assets$13,600 7.7

The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired consists of existing technology related to 3D NAND Flash probe cards and the value of cost savings expected to be derived from Low Temperature Co-fired Ceramic (“LTCC”) technology. We valued the developed technology related to 3D NAND Flash using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. We valued the LTCC developed technology asset using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the LTCC capability in place on the acquisition date versus having no capability in place and needing to replicate or replace that capability. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

In-process research and development (“IPR&D”) acquired primarily consists of research and development projects that were in process at the time of acquisition related to technologies used in DRAM probe cards. Once these projects are complete they will be placed in developed technologies and amortized over their useful lives. We valued the IPR&D using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to Baldwin Park's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development, none of which qualify for recognition as a separate intangible asset. We expect this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the Probe Cards reporting unit within the Probe Cards reportable segment.

We have not presented unaudited combined pro forma financial information as the Baldwin Park acquisition was not significant to our consolidated results of operations and financial position.

FRT GmbH Acquisition
On October 9, 2019, we acquired 100% of the shares of FRT, a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration. The contingent consideration was a cash amount equal to 1.5x Earnings Before Interest and Tax (“EBIT”) as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of
64

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 9, Fair Value, for additional information. This acquisition strengthened our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue in fiscal 2019 related to FRT subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material.

Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 5, Debt, for additional information.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the reporting date. We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):
Amount
Cash and cash equivalents$1,687 
Accounts receivable3,079 
Inventory2,643 
Property, plant and equipment696 
Operating lease, right-of-use-assets335 
Prepaid expenses and other assets838 
Tangible assets acquired9,278 
Customer deposits(1,933)
Accounts payable and accrued liabilities(1,182)
Operating lease liabilities(335)
Deferred tax liabilities(5,757)
Total net tangible assets acquired and liabilities assumed71 
Intangible assets17,429 
Goodwill11,123 
Net assets acquired$28,623 

The intangible assets as of the closing date of the acquisition included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$12,505 8.0
Customer relationships3,071 6.0
Order backlog1,645 0.5
Trade names208 2.0
Total intangible assets$17,429 6.9

The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.
65

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Developed technologies acquired primarily consist of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.

Note 5—Debt

Our debt consisted of the following (in thousands):
December 25, 2021December 26, 2020
Term loans$24,435 $34,569 
Less unamortized issuance costs(70)(75)
Term loans less issuance costs$24,365 $34,494 

CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association (“HSBC”), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.

The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (“LIBOR”) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.

The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year
66

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit Agreement.

FRT Term Loan
On October 25, 2019, we entered into a euro denominated $23.4 million three-year credit facility loan agreement (the “FRT Term Loan”) with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4, Acquisitions, for further details of the acquisition.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (“EURIBOR”) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0 million plus interest. The interest rate at December 25, 2021 was 1.20%.

The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 million.

Building Term Loan
On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association (“Union Bank”). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California.

The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December 25, 2021 was 1.85%.

On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December 25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5 million. See Note 9, Fair Value, for additional information.

The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing.

The Credit Agreement contains covenants customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 million.

Future principal and interest payments on our term loans as of December 25, 2021, based on the interest rate in effect at that date were as follows (in thousands):
Payments Due In Fiscal Year
202220232024202520262027 and thereafterTotal
Term loans - principal payments$8,935 $1,050 $1,080 $1,111 $1,142 $11,117 $24,435 
Term loans - interest payments(1)
361 282 263 240 220 930 2,296 
$9,296 $1,332 $1,343 $1,351 $1,362 $12,047 $26,731 

(1) Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.

67

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Note 6—Leases

Our operating lease, right-of-use assets relate to real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 7 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 3 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 5.4 years at December 25, 2021 and the weighted-average discount rate was 3.74%.

The components of lease expense were as follows (in thousands):
Lease Expense
December 25, 2021December 26, 2020December 28, 2019
Operating lease expense$8,485 $7,468 $6,985 
Short-term lease expense180 136 142 
Variable lease expense1,842 1,574 1,286 
$10,507 $9,178 $8,413 

Future minimum payments under our non-cancelable operating leases were as follows as of December 25, 2021 (in thousands):
Fiscal YearAmount
2022$8,594 
20237,232 
20246,814 
20256,799 
20266,008 
Thereafter8,970 
Total minimum lease payments 44,417 
Less: interest(5,507)
Present value of net minimum lease payments38,910 
Less: current portion(7,901)
Total long-term operating lease liabilities$31,009 

Note 7—Restructuring Charges

On September 25, 2021, we adopted restructuring plans to improve our business effectiveness and streamline our operations by consolidating certain manufacturing facilities for both the Probe Cards segment and the Systems segment. This includes plans to consolidate or relocate certain leased locations in the United States to other locations in the United States, Germany and Asia. As a result of these changes to certain work locations, we have incurred, and expect to incur, personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we are undertaking actions to adjust capacity for certain product offerings. Contract termination costs include charges to satisfy contract obligations. The amounts accrued are based on our best estimates, however it is reasonably possible that the final amount paid or incurred will differ from the amount estimated in the near term. We expect the actions defined under these plans will be largely completed by the end of December 2022, except facilities charges which may extend beyond that time.

This plan is expected to result in FormFactor recording restructuring and other charges in the aggregate amount of approximately $6.0 million to $9.0 million, estimated to be comprised primarily of $1.0 million to $2.0 million of severance and employee-related costs, $2.0 million to 3.0 million in contract and lease termination costs, $1.0 million to $1.5 million in inventory impairments, and $2.0 million to $2.5 million of cost related to impairment of leasehold improvements, facility exits, and other costs. Approximately $3.0 million to $4.5 million and $3.0 million to $4.5 million is expected within the Probe Cards segment and Systems segment, respectively.

68

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Restructuring charges by reportable segment included in our Consolidated Statements of Income were as follows (in thousands):
Fiscal Year Ended
December 25, 2021
Probe CardsSystemsTotal
Cost of revenues$2,720 $485 $3,205 
Research and development 869 869 
Selling, general and administrative 50 50 
$2,720 $1,404 $4,124 

Changes to the restructuring accrual during December 25, 2021 were as follows (in thousands):
Employee
Severance
and Benefits
Inventory
Impairments
Property and Equipment ImpairmentsContract Termination CostsTotal
December 26, 2020$ $ $ $ $ 
Restructuring charges1,175 1,376 270 2,800 5,621 
Adjustment to restructuring charges(147)  (1,350)(1,497)
Non-cash settlement (1,376)(270) (1,646)
December 25, 2021$1,028 $ $ $1,450 $2,478 

Note 8—Derivative Financial Instruments
Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.

We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. At December 25, 2021, we expect to reclassify $0.5 million of the amount accumulated in other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at December 25, 2021 will mature by the fourth quarter of fiscal 2022.

69

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The following table provides information about our foreign currency forward contracts outstanding as of December 25, 2021 (in thousands):
CurrencyContract PositionContract Amount (Local Currency)Contract Amount (U.S. Dollars)
EuroBuy(9,774)$(11,579)
EuroSell5,906 6,680 
Japanese YenSell1,902,670 16,629 
Korean WonBuy(1,901,547)(1,603)
Taiwan DollarSell47,548 1,718 
Total USD notional amount of outstanding foreign exchange contracts$11,845 

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):
 Location of Gain (Loss) Recognized
on Derivatives
Fiscal Year Ended
Derivatives Not Designated as Hedging InstrumentsDecember 25, 2021December 26, 2020December 28, 2019
Foreign exchange forward contractsOther income, net$1,585 $(1,437)$248 

The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in Accumulated OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeAmount of Gain or (Loss) Reclassified from Accumulated OCI into Income
Fiscal 2021$(1,096)Cost of revenues$184 
Research and development3 
Selling, general and administrative64 
$251 
Fiscal 2020$1,142 Cost of revenues$89 
Research and development77 
Selling, general and administrative25 
$191 
Fiscal 2019$93 Cost of revenues$(526)
Research and development(75)
Selling, general and administrative(172)
$(773)

Interest Rate Swaps
Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan were uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we converted a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. The interest rate swap agreement ended as of March 28, 2020.

During fiscal 2020 we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed
70

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
rate interest at 2.75%. The interest rate swap also included a 0% floor that was effective for one year from the date of the swap. As of December 25, 2021, the notional amount of the loan that is subject to this interest rate swap was $16.5 million. See Note 5, Debt, for additional information.

For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis.

The fair value of our interest rate swap contracts are determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued Liabilities and Other assets.

The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)
Fiscal 2021$451 Other income, net$(154)
Fiscal 2020(119)Other income, net(64)
Fiscal 2019(86)Other income, net548 

See also Note 9, Fair Value.

Note 9—Fair Value

Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2021, 2020 or 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities.

No changes were made to our valuation techniques during fiscal 2021.

Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.

71

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Contingent Consideration
Contingent consideration, arising from the acquisition of FRT (see Note 4, Acquisitions), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate. In the second quarter of fiscal 2021, we paid $3.9 million in contingent consideration in satisfaction of our obligation under the purchase agreement, resulting in a $0.1 million credit to Selling, general and administrative expense with the remaining change from December 26, 2020 resulting from foreign currency translation.

Assets and liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
December 25, 2021Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$9,526 $ $ $9,526 
U.S. treasuries2,500   2,500 
Commercial paper 1,000  1,000 
U.S. agency securities 5,556  5,556 
12,026 6,556  18,582 
Marketable securities:
 U.S. treasuries38,985   38,985 
 Certificates of deposit 1,199  1,199 
 Corporate bonds 52,709  52,709 
 Commercial paper 32,162  32,162 
38,985 86,070  125,055 
Interest rate swap derivative contracts 629  629 
Total assets$51,011 $93,255 $ $144,266 
Liabilities:
Foreign exchange derivative contracts$ $(489)$ $(489)
Interest rate swap derivative contracts (55) (55)
Total liabilities$ $(544)$ $(544)
December 26, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
 Money market funds$43,019 $ $ $43,019 
Marketable securities:
 U.S. Treasuries40,726   40,726 
 Certificates of deposit 2,179  2,179 
 Agency securities 575  575 
 Corporate bonds 24,330  24,330 
40,726 27,084  67,810 
Foreign exchange derivative contract 1,057  1,057 
Interest rate swap derivative contracts 57  57 
Total assets$83,745 $28,198 $ $111,943 
Liabilities:
Interest rate swap derivative contracts$ $(87)$ $(87)
Contingent consideration  (4,012)(4,012)
Total liabilities$ $(87)$(4,012)$(4,099)

72

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, Acquisitions and Note 7, Restructuring Charges, there were no assets or liabilities measured at fair value on a non-recurring basis during fiscal 2021, 2020 or 2019.

Note 10—Goodwill and Intangible Assets

Goodwill
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, as of December 28, 2019$172,482 $26,714 $199,196 
Addition - FRT acquisition 975 975 
Addition - Baldwin Park acquisition5,590  5,590 
Addition - HPD acquisition 4,654 4,654 
Foreign currency translation 2,346 2,346 
Goodwill, as of December 26, 2020178,072 34,689 212,761 
Addition - Baldwin Park acquisition352  352 
Addition - HPD acquisition 1,254 1,254 
Foreign currency translation (2,068)(2,068)
Goodwill, as of December 25, 2021$178,424 $33,875 $212,299 

Intangible Assets
Intangible assets were as follows (in thousands):
December 25, 2021December 26, 2020
Other Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Existing developed technologies $172,259 $148,784 $23,475 $176,265 $137,754 $38,511 
Trade name8,054 7,603 451 8,162 7,363 799 
Customer relationships51,270 39,254 12,016 52,488 33,378 19,110 
Backlog1,896 1,896  2,227 1,900 327 
In-process research and development400  400 400  400 
$233,879 $197,537 $36,342 $239,542 $180,395 $59,147 

Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):
Fiscal Year Ended
December 25,
2021
December 26,
2020
December 28,
2019
Cost of revenues$12,269 $21,609 $20,036 
Selling, general and administrative6,478 6,382 7,636 
$18,747 $27,991 $27,672 

73

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The estimated future amortization of definite-lived intangible assets, excluding in-process research and development, is as follows (in thousands):
Fiscal YearAmount
2022$9,488 
20237,133 
20244,533 
20254,277 
20263,241 
Thereafter7,270 
Total$35,942 

We did not record any impairment of intangible assets in fiscal 2021, 2020 and 2019.

Note 11—Commitments and Contingencies

Leases
See Note 6, Leases.

Environmental Matters
We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.

Indemnification Arrangements
We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 25, 2021 or December 26, 2020.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 25, 2021, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.

74

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Note 12—Stockholders' Equity

Preferred Stock
We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividends rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 25, 2021.

Common Stock Repurchase Program
On October 26, 2020, our Board of Directors authorized a program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0 million of outstanding common stock. During fiscal 2021, we repurchased and retired 622,400 shares of common stock for $24.0 million and, as of December 25, 2021 $26.0 million remained available for future repurchases. During fiscal 2020 and 2019, we did not repurchase any shares.

Equity Incentive Plan
We currently grant equity-based awards under our Equity Incentive Plan, as amended (the “2012 Plan”) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 23.4 million shares, 4.5 million of which were available for grant as of December 25, 2021.

RSUs granted under the 2012 Plan generally vest over three years in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes.

The 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and options expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors.

Stock Options
Stock option activity was as follows:
 Outstanding Options 
 Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Life in Years
Aggregate
Intrinsic
Value
Outstanding at December 26, 2020106,000 $8.35   
Options exercised(100,000)8.44   
Outstanding at December 25, 20216,000 $6.93 0.6$225,480 
Vested and expected to vest at December 25, 20216,000 $6.93 0.6$225,480 
Exercisable at December 25, 20216,000 $6.93 0.6$225,480 
75

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Restricted Stock Units
RSUs, including Performance Restricted Stock Units (“PRSUs”) are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service. RSU activity was as follows:
Number of
Shares
Weighted
Average Grant
Date Fair Value
Restricted stock units at December 26, 20202,840,922 $19.80 
Granted1,036,537 36.12 
Vested(1,517,402)17.26 
Canceled(193,123)28.28 
Restricted stock units at December 25, 20212,166,934 28.63 

The PRSUs granted in fiscal 2021, 2020 and 2019 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return (“TSR”) for the performance period of three years, relative to the TSR of the companies identified as being part of the S&P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date.

All 318,100 PRSUs granted in fiscal 2018 vested in fiscal 2021. These shares achieved TSR performance that resulted in an additional 124,600 shares issued during fiscal 2021 related to the 2018 PRSU grant.

PRSU grant activity was as follows:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Grant DateAugust 2, 2021August 27, 2020June 4, 2019
Performance periodJuly 1, 2021 - June 30, 2024July 1, 2020 - June 30, 2023July 1, 2019 - June 30, 2022
Number of shares197,128258,000273,000
TSR as-of dateAugust 2, 2021August 27, 2020June 4, 2019
Stock-based compensation$8.6 million$6.9 million$4.4 million

Employee Stock Purchase Plan
Our 2012 Employee Stock Purchase Plan (the “ESPP”), as amended, allows for the issuance of a total of 7,000,000 shares. The offering periods under the ESPP are 12 months commencing on February 1 of each calendar year and ending on January 31 of the subsequent calendar year, and a six-month fixed offering period commencing on August 1 of each calendar year and ending on January 31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period. We have treated the 2012 ESPP as a compensatory plan.

During fiscal 2021, employees purchased 378,584 shares under this program at a weighted average exercise price of $25.91 per share, which represented a weighted average discount of $13.53 per share from the fair value of the stock purchased. As of December 25, 2021, 1,793,072 shares remained available for issuance.

76

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Note 13—Stock-Based Compensation

Stock-Based Compensation Expense

Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Weighted average grant date per share fair value of RSUs granted$36.12 $25.96 $15.12 
Total intrinsic value of stock options exercised3,179 4,688 1,814 
Fair value of RSUs vested54,948 42,597 23,450 

Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Stock-based compensation expense included in:
Cost of revenues$5,200 $3,951 $4,055 
Research and development7,583 5,824 6,367 
Selling, general and administrative 16,601 14,055 12,754 
Total stock-based compensation$29,384 $23,830 $23,176 
Stock-based compensation tax benefit$6,118 $4,962 $911 

Unrecognized Stock-Based Compensation Expense
Unrecognized stock-based compensation expense at December 25, 2021 consisted of the following (in thousands):
Unrecognized ExpenseWeighted Average Recognition Period (Years)
Restricted stock units$36,055 2.2
Performance restricted stock units10,126 2.1
Employee stock purchase plan452 0.1
Total unrecognized stock-based compensation expense$46,633 2.1

77

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Valuation Assumptions

The following assumptions were used in estimating the fair value of PRSUs:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
PRSUs:
Dividend yield % % %
Expected volatility52.5 %52.0 %47.3 %
Risk-free interest rate0.3 %0.2 %1.8 %
Expected life (in years)2.92.83.1

The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Employee Stock Purchase Plan:   
Dividend yield % % %
Expected volatility
33.6% - 74.4%
30.4% - 74.4%
36.6% - 59.5%
Risk-free interest rate
0.1% - 1.5%
0.1% - 1.5%
2.0% - 2.5%
Expected life (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0

Note 14—Income Taxes

Components of Income Before Income Taxes
The components of income before income taxes were as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
United States$74,298 $72,950 $41,115 
Foreign24,202 12,225 9,948 
$98,500 $85,175 $51,063 

Provision for Income Taxes
The components of the provision for income taxes are as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Current provision:   
Federal$2,334 $1,799 $179 
State712 1,194 2,302 
Foreign7,661 4,278 4,202 
10,707 7,271 6,683 
Deferred provision (benefit):   
Federal4,651 1,472 8,128 
State522 (267)(1,898)
Foreign(1,304)(1,824)(1,196)
3,869 (619)5,034 
Total provision for income taxes$14,576 $6,652 $11,717 
78

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Tax Rate Reconciliation
The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
U.S. statutory federal tax rate$20,685 $17,887 $10,723 
State taxes and credits, net of federal benefit811 663 441 
Stock-based compensation(6,118)(4,962)(911)
Research and development credits(7,153)(6,576)(6,436)
Foreign taxes at rates different than the U.S. 2,286 415 1,454 
Other permanent differences2,043 400 (148)
Global intangible low-taxed income  1,369 
Foreign derived intangible income(2,486)(3,668) 
Change in valuation allowance2,231 1,862 2,567 
Other2,277 631 2,658 
Total$14,576 $6,652 $11,717 

Deferred Tax Assets and Liabilities
Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed.

Significant deferred tax assets and liabilities consisted of the following (in thousands):
 As of
 December 25, 2021December 26, 2020
Tax credits$41,650 $42,927 
Inventory reserve13,691 13,401 
Other reserves and accruals8,523 8,610 
Non-statutory stock options2,837 2,794 
Lease liability6,717 6,934 
Depreciation and amortization17,912 20,961 
Net operating loss carryforwards18,395 18,421 
Gross deferred tax assets109,725 114,048 
Valuation allowance(40,698)(38,466)
Total deferred tax assets69,027 75,582 
Right of use asset(5,910)(6,074)
Acquired intangibles and fixed assets(4,522)(8,395)
Unrealized investment gains(105)(106)
Tax on undistributed earnings(118)(110)
Total deferred tax liabilities(10,655)(14,685)
Net deferred tax assets$58,372 $60,897 

We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. As of December 25, 2021, we maintained a valuation allowance of $40.7 million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.

79

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Tax Credits and Carryforwards
Tax credits and carryforwards available to us at December 25, 2021 consisted of the following (in thousands):
AmountLatest Expiration Date
Federal research and development tax credit$34,838 2024-2041
Foreign tax credit carryforwards1,029 2022-2027
California research credits46,993 Indefinite
State net operating loss carryforwards250,472 2022-Indefinite
Singapore net operating loss carryforwards6,331 Indefinite

Undistributed Earnings
As of December 25, 2021, unremitted earnings of foreign subsidiaries was estimated at $45.0 million. We intend to permanently invest $10.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $35.0 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 million for foreign withholding taxes. Our estimates are provisional and subject to change because of the complexity and variety of assumptions necessary to compute the tax.

Unrecognized Tax Benefits
We recognize the benefits of tax return positions if we determine that the positions are “more-likely-than-not” to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred.

The following table reflects changes in the unrecognized tax benefits (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Unrecognized tax benefit, beginning balance$32,497 $28,800 $25,224 
Additions based on tax positions related to the current year3,201 3,072 3,679 
Additions based on tax positions from prior years124 702  
Reductions for tax positions of prior years  (5)
Reductions due to lapse of the applicable statute of limitations(77)(77)(98)
Unrecognized tax benefit, ending balance$35,745 $32,497 $28,800 
Interest and penalties recognized as a component of provision for income taxes$40 $50 $59 
Interest and penalties accrued at period end188 204 212 

Of the unrecognized tax benefits at December 25, 2021, $17.5 million would impact the effective tax rate if recognized.

The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December 25, 2021, changes to our uncertain tax positions in the next 12 months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.

At December 25, 2021, our tax years 2018 through 2021, 2017 through 2021 and 2016 through 2021, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.

80

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Note 15—Employee Benefit Plans

We have an employee savings plan that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net income under the 401(k) plan for fiscal 2021, 2020 and 2019 aggregated $2.7 million, $2.2 million and $2.1 million, respectively.

Note 16—Segments and Geographic Information

We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment.

Our chief operating decision maker (“CODM”) is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.


The following table summarizes the operating results by reportable segment (dollars in thousands):
Fiscal 2021
Probe CardsSystemsCorporate and OtherTotal
Revenues$633,281 $136,393 $ $769,674 
Gross profit279,873 65,834 (22,940)322,767 
Gross margin44.2 %48.3 % %41.9 %
Fiscal 2020
Probe CardsSystemsCorporate and OtherTotal
Revenues$581,739 $111,877 $ $693,616 
Gross profit263,215 51,835 (27,130)287,920 
Gross margin45.2 %46.3 % %41.5 %
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Revenues$491,363 $98,101 $ $589,464 
Gross profit211,382 50,927 (24,813)237,496 
Gross margin43.0 %51.9 % %40.3 %

Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses.

81

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Taiwan24.2 %21.7 %14.7 %
China21.2 25.2 18.0 
South Korea16.0 12.5 19.8 
United States15.9 18.4 26.3 
Asia-Pacific (1)
11.5 4.8 3.7 
Europe5.7 9.5 7.0 
Japan4.7 6.3 8.9 
Rest of World0.8 1.6 1.6 
Total Revenues100.0 %100.0 %100.0 %

(1)Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.

The following table summarizes revenue by market (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Foundry & Logic$435,812 $446,183 $318,552 
DRAM156,049 109,734 147,257 
Flash41,420 25,822 25,554 
Systems136,393 111,877 98,101 
Total revenues$769,674 $693,616 $589,464 

The following table summarizes revenue by timing of revenue recognition (in thousands):
Fiscal Year Ended
December 25,
2021
December 26,
2020
December 28,
2019
Probe CardsSystemsTotalProbe CardsSystemsTotalProbe CardsSystemsTotal
Products transferred at a point in time$630,038 $124,788 $754,826 $579,569 $104,858 $684,427 $488,925 $93,837 $582,762 
Services transferred over time3,243 11,605 14,848 2,170 7,019 9,189 2,438 4,264 6,702 
Total$633,281 $136,393 $769,674 $581,739 $111,877 $693,616 $491,363 $98,101 $589,464 

Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):
December 25, 2021December 26, 2020December 28, 2019
United States$372,338 $347,654 $287,600 
Europe47,700 51,791 52,309 
Asia-Pacific10,368 7,322 7,064 
Total$430,406 $406,767 $346,973 

Note 17—New Accounting Pronouncements

ASU 2019-12
In December 2019, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of
82

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or cash flows.

ASU 2020-04
In March 2020, the FASB issued ASU 2020-04, Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, “Reference Rate Reform (Topic 848),” which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.

ASU 2021-08
In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.

83
EX-10.37 2 exhibit1037.htm EX-10.37 Document

Exhibit 10.37

CEO CHANGE OF CONTROL AND SEVERANCE AGREEMENT

This CEO Change of Control and Severance Agreement (the “Agreement”) is made and entered into effective as of June 19, 2019 (the “Effective Date”), by and between Michael Slessor (the “Employee”) and FormFactor, Inc., a Delaware corporation (the “Company).

RECITALS

WHEREAS, the Company considers it essential to the best interests of its shareholders to foster the continuous employment of key management personnel;

WHEREAS, the Board of Directors of the Company (the “Board”) recognizes that, as is the case with many publicly-held corporations, the possibility of a Change in Control (as defined below) exists and that such possibility, and the uncertainty and questions which it may raise among management, could result in the departure or distraction of management personnel to the detriment of the Company and its shareholders; and

WHEREAS, the Board has determined that appropriate steps should be taken to reinforce and encourage the continued attention and dedication of members of the Company's management, including the Employee, to their assigned duties without distraction in light of the possibility of a Change in Control.

NOW THEREFORE, in consideration of the premises and the mutual covenants herein contained, the Company and the Employee hereby agree as follows.

ARTICLES

l.Definitions. The following terms referred to in this Agreement shall have the following meanings.

Cause” shall mean (i) any act of personal dishonesty taken by the Employee in connection with his or her responsibilities as an employee which is intended to result in substantial personal enrichment of the Employee and is reasonably likely to result in material harm to the Company, (ii) the Employee's conviction of a felony, (iii) a willful act by the Employee which constitutes misconduct and is materially injurious to the Company, or (iv) continued willful violations by the Employee of the Employee's obligations to the Company after the Employee has received a written demand for performance from the Company which describes the basis for the Company's belief that the Employee has not substantially performed his or her duties.

Change of Control” shall mean the first to occur of any of the following events after the date hereof:

(i)the consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into or exchanged for voting securities of the surviving entity) more than sixty percent (60%) of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation; or
(ii)(A) any approval by the shareholders of the Company of a plan of complete liquidation of the Company, other than as a result of insolvency or (B) the consummation of the sale or disposition (or the last in a series of sales or dispositions) by the Company of all or substantially all of the Company's assets, other than a sale or disposition to a wholly-owned direct or indirect subsidiary of the Company and other than a sale or disposition which would result in the voting securities of the Company outstanding immediately prior thereto


continuing to represent (by being converted into or exchanged for voting securities of the entity to which such sale or disposition was made) more than sixty percent (60%) of the total voting power represented by the voting securities of the entity to which such sale or disposition was made after such sale or disposition; or
(iii)any person (as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended) becoming the beneficial owner (as defined in Rule 13d-3 under said Act), directly or indirectly, of securities of the Company representing 40% or more of the total voting power represented by the Company's then outstanding voting securities; or
(iv)during any period of two consecutive years after the Effective Date, Incumbent Directors cease for any reason to constitute a majority of the Board.

Good Reason shall mean the occurrence of any of the following: (i) without the Employee's express written consent, a material reduction of the Employee's duties, position or responsibilities relative to the Employee's duties, position or responsibilities in effect immediately prior such reduction; (ii) a reduction by more than 10% of the Employee's base salary or target bonus as in effect immediately prior to such reduction;
(iii)without the Employee's express written consent, the relocation of the Employee's primary work location by more than 50 miles; or (iv) the failure of the Company to obtain the assumption of this Agreement by a successor (by express agreement or operation of law); provided, however, that the Employee will have Good Reason to terminate employment only if (i) the Employee provides notice to the Company of the existence of the event or circumstances constituting Good Reason specified in any of the preceding clauses within 90 days of the initial existence of such event or circumstances, and (ii) the Company does not remedy such event or circumstances within 15 days following receipt of such notice.

Incumbent Directors shall mean directors who either (A) are directors of the Company as of the Effective Date, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of those directors then still in office who either were directors on the Effective Date or whose election or nomination for election was so approved.

Involuntary Termination shall mean a termination of the Employee by the Company without Cause or a resignation by the Employee within 120 days of any event constituting Good Reason.

Separation from Service shall have the meaning given in Section 409A of the Internal Revenue Code (as defined herein).

2.Term of Agreement. This Agreement shall be in effect for the period commencing on the Effective Date and ending on the third anniversary of the Effective Date (the Term); provided, however, that the Term shall automatically be extended for one additional year unless, not later than 90 days prior to the scheduled expiration of the then-current Term, the Company or Employee shall have given notice not to extend the Term; and provided further that if a Change of Control shall have occurred during the Term, this Agreement shall remain in effect until 12 months following such Change of Control to give effect to its provisions.

3.At-Will Employment. The Company and the Employee acknowledge that the Employee's employment is and shall continue to be at-will, as defined under applicable law. If the Employee's employment terminates for any reason, the Employee shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement, or as may otherwise be established under the Company's then existing employee benefit plans or policies at the time of termination.

4.Change of Control and Severance Benefits; Non-solicitation.

(a)Involuntary Termination Following Change of Control. If the Employee's employment with the Company terminates as a result of an Involuntary Termination at any time within twelve (12) months after a Change of Control, then the Employee shall be entitled to receive from the Company the following benefits (the “CIC Severance Benefits”), contingent upon the Employee's delivery of a signed release reasonably satisfactory to the Company (the


Release) within 45 days from the Employee's Separation from Service (the “Release Deadline”) and non-revocation of such Release within the time period specified therein.

(i)Cash Severance Payments. Employee shall receive an aggregate amount equal to one times the sum of (A) the Employee's annual base salary in effect on the date of termination plus (B) the greater of (x) the Employee's annual target bonus amount for the year of termination assuming a 100% payout on all objectives under the Company's bonus plan in effect on the date of termination or (y) such annual target bonus amount times the average rate of annual bonus paid to each executive officer (compared to such officer's target bonus) covered under a change of control severance agreement substantially similar to this Agreement averaged over the two most recently completed fiscal years preceding the date of termination. The Company shall pay the foregoing amount to the Employee in a lump sum within 60 days following the Employee's Separation from Service.

(ii)Health Benefits Continuation. The Company shall pay to the Employee the product of: (A) the Company's monthly COBRA premium in effect on the date of Separation from Service under the Company's group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the date of Separation from Service, and (B) 12, which shall be paid in a lump sum within 60 days following the Employee's Separation from Service.
(iii)Equity Acceleration. The vesting and exercisability of each option, restricted stock award, restricted stock unit or other stock based award, including any cash-based award that was substituted or assumed for any stock-based award at the time of the Change in Control (each, an “Equity Award”) shall be automatically accelerated in full and the forfeiture provisions and/or Company right of repurchase of each Equity Award shall automatically lapse in full.

(iv)Forfeiture upon Breach of Covenants. Notwithstanding any of the foregoing, if the Employee materially breaches his or her obligations under paragraph (e) or (f) of this Article 4, from and after the date of such breach, the Employee will no longer be entitled to, and the Company will no longer be obligated to pay, any remaining unpaid portion of the CIC Severance Benefits.

(b)Other Termination. If Employee's employment with the Company terminates as a result of an Involuntary Termination at any time during the Term other than within twelve (12) months following a Change of Control, then Employee shall be entitled to receive from the Company the following benefits (the “Severance Benefits”), contingent upon the Employee's delivery of a signed release reasonably satisfactory to the Company (the “Release”) within 45 days from the Employee's Separation from Service (the “Release Deadline”) and non-revocation of such Release within the time period specified therein.

(v)Cash Severance Payments. Employee shall receive an aggregate amount equal to (A) one times the Employee's annual base salary in effect on the date of termination plus (B) a pro-rated annual bonus (pro-rated through the date of termination) equal to (1) a pro-rata portion of Employee's annual target bonus for the fiscal year of termination of employment or (2) if such annual bonus is intended to be under a Section 162(m) plan, a pro-rata portion of the lesser of (x) the bonus actually earned for the year of termination, as determined following the end of the year, or (y) the target bonus. The Company shall pay the foregoing amount to the Employee in a lump sum within 60 days following the Employee's Separation from Service or, if payment is made under clause (2) of the foregoing sentence, within two and one half months following the end of the year of termination.



(vi)Health Benefits Continuation. The Company shall pay to the Employee the product of: (A) the Company's monthly COBRA premium in effect on the date of Separation from Service under the Company's group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the date of Separation from Service, and (B) 12, which shall be paid in a lump sum within 60 days following the Employee's Separation from Service.
(vii)Equity Acceleration. Employee will become immediately vested in an additional number of shares of Company common stock under all of Employees outstanding Equity Awards as if Employee had continued in employment for twelve (12) additional months following Employee's Separation from Service; provided that with respect to any performance-based Equity Award for which the performance period has not ended as of the date of termination (a “Performance Award”) but for which the initial vesting date would occur within 12 months following Employee's Separation from Service, such Performance Award shall remain outstanding and, upon determination of the amount earned for such performance period, the earned amount of the Performance Period shall be subject to the foregoing 12-month acceleration provision (from the date of termination) and, if applicable, shall be settled within two and one-half months following the year in which Employee's Separation from Service occurs. Further, Employee will have twelve (12) months following Employee's Separation from Service to exercise any vested stock options not to exceed the expiration date of such options.

(c)Other Termination. If the Employee's employment with the Company terminates other than as a result of an Involuntary Termination, then the Employee shall not be entitled to receive the CIC Severance Benefits or Severance Benefits, as applicable, but may be eligible for those benefits (if any) as may then be established under the Company's then existing severance and benefits plans and policies.

(d)Accrued Wages and Vacation; Expenses. Without regard to the reason for, or the timing of, Employee's termination of employment: (i) the Company shall pay the Employee any unpaid base salary due for periods prior to the date of termination; (ii) the Company shall pay the Employee all of the Employee's accrued and unused vacation through the date of termination; and (iii) following submission of proper expense reports by the Employee, the Company shall reimburse the Employee for all expenses reasonably and necessarily incurred by the Employee in connection with the business of the Company prior to the date of termination. These payments shall be made promptly upon termination and within the period of time mandated by law.

(e)Non-solicitation. In consideration of the benefits and protections conferred under this Agreement, Employee agrees that for the Non-solicit Period (as defined below), the Employee shall not either directly or indirectly solicit, induce, recruit or encourage any of the Company's Personnel (as defined below) to leave their employment, or take away such Personnel, or attempt to solicit, induce, recruit, encourage or take away such Personnel, either for the Employee or for any other person or entity. “Personnel” means any of the Company's employees, excluding the Employee's administrative assistant.Non-solicit Period” means the period commencing on the date of a Change of Control and ending 12 months thereafter.

(f)Confidentiality. In consideration of the benefits and protections conferred under this Agreement, the Employee agrees that he or she will continue to abide by the confidentiality provisions in the Company's Employment, Confidential Information and Invention Assignment Agreement, as executed by the Employee.

5.Limitation on Benefits.



(a)Notwithstanding anything contained in this Agreement to the contrary, to the extent that the payments and benefits provided under this Agreement and benefits provided to, or for the benefit of, the Employee under any other employer plan or agreement (such payments or benefits are collectively referred to as the “Benefits”) would be subject to the excise tax (the “Excise Tax”) imposed under Section 4999 of the Internal Revenue Code of 1986, as amended (the “Code”), the Benefits shall be reduced (but not below zero) if and to the extent that a reduction in the Benefits would result in Employee retaining a larger amount, on an after tax basis (taking into account federal, state and local income taxes and the Excise Tax), than if Employee received all of the Benefits (such reduced amount is hereinafter referred to as the “Limited Benefit Amount”). The Company shall reduce or eliminate the Benefits, by first reducing or eliminating those payments or benefits which are not payable in cash and then by reducing or eliminating cash payments, in each case in reverse order beginning with payments or benefits which are to be paid the farthest in time from the “Determination” (as hereinafter defined).

(b)A determination as to whether the Benefits shall be reduced to the Limited Benefit Amount pursuant to this Agreement and the amount of such Limited Benefit Amount shall be made by the Company's independent public accountants or another certified public accounting firm or valuation firm designated by the Company (the “Accounting Firm”) at the Company's expense. The Accounting Firm shall provide its determination (the “Determination”), together with detailed supporting calculations and documentation to the Company and Employee within 30 days of the date of termination of Employee's employment.

6.Successors.

(a)Company's Successors. Any successor to the Company (whether direct or indirect) to all or substantially all of the Company's business and/or assets shall assume the Company's obligations under this Agreement and agree (either expressly or by operation of law) to perform the Company's obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company's business and/or assets.

(b)Employee's Successors. Without the written consent of the Company, Employee shall not assign or transfer this Agreement or any right or obligation under this Agreement to any other person or entity. Notwithstanding the foregoing, the terms of this Agreement and all rights of Employee hereunder shall inure to the benefit of, and be enforceable by, Employee's personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.

7.Notices.

(a)General. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Employee, mailed notices shall be addressed to him or her at the home address that he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its General Counsel, or to the Chief Financial Officer if the notice to the Company is from the General Counsel. Notice of Termination. Any termination by the Company or by the Employee shall be communicated by a notice of termination to the other party hereto given in accordance with this Article.

8.Arbitration.



(a)Any dispute or controversy arising out of, relating to, or in connection with this Agreement, or the interpretation, validity, construction, performance, breach, or termination thereof, shall be settled by binding arbitration to be held in San Francisco, California, in accordance with the National Rules for the Resolution of Employment Disputes then in effect of the American Arbitration Association (the “Rules”). The arbitrator(s) may grant injunctions or other relief in such dispute or controversy. The decision of the arbitrator shall be final, conclusive and binding on the parties to the arbitration. Judgment may be entered on the arbitrator's decision in any court having jurisdiction.

(b)The arbitrator(s) shall apply California law to the merits of any dispute or claim, without reference to conflicts of law rules. The arbitral proceedings shall be governed by federal arbitration law and by the Rules, without reference to state arbitration law. Employee hereby consents to the personal jurisdiction of the state and federal courts located in California for any action or proceeding arising from or relating to this Agreement or relating to any arbitration in which the parties are participants.

(c)EMPLOYEE HAS READ AND UNDERSTANDS THIS ARTICLE, WHICH DISCUSSES ARBITRATION. EMPLOYEE UNDERSTANDS THAT SUBMITTING ANY CLAIMS ARISING OUT OF, RELATING TO, OR IN CONNECTION WITH THIS AGREEMENT, OR THE INTERPRETATION, VALIDITY, CONSTRUCTION, PERFORMANCE, BREACH OR TERMINATION THEREOF TO BINDING ARBITRATION, CONSTITUTES A WAIVER OF EMPLOYEE'S RIGHT TO A JURY TRIAL AND RELATES TO THE RESOLUTION OF ALL DISPUTES RELATING TO ALL ASPECTS OF THE EMPLOYER/EMPLOYEE RELATIONSHIP, INCLUDING BUT NOT LIMITED TO, THE FOLLOWING CLAIMS:

i.         ANY AND ALL CLAIMS FOR WRONGFUL DISCHARGE OF EMPLOYMENT; BREACH OF CONTRACT, BOTH EXPRESS AND IMPLIED; BREACH OF THE COVENANT OF GOOD FAITH AND FAIR DEALING, BOTH EXPRESS AND IMPLIED; NEGLIGENT OR INTENTIONAL INFLICTION OF EMOTIONAL DISTRESS; NEGLIGENT OR INTENTIONAL MISREPRESENTATION; NEGLIGENT OR INTENTIONAL INTERFERENCE WITH CONTRACT OR PROSPECTIVE ECONOMIC ADVANTAGE; AND DEFAMATION.
ii.        ANY AND ALL CLAIMS FOR VIOLATION OF ANY FEDERAL, STATE OR MUNICIPAL STATUTE, INCLUDING, BUT NOT LIMITED TO, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, THE CIVIL RIGHTS ACT OF 1991, THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, THE AMERICANS WITH DISABILITIES ACT OF 1990, THE FAIR LABOR STANDARDS ACT, THE CALIFORNIA FAIR EMPLOYMENT AND HOUSING ACT, AND LABOR CODE SECTION 201, et seq.;
iii.     ANY AND ALL CLAIMS ARISING OUT OF ANY OTHER LAWS AND REGULATIONS RELATING TO EMPLOYMENT OR EMPLOYMENT DISCRIMINATION.

9.Miscellaneous Provisions.

(a)Section 409A. It is intended, and this Agreement will be so construed, that any amounts payable under this Agreement shall either be exempt from or comply with the provisions of Section 409A of the Code and the treasury regulations relating thereto so as not to subject the Employee to the payment of interest and/or any tax penalty that may be imposed under Section 409A of the Code. Employee acknowledges and agrees that the Company has made no representation to Employee as to the tax treatment of the compensation and benefits provided pursuant to this Agreement and that Employee is solely responsible for all taxes due with respect to such compensation and benefits. In addition, to the extent (i) any payments to which Employee becomes entitled under this Agreement in connection with Employee's


termination of employment with the Company constitutes deferred compensation subject to Section 409A and (ii) Employee is deemed at the time of such termination of employment to be a “specified” employee under Section 409A, then to the extent required to avoid adverse tax treatment under Section 409A to Employee, such payment or payments shall not be made or commence until the date which is more than six (6) months after the Employee's Separation from Service or, if earlier, the date of death of the Employee. If the condition of providing a Release by the Employee could cause the payment of any amount or provision of any Benefit subject to such release to be paid or provided in either of two taxable years of the Employee, then to the extent required to avoid adverse tax treatment under Section 409A to Employee,
such amount or benefit shall be paid or provided in the later such taxable year.

(b)No Duty to Mitigate. The Employee shall not be required to mitigate the amount of any payment contemplated by this Agreement, nor shall any such payment be reduced by any earnings that the Employee may receive from any other source.
(c)Waiver. No provision of this Agreement may be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by the Employee and by an authorized officer of the Company other than the Employee. No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.
(d)Integration. This Agreement represents the entire agreement and understanding between the parties as to the subject matter herein and supersede all prior or contemporaneous agreements, whether written or oral.

(e)Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the internal substantive laws, but not the conflicts of law rules, of the State of California.

(f)Severability. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.

(g)Withholding Taxes. All payments made pursuant to this Agreement shall be subject to withholding of applicable income and employment taxes.

(h)Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.


(Remainder of page intentionally blank.)



IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year first above written.



FormFactor, Inc.
Michael Slessor
By:/s/ JASON COHEN
/s/ MICHAEL SLESSOR
Name:Jason Cohen
Title:Vice Present and General Counsel
EX-10.40 3 exhibit1040.htm EX-10.40 Document

Exhibit 10.40

FORMFACTOR, INC.

CHANGE OF CONTROL SEVERANCE AGREEMENT

This Change of Control Severance Agreement (the “Agreement”) is made and entered into effective as of February 16, 2018 (the “Effective Date”), by and between the undersigned employee (the “Employee”) and FormFactor, Inc., a Delaware corporation (the “Company”).

R E C I T A L S

WHEREAS, the Company considers it essential to the best interests of its shareholders to foster the continuous employment of key management personnel;

WHEREAS, the Board of Directors of the Company (the “Board”) recognizes that, as is the case with many publicly-held corporations, the possibility of a Change in Control (as defined below) exists and that such possibility, and the uncertainty and questions which it may raise among management, could result in the departure or distraction of management personnel to the detriment of the Company and its shareholders; and

WHEREAS, the Board has determined that appropriate steps should be taken to reinforce and encourage the continued attention and dedication of members of the Company’s management, including the Employee, to their assigned duties without distraction in light of the possibility of a Change in Control;

NOW THEREFORE, in consideration of the premises and the mutual covenants herein contained, the Company and the Employee hereby agree as follows.

ARTICLES

1.Definitions. The following terms referred to in this Agreement shall have the following meanings.

Cause” shall mean (i) any act of personal dishonesty taken by the Employee in connection with his or her responsibilities as an employee which is intended to result in substantial personal enrichment of the Employee and is reasonably likely to result in material harm to the Company, (ii) the Employee’s conviction of a felony, (iii) a willful act by the Employee which constitutes misconduct and is materially injurious to the Company, or (iv) continued willful violations by the Employee of the Employee’s obligations to the Company after the Employee has received a written demand for performance from the Company which describes the basis for the Company’s belief that the Employee has not substantially performed his or her duties.

Change of Control” shall mean the first to occur of any of the following events after the date hereof:
(i)the consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into or exchanged for voting securities of the surviving entity) more than sixty percent (60%) of the total voting power represented by the voting securities of the Company or such surviving entity outstanding immediately after such merger or consolidation; or
(ii)(A) any approval by the shareholders of the Company of a plan of complete liquidation of the Company, other than as a result of insolvency or (B) the consummation of the sale or disposition (or the last in a series of sales or dispositions) by the Company of all or substantially all of the Company’s assets, other than a sale or disposition to a wholly-owned direct or indirect subsidiary of the Company and other than a sale or disposition which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (by being converted into or exchanged for voting securities of the entity to which such sale or disposition was made) more than sixty percent (60%) of the total voting power represented by the voting securities of the entity to which such sale or disposition was made after such sale or disposition; or
(iii)any “person” (as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended) becoming the “beneficial owner” (as defined in Rule 13d-3 under said Act), directly or indirectly, of securities of the Company representing 40% or more of the total voting power represented by the Company’s then outstanding voting securities; or
(iv)during any period of two consecutive years after the Effective Date, Incumbent Directors cease for any reason to constitute a majority of the Board.




Good Reason” shall mean the occurrence of any of the following: (i) without the Employee’s express written consent, a material reduction of the Employee’s duties, position or responsibilities relative to the Employee’s duties, position or responsibilities in effect immediately prior to the Change of Control; (ii) a reduction by more than 10% of the Employee’s base salary or target bonus as in effect immediately prior to such reduction; (iii) without the Employee’s express written consent, the relocation of the Employee’s primary work location by more than 50 miles; or (iv) the failure of the Company to obtain the assumption of this Agreement by a successor (by express agreement or operation of law); provided, however, that the Employee will have Good Reason to terminate employment only if (i) the Employee provides notice to the Company of the existence of the event or circumstances constituting Good Reason specified in any of the preceding clauses within 90 days of the initial existence of such event or circumstances, and (ii) the Company does not remedy such event or circumstances within 15 days following receipt of such notice.

Incumbent Directors” shall mean directors who either (A) are directors of the Company as of the Effective Date, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of those directors then still in office who either were directors on the Effective Date or whose election or nomination for election was so approved.

Involuntary Termination” shall mean a termination of the Employee by the Company without Cause or a resignation by the Employee within 120 days of any event constituting Good Reason.

Separation from Service” shall have the meaning given in Section 409A of the Internal Revenue Code (as defined herein).

2.Term of Agreement. This Agreement shall be in effect for the period commencing on the Effective Date and ending on the third anniversary of the Effective Date (the “Term”); provided, however, that the Term shall automatically be extended for one additional year unless, not later than 90 days prior to the scheduled expiration of the then-current Term, the Company or Employee shall have given notice not to extend the Term; and provided further that if a Change of Control shall have occurred during the Term, this Agreement shall remain in effect until 12 months following such Change of Control to give effect to its provisions.

3.At-Will Employment. The Company and the Employee acknowledge that the Employee’s employment is and shall continue to be at-will, as defined under applicable law. If the Employee’s employment terminates for any reason, the Employee shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement, or as may otherwise be established under the Company’s then existing employee benefit plans or policies at the time of termination.

4.Change of Control and Severance Benefits; Non-solicitation.

(a)Involuntary Termination Following Change of Control. If the Employee’s employment with the Company terminates as a result of an Involuntary Termination at any time within twelve (12) months after a Change of Control, then the Employee shall be entitled to receive from the Company the following benefits (the “Severance Benefits”), contingent upon the Employee’s delivery of a signed release reasonably satisfactory to the Company (the “Release”) within 45 days from the Employee’s Separation from Service (the “Release Deadline”) and non-revocation of such Release within the time period specified therein.

(i)Cash Severance Payments. Employee shall receive an aggregate amount equal to one times the sum of (A) the Employee’s annual base salary in effect on the date of termination plus (B) the greater of (x) the Employee’s annual target bonus amount for the year of termination assuming a 100% payout on all objectives under the Company’s bonus plan in effect on the date of termination or (y) such annual target bonus amount times the average rate of annual bonus paid to each executive officer (compared to such officer’s target bonus) covered under a change of control severance agreement substantially similar to this Agreement averaged over the two most recently completed fiscal years preceding the date of termination. The Company shall pay the foregoing amount to the Employee in a lump sum within 60 days following the Employee’s Separation from Service.

(ii)Health Benefits Continuation. The Company shall pay to the Employee the product of: (A) the Company’s monthly COBRA premium in effect on the date of Separation from Service under the Company’s group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the



date of Separation from Service, and (B) 12, which shall be paid in a lump sum within 60 days following the Employee’s Separation from Service.

(iii)Equity Acceleration. The vesting and exercisability of each option, restricted stock award, restricted stock unit or other stock based award, including any cash-based award that was substituted or assumed for any stock-based award at the time of the Change in Control (each, an “Equity Award”) shall be automatically accelerated in full and the forfeiture provisions and/or Company right of repurchase of each Equity Award shall automatically lapse in full.

(iv)Forfeiture upon Breach of Covenants. Notwithstanding any of the foregoing, if the Employee materially breaches his or her obligations under paragraph (e) or (f) of this Article 4, from and after the date of such breach, the Employee will no longer be entitled to, and the Company will no longer be obligated to pay, any remaining unpaid portion of the Severance Benefits.

(b)Other Termination in Connection with a Change of Control. If the Employee’s employment with the Company terminates other than as a result of an Involuntary Termination at any time within twelve
(12) months after a Change of Control, then the Employee shall not be entitled to receive the Severance Benefits, but may be eligible for those benefits (if any) as may then be established under the Company’s then existing severance and benefits plans and policies.

(c)Termination Apart from a Change of Control. If the Employee’s employment with the Company terminates for any or no reason other than within twelve (12) months following a Change of Control, then the Employee shall not be entitled to receive the Severance Benefits, but may be eligible for those benefits (if any) as may then be established under the Company’s then existing severance and benefits plans and policies at the time of such termination.

(d)Accrued Wages and Vacation; Expenses. Without regard to the reason for, or the timing of, Employee’s termination of employment: (i) the Company shall pay the Employee any unpaid base salary due for periods prior to the date of termination; (ii) the Company shall pay the Employee all of the Employee’s accrued and unused vacation through the date of termination; and (iii) following submission of proper expense reports by the Employee, the Company shall reimburse the Employee for all expenses reasonably and necessarily incurred by the Employee in connection with the business of the Company prior to the date of termination. These payments shall be made promptly upon termination and within the period of time mandated by law.

(e)Non-solicitation. In consideration of the benefits and protections conferred under this Agreement, Employee agrees that for the Non-solicit Period (as defined below), the Employee shall not either directly or indirectly solicit, induce, recruit or encourage any of the Company’s Personnel (as defined below) to leave their employment, or take away such Personnel, or attempt to solicit, induce, recruit, encourage or take away such Personnel, either for the Employee or for any other person or entity. “Personnel” means any of the Company’s employees, excluding the Employee’s administrative assistant. “Non-solicit Period” means the period commencing on the date of a Change of Control and ending 12 months thereafter.

(f)Confidentiality. In consideration of the benefits and protections conferred under this Agreement, the Employee agrees that he or she will continue to abide by the confidentiality provisions in the Company’s Employment, Confidential Information and Invention Assignment Agreement, as executed by the Employee.

5.Limitation on Benefits.

(a)Notwithstanding anything contained in this Agreement to the contrary, to the extent that the payments and benefits provided under this Agreement and benefits provided to, or for the benefit of, the Employee under any other employer plan or agreement (such payments or benefits are collectively referred to as the “Benefits”) would be subject to the excise tax (the “Excise Tax”) imposed under Section 4999 of the Internal Revenue Code of 1986, as amended (the “Code”), the Benefits shall be reduced (but not below zero) if and to the extent that a reduction in the Benefits would result in Employee retaining a larger amount, on an after- tax basis (taking into account federal, state and local income taxes and the Excise Tax), than if Employee received all of the Benefits (such reduced amount is hereinafter referred to



as the “Limited Benefit Amount”). The Company shall reduce or eliminate the Benefits, by first reducing or eliminating those payments or benefits which are not payable in cash and then by reducing or eliminating cash payments, in each case in reverse order beginning with payments or benefits which are to be paid the farthest in time from the “Determination” (as hereinafter defined).

(b)A determination as to whether the Benefits shall be reduced to the Limited Benefit Amount pursuant to this Agreement and the amount of such Limited Benefit Amount shall be made by the Company’s independent public accountants or another certified public accounting firm or valuation firm designated by the Company (the “Accounting Firm”) at the Company’s expense. The Accounting Firm shall provide its determination (the “Determination”), together with detailed supporting calculations and documentation to the Company and Employee within 30 days of the date of termination of Employee’s employment.

6.Successors.

(a)Company’s Successors. Any successor to the Company (whether direct or indirect) to all or substantially all of the Company’s business and/or assets shall assume the Company’s obligations under this Agreement and agree (either expressly or by operation of law) to perform the Company’s obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company’s business and/or assets.

(b)Employee’s Successors. Without the written consent of the Company, Employee shall not assign or transfer this Agreement or any right or obligation under this Agreement to any other person or entity. Notwithstanding the foregoing, the terms of this Agreement and all rights of Employee hereunder shall inure to the benefit of, and be enforceable by, Employee’s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.

7.Notices.

(a)General. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Employee, mailed notices shall be addressed to him or her at the home address that he or she most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its General Counsel, or to the Chief Financial Officer if the notice to the Company is from the General Counsel.
(b)Notice of Termination. Any termination by the Company or by the Employee shall be communicated by a notice of termination to the other party hereto given in accordance with this Article.

8.Arbitration.

(a)Any dispute or controversy arising out of, relating to, or in connection with this Agreement, or the interpretation, validity, construction, performance, breach, or termination thereof, shall be settled by binding arbitration to be held in San Francisco, California, in accordance with the National Rules for the Resolution of Employment Disputes then in effect of the American Arbitration Association (the “Rules”). The arbitrator(s) may grant injunctions or other relief in such dispute or controversy. The decision of the arbitrator shall be final, conclusive and binding on the parties to the arbitration. Judgment may be entered on the arbitrator’s decision in any court having jurisdiction.

(b)The arbitrator(s) shall apply California law to the merits of any dispute or claim, without reference to conflicts of law rules. The arbitral proceedings shall be governed by federal arbitration law and by the Rules, without reference to state arbitration law. Employee hereby consents to the personal jurisdiction of the state and federal courts located in California for any action or proceeding arising from or relating to this Agreement or relating to any arbitration in which the parties are participants.

(c)EMPLOYEE HAS READ AND UNDERSTANDS THIS ARTICLE, WHICH DISCUSSES ARBITRATION. EMPLOYEE UNDERSTANDS THAT SUBMITTING ANY CLAIMS



ARISING OUT OF, RELATING TO, OR IN CONNECTION WITH THIS AGREEMENT, OR THE INTERPRETATION, VALIDITY, CONSTRUCTION, PERFORMANCE, BREACH OR TERMINATION THEREOF TO BINDING ARBITRATION, CONSTITUTES A WAIVER OF EMPLOYEE’S RIGHT TO A JURY TRIAL AND RELATES TO THE RESOLUTION OF ALL DISPUTES RELATING TO ALL ASPECTS OF THE EMPLOYER/EMPLOYEE RELATIONSHIP, INCLUDING BUT NOT LIMITED TO, THE FOLLOWING CLAIMS:

i.ANY AND ALL CLAIMS FOR WRONGFUL DISCHARGE OF EMPLOYMENT; BREACH OF CONTRACT, BOTH EXPRESS AND IMPLIED; BREACH OF THE COVENANT OF GOOD FAITH AND FAIR DEALING, BOTH EXPRESS AND IMPLIED; NEGLIGENT OR INTENTIONAL INFLICTION OF EMOTIONAL DISTRESS; NEGLIGENT OR INTENTIONAL MISREPRESENTATION; NEGLIGENT OR INTENTIONAL INTERFERENCE WITH CONTRACT OR PROSPECTIVE ECONOMIC ADVANTAGE; AND DEFAMATION.
ii.ANY AND ALL CLAIMS FOR VIOLATION OF ANY FEDERAL, STATE OR MUNICIPAL STATUTE, INCLUDING, BUT NOT LIMITED TO, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, THE CIVIL RIGHTS ACT OF 1991, THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, THE AMERICANS WITH DISABILITIES ACT OF 1990, THE FAIR LABOR STANDARDS ACT, THE CALIFORNIA FAIR EMPLOYMENT AND HOUSING ACT, AND LABOR CODE SECTION 201, et seq.;

iii.ANY AND ALL CLAIMS ARISING OUT OF ANY OTHER LAWS AND REGULATIONS RELATING TO EMPLOYMENT OR EMPLOYMENT DISCRIMINATION.

9.Miscellaneous Provisions.

(a)Section 409A. It is intended, and this Agreement will be so construed, that any amounts payable under this Agreement shall either be exempt from or comply with the provisions of Section 409A of the Code and the treasury regulations relating thereto so as not to subject the Employee to the payment of interest and/or any tax penalty that may be imposed under Section 409A of the Code. Employee acknowledges and agrees that the Company has made no representation to Employee as to the tax treatment of the compensation and benefits provided pursuant to this Agreement and that Employee is solely responsible for all taxes due with respect to such compensation and benefits. In addition, to the extent (i) any payments to which Employee becomes entitled under this Agreement in connection with Employee's termination of employment with the Company constitutes deferred compensation subject to Section 409A and (ii) Employee is deemed at the time of such termination of employment to be a “specified” employee under Section 409A, then to the extent required to avoid adverse tax treatment under Section 409A to Employee, such payment or payments shall not be made or commence until the date which is more than six (6) months after the Employee's Separation from Service or, if earlier, the date of death of the Employee. If the condition of providing a Release by the Employee could cause the payment of any amount or provision of any Benefit subject to such release to be paid or provided in either of two taxable years of the Employee, then to the extent required to avoid adverse tax treatment under Section 409A to Employee, such amount or benefit shall be paid or provided in the later such taxable year.

(b)No Duty to Mitigate. The Employee shall not be required to mitigate the amount of any payment contemplated by this Agreement, nor shall any such payment be reduced by any earnings that the Employee may receive from any other source.

(c)Waiver. No provision of this Agreement may be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by the Employee and by an authorized officer of the Company other than the Employee. No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.

(d)Integration. This Agreement represents the entire agreement and understanding between the parties as to the subject matter herein and supersede all prior or contemporaneous agreements, whether written or oral.




(e)Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the internal substantive laws, but not the conflicts of law rules, of the State of California.

(f)Severability. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.

(g)Withholding Taxes. All payments made pursuant to this Agreement shall be subject to withholding of applicable income and employment taxes.

(h)Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.





IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year first above written.


FormFactor, Inc.
Shai Shahar
By:/s/ MICHAEL SLESSOR
/s/ SHAI SHAHAR
Name:Michael Slessor
Title:
Chief Executive Officer

EX-21.01 4 form-ex211x20211225x10k.htm EX-21.01 Document


EXHIBIT 21.1
LIST OF REGISTRANT'S SUBSIDIARIES
SUBSIDIARY NAMEJURISDICTION OF ORGANIZATION
FormFactor International, Inc.Delaware, United States
FormFactor, K.K.Japan
FormFactor Korea, Inc.South Korea
FormFactor Singapore Pte. Ltd.Singapore
Microprobe HongKong LimitedHong Kong
Microprobe Technology (Suzhou) Co. Ltd.People's Republic of China
FormFactor GmbHGermany
Cascade Microtech Singapore Pte, LtdSingapore
Cascade International (Shanghai) Trading Co., Ltd.People's Republic of China
Advanced Temperature Test Systems GmbHGermany
FormFactor SASUFrance
FRT GmbHGermany
High Precision Devices, Inc.Colorado, United States


EX-23.01 5 form-ex231x20211225x10k.htm EX-23.01 Document

EXHIBIT 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


The Board of Directors
FormFactor, Inc.:

We consent to the incorporation by reference in the registration statement on Form S3 (No. 333-198760) and Form S-8 (Nos. 333-239388, 333-232990, 333-226432, 333-222551, 333-212587, 333-195744, 333-188363, 333-181450, 333-179589, 333-172318, 333-165058, 333-157610, 333-149411, 333-148198, 333-139074, 333-125918, 333-115137, and 333-106043) of FormFactor, Inc. of our report dated February 18, 2022, with respect to the consolidated balance sheets of FormFactor, Inc. as of December 25, 2021 and December 26, 2020, the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 25, 2021, and the related notes, and the effectiveness of internal control over financial reporting as of December 25, 2021, which report appears in the December 25, 2021 annual report on Form 10-K of FormFactor, Inc.



/s/ KPMG LLP
Portland, Oregon
February 18, 2022


EX-31.01 6 form-ex311x20211225x10k.htm EX-31.01 Document

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


EX-31.02 7 form-ex312x20211225x10k.htm EX-31.02 Document

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


EX-32.01 8 form-ex321x20211225x10k.htm EX-32.01 Document

EXHIBIT 32.1
CERTIFICATION OF
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the annual report on Form 10-K of FormFactor, Inc., a Delaware corporation, for the period ended December 25, 2021, as filed with the Securities and Exchange Commission, each of the undersigned officers of FormFactor, Inc. certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his respective knowledge:
(1)    the annual report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)    the information contained in the annual report fairly presents, in all material respects, the financial condition and results of operations of FormFactor, Inc. for the periods presented therein.
Date:February 18, 2022/s/ MICHAEL D. SLESSOR
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)
Date:February 18, 2022/s/ SHAI SHAHAR
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 9 form-20211225.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover 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 STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Formation and Nature of Business link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2413409 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2414410 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 2115103 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2316302 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2417411 - Disclosure - Balance Sheet Components - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2417411 - Disclosure - Balance Sheet Components - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2418412 - Disclosure - Balance Sheet Components - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2419413 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2420414 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2121104 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 2322303 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2423415 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2424416 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2425417 - Disclosure - Acquisition - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2126105 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2327304 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2428418 - Disclosure - Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2429419 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2430420 - Disclosure - Debt - Future Principle and Interest Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2430420 - Disclosure - Debt - Future Principle and Interest Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2131106 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2332305 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2433421 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2434422 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2435423 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2435423 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2136107 - Disclosure - Restructuring Charges link:presentationLink link:calculationLink link:definitionLink 2337306 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 2438424 - Disclosure - Restructuring Charges - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439425 - Disclosure - Restructuring Charges - Restructuring Costs by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2440426 - Disclosure - Restructuring Charges - Schedule of Restructuring Accrual Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2141108 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2342307 - Disclosure - Derivative Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - Derivative Financial Instruments - Foreign Currency Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2444428 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 2445429 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details) link:presentationLink link:calculationLink link:definitionLink 2146109 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 2347308 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 2448430 - Disclosure - Fair Value - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2449431 - Disclosure - Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2150110 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2351309 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2452432 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2453433 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2454434 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2455435 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2156111 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2157112 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2358310 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2459436 - Disclosure - Stockholders' Equity - Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2460437 - Disclosure - Stockholders' Equity - Common Stock and Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2461438 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2462439 - Disclosure - Stockholders' Equity - Stock Options Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2463440 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2464441 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2165113 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2366311 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2467442 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details) link:presentationLink link:calculationLink link:definitionLink 2468443 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2469444 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2470445 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2171114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2372312 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2473446 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2474447 - Disclosure - Income Taxes - Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2475448 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2476449 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2477450 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 2478451 - Disclosure - Income Taxes - Undistributed Earnings (Details) link:presentationLink link:calculationLink link:definitionLink 2479452 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2180115 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2481453 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2182116 - Disclosure - Segments and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2383313 - Disclosure - Segments and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2484454 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2485455 - Disclosure - Segments and Geographic Information - Revenue by Country (Details) link:presentationLink link:calculationLink link:definitionLink 2486456 - Disclosure - Segments and Geographic Information - Revenue by Market (Details) link:presentationLink link:calculationLink link:definitionLink 2487457 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2488458 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) link:presentationLink link:calculationLink link:definitionLink 2189117 - Disclosure - New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 form-20211225_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 form-20211225_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 form-20211225_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Foreign Exchange Management Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Name of Major Customer [Domain] Customer [Domain] State Current State and Local Tax Expense (Benefit) Number of Shares, Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Leasehold improvements Leasehold Improvements [Member] Marketable securities Debt Securities, Available-for-sale, Current Preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Debt principal payable in year four, percentage Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage Derivative liability Derivative Liability Dividends declared and paid Dividends, Common Stock, Cash Security Exchange Name Security Exchange Name Weighted Average Grant Date Fair Value, Canceled (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Payment for Contingent Consideration Liability, Financing Activities Payment for contingent consideration liability Payment for Contingent Consideration Liability, Financing Activities Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Contract Termination Costs Contract Termination [Member] Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Principal, 2023 Long-Term Debt, Maturity, Year Two Total intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Certificates of deposit Certificates of Deposit [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] 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 Accrual Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Systems Systems Segment [Member] Systems Segment [Member] Weighted Average Useful Life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Remaining available for future repurchases Stock Repurchase Program, Remaining Authorized Repurchase Amount Additions based on tax positions from prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Acquired intangibles and fixed assets Deferred Tax Liabilities Acquired Intangibles And Fixed Assets Deferred Tax Liabilities Acquired Intangibles And Fixed Assets Net deferred tax assets Deferred Tax Assets, Net Operating lease, weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Schedule of Net Inventory Schedule of Inventory, Current [Table Text Block] Revenue recognized on contract liabilities Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Revenue from External Customers [Line Items] Revenue from External Customer [Line Items] Cash Flow Hedging Cash Flow Hedging [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Equity Award [Domain] Award Type [Domain] FRT FRT [Member] FRT Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Local Phone Number Local Phone Number Schedule of Marketable Securities Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Nonrecurring Fair Value, Nonrecurring [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Number of Shares, Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Debt instrument, term Long-term Debt, Term Contractual Maturity of Marketable Securities Investments Classified by Contractual Maturity Date [Table Text Block] Preferred stock Preferred Stock, Value, Issued Currency [Axis] Currency [Axis] Accumulated Deficit Retained Earnings [Member] China CHINA Six Month Six Month [Member] Six Month Samsung Electronics Co., LTD. Samsung Electronics [Member] Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract] Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Fixed interest rate, derivative Derivative, Fixed Interest Rate Basic (in USD per share) Earnings Per Share, Basic Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Operating lease expense Operating Lease, Expense Total payments, 2022 Long-Term Debt, Maturities, Total Payment Due Next Twelve Months Long-Term Debt, Maturities, Total Payment Due Next Twelve Months Number of Shares, Restricted stock units, beginning balance (in shares) Number of Shares, Restricted stock units, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Principal, 2022 Long-Term Debt, Maturity, Year One Non-cash restructuring charges Restructuring Charges, Non-Cash Restructuring Charges, Non-Cash Due after one year to five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Geographic Concentration Risk Geographic Concentration Risk [Member] Building Term Loan Building Term Loan [Member] Building Term Loan Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Machinery and equipment Machinery and Equipment [Member] Commercial paper Commercial Paper [Member] Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) 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] Entity Voluntary Filers Entity Voluntary Filers Adjustment to restructuring charges Restructuring Reserve, Accrual Adjustment Plan Name [Axis] Plan Name [Axis] Term loans less issuance costs Long-term Debt Level 1 Fair Value, Inputs, Level 1 [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State taxes and credits, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Entity Small Business Entity Small Business Base Rate Base Rate [Member] Total payments, 2027 and thereafter Long-Term Debt, Maturities, Total Payment Due After Year Five Long-Term Debt, Maturities, Total Payment Due After Year Five 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] Number of purchase periods Number of Purchase Periods Number of Purchase Periods LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Tax-effected unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable Hedging Relationship [Domain] Hedging Relationship [Domain] Interest Rate Swap Interest rate swap derivative contracts Interest Rate Swap [Member] Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Entity Interactive Data Current Entity Interactive Data Current Principal, 2027 and thereafter Long-Term Debt, Maturity, after Year Five 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Issuance of common stock pursuant to exercise of options for cash Stock Issued During Period, Value, Stock Options Exercised Deferred revenue Deferred Credits and Other Liabilities, Current Unrecognized tax benefit, beginning balance Unrecognized tax benefit, ending balance Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Gross deferred tax assets Deferred Tax Assets, Gross Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Entity Address, State or Province Entity Address, State or Province Accrued restructuring charges Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Probe Cards Probe Cards Segment [Member] Probe Cards Segment [Member] Baldwin Park Baldwin Park [Member] Baldwin Park Deferred tax assets Deferred Income Tax Assets, Net Operating lease, right-of-use assets obtained in exchange for lease obligations Stock Issued During Period, Value, Acquisitions Current liabilities: Liabilities, Current [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Weighted Average Exercise Price, Exercisable (in USD per share) Weighted average exercise price, exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Non-cash settlement Restructuring Reserve, Settled without Cash Interest and penalties accrued at period end Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accounting Policies [Abstract] Accounting Policies [Abstract] Weighted Average Remaining Contractual Life, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Derivative Instrument [Axis] Derivative Instrument [Axis] Federal Current Federal Tax Expense (Benefit) Present value of net minimum lease payments Operating Lease, Liability Schedule of Performance Restricted Stock Unit Activity Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Document Transition Report Document Transition Report Common stock Common Stock, Value, Issued Weighted Average Recognition Period (Years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share) Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Leases Lessee, Operating Leases [Text Block] Proceeds from sale of subsidiary Proceeds from Divestiture of Businesses, Net of Cash Divested Acquisition Business Combination Disclosure [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Schedule of Assumptions, Fair Value of PRSUs Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Sell Short [Member] Foreign Deferred Foreign Income Tax Expense (Benefit) Add potentially dilutive securities (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Goodwill [Line Items] Goodwill [Line Items] Class of Stock [Axis] Class of Stock [Axis] Marketable Securities Marketable Securities, Policy [Policy Text Block] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Income Tax Authority [Axis] Income Tax Authority [Axis] Work-in-progress Inventory, Work in Process, Net of Reserves Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Korean Won Korea (South), Won Selling, general and administrative Selling, general and administrative Selling, General and Administrative Expenses [Member] Accrued liabilities Total Accrued Liabilities, Current Revenues Revenue from Contract with Customer, Excluding Assessed Tax Non-statutory stock options Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Finished goods Inventory, Finished Goods, Net of Reserves Stock Options Share-based Payment Arrangement, Option [Member] Consolidation Items [Domain] Consolidation Items [Domain] Equity [Abstract] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Depreciation and amortization Deferred Tax Assets, Property, Plant and Equipment Singapore net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Warranty Obligations Standard Product Warranty, Policy [Policy Text Block] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Variable Rate [Axis] Variable Rate [Axis] Segments and Geographic Information Segment Reporting Disclosure [Text Block] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Income Tax Reconciliation Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Due after one year to five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Euro Interbank Offered Rate (EURIBOR) Euro Interbank Offered Rate (EURIBOR) [Member] Euro Interbank Offered Rate (EURIBOR) South Korea KOREA, REPUBLIC OF Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Other income, net Other Nonoperating Income (Expense) Other liabilities Increase (Decrease) in Other Operating Liabilities Stock repurchased during the period (in shares) Stock Repurchased and Retired During Period, Shares Business Combinations [Abstract] Business Combinations [Abstract] Maximum Maximum [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Twelve Month Twelve Month [Member] Twelve Month Raw materials Inventory, Raw Materials, Net of Reserves Japan JAPAN Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Schedule of Future Minimum Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders' equity Beginning balances Ending balances Stockholders' Equity Attributable to Parent Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability City Area Code City Area Code Restricted cash Restricted Cash and Cash Equivalents, Current Aggregate Intrinsic Value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Prepaid expenses and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Designated as Hedging Instrument Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Contingent consideration, multiple of EBIT Contingent Consideration, Calculation Amount, Multiple of EBIT Contingent Consideration, Calculation Amount, Multiple of EBIT Goodwill and Intangible Assets Intangible Assets Disclosure [Text Block] Purchase of common stock through stock repurchase program Payments for Repurchase of Common Stock Property, plant, and equipment useful lives Property, Plant and Equipment, Useful Life Other reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Concentration of Credit Risk and Other Risk and Uncertainties Concentration Risk, Credit Risk, Policy [Policy Text Block] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Rest of World Other Locations [Member] Other Locations [Member] Total current provision (benefit) Current Income Tax Expense (Benefit) Intel Corporation Intel [Member] Intel [Member] Operating Segments Operating Segments [Member] Operating lease, term of contract Lessee, Operating Lease, Term of Contract Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Restricted stock units Restricted Stock Units (RSUs) [Member] Performance restricted stock units Performance Restricted Stock Unit [Member] Performance Restricted Stock Unit Schedule of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Foundry & Logic Foundry & Logic Product Group [Member] Foundry & Logic Product Group [Member] Interest, 2025 Long Term Debt, Maturities, Payments Of Interest, Due Year Four Long Term Debt, Maturities, Payments Of Interest, Due Year Four Total deferred tax liabilities Deferred Tax Liabilities, Gross Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted average discount (in USD per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount Reconciliation of cash, cash equivalents and restricted cash: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Fair Value by Asset Class [Domain] Asset Class [Domain] Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Accruals Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Operating lease, right-of-use-assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Provision for income taxes Total provision for income taxes Income Tax Expense (Benefit) Debt instrument, interest payment term Debt Instrument, Interest Payment Term Debt Instrument, Interest Payment Term Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Asia-Pacific Asia Pacific [Member] Inventory reserve Deferred Tax Assets, Inventory Interest, total Long-term Debt, Maturities, Interest Payments Long-term Debt, Maturities, Interest Payments Entity Tax Identification Number Entity Tax Identification Number Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Accounts Receivable Accounts Receivable [Member] Number of Shares, Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Services transferred over time Transferred over Time [Member] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Current portion of term loans, net of unamortized issuance cost of $5 and $5 Long-term Debt, Current Maturities Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Unrecognized Expense Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Revenue Benchmark Revenue Benchmark [Member] Unrecognized Stock-Based Compensation [Abstract] Unrecognized Stock-Based Compensation [Abstract] Unrecognized Stock-Based Compensation [Abstract] Equity Component [Domain] Equity Component [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Restricted cash Restricted Cash, Noncurrent Systems Systems Product Group [Member] Systems Product Group [Member] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Noncurrent unamortized debt issuance costs Debt Issuance Costs, Noncurrent, Net Accrued employee stock purchase plan contributions withheld Accrued Employee Stock Purchase Plan Contributions Withheld Accrued Employee Stock Purchase Plan Contributions Withheld Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Schedule of Unrecognized Compensation Expense Share-based Payment Arrangement, Cost by Plan [Table Text Block] Japanese Yen Japan, Yen 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Auditor Location Auditor Location Foreign exchange forward contracts Derivative, Gain (Loss) on Derivative, Net Sensor markets, operating temperature Sensor Markets, Operating Temperature Sensor Markets, Operating Temperature Segment Reporting [Abstract] Segment Reporting [Abstract] Type of Restructuring [Domain] Type of Restructuring [Domain] Debt principal payable in year three, percentage Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Schedule of Revenue by Product Group [Table] Revenue from External Customers by Products and Services [Table] Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Calculation of Numerator and Denominator in Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] U.S. agency securities Agency Securities [Member] Taiwan TAIWAN, PROVINCE OF CHINA Other comprehensive income (loss), net of tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Title of 12(b) Security Title of 12(b) Security Revenue Revenue, Segment Benchmark [Member] Common stock authorized (in shares) Common Stock, Shares Authorized Document Type Document Type Product and Service [Domain] Product and Service [Domain] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Operating lease, renewal term Lessee, Operating Lease, Renewal Term Contingent consideration Contingent consideration Business Combination, Contingent Consideration, Liability Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Tax on undistributed earnings Deferred tax liabilities on undistributed earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Measurement Frequency [Axis] Measurement Frequency [Axis] Components of Lease Expense Lease, Cost [Table Text Block] Corporate bonds Corporate Bond Securities [Member] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] 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] State State and Local Jurisdiction [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Foreign derived intangible income Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Line of credit facility, expiration period Line of Credit Facility, Expiration Period Foreign taxes at rates different than the U.S.  Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Weighted-average number of shares used in per share calculations: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Interest and penalties recognized as a component of provision for income taxes Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Fair Value Fair Value Disclosures [Text Block] Restructuring charges Restructuring Charges Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Interest, 2022 Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months Business Acquisitions Business Combinations Policy [Policy Text Block] Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Document Period End Date Document Period End Date Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Summary of Revenue by Timing of Recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Unrealized gains (losses) on available-for-sale marketable securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Purchase period, duration Employee Stock Purchase Plan, Purchase Period, Duration Employee Stock Purchase Plan, Purchase Period, Duration State Deferred State and Local Income Tax Expense (Benefit) Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] CMI Term Loan CMI Term Loan [Member] CMI Term Loan California research credits Deferred Tax Assets, Tax Credit Carryforwards, Research Income Statement Location [Domain] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Interest payment term Debt Instrument, Term Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Total payments, 2024 Long-Term Debt, Maturities, Total Payment Due Year Three Long-Term Debt, Maturities, Total Payment Due Year Three Property, plant and equipment, net Total Property, Plant and Equipment, Net Total operating expenses Operating Expenses Stock-Based Compensation Shareholders' Equity and Share-based Payments [Text Block] Schedule of Remaining Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fiscal Year Fiscal Period, Policy [Policy Text Block] Marketable securities: Marketable Securities Payments on term loan Repayments of Long-term Debt Net income per share: Earnings Per Share [Abstract] Property, plant and equipment, gross Property, Plant and Equipment, Gross Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Foreign exchange derivative contracts Foreign Exchange Contract [Member] Weighted Average Exercise Price, Outstanding (in USD per share) Weighted Average Exercise Price, Outstanding (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Audit Information [Abstract] Audit Information Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Amortization (accretion) of discount on investments Accretion (Amortization) of Discounts and Premiums, Investments Amortization of debt issuance costs Amortization of Debt Issuance Costs Loss on disposal of long-lived assets Gain (Loss) on Disposition of Property Plant Equipment Product Information [Line Items] Product Information [Line Items] United States UNITED STATES Schedules of Concentration of Risk, by Customer Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Leases [Abstract] Leases [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] LIBOR London Interbank Offered Rate (LIBOR) [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Diluted (in shares) Weighted-average shares used in computing basic and diluted net income per share (in shares) Weighted Average Number of Shares Outstanding, Diluted United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Income Taxes Income Tax Disclosure [Text Block] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Products transferred at a point in time Transferred at Point in Time [Member] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Operating lease liabilities Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Number of Shares, Vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Class of Stock [Line Items] Class of Stock [Line Items] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, State or Province Entity Address, Address Line One Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Other liabilities Deferred Credits and Other Liabilities, Noncurrent Basis of Consolidation and Foreign Currency Translation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Expected life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Employee Stock Employee stock purchase plan Employee Stock [Member] Tax withholdings related to net share settlements of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Gain on contingent consideration Change in contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Foreign Exchange Forward Foreign Exchange Forward [Member] Money market funds Money Market Funds [Member] Cash acquired in combination Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Aggregate Intrinsic Value, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] California California Franchise Tax Board [Member] Statement [Table] Statement [Table] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Non-designated Derivative Gains (Losses) Derivatives Not Designated as Hedging Instruments [Table Text Block] Total shareholder return Share Based Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent Share Based Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent Range [Axis] Statistical Measurement [Axis] Net Finite-Lived Intangible Assets, Net Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Interest, 2026 Long Term Debt, Maturities, Payments Of Interest, Due Year Five Long Term Debt, Maturities, Payments Of Interest, Due Year Five Schedule of Goodwill Schedule of Goodwill [Table Text Block] 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] Automobiles Automobiles [Member] Deferred income tax provision (benefit) Deferred Income Tax Expense (Benefit) Weighted Average Remaining Contractual Life, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Position [Axis] Position [Axis] Stock repurchase program authorized amount Stock Repurchase Program, Authorized Amount Hedging Designation [Domain] Hedging Designation [Domain] Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Net income Net income Net Income (Loss) Attributable to Parent Accounts Receivable and Allowance for Credit Losses Receivable [Policy Text Block] Operating lease, right-of-use-assets Operating Lease, Right-of-Use Asset Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Accrued compensation and benefits Employee-related Liabilities, Current Total payments, 2023 Long-Term Debt, Maturities, Total Payment Due Year Two Long-Term Debt, Maturities, Total Payment Due Year Two Income Statement Location [Axis] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Interest Rate Contract Interest Rate Contract [Member] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Summary of Revenue by Geographic Region Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Total net tangible assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Issuance of common stock pursuant to exercise of options for cash (in shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Additional paid-in capital Additional Paid in Capital, Common Stock Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Restructuring Type [Axis] Restructuring Type [Axis] Other assets Other Assets, Noncurrent Interest, 2027 and thereafter Long Term Debt, Maturities, Payments Of Interest, Due After Year Five Long Term Debt, Maturities, Payments Of Interest, Due After Year Five Segments [Axis] Segments [Axis] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Retirement Benefits [Abstract] Retirement Benefits [Abstract] In-process research and development In Process Research and Development [Member] Entity File Number Entity File Number Taiwan Dollar Taiwan, New Dollars Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Variable lease expense Variable Lease, Cost Total deferred provision (benefit) Deferred Income Tax Expense Benefit Total Deferred Income Tax Expense Benefit Total Total payments, 2025 Long-Term Debt, Maturities, Total Payment Due Year Four Long-Term Debt, Maturities, Total Payment Due Year Four Fair value of RSUs vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Weighted Average Grant Date Fair Value, Granted (in USD per share) Weighted average grant date per share fair value of RSUs granted (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Balance Sheet Components [Abstract] Balance Sheet Components [Abstract] Balance Sheet Components [Abstract] Proceeds from maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Derivative, floor interest rate term Derivative, Floor Interest Rate Term Derivative, Floor Interest Rate Term Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Principal, 2024 Long-Term Debt, Maturity, Year Three Land Land [Member] Weighted Average Exercise Price, Vested and expected to vest (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Vested and Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract] Derivative Financial Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Number of Shares, Granted (in shares) Stock options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration risk percentage Concentration Risk, Percentage Property, Plant, and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Proceeds from issuances of common stock Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Number of Shares, Outstanding (in shares) Number of Shares, Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Trade name Trade Names [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Debt Securities, Available-for-sale [Abstract] Debt Securities, Available-for-sale [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Increase in accounts payable and accrued liabilities related to property, plant and equipment purchases Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Purchase and retirement of common stock Stock repurchased during the period, amount Stock Repurchased and Retired During Period, Value Long-lived Assets by Location Long-lived Assets by Geographic Areas [Table Text Block] Right of use asset Deferred Tax Liabilities, Right-of-Use Asset Deferred Tax Liabilities, Right-of-Use Asset Senior Secured Term Loan Secured Debt [Member] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Existing developed technologies Existing Developed Technologies [Member] Existing Developed Technologies [Member] Other permanent differences Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount 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] Operating Expense Operating Expense [Member] Accrued contingent consideration Business Combination, Contingent Consideration, Liability, Current Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Schedule of Revenue by Country as a Percent of Total Revenues [Table] Schedule of Product Information [Table] Foreign tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration Principal, 2026 Long-Term Debt, Maturity, Year Five Cost recognized under defined contribution plans Defined Contribution Plan, Cost Number of Shares 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 Tax credits Deferred Tax Assets, Tax Credit Carryforwards Number of shares authorized for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Operating cash outflows from operating leases Operating Lease, Payments Research and Development Research and Development Expense, Policy [Policy Text Block] Total acquisition consideration Business Combination, Consideration Transferred Charges (reversals) to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Offering Period [Axis] Offering Period [Axis] Offering Period Goodwill [Roll Forward] Goodwill [Roll Forward] Term loans Principal, total Long-term Debt, Gross Contingent consideration payable related to FRT acquisition Noncash or Part Noncash Acquisition, Value of Equity Awards Paid Noncash or Part Noncash Acquisition, Value of Equity Awards Paid FRT GmbH FRT GmbH [Member] FRT GmbH [Member] Total assets Assets, Fair Value Disclosure Foreign currency transaction losses (gains) Foreign Currency Transaction Gain (Loss), Unrealized 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] Deferred revenues Increase (Decrease) in Deferred Liabilities Income Tax Expense (Benefit), Continuing Operations [Abstract] Income Tax Expense (Benefit), Continuing Operations [Abstract] Total liabilities and stockholders' equity Liabilities and Equity Other income, net Other Income (Expense), Net [Member] Other Income (Expense), Net [Member] Other accrued expenses Other Accrued Liabilities, Current Unrealized gains (losses) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Weighted Average Exercise Price, Options exercised (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price U.S. agency securities US Government Agencies Debt Securities [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] Income Tax Contingency [Table] Income Tax Contingency [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Operating expenses: Operating Expenses [Abstract] Reduction in the carrying amount of right-of-use assets Reduction Of Right-Of-Use Assets Reduction Of Right-Of-Use Assets Minimum Minimum [Member] Gross profit Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two 2012 Plan Equity Incentive Plan [Member] Equity Incentive Plan [Member] Schedule of Long-Lived Assets by Geographical Location [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Liabilities measured at fair value Financial and Nonfinancial Liabilities, Fair Value Disclosure Long-term debt, maturities, total payments due Long-Term Debt, Maturities, Total Payments Due Long-Term Debt, Maturities, Total Payments Due Selling, general and administrative Selling, General and Administrative Expense Current unamortized debt issuance costs Debt Issuance Costs, Current, Net Less unamortized issuance costs Debt Issuance Costs, Net Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Preferred stock authorized (in shares) Preferred Stock, Shares Authorized FRT Term Loan FRT Term Loan [Member] FRT Term Loan Assets (liabilities), net Fair Value, Net Asset (Liability) Percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Principal, 2025 Long-Term Debt, Maturity, Year Four Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Acquisition of business, net of cash acquired Fair value of purchase consideration Payments to Acquire Businesses, Net of Cash Acquired Debt Debt Disclosure [Text Block] Schedule of Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Discount from market price, offering date Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Unrealized losses on available-for-sale marketable securities AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax Unrealized investment gains Deferred Tax Liabilities, Investments Number of reportable segments Number of Reportable Segments Major Customer 1 Major Customer 1 [Member] Customer 1 [Member] Summary of Revenue by Market Revenue from External Customers by Products and Services [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Goodwill, acquired during period Goodwill, Acquired During Period Performance Restricted Stock Units Performance Shares [Member] Accumulated other comprehensive income (loss) Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Balance at beginning of year Balance at end of year Accounts Receivable, Allowance for Credit Loss, Current Provision for excess and obsolete inventories Aggregate inventory write downs Inventory Write-down Employee Benefit Plans Compensation and Employee Benefit Plans [Text Block] Payment of term loan issuance costs Payments of Debt Issuance Costs Fair Value Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract] Gross margin Gross Margin, Percent Gross Margin, Percent Auditor Name Auditor Name Cover [Abstract] Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Acquired inventory step-up amortization Acquired Inventory Step-up Amortization Acquired Inventory Step-up Amortization Financial Instrument [Axis] Financial Instrument [Axis] DRAM DRAM Product Group [Member] DRAM Product Group [Member] Current provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Major Customer 2 Major Customer 2 [Member] Major Customer 2 [Member] Net property, plant and equipment Property Plant And Equipment Net, Excludes Construction in Progress Property Plant And Equipment Net, Excludes Construction in Progress Common Stock Common Stock [Member] Interest income Investment Income, Interest Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Operating income Operating Income (Loss) Operating lease liabilities Less: current portion Operating Lease, Liability, Current Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Performance period Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Hedging Designation [Axis] Hedging Designation [Axis] Translation adjustments and other Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of Product Warranty Liability Reconciliation Schedule of Product Warranty Liability [Table Text Block] Accrued liabilities Increase (Decrease) in Accrued Liabilities Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Derivative, notional amount Derivative, notional amount Derivative, Notional Amount Settlements Standard and Extended Product Warranty Accrual, Decrease for Payments Acquisition of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Interest rate at period end Line of Credit Facility, Interest Rate at Period End Total liabilities Liabilities 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Aggregate Intrinsic Value, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Consolidation Items [Axis] Consolidation Items [Axis] Common stock issued (in shares) Common Stock, Shares, Issued Preferred stock issued (in shares) Preferred Stock, Shares Issued Entity Address, City or Town Entity Address, City or Town Tangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Supplemental disclosure of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Interest expense Interest Expense Deferred provision (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Debt instrument, interest rate, effective percentage Debt Instrument, Interest Rate, Effective Percentage Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Accumulated deficit Retained Earnings (Accumulated Deficit) Term granted Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Issuance of common stock under the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Debt principal payable in current year, percentage Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Order backlog Backlog Order or Production Backlog [Member] U.S. treasuries US Treasury Securities [Member] Concentration Risk [Table] Concentration Risk [Table] Loss on derivative instruments Unrealized Gain (Loss) on Derivatives and Commodity Contracts Schedule of Foreign Currency Forward Contracts Outstanding Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] New Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Singapore Inland Revenue, Singapore (IRAS) [Member] Summary of Tax Credit Carryforwards Summary of Tax Credit Carryforwards [Table Text Block] Amendment Flag Amendment Flag Proceeds from term loan Proceeds from Issuance of Long-term Debt Equity Components [Axis] Equity Components [Axis] Schedule of Property, Plant and Equipment Property, plant and equipment Including Construction-in-progress [Table Text Block] Property, plant and equipment Including Construction-in-progress [Table Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Global intangible low-taxed income Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount Flash Flash Product Group [Member] Flash Product Group [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Inventories, net Inventory, net Inventory, Net Operating Results by Reportable Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Offering period, duration Employee Stock Purchase Plan, Offering Period Duration Employee Stock Purchase Plan, Offering Period Duration Product and Service [Axis] Product and Service [Axis] Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] High Precision Devices, Inc. High Precision Devices, Inc. [Member] High Precision Devices, Inc. [Member] Preferred stock par value (in USD 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] Short-term lease expense Short-term Lease, Cost Translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Derivative, floor interest rate Derivative, Floor Interest Rate Statement [Line Items] Statement [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Property and Equipment Impairments Property and Equipment Impairments [Member] Property and Equipment Impairments Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Revenue, performance obligation, description of timing Revenue, Performance Obligation, Description of Timing Fair Value Fair Value Debt Securities, Available-for-sale Debt Disclosure [Abstract] Debt Disclosure [Abstract] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Schedule of Additional Information Regarding Stock Based Compensation Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Deferred Tax Assets, Valuation Allowance Corporate and Other Corporate, Non-Segment [Member] Major Customers [Axis] Customer [Axis] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Asset Class [Axis] Asset Class [Axis] Document Annual Report Document Annual Report Schedule of Stock-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Cash flow hedge amount to be reclassified within twelve months Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Total assets Assets Plan Name [Domain] Plan Name [Domain] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Restructuring and related cost, expected cost Restructuring and Related Cost, Expected Cost Research and development Research and Development Expense Schedule of Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Repatriation of earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Revenue, remaining performance obligation, expected timing of satisfaction, period 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 Number of distribution channels Number of Distribution Channels Number of Distribution Channels Schedule of Debt Schedule of Debt [Table Text Block] Furniture and fixtures Furniture and Fixtures [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Basic (in shares) Weighted-average shares used in computing basic net income (loss) per share (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in USD per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Income taxes paid, net Income Taxes Paid, Net Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Non-US Non-US [Member] Total payments, 2026 Long-Term Debt, Maturities, Total Payment Due Year Five Long-Term Debt, Maturities, Total Payment Due Year Five Federal research and development tax credit Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration Schedule of Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangibles, net Intangible Assets, Net (Excluding Goodwill) Employee Severance and Benefits Employee Severance [Member] Contract liabilities Contract with Customer, Liability Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Long-term line of credit, quarterly repayment amount Long-Term Line of Credit, Quarterly Repayment Amount Long-Term Line of Credit, Quarterly Repayment Amount Deferred tax liabilities Deferred Income Tax Liabilities, Net Accrued income and other taxes Accrued Income And Other Taxes Accrued Income And Other Taxes Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Debt principal payable in year two, percentage Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Offering Period [Domain] Offering Period [Domain] Offering Period Accounts payable Accounts Payable, Current Schedule of Fair Values Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Restructuring Costs by Reportable Segment Restructuring and Related Costs [Table Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common stock outstanding (in shares) Beginning balances (in shares) Ending balances (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Buy Long [Member] Balance at beginning of year Balance at end of year Standard and Extended Product Warranty Accrual Cost of revenues Cost of Goods and Services Sold Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Issuance of common stock pursuant to vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Accrued warranty Product Warranty Accrual, Current Entity Central Index Key Entity Central Index Key Total lease expense Lease, Cost Reductions for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Customer relationships Customer Relationships [Member] Due in one year or less Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Derivative contracts Derivative Asset Unrealized gains on derivative instruments AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax Other assets Increase (Decrease) in Other Operating Assets Interest, 2024 Long Term Debt, Maturities, Payments Of Interest, Due Year Three Long Term Debt, Maturities, Payments Of Interest, Due Year Three Term loans, less current portion, net of unamortized issuance cost of $65 and $70 Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Stock-based compensation expense Restructuring and impairment charges, net Share-based Payment Arrangement, Expense Weighted Average Remaining Contractual Life, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Amortization Cost, Amortization Restricted cash, current Restricted Cash, Current Schedule of Components of Income Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of year Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Interest, 2023 Long-term Debt, Maturities, Payments Of Interest In Year Two Long-term Debt, Maturities, Payments Of Interest In Year Two Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Gross Finite-Lived Intangible Assets, Gross Schedule of Finite-lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Federal Internal Revenue Service (IRS) [Member] Debt principal payable in year five, percentage Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Number of Shares, Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Reductions due to lapse of the applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Auditor Firm ID Auditor Firm ID Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Building and building improvements Building and Building Improvements [Member] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Weighted Average Grant Date Fair Value, Vested (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Class of Stock [Domain] Class of Stock [Domain] Inventory Impairments Inventory Impairments [Member] Inventory Impairments Euro Euro Member Countries, Euro Debt instrument, face amount Line of Credit Facility, Maximum Borrowing Capacity Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Summary of Finite-Lived Intangible Assets Acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Position [Domain] Position [Domain] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Long-lived assets Long-Lived Assets Total Finite Lived Intangible Assets Amortization Expense Total Finite Lived Intangible Assets Amortization Expense Total Stock-based compensation tax benefit Tax Benefit From Stock Based Compensation Tax Benefit From Stock Based Compensation U.S. statutory federal tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Derivative variable rate basis spread Derivative, Basis Spread on Variable Rate Preferred Stock Preferred Stock [Member] Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Cost of revenues Cost of revenues Cost of Sales [Member] Construction-in-progress Construction in Progress, Gross Inventories Inventory, Policy [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Formation and Nature of Business Nature of Operations [Text Block] Developed technologies Developed Technology Rights [Member] Due in one year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Assumptions, Fair Value of Employee Purchase Rights Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] EX-101.PRE 13 form-20211225_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 form-20211225_g1.jpg begin 644 form-20211225_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MP 50 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHKYQ_X*4_\ !47]F;_@EK\+-#^)?[0\^J7L_B?7 MXM(\-^&O#L4,NHZC,Q'F21I++&HBB4AI)&8!=R+RSHI /HZBO)/VZ?VS_A-_ MP3X_99\4_M=?&_3M:O?#?A-;3[;8^'+:&:^N7N;N&TBC@CFEB1V,DZ<,Z\ G M/&*^)]>M-+3Q#XN^""6>EZ:9Y M5C%S=SB];R;=-VYY-K;5!.#C% 'W317S#^V/_P %2_A9^RA\9]$_9?\ "/P5 M^(GQ>^*NNZ*^M1?#WX6:'%>WEAI:R>6;^\>:6**V@+@HI9B68 ;>0:ZO]A7_ M (*"_ _]O[P9K^N_"[2?$OAS7_!NMMHWCOP#XYT?^SM<\-WX&1!=V^Y@NX E M71F1MK -N1U4 ]SHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH YSXO_%SX<_ 3X6^(/C5\7?%=KH?A MCPOI,^I:YJUX^([:VB0N[''+' P% +,2% )(%?AM_P %5_A5\1OVIO\ @G'X M]_X+ ?M3>%;K2]=\<>)?"NE_ [P1JB_/X*\%'7+5XG=.0E_J'RW,[#)5&CC# M!=R#]N/VA_V>?@Y^U=\&==_9\_: \%Q^(O!_B6WC@US1I;R>W6ZC25)54R0. MDBX>-&^5@?EQTR*_+K_@J=_P;&_L6WG['VJ0?\$V?V$[,?%4Z]I)TXQ>/+R, M_8A>Q?;>=2U 6_\ Q[^9U^;^[\V* /I?_@O?^S5^UY^UO^RQX$^"O[('PET[ MQ??3?&CP_J?BZRUK78+"QBT>S>6=WN&D=7>+[0MKO6%9)=FXJC$8KSCXL?MS M?\%9/^"9WQ2^'GCC_@HU%\&?'GP8^(OC6S\+:SKWPMTK4-.OO!>H7A86\K)= MRN+FS!5@6.9"$/*L463TO]J+]@OX_?LN?LI_#?P3_P $53!X/?X1>.1KR_": MZ\23QZ;XTTV6:2:]TF>ZNI)'1I9)&=&D<(I9AE6M-/329V M,:?W5D:.-R!P67/6CX!,W@[_ (.;?CSX7\.#R;'QA^S7X>U_Q#%%PL^H6M]% M902.!U<0.R@GG!-7?C9\$/VUOV$/^"E_CW]O_P#8]_9C;XT^!_CGX7TBQ^*/ M@;1_$UGI>KZ5K&E1-;V>HV_VQEBN(6@8QM&&WAG=S@ 9ZK_@F7^RK^U%<_M3 M_&7_ (*;?MP?#NP\#^.OBS!IFB>%?AO8ZU%J3>%/#EA'B.*XNH?W1F2,L=JD[N M2!@$U'\ ?B#\=Q\?O$WP5^-/C/2=9ET?P_:W\,VDZ/\ 9D!F<@#)8EN!T('X MU[C7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%^ M ?\ E()X_P#^Q$TK_P!&-7NE>%^ ?^4@GC__ +$32O\ T8U 'NE%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %>%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$T MK_T8U 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %>%^ ?\ E()X_P#^Q$TK_P!& M-7NE>%^ ?^4@GC__ +$32O\ T8U 'NE%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %> M%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 45S,7QD^%\_Q0<8 M()Z:JE"<+/_P#L1-*_]&-7NE>%^ ?^ M4@GC_P#[$32O_1C4 >Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %>?_ +47[1G@?]E+X':[\;_'KE[; M2;;_ $.PB;$NH7;G;!:Q#N\CD+T.!ECPI->@5\:>#_\ C9#^V6?B9%XSS!XF\4(,27OI)#:@@1GD%B&4D.ZCNP&'IUINI5_APUEY]HKSD]% MVU>R9V8.A"K-U*OP0UEY]DO.3T^]]#T'_@GM^SGXW^'?A76_VB?V@D$WQ7^* MEVNK>+I'7G2X,?Z+I<>?N1P1D*5_O9&6"*:^BJ**QQ6(J8NO*K/=_1CB*\\36=26[^Y+HEY):(****YS$**** "BBB@ HHHH **** "BBB@ HHH MH **** "OSN_X+J_\%JO$O\ P34T/0OAA^S5X.TKQ7\3M4EL]2UZ'5K2:XL/ M#&@27D=H+V[6&2-@\]Q(EO I< MYC'[@5_KK]N;]JWPY^P[^R/X]_:O\5>&K MW6;3P3H+WJ:/IR_OKZ./VH_C=\0/#?BOXHW2?#_ %ZTAMA;:C!)%H]K/=V21+9Z?:J8 MHT\P[V61EW;U /W(_X*C_M[:Q^P5\#-!UCX:?#F+QG\2OB-XWT[P5\+/"-Q M=&&'4=;OF81&=Q\R6\:J[N1C.%3OA]I^V_\ \%,?V'OVDOA-\./^"GVD M?!SQ#X ^-GB>/PIHOCCX2VFI6+>&O$LZ,]I8W45]))]HMYRK1QRKL8;69\;0 MK>8_\% ?VH?@=^V%^T7_ ,$[/VH/@+XSDU_X;ZO^T/J%G9ZQAZ;SK&H_M8^"+?0$7[[79 MDNBH3ONVA^E '8_M*?MR?MK_ !=_;UUC_@G/_P $U-#^'EEK7P_\)V>O_%KX MC?$ZVO+NQT8WOS6.FVUK:21O)>K_X)O?MY?'+XZ_%7XJ_ ML6?MJ_#_ ,->&OC;\&;VQ.O'P9<3OHOB'2KZ(RV>J6(N"941@"KQ.6,;%,D% MBB>2?\$MU;3_ /@M'_P40TO7?EU:3Q)\/[E5D^^]DVC71@(SU4*P^FX>HI/@ MJK7W_!SY\:+S13NM+#]EK0[;6S'T6\DU.&2$/_M>2"1GG% 'Z*4444 %>%^ M?^4@GC__ +$32O\ T8U3ZIX%_;TEU.YETCX[^"(;1IW-K%+X7D9DC+':I.[D M@8!-\6:7J^J+X(T\SW6E6!MXF4R_NP%)." &SZY M'I0!].T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !16;J_C'PAX>)&O^*M-L<=?ME]'%C_OHBN7U7]J']FC0L_VU^T/X M&M,=1<^++-#^1DKKHX#'8G^#2E+TBW^2.2OF& PW\:K&/K)+\V=U17D>I?M[ M?L8Z42+K]I?P@V/^?;5TF_\ 1>ZN+^)?_!67]A3X<>#=3\5'XVVNJS6%G)+; MZ9IMC2A24A1O*V!G;"@L0H)R2!S7I0X8XEG'FC@JMEU]G.R\V[62\SAI M<1/-=O=!_81_9TU4P M?$/XHQNE_J<63_PC7A\$K=ZBY!RI*AXX^02V[:0P7/NOP-^"_@/]GCX2Z#\% MOAGI8M-%\/6"6MG&<;Y".7E<@#=([EG9N[.3WKX2_8+_ &S/V8/"ESXH_:E_ M:'^)MQ??%KXEWGG:O:V'AG49TT'3T.+728'$&W:B!68T6H/WFJD'>>SV>RV7S?4^BZ*\Q^ W[6'PW_:)U>_T7P/ MH/B>SETZV6>=M>\.S62,K-M 1I!ACGL*].KY'&X#&9;B'0Q5-PFK735GKJCL MP.88+,\,L1A*BG!WLT[K31A1117(=@4444 %%%% !1110 4444 %%%% !111 M0 4444 %?//_ 5$_8,_X>3?LB:G^RM_PM7_ (0O^T==TK4O[>_L+^T?+^Q7 ML5SY?D>?#G?Y>S=O&W=G#8P?H:B@#PK_ (*'?L'> ?\ @H9^S\OP8\7>+]5\ M+:OH_B"R\1^!O&V@D?;O#6NV;%K6_@#8#%=SJ5)&Y)& 9&VNOAOPT_X)7_M4 M_$G]I3X>?M#_ /!2O]O&W^,4'P@O'U'X=>#_ ]\.H/#VGIK!38NKWHCFE-Q M<(/FC0;4C%^ ?^4@GC_P#[$32O_1C5[I7A?@'_ )2">/\ _L1- M*_\ 1C4 >Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%VD=_17SD_P#P4H^''BYS;?L^?!?XC?$=R<17GA[PI+%99]7GN-FP M>^TT?\+8_P""D_Q!X\$_LM>"? \3_P"KN?'7B]KYL?WC'8J&4_[)Z5[_ /J? MG=+7%J%#_K[4A3E_X!*2J/Y19\]_KGD=73".>(_Z\TYU(_\ @<8NFOG-'T;0 M2 ,DU\Y?\,Z?MW^/OF^)W[<<.@V[_P"MTOP%X/ABQ_NW4Q\T?E3D_P""9?P1 MU\[_ (Q?$?XD?$!FYE7Q;XXN9(V]1M@,>%]L]*/['R##_P"\YC&7E2ISF_OJ M>QB_E)KS#^V>(<3_ +MELHKO6JTZ:^ZG[:2^<4_(]7\:?M(?L^_#G>OCOXW^ M$])D3K!?^(+>.0^P0ON)]@*\QU?_ (*A_L8V=XVE>'?B3>^([X=++PWX=O;M MV^C"((?^^JZWP9^PW^R!X!"'PU^SEX25XQ\DU]I"7<.P/OG->EZ1HFC M:!9KIV@Z1:V5NGW8+2W6-!]%4 4O:<&X?:G7K/SG3I+YI0K/Y^,.K@_ZNYU3P\FF6\GNLDL MAX]\4?\ "\O^"BGBG_D6?V(] \/1M_JY_%'Q#@G)'J8[9=R_3K7T911_;F34 M?X&64_6(?F\8_\%#KJWC;K:^'?AY8VVWZ M2EBY_$5]&44?ZUXV'\"A0AZ4*4G]\XS?XA_JC@:G\?$8BIZXBK%?=3G"/X6/ MG3_AW_X@UGY_'/[/;-'_#KO\ 9EU#GQEJ7CCQ M$3]\ZWXXO7+'U.QTKZ+HH_USXHC_ \5*'^"T/\ TA1#_4GA67\3"QJ?X[U/ M_2W(\&TC_@F)^PCH>/L7[/&FOCI]LU*\N/\ T;,U=1I7[$7['NC8^Q?LR>!F M(Z&Y\-6\Y_\ (B-7J-%L8_-]$?483!8/*L-[:G3C&<[J-DE9;.6BZ_#'YOHCL****\ Y0H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH *\+\ _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ M/=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BJNMZ[HGAK2I]=\1ZQ:Z?8VR;[F\O;A8HHE_O,[$!1[DUX'X MD_X*+_#/5M:G\&?LT^ O$?Q:UR%MDB>$;(_V?;MV\Z]D C13_?7>O/6O4RW) M,US=R^J47)1^*6T8_P"*;M&*\Y-(\K,\\RG)U'ZY647+X8[SE_A@KRD_**;/ MH:L/QY\3?AS\+=(.O?$GQWI&@60SBYUC48[=&([ NPW'V&37A \!?\%%?CS^ M]\?_ !2\/_!_19>NC>#[8:GJK)_IEZC_P4E^%OB6_ MET+]G'X:>-/BE?QOL:3PKH$BV,3^DMS.$5%_V@&'-0_VI_P4V^,'.G^'/ 7P MBTV3^+4;EMG;YP_X=Z2^/\ ]_\ M,_M2?$3Q\7_ -?I::I_96ER>O\ HMMT_!^E M>@?#?]BW]E'X2>7)X#^ 7AJUFBQY5Y<:)DJ?\D/U!PIY#,V0661@.[ X:%:;J5=*<-9?H MEYR>B^_9,[,'AX59N=3X(ZR_1+S;T7W[)G;_ /!/CX!>/M.AU[]L7]I"Q"_% M'XJ,EU?6D@/_ !3VDC!M-*B#X_2U%%8XK$SQ==U):7V2V M26B2\DM$98G$3Q-9U)=>G1):)+R2T04445SF 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%^ ?^4@GC_\ M[$32O_1C5[I7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 445Y9^TA^UEX _9VALM!GL+OQ M%XPUMO+\-^"=#7S+_49#D [0#Y460B26[;>B2NV]$FST?7_$&@^%-&N? M$?BC6K33M/LXC+=WU]<+%#"@ZL[L0%'N37SMJ/[:'Q1^/FK7'A#]A#X61^(; M>"4PWOQ'\4B2TT*U<'!$0P);M@>H0#'!PRG-1>&_V2OBK^TMKMM\3OV]-9AN M+2"43Z)\)]%N2-*TX_PM=NIS>3#OR4!R 65MH^DM(TC2= TR#1-"TNWLK*UB M$5K:6D"QQ0H!@*J* % [ #%?0M9!D&C2Q>(7F_80?RM*JUW3C3O_ ,_$?-Q? M$/$.JB6+>D-E$0IQT+.2& &5S7OWAGPKX8\%Z+#X;\'>';'2=.MEVV]A MIMHD$,0]%1 %'X"K]%>1F6>9KFZ4<35;A'X8*T81_P ,(I0C\DCV3=DN[9=.G.K44(*[>B7F>/?\%!?C9X^U[5-"_8 M/_9NU4P_$3XF0N-2U6')_P"$8\/@E;K49"#E69=T42)-NX=2X );RU:OHZO0QU6G M2@L)1=XQUDU]J?5^BVCY7?VF=N,J0IP6%I.\8ZM_S2ZOT6T?F^H4445YAYX4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !7A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ M -&-0![I1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 445\]?M&_M&?$'Q9\0&_9)_9),5QXXN(0WB;Q-(F^S\(V;]9I3T:X(/[N+K MD@D=!7IY5E6*S?%>QHV22YI2D[1A%;RD^B7WMV23DTGY>;YOAT(+JW]R5VVHIM6_VB?VK/$]KXV'[,W[*^BV_B3XEWL6Z\EE.=/\,6 MYQFZO7&0& (*Q=22,@Y5'W?V:_V1O"?P'N+SQ[XCUNY\6_$'6QN\1^-]8&ZY MN&.,Q0@Y$$ P (U[*H).U0-S]G']FWX>_LS>!?\ A$?!<,MS>WZO=G)>>>0\L22<+G"@\=23Z#7J9AG&&PV%EEV4WC1?QS>DZS7\W\M.^L: M:=NLG*6J\G+TJRUA!:PHI](_S5+:2JM7W4%&.C****^8/J@HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!'944N[ *!DDG@" MOC/X>*W_ 4I_:X'QMU!3U\4>.+,W/CWQ!:_-_PC'AH';/*Q'2:< M'RHU/.&_AWHU?17PE^%?@?X(?#71?A)\-M%33]#T"P2TTZU3^%%'+,?XG8Y9 MF/+,S$\DUZU/_A.PGM7_ !*B:C_=CLY>LMH^5WU3/3I_[#AO:?\ +R:]W^[' M9R]9;+RN^QT5%%%>2>8%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %>%^ ?^4@GC__ +$32O\ MT8U>Z5X7X!_Y2">/_P#L1-*_]&-0![I1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !117D_[6?[2H_9]\'V6F^$M$_MWQSXIN_[.\$>&8SE MKV[; \QP""(8\AG;('097=D=F7X#%9IC(87#1O.3LNB[MMO1)*[;>B2;>B.+ M,+Q,N6$%=]7V226K;=E%+5MI+5G/_M5_M%^-M,\36'[+O[--O#?_ M !-\2VYD-S(-UOX:L,X?4+G@@$ _(A!RV#@_*C]K^S3^SAX+_9G^'H\'^&IY MK_4+RMC7 M_B#XLN!?>-?$T@RUQ<'I!$<#;!$#M10 .,X7(5?7*]O-\QPN&PO]DY;*]%-. M<]G6FOM=U3CJJ<7T]^2YI67A9-EV+Q6*_M?,XVK235.&ZHP?V>SJ2T=22Z^Y M%\L;LHHHKY@^J"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "O+_P!K_P#:?\*?LC_ _4?BQX@LWU"^+I9>&M!M\F?6-3ERMO:1@9)+-R< MD(K-@XQ7I6HZCI^CZ?/JVK7T-K:VL+37-S<2!(XHU!9G9CPJ@ DD\ "OCS]G M+3M0_P""A?[3A_;=\964H^&'@&ZGT[X*:/=1D+J5TK;+G771O5EV0Y'&T'"M M'EO0P.'IS#5_'NJ'!\AR/W.GQ$9"PVZ'8%!(W;L':% M]_HHKFQ.(J8JO*K/=__ MX*#_ +"/A;XR_P##.WB7]LKX8:?X[^TBV/A*\\H+<$X$#0M*&64DC$1 M$-5\-Z3XDN]&N]0TV>VM=8L IGL9)(V59XPX*ET)#+N!& M5&017X]?\%)/A3_P2'_X)+_\$R?$'_!/OXA?"Z'QS\2_&/@J]FT/Q'JW@Q7U M+4M:OI;B*UUJ_P!;DC6WLS'=X;?)<*R1P85"HP0#]>_B1\3?AM\&_!.H?$SX MO?$'0_"OAO28UDU3Q!XDU:&QL;-&=45I9YV6.,%V50689+ =2*\M\'?\%,/^ M"<'Q$\6:;X"^'_\ P4"^".NZ[K-]%9:/HNC_ !6T>ZN[ZYE8)'!##'^'OA#Q;?> M$Y#JUQJ\4:QWUPUJT)8WS-]A1%="3.S*029*ZK]G[XX?\$C_ (?_ +7'P^^' M/QE_X(>W'[-'BGQ5K\)^#_C?Q]\&='L+>^U6.16MX8[NU,AL[[>8RB$Y5RH+ M*Q4, ?HY^T!^U1^S3^REX =-OIS!87GB[Q#;V"74H )2+SG M4RL 02%R0.3Q6_\ "_XK_"_XW>"+'XF?!KXC:%XL\.:FA?3M>\-ZM#?6=RH) M!,:_._]FCX:_#[]NK_ (+P?M5_$S]HKP7I?B[3_@'H?A3P M7\,M'\16$=Y::4+ZSFO-0N(X90T:SO-&0)0N_9(5SBKO_!/[PSX<_8[_ ."Z M'[2'[#GP8T6WT/X<>,?AMHGQ/TCPEIT8BL=&U(RI87K6L*X6%9V=795 4>6@ M4!5 !^D5%%% !7A?@'_ )2">/\ _L1-*_\ 1C5T5_\ ML?LI:7?3Z9J'QRT M.*XMIFBGB>5LHZDAE/R]0017GWP"^)_@#XI_MT^._$GP\\56NK6,W@?3EBNK M1B58QRD..0.A9<_6@#Z3HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BB@D 9)H YKXO_%GP3\#?AOJWQ5^(>JBTTG1[4S7,G!9ST6- ?O.[$*J] MV8"O&OV0_A'XV\?>+[O]MK]H?2VA\6^);7RO">@SY*^&-&.3'"H(^6>13ND; M /S$84LZUS^FJ/\ @H)^T;_;TX\_X.?"[5BNG1L,P^*=?3@S$=)+>#.%ZAB? MXE=@OU57V.,?^K.6O QTQ59+VKZTX/545VE+257JERT]+33^,P2_UHS-8^>N M%H2?L5TJ5%HZS[QCK&ET;YJFMX-%%%%?''V84444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445XK^W+^U7)^R[\*('\&Z-_;GC_ ,6WRZ+\ M._#$8W2:CJ!C:N07!K;#T*N)K1I4U=O^ON75]$:T:-3$55 M3@KM_P!?\.>6?MH^,/$_[7WQMM?^";?P9UN>TTQK>+4OCAXEL7P=,T@D-'IB M..EQ=< CM&1D,ID ^J_!W@_PQ\/O">F^!?!>BP:;I&CV,5GIMA:IMCMX(U"H MBCT %>5_L/_ +*D?[*_PC?3/$NM?VYXX\37SZS\0O%$IW2ZIJDWS2'<0"8T M)*(.!@%L NU>S5UXZO2M'#T'^[AU_FEUE\]EVBEUN=.,K4[*A1?N1Z_S/K+Y M[+LK=;A1117G'"%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 8/Q2O?B%IOPR\1ZC\(]&T_4?%=OH-Y)X8T_5IC':W6 MHK"YMHIG4@K&TH16(((4DYK\X;+_ (.#OV$?B#^Q'KG@W]O;03H?QB.B7GA_ MXA?LX7?A6^?4K[5RK0G3[:VDC6Q8JJRC>P*MC]/*IR^'M N-8C\0S MZ'9OJ$*;(;Y[9#,B\_*'QN Y/ /$?A5^T[HGAO7/!/Q"O;": M32[?6=*M);2\TR>:)&$4[^8TZA\#8$&C(ZK M^C&JZ1I.NV+Z9K>EV]Y;28\RWNH%D1L'(RK @X(!J:""&VA2VMH5CCC4+'&B M@*J@8 '0"@!U%%% &)+\-/AQ/*T\_P_T1W=BSN^E0DL3U).WDUXY\+-#T70 MOV^_'UEHFCVMG"O@72RL5K;K&H)D;. H YP,_2O?J\+\ _\ *03Q_P#]B)I7 M_HQJ /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYX_;3^)OC M/Q?K>D?L5_ W4S!XM\=0,^O:M#S_ ,(_H0.VXNFQT=QF.,<9)."K%#7K/QV^ M-'@_]GSX4:S\7/'-P5L=(M3(($8"2ZE)VQP1YZN[E5'UR> 37G7[%'P6\7^& MM'U?]H3XVP!OB+\1ITO];5P?^)5:8_T;3H\\JL4>W<.N[@D[ :^JR&E2R[#R MSK$Q35-\M*+U4ZUKJZZQI*TY=&^2+TFSY/B"M6S+$PR3#2:=1D?"[P!I@M-(T6S6VLX>K$#EG8_Q.S$LS M=V8GO70445\U6K5<16E5JR^.O"7PP\%ZK\1/'FN0:9HNBV$MYJ=_^.7BCX9^ M/\ AE\(_P!]\0_B%??V-X.MU;#0.P'G7K?W4@0[BW(#%"1C M-=^5Y=B,VQ]/"4;G]\_Q+)Q M]15Q/[.OP-\+_LX_!W1?A'X4_>1:9;?Z7>NN'O;ICNFN'_VG"I4Z--XNLKQB[13^U+M_ACO+Y+J>AA M*<*4'BJJO%:17\TNWHMY?)=3U+]EG]FWP'^R=\$M'^"OP_C:2#3XS)J&I3C] M_J=Z_,]W,>27=N>IV@*HX4"O0Z**X*M6I6J.I-WDW=OS.*I4G5J.^,E^W^.]0M3\VE^'HG'FY/\+3L/*7L>5(PX-?0GAG MPWH?@[PY8>$O#&FQ66FZ99QVMA:0C"0PQJ$1![!0!7UL?^$'A[FVKXM67>-! M/5^3JR5O\$'TJ'Q\O^%_B+EWP^#=WVG7:T7FJ,7?_KY./VJ9>HHHKY(^P"BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F75U;6-M)>WMQ' M###&7EEE<*J*!DL2> .233Z^1?VT?'GB[]K+XQP?\$V_@3KL]G;7%M'??&S MQ58MSHVC-@KIZ-T%S=# V]HVY#*S[>K!X5XNMRWM%:R?116[_P EU=EU.G"X M=XFKRWLEJWV2W?\ EW=EU,OX36MS_P %+_VG8OVD_$-O(_P3^%NK20?#'3IT M(B\3ZU&=LNL.I^_#$PVPY_B&?E(E4_9U9'@'P'X1^%W@G2OAUX!T*#3-%T6Q MCL],L+9<)#"BA54=R<#DG))R22236O5XW%+$U$H*T(JT5V7GYO=ON^UBL7B% MB)I05H1TBNR\_-[M]_(****XCD"BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "O"_ /_*03Q_\ ]B)I7_HQJ]TKPOP#_P I!/'_ /V(FE?^C&H ]THHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ K"^)WQ&\+?"+X>ZS\3?&U\+;2M#T^2[O9> M,[4&=JCNS'"J.[,!WK=KYA_:1=_VLOVF]!_8ZTIC+X4\*&#Q)\5)$/R3 $-9 M:8W_ %T;$C+W3##E#7M9!EE+,\PM7;C1IISJR72G'>W]Z6D8]YRBNIX?$&:5 M*;O0=<_:M^+5B8_&7Q3N MEU&2"3DZ9I0&+*R7/("Q88]"=RAAE:^@:1$2-!'&@55&%4# ]*6N?-\SJYO MF-3%37+S:**VC%*T8+RC%**\D=&3972R;+:>$@W+EUE)[RDVY3F_.4FY/S84 M445YIZ@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117,?&?XP^ M /@!\+M;^,7Q0UM-/T+0+%KF^N&Y8@<+&@_BD=BJ*HY9F '6JA"=2:A%7;T2 M*A&4Y*,5=O8\U_;H_:OOOV:_A]8>'OAMH@U[XF>.+W^R/AUX90!FNKUL W$@ MSQ!"&#NQP/NJ2N[<+_[$W[*-E^RE\)WT76=;;7?&?B.]?5_'_BN/_C!\0;__ (**_M-:&]IXJ\5V7V;X>^&+ MGYAX3\/$DQ( >EQ.IWR-@'#D?+O=!]65Z>,G#"4?J=-W>\VNLOY5_=C^,KO: MQZ&*E'"TOJM-W>\WW?9>4?Q=WM8****\H\T**** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "O"_ /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B) MI7_HQJ /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XG]HOXW^'/V=/@QKWQ? M\3 21:39EK6TW8:[N6.R&!?=Y"J^P)/0&N._8<^"'B+X3?"27Q7\3"9?'?CJ M_?7_ !IWHPY%?3U?69A_PB9%3R]:5:_+5J]U#>C3^ M:?M9+KS4^L3Y#+O^%S/ZF8O6CA^:E2[.>U:I\FO91?3EJ=)!1117R9]>%%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (S*JEF( R2>U?%M MH&_X*D_M.#4Y 9_V?_A'KA^R(>8/&_B.+K)Z26=MGCJKD_Q*Y"=#^VW\6/'G M[07Q0MO^"GT?\ M(_A1X#^!OPUT;X2?#+08]-T+0;%+73K2/^%1U9CU9V8EF8\LS$GDFO7I?\)N M&59_Q9KW?[L7]KU>T>RO+^5GJ4_^$^@JK_B37N_W8O[7J]H^5WV.CZ=****\ M@\L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BH[N[M-/M);^_NHX(((VDFFF<*D: 9+ M,3P "23TKX%O?\ @X;_ &6&EK)Y9O[QYI8HK: N"BEF)9@!MY!KJ_P!A7_@H+\#_ -O[P9K^ MN_"[2?$OAS7_ ;K;:-X[\ ^.='_ +.USPW?@9$%W;[F"[@"5=&9&VL VY'5 M0#W.BBB@ KPOP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&H ]TH MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "O-?VMOCY!^SA\#=5^(=O:_:]8DV6'AG3%7 M:I<'?.[-_%M.(P>XC!ZDUZG117E9ACL3F>.J8O$.\ZC M!I8/#JT*<5%>B75]6]V^KU84445QG8%%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5XA^W)^UE?V3\.O"T?S->7K8!GD&1B"$,'D8D#[JEEW;AZ!\>/CC\.OV;_A-K7QH M^*NM+8Z+H=H9KAQ@R3-T2&-21OD=RJ*O=F'0BBN.O7 MJXFM*K4=V_Z^[LNB.6M6J8BJZDW=O^O^&"BBBL3(**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** */B;PUH'C/PWJ'@_P 5:3!?Z7JUC+9ZE8W*;H[FWE0I)&X[JRL01Z&O MS]_X*Z:;^V1^SC^PEXA_9%_X)M?L"Z)J'PJE^&-[I?B'7]*UVW-QX^G2V9YE/GJ&>0*$(_ 6@>--0\-W^MZ#>: M?9>(M);%UIQ7#B[$D:$&2%D\R9H\_*9, \5^) MNL_L\?$CX6?\$H?A/^SCXXO?%7PCD^)]E/I]_K%MY4U[=Z)9"*/[5#DK',EQ M]I1XP2JL'525 )^A_P#@Y!9O#7P&_9^^+FB#RO$/A#]K#P9>Z#>1C$J2-)<( M\8/4JX(W+T;8,YQ7(^(/^"(?QK^ _P#P2L_9^^!_[,/C'1-:^-W[-/CRV^(' MAVYU.5H-.\0:H;J>YO\ 3#(V#%;R_:6C1V"DB"+>8][LNO\ $'X=?\%#O^"M M?[07P2\/?M,?L,7'P#^$7P?^(-GX^\7GQ'XYT[5[WQ-K=BCBRT^TCL6;%LLD MCF263:)$;@!D"L :_P#P3)4>-/\ @MO_ ,% ?B)XD7SM5TG4_ >@:6\O+6FG MII,[&-/[JR-'&Y X++GK1\ F;P=_PQUJ+4F\*>'+"/$<5Q=0_NY;B>3 M;+($)52@((+E$ /MVBBB@#Q+5/VI?C+8:G-5^!/P6GN/!,!NO&/B6\CT/P3I\8!>?4K@[(V /41C,ASQ\H!Q MN%;?[+GP'TK]FWX'Z)\*K"<7-U:0&;6=0)):^OY3OGG)/)W.3C/(4*.U>1_" M7_C+C]LG6/C]<_O_ 3\*7G\/^!@>8KW5F ^W7R]F"#$2L,@C8PP5-?3M?69 MU_PCY72R>.DW:K6_QM?NX/\ Z]P=VNDYS3^%'R&2?\+6:ULYEK35Z5#_ )_ MO*B_Z^35D^L*<)+XF%%%%?)GUX4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !45_?V.EV,VIZG>16]M;1-+<7$\@1(D499F8\* 22> !4M?'/[3 MGC/Q3^WQ\<;O]@;X):[<67@;P_+')\=/&6GR8/EYRNA6\@X\Z3:1*1]T J<[ M9(VZ\'A7BJK3?+%*\I=EW]>B75M(Z<+AGB:EF[16LGV7]:)=79%/X=6-]_P5 M&_:%M_COXHLY?^%"_#;6''P^TFYC*Q^,-9B)1]5E0_?MH3E8E(P3G.,RI7VE M69X-\'>%OAYX3TWP+X(T*WTS1](LH[33=/M$VQV\,:A411Z >]:=/&XI8F: M4%RPCI%=EY]V]V^_E8K%XE8B:4%:$=(KLO/S>[??RL%%%%<9R!1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@'_ )2">/\ _L1- M*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5XC M^W7\9?$_P]^&%G\,OA4^_P >?$74!H'A*)&PT+R<3W9(Y588R6+_ ,+,A/&: M]LEECAC:::141%+.[' 4#J2>U?,O[+<4O[4W[1OB3]M76$:3PYHWG>&?A5'( M/E:VC8K=ZBH]97W(K==N]3]T5]-PWAJ$*E3,\5&]+#)2L]IU'_#I^DI+FDO^ M?<9GR_$V)KU*5/*\+)QK8EN-UO"FOXM3R<8OEB_^?DX'MOP%^#7AC]GWX0:# M\'_""?Z'HE@L)F*8:XE.6EF8?WGD+.?=O2NOHHKP,3B:^,Q,Z]:3E.;B"BBBL#<**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBO'?VTOVM='_90^&L&HZ;H;^(/&OB2\&E^ ?!]KEK MC6=2? 1 HY$2%E:1^P(&=S*#K0H5<36C2IJ\GM_7YOH:4:-2O55.FKMG&_MS M?M-?$#2=KW>G9BJU.G3^K47>*U;_ )I=_1;1 M^;W84445YIYX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %>%^ ?^4@GC_P#[$32O_1C5[I7A?@'_ )2">/\ _L1-*_\ 1C4 M>Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4453\0Z_HOA30;WQ1XCU**ST_3;22ZOKN=L)##&I9W M8]@%!)^E5&,IR48J[>R)E*,(N4G9+=GA'[>OQ"\3ZIHFA_LE?">^,?B_XIW3 M:>;B/DZ9I"C-[>-CH!'E!TSN?:Y))ZUX/^Q#X?UGXS^,_$O[=_Q TZ6&Z\9?\2[P)8W*_-IO MAZ%SY>!_"T[@R-V. PX>OI.OJ>(I1RVC2R2D_P"#>55K[5:27,O-4U:FNEU. M2TD?*<-QEF=>KGE5?QDHTD_LT(N\7Y.JVZCZ\KA%ZP"BBBOE#ZT**** "BBB M@ HHHH **** "BBB@ HHHH **** "BBLSQKXT\*?#GPEJ7CSQUK]MI>CZ19R M76I:C>2;(K>%!EG8^P'U/0$)R6C\%Z,^2D0! Q=RJQ,KX##<5PI9T'-_ GP9XL_X*._ M&?3?VS/C;H-SI_PJ\+7C2_!CP/J,>UM2E!Q_;UY&>"3C,*'.!@C@;IOLRO6K M-9;1>'@_WLM)O^5?R+S_ )W_ -N[)W].LU@*3H1?[R7QOLOY%_[<_P#MWO@QD;7KV[XT_%OPE\"/A9KGQ;\<77EZ;H=BUQ,H(#3-T2) M,_QNY5%]V%>7_L*?"3Q;H?A/5_VAOC%;8\>_$^\75M:1P56*( MC(/(+;3G8*^LX?C'*L-4SRHM:;Y:*?6LU=2]*2_>/^][-/21\CQ%*6;8JGD5 M)Z55S5FOLT4[./K6?[M?W/:-:Q/;]'TC2_#^D6N@Z)816ME8VR6]G:P)M2&) M%"HB@= % 'H*LT45\I*4I2 22> ME?%4TFK_ /!6OXN"TM_M-M^S9X(UC,\H+1GXB:K _P!T="=/B<QY- MGXP^./%G_!33XKZC^RE\"_$%UIWP;\,WH@^+?C[3I-IUR92"=$L)!PRGCSI1 MD8/]W:)OKSP1X)\)?#;PAIO@'P'X?M=*T;2+-+73=.LX]D5O"@PJJ/IW/)/) MR37L17]DTU-_QY+3^XGU?]]]/Y5KNU;U8K^S:?,_XS6G]Q/K_B?3^5:[VMH6 M5E9Z=9Q:?I]I%!;P1+'!!#&%2-%&%55' '2I***\?<\H**** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+\ M _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ /=**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHKRC]L7]H.Z_9\^$C:AX4L/[0\8>(;R/1_!&CHH9[S4ISMC^7NB9WMG@[0 MN06%=F7X#$YICJ>$PZO.;271>K?1+=MZ))MZ'%F.887*L#4Q>(=H03;ZO3HE MU;V26K;26K/-OBC_ ,9E?M>6'P(M?W_P_P#A1<0ZQXY<9_LE_L^6O[-WP;L_!-U?\ ]H:[>S/J7BS678L^HZG.=T\S M,>6&<*I/.U%SSFO3*]7B''X:O7A@\&[X>@N2#VYG>\ZC\ZDKM7U4>6/V3R>' M,!BJ%"IC<:K8C$/GFM^56M"FGVIQLG;1SYY?:"BBBOGCZ,**** "BBB@ HHH MH **** "BBB@ HHHH **** "OD']I/XT?$C]LKXM:C^PA^R/XDFTW2].(B^, MOQ-LN4T6V;(;3+1QPUY( RL1_JQN'4.4T?VK?VD/BC\:_BG-^P;^Q1K @\4R M0J?B/\08@7M_!6GOPRJP/S7T@R$0$,O7*G+Q^X_LV_LX?"[]E3X3:=\'OA+H MQMM.L@9+FZF(:XU"Y;'F75P^/WDKD9)Z *H"JH'KT80RVDJ]57J/6$7T72< ME_Z2NN[TM?TZ4(X"FJU17F]8Q?3^\U_Z2NN[TM?3^"WP8^&_[/GPRTGX0?"; MPW#I6A:+;"&SM8ADL>K2.W5Y'8EF<\LQ)-=3117E3G.I-SF[MZMOJ>=.%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$T MK_T8U 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 RXN(+6![JZF2.*-"\DDC *J@9))/0 =Z^8OV=+>?] ML#]HW4?VR->A=_!WA1KC0_A-:S*=DY!V7FJ@'N[ QH?[H((!0&M']M7QQXG^ M*OBG1_V%/A#JDEOK7C2 W/C35K;DZ)X>5L3N?1YO]4H/4$@XWJ:]Z\#>"?#/ MPW\&Z7X!\&Z6EEI6CV,=I86L?2.)%"J,]SQDD\DDD\FOKJ/_ !C^1.L],1BH MM1[PH[2EY.JTX1_Z=J?2<6?'5O\ C(L^5%:X;"23EVG7T<8^:I)J_8KFANOB7JEL)/$WB9EWV?@?3FQNNIR,@W)4_NHNN2K$9A@8XB"264D' MC?LD?LE?#W]D7X+=3.^^UZ_;)DN)W))ZLVU, MD*">2Q9F]:C1IX&DL175Y/6$'U_O2_N]E]K_ [^E2I4\'35>LKR?PQ?7^]+ M^[V7VO3>S^RI^RQ\-?V1_A9#\-?A[%-@ MSA1@#I7I=%%>;5JU*]5U*CO)ZMG!5JU*U1SF[M[L****S("BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** ,7XDZGXUT3X=:_K/PV\,PZ MUXCM-%NIM T:XNE@CO[U(6:"W:1B%C5Y J%B0%#9)&*_-71O^"5G[5/B#]CS M5_VL?VYO^"FWQY\%?'\>';_Q'J^H^&_BB;/PUX,GC22=+2+3[4FT>SB1%$RA MB) )"&4$8_3O6M9TCPYH]WXA\0:I;V-A86TEQ?7MW,L<5O"BEGD=V("JJ@DL M3@ $FOS U'6OCK_P<6>(;GPUX,O=7^'?[$.DZT]OJNO0L]KKGQCEMIL/!;]& ML])$B$,_#R; /B]\:/$&A^ M#[;QEHFHMI$\%TVO/!)J$MV^K7?P_NOVE(-6L]6BMIE=XKBT2/-W9MMV2;, MH5?!89%>]_\ !2_P9_P2I\$_#GX!?LT?MV_!))_A_<_$O2M%^%VEPQ7$&@Z/ MJ\-N\-E'>"&:*(6_DM+&(YQ)$R%]R$ D?/'_ 7Y_9]_9Y^!5E^S7\3?V5/A M;X8\&_'F#]H/P]IGPQ;P7I$%A?ZA;.[+=6CI;JIFLPICWA@43>JY F97 .Q^ M(=I\5?\ @JU_P5@^+W[(%[^TC\0_A]\%_P!F_P -Z#%K6F?"_P 42Z)>^*/$ M>KP-=*]S>0_O6MX(8V3R00/,C#9YYZO_ ()A?%+XX? ']O3XX?\ !)GXX_'' MQ+\2]-\":'I7C+X3>,_&M[]KUN30;T".>RO;G -RUO<,B)*V68,^=HV(N+_P M3PN;/X/?\%VOVX_@IXRNDM-5\>6W@GQIX/BG8*^J::FGS6]U+$#RRPW$J1$C M.&SZ4G[+%Q:?&3_@Y$_:/^+?@BY2^T3X<_ WP_X%UO4+9@\*ZM<72WQM]XX, MD:PNKKG*,I4X(Q0!^C%%%% !7A?@'_E()X__ .Q$TK_T8U3ZI^P1\&M7U.YU M:Y\5>-UDNIWFD6+Q?#P1I[H^JZB]S*3)+ELN_)'RC'ISZT ?3M%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !7%?M#?'/PC^SC\(]7^+7C M)B\&G0XM+*-L2WURWRQ6\8[L[D#H<#+'@&NT9E52S$ 9)/:OEGP5N_;Q_:9 M7XK70\[X4?"S4WA\)1,,Q>(==7B2^QT>&#I&>A;!!Y=:]_(,MP^+K3Q6,NL- M12E4MHW_ "TXO^:H_=79XAS/$8.C#"X*SQ-=N--/51_FJ27\E->\^ M[Y8;R1V_[%'P-\7^!_#VK_&_XUJ)?B/\1;I=2\2LR_\ (/AQ_H^GIGE4AC(! M'][(R0JFO<***X,TS+$9OCYXJM9.71:**2M&,5TC&*48KHDCT,IRS#Y/E\,) M1NU'=O5RDW>4I/K*4FY2?5MA1117GGHA1110 4444 %%%% !1110 4444 %% M%% !7S-^UU^U[X^'CZ']C/\ 8QL[;6_BWK-N'U+491OL/!=BV-U_>M@@2!6! MCA())*DJ=R))%^UA^UY\0]8^(P_8M_8DM[;5_BGJ$ ;7M>E7?I_@BR; :[NV MP5,^#F.'DY*DJ&O"]UL(/K_>E_=[+[7IOZ5*C3P=-5 MZZO)ZQCW_O2_N]E]KTW;^R'^R'X _9%^'\WA[P]>W.M>(=:N3?>,O&6JG??: M]?MDO/*Y)(7+-LCR0H)Y9F9F]9HHKSJU:KB*KJ5'>3W9PU:M2O4=2H[MA111 M61F%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M'-?&3X1?#[X__"?Q'\#_ (L:))J?ACQ;HMSI/B'38K^>U-W9SQF.:+S;=TE0 M,C,I*.IP3S7Q+_Q"X_\ !"C_ *,9_P#,F^)__EG7W_10!X)I7_!+[]@S2/V+ M8/\ @GC'^SGI=U\'+3SS:>#-5U"\O5@>:ZENWE2YN)GN4D\^:5UD$H="V$*@ M #F/V6?^"-?_ 3V_8]^*UM\=/A'\&;VZ\8Z=9-9Z+XC\7^+-2URYTBV92IA MLS?SRBU&UF7=&%8J[*6P2*^HJ* /!?VRO^"9W[&G[>NIZ%XG_:-^%DUYXA\+ MJZ>'?%F@Z[>:1JUA&^=\27=E+%*8FRW[MBR LQ !)-=5^R1^QC^S/^PM\*A\ M%_V6?A79^%=!:^DO;R.&>6XN+^[D #W-S<3N\UQ*P51OD=B JJ,*H ]0HH * M*** "O"_ /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B)I7_HQJ /=*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M\T_:I_:-TC]FOX9-XG&F-JWB#4[E-.\(^'(,F;5=1DXBA51SM!(+$=%''S%0 M>O X+%9EC(87#1YIS=DO/]$MVWHEJ]#DQ^.PN68.IBL3+EIP5V_)?BV]DEJW MHM3SW]L?XD^+_BAXOL/V&?@7JKV_B'Q5:^?XTURWY_X1W0LXEN M&_AWJU>X_#3X<^$/A%X!TGX:> M*2RTC1;)+:QMUZA5ZLQ_B9CEF8\LS$GDU MYU^QY^SIK'P4\(ZAXQ^)VHIJOQ$\:7?]I^-]9R#NG.=EK&1TAA4[% XSN(P" M /8:]O/<;A:5*&58&7-1I.[DO^7M1Z2J?X5\--=(*]E*LDHQ?_ "ZI+6-/_$_BJ-;S=KN,(A1117S)]0%%%% !1110 4444 %%%% ! M1110 4444 %?*W[2W[67Q/\ BO\ %"Z_8H_8/N(+KQHJA?'7CYT\W3O!%LQ( M8LPXEO3@A(A]UASRK;,OXT?M-_%G]L/XCZC^R/\ L$^(?L-CITOV;XE_&6%= M]KH2'A[.P8$">]89&Y3B/L0FC M]2%*G@(JI65YO6,7T[.7Z1Z[O3>A^RG^R?\ "_\ 9%^''_""_#V">[O;VMDO96K5<15=2H[R>[9Y]6K4K5 M'.H[M[L****S,PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPOP#_ ,I!/'__ &(FE?\ MHQJ]TKPOP#_RD$\?_P#8B:5_Z,:@#W2BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH ***1F55+,0 !DD]J ,KQYXZ\)_#+P;J7Q \ MTA.,]G/KN!3ZNCCCAC6**-515 55& .@ K['$?\ M8ME\L*O]\K1_>/K2IR7\/RG-:U.L86AO*:7Q>'_XRO,8XI_[G0E^[72M4B_X MGG3IO2GTE.]3:,&UHHHKXX^T"BBB@ HHHH **** "BBB@ HHHH ***P/B?\ M%'X>_!?P+J/Q,^*?BZRT/0M*@,M_J5_+M2->@ [LQ. J*"S$@ $D"JC&4Y*, M5=L<8RG)1BKMFSJ6I:=HVG3ZOJ]_#:6EK"TUU=7,HCCAC4%F=F8@*H ))/ MKXS\7?%GXN?\%/O$M]\'?V8-?U#PG\$K&Y:T\;?%6W0Q77B,J<2:?I.X<1GE M7N,8P2/N_)+%9>'?C1_P5AU2'7O'UAK'@+]G.&=9M.\..[6VK>/@K;DFN2IW M6]B?Q5J\9VSW,3;=/LSZRS]#_NJ><$9SQ7DYKG>69+ M3C+%U+.3M&*3E.;[0A%.4GY13MN]#MP67XO'S:HQNEJV[*,5WE)V27JSTJBN M.^&7@;Q]H=]=>*?B1\0I]6U*^B"/86R^78VB@Y B3&21TWG!(ZCO78UT9;B\ M1C<(JU:C*BW?W9.+DE?1OE;2;6MKNVSU,L51I8>LX4ZBFEU5[7ZVND].]M0H MHHKN.<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ KPOP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&H ]THHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OFG]J3XB>, M?VA/B7_PPQ\!=:ELY)[9)_BEXKM>1H>EO_RZH>GVF=> .RMZ%BG:?M@?M'ZM M\%O#.G>!OA=IBZQ\1_&ER=/\%:( &_>D?/=RCM#"#O8G@G .!N9=;]E7]G#2 M?V;/AK_PCLFIMJWB+5KEM1\7^(Y\F;5=1DYDE9CSM!)"@]!R?F+$_7932I9' M@5G&(BG4E=4(/6\EHZLD]X4WI%/2=3350FCX_-ZM7/L>\EPTFJ<;/$36C47J MJ,6MIU%K)K6%/724X,['XK*K4DY2DVVWJVWJVWU;/K*5*EAZ4:5**C&*2 M26B26B271);!11169H%%%% !1110 4444 %%%% !117SQ^U+^W;!\,O&<7[. M/[-_@L_$7XPZG%FS\+6,O^C:0AQ_I>I3 A;>%00VTD,P*\H&#UOAL-6Q=7DI M*[_!+NWLDNK>AM0P]7$U.2FKO\$N[>R7FSN?VI?VM_@]^R-X&C\7?$_59I;R M_E^S^'O#>EQ>?J6M71P%@MH!R[$E06X5=PR1D9\0^&7[*'QD_;&\>:=^TG_P M4-TN*TTO3YQ=> _@C#-YMAI']RYU'M=W9!^XPVKD@@9,:]E^RY^PM<> _'4G M[37[4GC8?$/XP:A#MDUZXBQ8Z!$<_P"B:9"0!#&NXKYF [98X7>P/T77?+$T MCG^D.J7>7Q/R6_;*O2P47##.\NL_P!(]EY[OR6Z(B1H(XU"JHPJ M@8 %+117DGF!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%I;D#G!KG_LOQU^-O M-])-X#\-R?\ +")@VJW:>[=+<'T^\.AR*[?X?_"[P-\,-..G>#M"BMC)S<7+ M?//<'U>0_,W/..@SP!7R_P#:F?9_[N5T_847_P OJL7S-?\ 3JB[/TG5Y4MU M":/7^J9=ENN,E[2I_P ^X/1?XYJZ_P"W87?]Z+.)3X6_$_XPL+WXXZ]_9>D, M=R>#]#N"%=?2YG',GNJ\=P1TKTCP[X:\/^$M)BT+PQH]O8V<(Q';VT011[\= M2>Y/)[U>HKULJX=R[*:DJ\;U*\E:56H^:I+RYND>T(*,%TBCCQN:8K&P5-VC M36T(JT5\NK_O.\GU84445[IYP4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 5X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^ M4@GC_P#[$32O_1C4 >Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %5NB11@_>=V(51W+ M#H.:Z=W2-2[L%51DDG KY5\-QO_ ,%!?V@U\>WRF7X.?#35F3P[;N/W7BC7 M(^&NR.CV\'(3LQ/<,ZCWLBRNAC:D\1BVXX:BE*HUN[_#"/\ ?J/2/97D_=BS MY_/\UKX&E##8-*6)K-QII[*WQ5)?W*:]Z7=V@O>DCIOV._@_XV\3>)-1_;-_ M:%TPQ>-O%]N(]#T>;)'AG1L[H;1 ?NR,"'D. ZG M/V@MH1\TKDD#CA:=J/P[^#\4$,DVL2IAHT/!%LN".^UE#OWX; NI3]M6ER4^_5^45]I_@NK1VX?!N MI#VM5\M/OW\HKJ_P75HL>*OVJ?CS^W?XDO?@_P#\$^KEM!\%VMPUIXK^.VH6 MA,"$'$EOI$;8-Q-CCSN%7J"N4D/NO[+G[(GP9_9&\'3>&?A=HTTE]J,OG^(? M$NJS?:-3UJY))::YG/+DDL0HPJEC@#)SW_A3PGX8\"^&[+P=X+\/V>E:3IMN ML%AINGVRPP6\2C 1$4 *!Z"M"GB,=S4O84(\E/MUEYR?5]ELNBZA7Q:E3]C1 M7+3[=7YR?7TV71=0HHHKSSB"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHJIKFOZ)X9TR76O$6K6]E:0C,M MQ=2A$7\3W]N]14JTZ--U*DDHI7;;LDN[?1%0A*I)1BKM[)%NLGQCXZ\(?#_2 M&UWQEX@M]/MESAYWY<_W54XI)XMUR)HK1 M/4PQD;IC^& >HQS6IX._9\\.Z5JZ^,?'VJW'BOQ!U_M+5P#'">N(8?N1@'IU M([$5\@^),9G#Y,AI*I'_ )_SO&BO.-O>K>7):#V=5,]M950P/O9E/E?_ #[C M9U'Z]*?_ &][W]QF3_PG/QF^,_[CX7Z,WA;09.#XDUNWS0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 5X7X!_P"4@GC_ /[$32O_ $8U>Z5X7X!_ MY2">/_\ L1-*_P#1C4 >Z4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 445YK^U9^T3I?[-?PIF\7C3CJ>NZA<)IWA/0(@3+JFI2_+#"JCDC/S, M1SM4XY(!Z\#@L5F6,IX7#QYIS:27F_R7=O1+5Z')C\=A2UU;Q!:BY^(.OVW/]@:&?VKXYUIB&,MTV2+=".D4()10 M/E^\0 &P/7Z]K/L;A:=.&58&7-0I-MR7_+VH])5/\/V::>T%?24I7\+A_ XJ MI5GFV/CRUZR247_RZI+6-/\ Q?:J-;S=M8QC8HHHKYH^H"BBB@ HHHH **** M "BBL'XF_%'X=_!GP3??$?XJ^,K#0=#TV+?>:EJ5P(XT'8#/+,3PJJ"S$@ $ MG%5&,IR48J[8XQE.2C%7;-ZOFK]HG]ON?2?B#+^S)^QWX'7XE_%=E*W=E;38 MTGPVN<&?4KE2%C"G_EB&#DC:2A90W#2_$C]JW_@I=*VE? F76/A%\$9F*W?C M^[@,/B#Q3#W&G1-S:0,/^6[?,001GYXJ^DOV>/V:/@K^RO\ #^+X;_!'P3;Z M18*0]W,OSW-]-CF:XF;YYI#ZL>!P !ZGU?#9?KB?>J?R=%_C:_])6O=K8] M+V%# ZU_>G_)T7^-K_TE:]VMCRS]FW]@2#P=X\7]I7]JKQPWQ-^+DZ KKM_% MBPT%>OV?3+8@+ BDD>9M#GD@)N8'Z/HHKAQ.*KXNISU7?HNB2[)+1+R1QU\1 M6Q,^:H[]NR79+9+R04445SF 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 444R>>"U@>YN9DCCC4M))(P"J!U))Z"D MVDKL$FW9#ZBOK^QTRSDU#4KR*WMX4+2SSR!$11U)8\ ?6O.=:_:'BUO4I?"W MP/\ #$WBS4HVVS7<#>7I]J?62<\-ZX7KV.:BL?@'KGCB\CU[]H'Q>VN2(P>' M0+ M#IMN?]T8:4C^\V/0YKY&IQ2\?4='(Z7UF2=G._+0B^MZMGS-=8TE.2>D MN7<]N.3_ %:*J9A/V2W4;7J/TAI:_>;BNUPU#X_:OXUO9?#W[/\ X2;7YT;9 M/KMYNATVV/NYP92/[J]>H)J;0_V>H]:U.+Q7\;_$LOBS4XSNAM)EV:?:'TC@ M'#>F6Z\$C->B:?IVGZ191:;I5C#;6T*[8;>WB"(B^@4< 5-12X6>/J*OGE7Z MS).ZA;EH1?2U*[YFNDJKFT]8\NP3SA8:+IY?#V2V,$N1;3>&]4\>V$%Y!.3@0R1O*#'(20 C88Y&!S7I_P 2?#GB M'QA\.M?\)>$?&,WAW5M4T6ZL]+\06]N)I-,N)862.Z6,LH=HW97"DC)7&1G- M?G]\3_\ @GS_ ,$L_P#@E?\ \$@O%/@W]K#P%X-\4Z3IGA6\'BOQMKWAJW36 M?%VMW"R,DDKPO\8/B;9Q?$K2KZ>2.YO/#%A/+?6ND7&2'0?9);%&0X9&MU!P M5(KZ&_X+0? SX)_L+>)/V8_V]/V7_A)X<\"^*?!7Q]T#PMJ>+O$-O8)=2@ E(O.=3*P!!(7) Y/%;_PO^*_PO^-W@BQ^)GP:^(VA M>+/#FIH7T[7O#>K0WUG6FE"^LYKS4+B.&4-&L[S1D"4+OV M2%/_ /L1-*_]&-71 M7_[;'[*6EWT^F:A\US4(;2RLK=Y[RZN) L<,2*6=V M8\!0 23V KYH_9LT?5?VO_C=+^VUX]T^:+PKHIGT[X/Z+>1D8AR4GU9T/224 M@JF>0H[[48N_:*?%7AGP1X=O/%WC+Q!9:5I6G0-/?ZCJ-RL M,%O&O5W=R%4#U)KY(U7]J#]I/]OS5+CP%^P5;S>#_AZDS6^M_'+7M/8-<@': M\>CVSX:5NH\Y\!3G_5L%9NS"X*KBDY*T8+>3T2_S?9*[?1'5A\)4Q%Y+2*WD M]E_P>R5V^B/3OVI?V]?A_P# #Q!;?!WP%X;OOB%\4]67&B?#OPR0]R21D2W< M@!6S@ PQ=^=OS!2H+#A_AG^P?\1/CKXVL?V@O^"D7BBR\6ZY9R_:/#?PRTW/ M_"-^&B>F8B2+V<#AI)-R]1^\ 1AZU^RW^QK\$OV2/#]S8_#;1I[K6M4;S?$? MB_6Y_M.JZS,3N:2XN&^9LMD[!A 22!DDGU:NF6-I82+IX.Z>SF_B?I_*O35] M7;0WEBZ6&BX871]9OXGZ?RKTU?5]!(XXX8UBB0*J@!548 Z "EHHKRCS@HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHILLL<$;332*B(I+NQP% ZDGM2;25V&XZFR21PQM--(J(BDLS' '4DUY MSX@_:-T:YU23PK\(O#]UXQU=#AUTTA;2W/K+<'Y /ID=LBJD?P5\>?$Z1=0^ M/OC0RVA8,GA707:"S7N!*_WYC^(P>AQ7R=7BNGBZCH9+2>*FM'*+Y:,7_?K- M..G6--5)KK%'M0R:5&"J8^?L8O5)J\WZ0T?HY.,7T9;\0?M%:7>:I)X4^#WA MZX\8:NAVR?V>P6SMCZRW!^4#Z9STR#52#X'^,OB1.FJ?M ^,C>0!@\?A?17: M"PC[@2-G?,1[XQZD5Z-X?\.:!X4TN/1?#6C6UA:1#]W;VL(11[X'4^IZFKM9 MKAG$YJ^?/JWME_SYBG"@O)QNY5?/VDG%[JG$IYM2P:YRM(1B*WM80B*/8#BK5%%?74Z=.C34*:2BM$E MHDNR1XLI2G)RD[M]0HHHJR0HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH Y'X^_&WP'^S7\#_%W[0?Q1OI+;P[ MX*\.7FMZU+!'OD%M;0M*X16('>OPF_9Q_X*_?\ !+K]M;]H:T_; MX_X+%_MD6]OJ'AG69I/@U^SG;>!_$%_H?@B))"L>H7CV]@\&HZDX57$F61,@ M\$)';_T#T4 ?F!_P4]^-?@/]JK]GG]F7_@LI^Q7_ &K\2_ 7P6^-">(M<;0] M NXKRY\-B:73]7GAM;F*.C6EF+B4RSBTMEC\QSU9MH&3[GF@#\Q_\ A?/P MQ_X)"?\ !9[X_P#C[]L'6)O"/PJ_:=T3PWKG@GXA7MA-)I=OK.E6DMI>:9/- M$C"*=_,:=0^!L"#.6&>C_P""7>LI^W-_P50^/W_!5KX>Z/J*?"BZ\&Z1\.?A M7XAU+3I;7_A)X;9QI)V\FO'/A9H>BZ%^WWX^LM$T>ULX5\"Z6 M5BM;=8U!,C9P% '.!GZ5[]7A?@'_ )2">/\ _L1-*_\ 1C4 >Z4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !7E'[7_[14W[/GPSCD\)Z9_:OC/Q+>+I M/@?0D&Y[W4)?E4E?^><>0['@^*?$NIPV6G:=:27-] M>7#[4@A12SNQ[ *"3]*^O/V[OB3IDT&F"*73?A'HMVF#9 M:;DK)J#*>DUPA:\?\ GY-_!27^*S68&5L17O:6_LZ:MSU7_ (;I03WJ2BMN:WI?[)/[.L/[.7PK M70=6U/\ M7Q1K-T^J>,]?D.Z34=2F^:5RQY**3M7IP,XRS9]0HHKQL?CL3F> M,J8K$2O.;NW_ )+HELDM$K):'M9?@,+E>"IX3#1Y80227IW?5O=MZMW;U"BB MBN0[ HHHH ***BO;VSTVSFU'4;N*WM[>)I)YYY B1HHRS,QX !))X&*-PW) M:\;_ &JOVW_@]^RI!9Z!KGVWQ'XTUOY/#'P_\-0_:=5U64Y"[8ER8XR0V]I.;;Q+\:M:MR=#T<_P 262D? MZ?< '(P#&/E.&1MZ^G_LJ_L+_"?]E^>\\;"]OO%WQ UO+^)?B+XGD\_4]0KZL****Y#F"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH ***KZKJ^E:%82:KK>I6]G:PKF6XNIEC1!ZEF( J9SA2@YS=DM6 MWHDO,<8RG)1BKMEBF7-S;6=N]W>7"111J6DEE<*J@=22> *\SO/VA;_QA=2: M-\!O ]UXDF5MDFL7 -OIT![YD;!D(_NKC/8FDMO@#KOCFX35OC]XYFUPJP=- M!TXM;Z=">PVC#2X[,V#V.:^2EQ5_:+=/(Z+Q+V]I?DH+UJM/G]*4:C[V/:63 M?5ES9A45)?RVYJC_ .W+KE_[?&O@OX7N_%^I(=LDUF?+ ML;<^LEPWR^_RY!]15:+X(>-_B3(NH?'[QNUU;E@R^%]"=H+%.^)&^_-^)&.Q M(KTG1]%T?P]IT>D:#I=O96L(Q%;VL*QHH]@HQ5JE_JQB,U?/GM?VZ_Y]13A0 M7DX7#]W+J?LW_._>J?)V2A_VXD^CDREX?\ #F@>%-+C MT7PUHUM86D0^2WM80BCWP.I]^IJ[117UE*E2H4U3IQ48I622LDNR2V1XLYSJ M3[>X4445H2%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A? M@'_E()X__P"Q$TK_ -&-7NE>%^ ?^4@GC_\ [$32O_1C4 >Z4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%>2_MA_M$WGP!^&T,/@O31JGC?Q3>+I'@;1% M9KJ_DP Y7_GG'D.Q.!]U21N!KMR[ 8G-,=3PF'5YS=ET7FV^B2NVWHDFWHCB MS+,,+E6!J8O$.T(*[ZOR275MV22U;:2U9YS^TCJ>H_M@_'6W_8H\%WTJ>$M! M,&J?%_5K20C=%N#V^DJXZ/*0&?'(4<KG^/PU1T\OP+OAZ%U%[<\W;GJM=YM+E3^& M"C'=._C\/9?BJ:J9CCE;$U[.2W]G!7Y*2?:";2"I(;"MT8;"U\7/EIK;5O9)=VWHEZF^'PU7$SY8+;5O9)=V]DCU+]IC] MK'X(?LE>"E\9_&3Q6+8W3F+1]&LX_/U#5I^ (;:!3NE8DJ,\*NX;F4'-?/EE M\!?VH/\ @HS>P^*_VQ$O_AO\)3*LVE?!W2[UH]2UI =R2:Q<)AD4\'[.N"., MA&3)P^7^[A?>GUF^G^!/;_ !/WNRB=GUBA@=,-[T_Y^W^! M/;_$]>R1E>"? _@[X;>%+'P-\/\ PQ8Z-HVFP"&PTS3;9888$'944 #U/J22 M>36K117E2E*3;;NSS6W)W>X4444A!1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 445Q7C;]H+X8^"+S^QIM9;4]59ML>CZ+$;JY=O M[NU.%/LQ%>?F.:Y;E&']OC:T:<-KR:5WV5]V^B5V^B.G"X/%XZK[/#P^,-00[HX+S]U8P'_ &+= M?E]N<@^E>ET54.$J.,FJNTFNDA2SJI0BX8"" MHKNM9OUF]?51Y4^Q'9V=GI]K'8Z?:QP0Q*%BAAC"J@] !P!4E%%?6QC&$5&* MLD>*VV[L****8@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ KPOP#_ ,I!/'__ &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:@#W2B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@"CXF\2Z#X-\.WWBWQ3JL-CINF6DEU M?WEPV$@A12SNQ] 37SG^R=X;U[]I?XL7G[>/Q.TJ:WLIH)-.^$VB7:X.GZ5 MDA[YE[37')SV0D E2F*_[0>H7W[9OQ\B_8W\(7DJ^"?"TL&I?%W5+60A;A@V M^WTA7'\3LNZ3'("]0T94_3FGZ?8Z380:5I=G%;VUM"L5O;P(%2*-0 JJHX M Z 5]?/_C&\FY-L5BHZ]Z=%ZI>4JV[[4K+:HT?&P_XR;._:;X7"RT[5*\= M&_.-'9='5N]Z:;FHHHKY ^R"BBB@ K-\7^,/"OP_\,7WC7QQXBLM(TC3+=I] M0U+4;E88+>->K.[$!17$_M.?M6?!K]DGP!_PGOQ=\0-%]HD\C1M&L8_.O]7N M3C;;VL(.9')('95R"Q4WB:Q^-/[?VG2:!X(M+E;OP?\"K: MX/E+CF.YUAQ@SS8Y\C 5AAL$IT_;UY3^T_P71)"Q&,=2'LJ:Y::Z=_.3ZO M\%T2"BBBN XPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHK-\2^,/"G@VS_M#Q7XCLM.AQP]Y MK>B+ITZE::A!-M[):LTJ*\QF_:8TSQ#*UE\(/ 6M^+9@VT7-K;&WLP?1IY0 MOY8]Z;_PBO[2?Q ^;Q5XYT[PA8OUL?#T/GW17T:=^$;W2OEGQEE^*?+E5.>+ M?>E']W_X.FXTO6TV_)GL?V%B:*OC)QHK^^_>_P# (IS^^*7F=UXL\>>#/ EG M]O\ &/B>RTZ,C*_:IPK/_NKU8^P!KA6_:!\1>-F-M\#_ (7:CK2,<+K6IJ;* MQ'^T&?YI/]T &M;PG^SC\*?"U[_;,^AOK.IDYDU77YC=SNW][Y_E!]P :[H M* J@ < 4OJO%^:_[Q6AA(/[-)>TJ?\ @RI%0CYI4I6Z3ZA[;(\'_#IRK2[S M]R'_ (!%\S^2+[''UK MM?!7PT\!?#JS^Q>"O"MGIZER1S8K-\?BZ?LI2Y:?\D4HQ_\ 8V3?F[OS"BBBOH# MS0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ KPOP#_ ,I!/'__ &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:@ M#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "O'?VR?VA]9^"O@JQ\(?#&P74OB'XU MN_[*\#Z2 "3<, 'NG!X$4*D.Q/&=H. 21Z1\1?B%X1^%'@;5?B/X\U>.PTC1 MK-[F^NI/X47L!_$Q.%51RS$ 3H&A9)0X/2:<'>S#LQQ@.5'TV0X+#4Z<\UQT>:A1:2B_P#E[4>L:?\ MA^U4?2"MI*43Y?B#'8JK5AE. ERUZR;BBO M#QN-Q.8XN>*Q$N:K>K MU"BBBN4ZPKP/]K/]N71_@7K]E\#?@]X0F^('Q>U^/_BG_ NER#,"D?\ 'U?2 M#BVMU'S$L06 XPNYUY#X[_MF_$WXO_$J^_9)_P""?%I::QXMM&\KQE\1+M/, MT;P:A)!RV"MS=\-MA&0&'(;:ZKZ9^R5^QC\,OV3- O9M$N[SQ#XOU^3[1XP\ M>:Z_FZEK5R3EFDD8DI'N^[$#A>I+-ECZM/#4<%!5<6KMZQALWVJAU?G+LO+=]++4XS]F']AC5O#WC[_ (:G_:^\70^/OB]> M1_N+UHS_ &9X8B.2+33(6XC"Y(,Q =N2-I9R_P!)445Q8G%5L74YZC\DMDEV M2V279')B,15Q-3GJ/T[)=DNB"BBBNN6'_DYO>+?C[\'?!+-%KWC_ $\3*<&UM9?M$N?39$&(/U K M _X7MX[\6?N_A5\#=:O8V^YJ.NLMA;X_O+ORT@^F#78>$_A9\.? JK_PB/@K M3;%U&//AM5\T_60Y8_B:WZ7]G\78_P#WK&0H1_EH0YI?^#*O,G\J,7YA]9R3 M#?P:$JC[U)67_@$+/_R=GF!\ ?M$>-_F\T_PE:'S,?]?$OS*? MID5H^&_V:/A%X?O/[6O?#[ZUJ!.7U#Q!<-=RN?4A_DS[A17?45K0X-R"%55L M33>(J+52K2E5:?>*FW&'_;D8HFIGN92@Z=*2IQ?2FE!/UY;.7_;S8V&&&WB6 M"WB5$10$1%P%'H .E.HHKZA))61X[;;"BBBF 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@ M'_E()X__ .Q$TK_T8U>Z5X7X!_Y2">/_ /L1-*_]&-0![I1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%?/7[8?QB\<>(_$NF_L:?L[ZEY7C?Q?;&36]9BR1X9T;.V:\FU%:N4G\,(+64Y/M%:]WLKMI'EYQFM#)L M#+$5$Y.Z48KXISD[1A%=7)Z=EN[)-G,^*7;_ (*!?M%-\.[%S-\'_AEJJR>) M;A#F'Q-KBD6PCC+8,D[GEYI"/O2.Q+,?4\8&!74UUY[FE#&U(8;")QPU% M.--/=_S3E_?J/6796@G:*./(,JKX&E/$XQJ6)K-2J-;*WPTX_P!RFO=CW?-- MKFDPHHKG/BS\7/AO\"_ &H_%'XM>+[/0]!TJ'S+W4+V3"KZ*H&2[L:[N[J98X MH8U!9G=F("J "22< "OCCQ/\:/C;_P %,/$5[\)_V2M>U#P;\&[.Y>U\7_%^ M.(QW>O;3MDLM'# $*>5:Y/3G& LL&F>"_C9_P %5]4M_%WQ?TW5_ 7[/44Z MSZ+X*:1K?5?'"J0T=Q?%3F"T. RQ Y888$_)(/L?PQX7\-^"O#MEX1\'Z%:: M7I>FVR6]AIUA;K%#;Q*,*B(H 50.PKUK4B].U++= M[2J_>H?HY>6R\WMSGP&^ /PF_9H^&MC\)O@QX/M]&T:Q7(BB&9+B4@;III#\ MTLK8&78DG ' [*BBO*J5)U9N+/'&F63KU@ENE,OX1C+'\!7-B\;@\!1=;%5 M(TX+K)J*^]M(UHT*^)J8G]IO2M>/E?"_X<^)?$Q/W+JU MTUH+4_667&/RH_M']JSQ;_QY^'O#/A*W;J;ZZ:^N5'MY>(S^-?-_ZZ9-7TP" MJ8E_].:K_ &#CJ?\ O+C2_P $$,GBKQ;ING #.+R]2,GZ!CD_A7#?\* \6^(OF^)7QZ\2ZD#]^UTIDT^! MO8I&#D?B*UO#G[-WP1\,2">Q^'EC/-G)GU$-=.6_O9E+8/TQ1_:/%^,_W? P MHKO6JIR7_;E%3B__ :@^JY)0_BXB4WVIPT_\"FXM?\ @#,ZZ_:K^%DUPUCX M/CUGQ+FQ-]R\\3:LL>/K#'\ MX_.O2K2SM+"W6TL;6.&)!A(XD"JH]@.!4E']B\2XO_?,R<5VH4H4UZ7J>VE\ MTXOT#Z_E5'^!A$_.I.4OPA[-?>G\SS'_ (5]^T=XH&?%GQKL=&B;_66GAG1P M?P$TQWK^5/A_95^'%[*MUXYU77_$\RG=OUW6I9 #[*A48]N:]+HIK@CAVH[X MNG+$/_I_.=9?^ U)2@O^W8I>0/B#-(JU&2I+_IW&,']\4I/YMF+X9^'/@'P: MH'A7P9IFGL!_K+6R1'/U8#)_$UM445]+AL+A<'25+#TU"*V44DON5D>35K5J M\^>K)R?=N[_$****W,PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBOS/_ &MO^#@/PQI'[;?P M@_8Y_8BT&/QI::Y\=]$\$_%CXCS:7/+H>D-=7/E2:3:7"E4FU H))"P9HXEA M(Q(Q;RP#],**^8_^"P/[;GQ$_P""??[!_B;]HGX,>&M%UOQQ'JVD:1X-T7Q! M!-+9WU_?:C;VPCD2&6*1@(I)7 5U.4'.,UYE\&-6_P"#DR7XN^&(_P!H+PS^ MQC'X$;7K0>,9/",GBC^U%TSS5^TFT\^4Q?:/*W[/,!3=C=QF@#[IHKX<_:4_ M;D_;7^+O[>NL?\$Y_P#@FIH?P\LM:^'_ (3L]?\ BU\1OB=;7EW8Z,;WYK'3 M;:UM)(WDN98L3%G;8(R<#BQHO\;LQ"JHZDBM:%"M MBJT:-&+E.3222NVWHDEU;9EB*]#"T)5JTE&$4VVW9)+5MOHDCE?VK/VDM+_9 MN^'D>KVNDOK/B?6[H:=X-\,V^3-JM^^ B!1SL4D%V[# ^\R@YG[(/[-^K_!; MP]J7COXI:LFL_$?QI'?#6EQ>=J M.MW9P%M[:$01TCCZS]EK]AO4O!OCM_VHOVK_&,?C[XP MZC#M.JR1_P#$O\.0G/\ H>F0D8B102IEP';+'Y=[[OHZN^>(HX"+IX5WF]'/ M\U#LN\MWY+?ME7I8*+IX9WD]Y_I'LN[W?DMP 8 P!T HHHKR3S HHHH *** M* "BJ>N>(-"\,Z>^J^(M9M;"V3[]Q>3K&@_%B!7G]U^TYX>UBX?3?A/X/UKQ M?^"*\;,^(88Y.5"FW%;RVBO63M%?-H],JMJNLZ1H5FVHZYJMM9VZ??GNYUC1?JS$ 5Y MP-%_:?\ 'OS:SXFTCP59/UMM+@^VWF.X:1_D4_[25:TG]E[X9QWBZOXS;4O% M-^.?M?B._>XQZ@)PF/8@UY7]N9]F&F78"2C_ #UY>R7JH)3J_*4*?JCL_L[+ ML-_O6)3?\M-<[_\ FXP^:E+T$U3]J/X9+>-I/@U=3\4WR\?9?#FG/<8]"7X M3'N":K_\)3^TYXTX\.?#S1O"MLW2Z\07QN)ROJ(XN%/LU>CZ7I&E:'9KIVBZ M9;V=NGW(+6%8T7Z*H %6*/[$X@QVN/S!Q7\E""I+TTJ?.,H7[+8/[0RS# M_P"[89-_S5).;_\ 5RQ^34CS#_AG[Q3XH/F?%7XX>(-55N7L=+*Z?;'_9*1 MY+#WR#70^$_@+\'O!163P_\ #[3DE7[MQ<0^?*#ZAY-S#\#7745U83A#AO!U ME76'4ZB^W4;JU/\ P.HY3_$QKYYFM>G[-U7&'\L;0C_X#!)?@ P!@#H*** M*^D/*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\W?^"VG@ M;P3\._''[#'AKX?^#]+T+3E_;?\ "LPL-'T^.VA$LC7+R/LC4+N9V9F.,L22 M?[!?_ VYXI^!GB;_ (6M_P (Q_PI?XV:1\0?(_L+[;_;'V'S M/]!SY\7V??O_ -=B3;C_ %;9H X__@KO^P_HO_!03X:?#/X$ZM^U]'\(I-.^ M+>E^);*ZM[6"74-;FLHY@MG9^=/&$F!F$JOLFVO$A,3#-?(O[?'[/?Q)_P"" M(^I?"_\ ;G_95_;)^,WB?3=0^*NC^&/BC\._BCX_N-?LO%-CJ#NCW$8GYBO5 M*DJZ_P!_(VA623[G_P""D/\ P3O\'?\ !0_X5>'_ U(YP\190V%.Y2H(\9T#_@E%^U7\>_C=\/_ M (J?\%/_ -O6V^+N@_"K78M>\&?#WPO\.H/#NEW&M0@B#4]0V3RM=21Y)2(! M44YQ\KR(X!S?_!+=6T__ (+1_P#!1#2]=^75I/$GP_N563[[V3:-=& C/50K M#Z;AZBD^"JM??\'/GQHO-%.ZTL/V6M#MM;,?1;R34X9(0_\ M>2"1GG%>H_M M9?\ !-#XQ^,/VM8OV]_V$/VKU^#WQ0O?#$?AWQJFJ^$8]%G1BVU%3 &2>J_P"">'_!.VX_8PU'X@?&3XN?'&_^*GQB^+>L6^H_ M$?XBZCI,=@+L6T1BM+*UM(V9;6U@C9E1 S'YNH4(B 'TS1110!XEJG@7]O27 M4[F72/COX(AM&G1F2,L=JD[N2!@$UQ_[-NE?%K2?VX/'5K\7O%FEZ MOJB^"-/,]UI5@;>)E,O[L!23@@!L^N1Z5].UX7X!_P"4@GC_ /[$32O_ $8U M 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%0:KJNF:'IEQK6M:A!:6=I TUU=7,H2.&-02SLS8"J M"23P *:BY-)*[8I244VW9(A\2>(]!\'Z!>>*O%.KV^GZ;IUL]Q?7MW*$C@B0 M99V8\ "OF'X9^'M<_X* _%6R_:&^)&DW%K\)_"]\7^&_A>^B*_V[=(2O]K7 M,9ZQ@Y\I#_+=YD< US_@I7XU%S/%=Z?\!?#VHYBC<-#+XYO8G^\1P5L8V'3J M[#^]_JOJJQL;+3+*'3=-LXK>WMXEBM[>",(D2*,*JJ.% ' K[*;7".'E M27^_35I/_GQ%K6*_Z?26DG_R[BW'XW+D^*@GQCB(U9?[A!WBO^@B2>DG_P!. M8O6*_P"7LDI? H\\M([I&ADD<*JC+,QP /6N3^-GQU^$O[.?P^O/BA\:?'-E MH&B60P]U>2-H3T,Q&?L5FX_@&2ZG^,,K)\UAL#*O!U:CY*:WD_R2^T_)?-I:GZ M%A\'*M'VDWRP6\G^275^2^=EJ;7Q3_;,^+'[4'CJ_P#V:O\ @G%]DNY[*7[/ MXS^,=Y%YNC>' >&CM3]V]N\?="Y0<'D;FC]=_90_8T^$_P"R5X=NXO"?VO6? M$VMR?:/%GC?79?/U36[DG6+,>[^%_PK^'7P5\#6'PU^ M%/@ZQT'0M,B\NRTW3X=B(.['NS$\L[$LQ)))))KH*O$8V+I>PPRY:?7^:7G) M_E%:+S>KJOBX^S]C07+#KWEYR?Y+9>;U"BBBO..$***;++%!$T\\BHB*6=W; M 4#J2>U)M)78;CJ*\YU_]H_P[)J;^&/A9H=WXQU=3AH=( ^S0GUEN#\BCW&? MPJE_PJ_XR?$_]]\7OB#_ &1IS]?#OA5C'N7^[+<'+-Z%1E3V(KY2KQ;AL15= M#**4L7-:-PLJ47_>K/W-.L8NU#):M*"J8V:HQ?\WQM>4%[WHWRQ?\QO M>-_V@/AEX&O?[$N-8?4M6+;8]&T6$W-RS?W=J<*?9B*PAJO[2GQ-_P"0-I%C MX$TQ^EUJ2B[U!E]1%]Q/HW(]:[7P/\,O 7PWLOL'@KPO:V"D8DEC3,LG^_(V M6;\2:W:C^QN(,UUS3%^S@_\ EUA[P7I*L_WLO6FJ/H/Z]EF#TPE'FE_/5M+[ MJ:]Q>DO:>IYUHG[,O@"+4%U[QW=7_BW4UY^U^(;DS(OLL7W OL0<5Z#:VEK8 M6R6=C;1PPQKMCBB0*JCT ' J2BO:RO(\HR6+6"H1I\V[2]Z3[RD[RD_.3;.# M%YACL>T\14BV2\DD%%%%>J<84444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@'_ M )2">/\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !117E/Q6_;@_91^"\KV7COXWZ(E[&VUM+TZB-,6:5/8 $]*4>"O\ @IM\3 "1X[^)?A_ M1"HRPU?68+; ]?WCBO$A_P $[K3Q:?/^.7[5'Q5\8N_^NLI/$YL;!O7%O HV MY]FK)G_9\_X)+? %S'XQM?A=IDT9S+_PF7BB&>1F[Y%[.V23VQ^%7#+>%Z;M M+%U:LNU*CI_X%.<9?^4RH8OC+&NV'P-.FO\ IY5;E_X!3IS7_E0[OQ'_ ,%$ MOV)/"LC1ZG^TAX\'X&W5P?PKG&_X*J?L7W3%?#OCK6M8 . VE^# M]1<$^@W0+[_E7/O_ ,% /^"1OP@/V71?BQ\.=/$9X'AK0/.48]#9P,/RH3_@ MLY^P/=J!X3\<^)-;C PKZ1X"U1U(]M]NO2NV.!R**O'+L5/S=2,5]RP\O_2C MLCD7B-75_:4H+RPU67_DSKQ7_DIT'_#SW]G63YK/PO\ $"X3M+#X%O"I_-11 M_P /0_V8XN+^P\;VK#_6+<>![T%!ZG"'C'-8'_#X3]E>3Y[+P;\3[F,_=F@^ M'%\5;Z94?2C_ (?#?LH1$=27Z'Y;<_ MY%;&D?\ !2W]AC6V"V?[16CID\?:[:YM_P#T;$N*X@_\%F?V$H 5UKQ9XJT_ M'^M%]X!U1?+]-VV ]>,?45G7/_!5_P#X)*^+G-KK_P 6]$ED/$D6K^ M1&TG MC!,MGC]:/J&22WRW%1\U5C)?=]67YA_8'B1#55:4E_V"U5^*Q#7X'NN@?M?_ M +*?B@JFA?M(>!YW;[L/_"46JR'_ ( SAOTKN-#\4>&?$\'VKPUXBL=0CQGS M+&[29?S0FODB7]I'_@B/\1O^/[Q!\''>0#,MYX?ALY./OAE#=D@Q2:%\3A:RQD],1QW:X/U6L9Y7PV_B^M4O6E"I_[ M?2,9X?Q"PWQX6C4_[>JTOSI5?S^9]FT5\O>'OV(_AA?()_V?_P!MSXFZ5CF& MWT/XBI?6GXQ,&W ?[U:G_"@?^"@G@CY_ 7[;VE^(XD_U6G>-? T*C_@5Q;-Y MC?E7*\CR6J[4-XT_UD_@CQBU@2/[P2^4DGV'6D/_!1 MK0/!W[KX^?LV?%#P)L_UVH7_ (8:[L%^EQ;EMV/9:7^I^_:4/^OM*I"/_ (&X^S^Z3/HZBO*_AW^W!^R-\5#' M%X*_:#\,S32D"*TO=0%G.Y]!%<;')]L5ZE#-#<1+/;RJZ.H9'1LA@>A!'6O# MQN79AEM3V>+HRIR[3BXO[FD>[@LRR[,Z7M,'6A5CWA)27WIM#J***XSM"BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN0^-OQW^%O[/' M@>?X@?%CQ5#IEA%\L"-\TUW+C(AAC'S22'^Z.G4X )&^&PV(QE>-"A!SG)V4 M4KMOLDM688G%8;!8>5?$34(15W)M))+JV]$=%XD\2^'_ =H%YXI\5ZU;:=I MMA;M/>WUY,(XH(U&2S,W KY9">./^"EWB!))H=0\/? 33KSJHRIRA@GM!IJ>(\Y+>%'^X[2J+XU&'NS],T31-'\-:/:^'O#VEV] MC865ND%G9VD0CB@B485%5>%4 "OGO]H?\ X*$Z!X*\=/\ L[_LQ>![CXJ_ M%>4%3X:T.8"ST?G'G:C=_P"KMD4GE"=V< [-P:N(?1_V\?\ @H*Q_P"$D?5? MV??A)<==-MW7_A+]>@/42/RNFHPZKC>.01(K9KZ)_9Z_9E^!_P"RQX'3X?? MSP!9Z'8DA[N6(%[B]E QYL\S9>9^O+$XS@8&!7STJ6%PVR6B2[);)!113998H(FFGD5$12SNYP% MZDGM7*VDKLPW'4R>X@M8'N;J9(XXU+222, J@=22>@KSG7OVB=/U#5)/"GP: M\.7'B_5D.V1[%@ME;'UEN#\N/IG/3(-5H/@7XM^(LZ:K^T#XT;4(PP>/PSH[ MM!I\1Z@.1AYB/4D8]2*^2J\51QE1T,DI/%33LY)\M&+_ +U6S3:ZQIJI-=8K M<]N&3NA%5,?/V,7JDU>H_2&C7DYN*?1LL:U^T5::OJ4GACX*^&+CQ=J49VRW M%JWEV%L?62X/RGUPN<^N:KQ? SQC\1I5U'X_^.'OH=P9?#.B,UO81]\.1AYL M>I((]2*](T70]&\-Z;%H_A_2K>RM(1B*WM80B+] .*M5"X8KYH^?/:_MU_SZ MBG"@O)PNY5?/VLI1>ZA$;S>G@_=RZG[/^^_>J/TE:T/^W$GT^!U/OU-7:**^MI4J5"FJ=.*C%*R25DEV26R/%G. M=2;E-W;W;W"BBBM"0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+\ _\I!/ M'_\ V(FE?^C&KW2O"_ /_*03Q_\ ]B)I7_HQJ /=**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***P/B-\4_AM\(O# M[^*OBAXYTO0=/3(^U:I>I"KG^ZNXY=O15R3V%:4:-;$553I1?&>9M*_8I_9WUGQC$6*#QGXC5 MM*T./MO5Y0)+C'=%"MSQFN*^,?@&YTW1O^$I_P""E_[?-CH6DSH7'@?PCJ"Z M/83+WBW$_:KY>OR[=W'!KZBGPG6P\DLSK1H/^36=9^7LH7<7Y5'3]3YJ'$_] MI3]GDN'GBF]I1]VE_P"#9:27_7I5'Y'M?Q@_;I_9B^"VH?\ ".^(OB3!J>NL M_EP^&_#<;:C?R2?\\_*AW>6Q])"M<5_PO?\ ;M^.!\KX%_LRV7@+2I?]7XC^ M*MZ5N"I[KI\&9$<#IO)4D\]Z\J^$?[5OPBT.S/A[_@EW_P $]/$GC3S%\I?% M[Z4-#TJ8>KZE?#SIL==K $CH>:[;_A27_!4OX^_O/C'^U'X6^$NCS?ZS0?A9 MHC7E^T?]Q[Z[.89/]N+(]J]"V195_"PZCG)2J/UC3HOS+'C7]DFPGT1_%W[?/[<6MZOI?6ZTUM8A\- MZ%CJ4>.-EW@#@,74XY[UR'A+]M?_ ()-_$-N-HL_A5X M&GU6^D[#_2W4"0'GGSF[UZ!X)_X)*_L<:'K:>,/B?X/P[X(\+:;HVGPC$-CI5C';PI]$C 4?@* MX\=Q+5Q-'V%2M4G3_DART:7_ (+@K/[HL[L#PQP?E-;V]*@ZM7_GY-WG_P"# M)NI4:_[>1\QC]J#_ (*6_%OCX)?L":9X.LI?^/?7/BSXP2,\_P!^QM!YZ8[C M<:4?LR?\%-OBA^^^+W_!0/2/"%O)_K]%^&'@6+ _W+R[/G+CZ5]6T5X7]I>S M_@T80_[=YG]\^;\+'O?VAR?PJ4(_+F?_ )/S?A8^4Q_P2(^ OBO][\??C/\ M%SXFR/S.GC'XAW30MZA4M_*VKZ+G@=Z[CP3_ ,$R?V /A_&D>@?LE^"YO+QM M;6=*&HL/?==F0Y]\U[I143S7,JBY76E;LFTON5D1/,L?-6=65NR;2^Y:'.>& M/@]\)/!,:P^#/A;X3N"*GHH3:#8Y76O@3\$/$FX>(O@WX4O] MV=WVWP];2YSG.=R'U/YFN.U_]@?]B'Q/N;6?V1OAP[OG=+%X.LXG.?5XXU;] M:];HK>&*Q-/X)M>C9M#$8BG\,VO1L^9_$?\ P1X_X)O^)I//N_V8]/M90_V! MB :^JZ*?]JXF7QQA+UA#\TD_Q'_:5=_'&,O6$?S23_$^&OB)H7[:OB#S&^/G M_!)_X3_$DMGS]3\(^,K6SN!ZLAO(_._ ,":\NDO?AY\*Y6N;']E7]K?X'3 E MGN?! EU31T;OYA\R3>O?: <>U?IM17MX+C+-,%3]E3;4/Y5.?*_6$I3@_\ MP$\'&Y%PIF=7VN+RZDY_SQ3A/Y33NOE8_-SPK_P4JU[PI>_V5X1_X*%>!/$\ MD)Q)H?QA\ W_ (>NX1_<-Q%$$9_]IFQZU[%X"_X*G:M>E(?&/P"778N^I_"3 MQGI_B9)!_?\ (@D$D0'<-\PQTKZL\5^!?!'CNR_LWQQX.TK6;;!'V?5=/BN$ M_P"^9%(KQOQ[_P $OO\ @GY\2"[>)/V3_",+29WOHEDVF,2>IS9M$<^]=O\ MK)P_C?\ ?\!%_P!Z*4)?+V7L8?\ @4)'%_JU@Z&N QV)H?W92CB(_P#E://; MR52/J6/ _P#P4>_8Y\;7W]BS?&"V\/ZDK;9]-\6VLNERPM_=9KA5CS]&->S: M'X@T'Q/IR:QX:UNSU"TE_P!7=6-RDL;_ $9"0:^1O&G_ 1*_96\1:>-+\*? M$;XG>&;6,YAT_3?&;W-HOH#%>),&7VS^->7WW_!#GXO>!=7?Q-^S[^WCJVBW M>,11W/AL6[<=#Y]G/$01_N&LYX3@+&*]'$U<.^TXJJOOC[-I?*5O,TIX;B2@ M[>WP]==VJN'E]R6)BW_V]%/R/T4HKX!TCX-_\%XO@B!'X:^.OP^^(=A']RTU M6Y;6X#6AMOCQ^S1\:OA[*ZCSI/$W@)HX(_<,)-[#W MV?A78^$_^"P'_!.#QDXBTS]J'2K9R.5U;3+VQVGTS<0(OY&O/JY'G%*/,Z$F MNZ7,OOC='=' XV5^6E)V\F?2E%>9^&?VTOV/O&95?"W[4WP\OG?I#;^,K(R? MBGF[A^(KO=$\5>&/$L0G\.>([#4$*Y#V5XDH(]//B[\*/A9:?;_B=\3_ ]X<@QGSM>U MJ"S3'UE=150A.I+EBKOR&DY.R.AH) &2:^//C9_P6U_8X^'MTWA?X0ZCJ?Q. M\1NS1VVE>$;&5X7D'8W!3:P/]Z(25X3XC\=_\%:/V]KHV,?[->M>%/!ERQ!T M?5M2_P"$>LY(\_*;IWS>W<;#[R1J@(Y&VOJLOX2Q5:*K8^K'#4N\VN9^4:=^ M9OMSU[QA^S'^S#\ M0H/C#^WE^T'9_$7XQ9"Z-X2T.V:^_L=RIPRL:],_9L_X)^_L_?LVZU-\0;'3K_Q9X[O27U3X MA>-+LZAJUS(1ABLKC$(/3$87(P&+8S7M]%?*5ZCU_P 3^*7S M=NR1]15Q]24'3I)0@^D>OJ]W\W;LD%%%1W=Y::?;27M_=1P0Q*6EFF<*J =2 M2> *\Z4HQBVW9(XDFW9$E)))'#&TLKA54$LS' '4DUYKJ_[1VGZQ?R>'/@M MX7N_%^I(VUYK/]W8VY]9+AOE]^,@^HJO'\$/''Q*D6_^/OCEKFV)#+X7T%VM M[)>^)'^_-^)&#T)%?)5.+*>-FZ.2TGBIK1R3Y:,7_>K-.+MU5-5)KK%'M1R: M6'BIX^?L5V:O4?I#1KRUW!D\*Z$[0V2=P)'SOF/X\'H2*]%\/> M&O#_ (3TN/1?#.BVUA:1?J%PSBLV?/GU?VR_P"?,$X4 M%Y2C=RJ^?M).#W5.(_[6HX)CVUC:1#$=O:PA$'O@=_?J:N445];2I4J%-4Z<5&*5DDK)+LDMD>+./\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y)\=/VV/@3\" M-43P=JFM77B#Q9.=EEX,\*6IO]3G?&0OE1\1D_\ 30KD=,UVX#+L?FF(5#"4 MI5)]HJ^G5OLEU;T75G#F&99?E6'=?&58TX;7D[:]$N[?1+5]$>MUYM\=?VN/ M@!^SG&EO\3?']O%J-=41ONKLA!-IOR,,JJ5)PV>M9'P(\"_M)>( MY&OOV(OV/[/X765]DW/QA^.S->>([X-]Z6&R&YXW88;Y_P!R^>@KZVCPSEF7 MT_:YG7YG_)3DN7TE6:91K\39Y#GRW#JA1?_ "_Q*<4_.%&ZJ3_[ M>=/O9H]>\5?'G]L;XO:#<>)O#>AZ)\!/ <:[KCQM\3)8FU/RC_&EH["*W/M, MV.X:O"O#OQ*_9'N?'LMQ\$/A9\0?VN_B7 ^R?Q%J"-+H]E+U"M,.*]Y\)_P#!*WX8>)->M_B!^V/\4?$_QO\ $D#>9&WB^[,6DVK]_L^F MPD11J>?D8NO/2OI?PUX7\,^#-$M_#/@_P[8Z3IMHFRUT_3+1(((5_NI&@"J/ M8"BMQ30P=)T,N@J<'HU3O"Z_O5&W6J)]4Y0CVBMCIH\*9!2JQKYE.>/K+5.K MI2B_[E))15NC48S[R>Y\KP_!7_@IS^TA$B_&/X]Z#\$O#3J /"WPMMOM>K>5 MT$*_']XVL7\ MT@Z2;I\QH_\ M1HIKZ HKY:IFF+E%PIM0B^D%RW]6M9?]O-GTT\PQ+AR4VH1 M[17*OG;5_-L2.-(D$42!54 *JC ]*6BBO..$**AOM1T_3(#=:E?0V\0ZR3R MA%'XFN3UW]H3X)>'-PU/XG:1N7[R6UT)V'MB+<:\_'9ME661YL9B(4E_?G&/ M_I31TX?!8S%NU"G*?^%-_DCLJ*\R_P"&JO .H?\ (H^%_%.OY^X=(\/2N&_[ M[VTO_"ZOBUJG/AC]FG6Y ?NG5M3@LOS#9Q7A_P"O'#$_X%=UO^O5.I6^[V4) MW/1_U>S>/\2GR?XY1A_Z7*)Z917F?_"1?M7ZIS8_#GPGI>>@U/5Y9\?7R11_ M8?[66HHL-,GE _[^FC_6Q5/X&!Q,_^X7)_Z==/\0_L9Q_B8BE' M_M_F_P#2%(],HKS/_A6G[1MW\UY^TK' .\=IX0MC_P"/,V:!\&?C!)\UU^TS MK!;UBT:W0?D*/]8]L;3_\ :O_ ,K9 MZ917F9^&?[1\(/D?M-1R\<";P;:C'IR&H_X0S]J.W_U7QHT.X_Z[^' G_H)H M_P!94XE?/#/_P!)Q#'_ &5A'\.-I/\ \&K\Z2/3**\S_LS]KBU_U'B? MP+=>GVFRNDS_ -\&C^T?VNK3FX\.^ [O'46MY=QY_P"^Q1_K7R_Q,!B8_P#< M+F_](E(/[&O\.)I/_M^W_I21Z917F?\ PG?[3EG_ ,?/P'TJ]QU^Q^*(X\_] M_%H_X7+\8[/_ )#/[,NK1X^]]AUNWN?RVXS1_KGE$?XE/$0]<+B;??[)Q_$/ M[!QK^"=.7I6I?ESW_ ],HKS/_AHZ\L_^0U\!/']OC[SPZ$)D7ZE7I?\ AJ[X M76W_ "&['Q!IF.OV_0)UQ]=JFC_7KA*/\3%QA_CO3_\ 2U$/]7LZ?PT7+_#: M7_I+9Z717GUC^U5^S]J) @^)5JI/_/Q;31?^AH*V;#XV?![4\"R^*.@,3T1M M6A5OR+ UVX;BKA?&?P,=1G_AJP?Y2.>KDV;T/XF'J1]827YHZBBJ5AXD\.ZK MC^R]?LKG/3[/=(_\C5VO;IU:5:/-3DFNZ=SSYPG!VDK/S"BBBM"0KA_'O[,W M[.?Q3FDNOB3\!_!^NSRC#W.J^&[:>7\)'0L#[@UW%%;4<17P\N:E-Q?=-K\B M)TZ=16FD_4^9?&O_ 1X_P""=7C9GGN/VWA^+.(\/I'$ MR?\ BM-?=-2,7A8+^'*=/_KW4G3_ /3A'CG/?^7JI3]:-+_P!M@CGG@*S^'%UU_P!QZLO_ $N4C\V5_P""='_! M7_1&+6W[?NK7ZAMR!?B/J&XGW\ZT(]\9QU]:D'[&?_!9K3BQMOVM=;G8#YB? M'D;AQZ*)+/@^YK](J*T?&V(E\>"P[_[AM?E)&:P.:1^',:R]?8R_]*HR/S<7 M]D[_ (+32,$_X::UZ//\;^-[0@?7%IF@?\$_?^"POBA@E_\ MV:QI$0/S>9\ M0;HOCV^SV@Y^I'%?I'12_P!=:L=88'#Q?_7N3_\ 2IM?@'U+-G\68UG\J$?Q MA1B_Q/SVTC_@BW\?/&FQOC__ ,%%/'^KQ'_CXLX-7OKGS/;S9[@ ?]^SUKU' MX5?\$1?^"?\ \-ITU+7?AOJ'C*_5Q(UYXMUB6<,W4YBC\N-A[.K?C7UQ17GX MKBW/<5%Q]HH+M3A"G^,(I_>V=]"G6H+^/5E_BJU))_\ ;KER_P#DI@> ?A1\ M+?A3IQTCX7?#70/#5HWWK70-&@LXS_P&%5%;]%(S*JEF8 9))Z5\[.(4ZJ^Q3O5J?^ 4U M*?X'J4,DS6O#VBI.,/YI6A'_ ,"E:/XGI]8?C3XE^ ?AY:_:_&GBRRT\%TWPE;GS<>AN)/F5O]T$ M5N>#/V??A5X(NO[5LO#2WNHEMTFJ:LYNKAF_O;GR%/NH%96WIID;&VT^ M(]L1(1N(]2>>XKT^BA<)4L=)3SFO+%/^25HT5Z48^[+R]JZC71@\ZGAURX"F MJ*[K6H_^WWJO^W.1>16TG1])T'3X]*T/3+>SM81B*WM85C1![*H %6:**^LI MTX4H*$$DEHDM$EV2/&E*4Y.4G=L****LD**** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ KPOP#_RD$\?_ /8B:5_Z,:O=*\+\ _\ M*03Q_P#]B)I7_HQJ /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHKSC]H']K'X%_LS:6EY\4_&4<-]<+G3]!L5\_4+T] (H%^8@GCK" MNK!X+&9CB8X?"TW.CUY-\>? MVT?@A\ M1C\(ZOJUUKWBRZ(73_!?A>V-[J=RY&57RD_U>>H+ED%)/;G@SRHU,_S=)X2 M"PM%_P#+VO%\\EWI8?W9N_255TX]4IHYOXU_M]?%GXR>*F^&,_BG5]&GN2RP M?"GX)H-9\472]"+W4$_<:&M/ 'FQZ;:A9+@CHTTIS),W^T[,WO777M]9:;;->ZC>16\*#+RS2!%4> MY/ KBS'C&?U5X;!4XT*"UY4K+3K)._,U_-4=22Z21Z&79)E&68E8FG!U\3M[ M:M:=17_DC94Z2?\ +3BO6YY%^SI^P3^RU^R].=;^&?PSMY?$$I+WGB[79#?Z MMK:!?0F$9<_@:_*L9QWD5;$2BL2\15 M6CC24J\EY/V:GR_]O62\D?62R?.L2_;8B+BG]JI)07RGU%>WUCIM MNUYJ-Y%;Q)]Z6:0(H^I/%>:_\*\_:-\6?-XQ^--EHL+??LO"VE\_A-+\ZU-8 M_LJ_"QKE=0\7MJ_B:[4Y%SX@U:2"?!WA&/R?"WA73M.7&#]BLDBS]2H&:U*?\ 9W%^,_WC'0HKM1I+F7_;]:52 M+_\ !2]!?6LDH?PL/*;[U)Z?^ P46O\ P-GF6_\ :R\2?=A\(^&H6_OM+>7" M_E^[-'_"BOB'KW/CS]HGQ'W5\_F M*Q;_ .#?PDU3)O\ X8Z!*QZNVD0[OSVYKI**XL3EF6XS^/1A/_%%/\T=%+%X MJA_#J2CZ-K\C@;_]ESX ZEG[1\,[%<_\\))8O_0'%4O^&3?A%;_\@1-9TS'W M?L&O7"X^FYFKTNBO$J<$<&U9P5EBJENW/)K[F[ M'F?_ S8;7G1?CG\0+3TC_X2'S$'_ 63^M'_ I7XL6?_('_ &E]<3T^VZ9! M[L+F//\ MWP:],HH_U/P4/X6)Q,?^YFM+_P!+G,/[6O\ MQ\:!X!NO7[+=7:9_[['^<4?\)?\ M2V_^N^#V@7&/^??Q!LS_P!]"O3**/\ M5?$Q_AYEB8_]O4Y?^ETI!_:])_%A*3^4U_Z3-'F8^)/[2<'$W[-4$_;,/C*V M7\?F6@_%SXZ1'Q+3Y9OV;/$8;OL MNH6'YYKTRBC^P<_6V;5?G3P_Z44']HY;UP4/_ JO_P FSS/_ (7E\2#PO[-O MB7/;,\(_K0?C-\7Y/EMOV9]8+>DNL6Z#\S7IE%']@Y^]\VJ_*GA_UHL/[2RU M;8*'_@57_P"31YG_ ,+'_:1O.+3]G*VM0>CWGBZW;\<(N1_]:C[5^USJO^IT MOP+I2'K]HGNIY!]-ORUZ911_JQC*G\?,\3/YT8?^FJ,'^(?VO0C_ \)2C\I MR_\ 2YR/,O\ A67[0>M\^(_VA%LHS]ZVT30(D_*1SN'Y4#]ECP1JC"3Q]XK\ M3>)FSEDUC7)#'GV6/;@>V:]-HH_U(XD\5HOF_BY!8_B: MZ"BBOH\)@L'@**HX6G&G!=(I17W))'E5J]?$U.>M-REW;;?WL****Z3(**** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ KPOP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5_P"C&H ] MTHHHH **** "BBB@ HHHH **** "BBB@ HHJ*]O;/3K.74-0NXH+>"-I)YYI M J1H!DLS'@ #DDTTFW9";25V2US?Q5^,/PP^!_A&?QU\6?&]AH6E0 [KJ_FV M[VQG8BC+2.0.$4%CV%?)WQ^_X*X6>K^,YO@#_P $_/AI=_%SQVV4DOM-B9]) MT\YQYCR@@2*#U22 #:/6*$1J",B1L\^UB,+D?#F%6-XGQ<<+2Z06 MM[6@[A0P><9K)0R^EH_MRC)JW>,(VE4[IWA3:O\ O4U8U/BS_P %9_V@/VJ/ M%]U\$/\ @FO\'-8U28'R[KQ-]D0R1*21O+R?Z/9(2"!)*S,6H9 /V7OV7M.\&>'KTOPW&MC !_=+C+R+]<&O'Q/BSB:^&E@N$\NJ1 MHO1R2]DI^%,!EN)CB\;7BZ\=IS:JU(_]>Z<$Z=% M^G+4MI.I+:CK/BJ[4Y$VOZI)(JG_912J@>Q!KTJBB/! M615)*>.C+%2[UYRJ*_=4Y/V14J M5*LW*;;;ZO5A1116I 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %?CO^W]^V?_P4]^(G[:O[,NIWOPHUGX'? :Z_:T\.^%K# M3-2U@P>(O'DOVQ]]W=P0G_1]-,4,BK;2-^]\U9&$@V>7^Q%?GE_P7F_Y*G^P MU_V>QX0_E<4 =G_P6P_:9^.WPQ\#_"+]D_\ 9<\>R^$O'O[0_P 6=/\ !=KX MRM8@]QX>TI\R:A?VX/'G)'L53U42,RE756'A_P"T3\+OB=_P1'^-GP(_:!^% M7[8OQC\>?#3X@?%73?A[\7?!WQ;\(8W_M-91!K5N\X#6L\4L3-)Y>!)E% MP%W ]I_P72N+7X7?M(?L2?M5>+;E+3PEX*_:+ATSQ-JL[!8-.35+?R8[F9CQ M'$K0G<[8"Y&3R*;_ ,'$MU9_$;P7^S3^RCX:NH[GQ;\1/VHO"[:3I<3 S?8; M-II;R]V]?*A5XB[]%$@)H S_ (AVGQ5_X*M?\%8/B]^R!>_M(_$/X??!?]F_ MPWH,6M:9\+_%$NB7OBCQ'J\#72O"&-D\D$#S(PV>>>K_ ."87Q2^ M.'P!_;T^.'_!)GXX_''Q+\2]-\":'I7C+X3>,_&M[]KUN30;T".>RO;G -RU MO<,B)*V68,^=HV(N+_P3PN;/X/?\%VOVX_@IXRNDM-5\>6W@GQIX/BG8*^J: M:FGS6]U+$#RRPW$J1$C.&SZ4G[+%Q:?&3_@Y$_:/^+?@BY2^T3X<_ WP_P"! M=;U"V8/"NK7%TM\;?>.#)&L+JZYRC*5.",4 ?HQ1110 5X7X!_Y2">/_ /L1 M-*_]&-4^J?L$?!K5]3N=6N?%7C=9+J=YI%B\7W*J&9BQ / R>!VKC_V;?A) MX:^$'[<'CKPMX8O]4N+>#P1I[H^JZB]S*3)+ELN_)'RC'ISZT ?3M%%% !11 M10 4444 %%%% !1110 4444 >-?MD_ML?#G]C/PMI=]XH\-:[XAU_P 2W$MK MX2\+^'M.>:XU2Y15)0,!LC4%TR22V&)57((KY*\1_LY_\%)_^"DVH)J?[3ER M?AM\/))A+:?#G3KYK?SHPP9?MLBYEF; &1C&>5$1S7Z+2VMK/-%<36T;R0L6 MA=D!,9(()4]L@D<=C4E74KXR.']G@ZCHR>]2*3J>D)24E35M&XQY^L9Q/1PF M,PF$BI.A&I/O.[BNUH*RNN\G+75)'S_\$O\ @GU\,_A!X,B\"VVIRP:0N#+H MF@1"PM)V QNG*$RW+XX\R1RY'4U[)X/^&O@#P!!Y'@WPC8:?\N&DM[<"1A_M M.?F;\2:W**\#!<-Y+@,4\5"ES5GO5J.52J_6I4-SK-,?%QK57RO[ M*]V/_@,;+\ HHHKW#RPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "O//CS^RG\ _P!IS5? VM_' M#P%_;=U\-?&UGXN\%2_VI=6W]G:S:[O(NL6\J";;N;]W*'C.>4->AT4 ""CJRJZNI#(RJR MD, 1X=^R7_P1U_X)^?L4_%)?C;\#O@U>?\);;:8VFZ3X@\4>*]1UJXTFQ((- MM9F_GE%JFTLI\L*Q5F4L5)%?3U% '@O[97_!,[]C3]O74]"\3_M&_"R:\\0^ M%U=/#OBS0==O-(U:PC?.^)+NREBE,39;]VQ9 68@ DFNJ_9(_8Q_9G_86^%0 M^"_[+/PKL_"N@M?27MY'#/+<7%_=R ![FYN)W>:XE8*HWR.Q 55&%4 >H44 M%%%% !7A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !7A?@'_E()X__ .Q$TK_T8U>Z5X7X!_Y2 M">/_ /L1-*_]&-0![I1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@'_ )2">/\ M_L1-*_\ 1C5[I7A?@'_E()X__P"Q$TK_ -&-0![I1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !7A?@'_E()X__ .Q$TK_T8U>Z5X7X!_Y2">/_ /L1-*_]&-0![I11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !7A?@'_ )2">/\ _L1-*_\ 1C5[I7A?@'_E M()X__P"Q$TK_ -&-0![I1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% 'DG[=/[9_PF_X)\?LL^*?VNOC?IVM M7OAOPFMI]ML?#EM#-?7+W-W#:11P1S2Q([&2=.&=> 3GC%?./P8_X+J^&_C1 M\7?#'PBM_P#@EG^V=X:D\3Z]::6GB'Q=\$$L]+TTSRK&+F[G%ZWDVZ;MSR;6 MVJ"<'&*G_P""]_[-7[7G[6_[+'@3X*_L@?"73O%]]-\:/#^I^+K+6M=@L+&+ M1[-Y9W>X:1U=XOM"VN]85DEV;BJ,1BO./BQ^W-_P5D_X)G?%+X>>./\ @HU% M\&?'GP8^(OC6S\+:SKWPMTK4-.OO!>H7A86\K)=RN+FS!5@6.9"$/*L460 ^ MB_VQ_P#@J7\+/V4/C/HG[+_A'X*_$3XO?%77=%?6HOA[\+-#BO;RPTM9/+-_ M>/-+%%;0%P44LQ+, -O(-=7^PK_P4%^!_P"W]X,U_7?A=I/B7PYK_@W6VT;Q MWX!\-/^"V__!0' MXB>)%\[5=)U/P'H&EO+RUIIZ:3.QC3^ZLC1QN0."RYZT? )F\'?\'-OQY\+^ M'!Y-CXP_9K\/:_XABBX6?4+6^BLH)' ZN('903S@F@#]%**** "O"_ /_*03 MQ_\ ]B)I7_HQJGU3]J7XRV&IW-A;?L6^-[J."=XX[F*YMMLRAB XRW0@9'UK MSSP[\1/CGHO[0?B3X\O^R)XU>/6]#LM,CTK=;AXS"68R;]^"#P,8!&1UH ^L M**\+_P"&L/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO M"_\ AK#XV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ M (:P^-G_ $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"& ML/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#X MV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ M $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**^<;']NSXCZAXYO MOAY:_L<>,'U33[**ZNK%-0MS-'%(<*S+T"G'!W'Z5M?\-8?&S_HQ_P =_P#@ M5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W M_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ M%4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 M'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I M17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X M7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\ M-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6' MQL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/ M^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ M_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ M'?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ M .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%?.-C^W9\1]0\%_\ #6'QL_Z,?\=_^!5M_P#%4?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7 M_P -8?&S_HQ_QW_X%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50![I17A?_ UA M\;/^C'_'?_@5;?\ Q5'_ UA\;/^C'_'?_@5;?\ Q5 'NE%>%_\ #6'QL_Z, M?\=_^!5M_P#%4?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S_HQ_QW_X M%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50![I17A?_ UA\;/^C'_'?_@5;?\ MQ5'_ UA\;/^C'_'?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,?\=_^!5M_P#%4?\ M#6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S_HQ_QW_X%6W_ ,51_P -8?&S M_HQ_QW_X%6W_ ,50![I17A?_ UA\;/^C'_'?_@5;?\ Q5'_ UA\;/^C'_' M?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,?\=_^!5M_P#%4?\ #6'QL_Z,?\=_^!5M M_P#%4 >Z45X7_P -8?&S_HQ_QW_X%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50 M![I17SC8_MV?$?4/'-]\/+7]CCQ@^J:?9175U8IJ%N9HXI#A69>@4XX.X_2M MK_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV? M]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ MP*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ M/=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X M:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C M_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K M;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK M#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^ M._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO M_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=** M\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**^<;']NSX MCZAXYOOAY:_L<>,'U33[**ZNK%-0MS-'%(<*S+T"G'!W'Z5M?\-8?&S_ *,? M\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5; M?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'N ME%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ MPUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ M *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'? M_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q M5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\ M;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,? M\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5; M?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'N ME%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17SC8_ MMV?$?4/'-]\/+7]CCQ@^J:?9175U8IJ%N9HXI#A69>@4XX.X_2MK_AK#XV?] M&/\ CO\ \"K;_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_ M ([_ / JV_\ BJ /=**\+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P". M_P#P*MO_ (J@#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JC_AK#XV?]&/\ CO\ M\"K;_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_ ([_ / J MV_\ BJ /=**\+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P"._P#P*MO_ M (J@#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JNS^#/QC\>_$W4[VQ\7_ 'Q#X. MCM8%DAN=:FB9;ABV"B[">0.>: /0:*** "BBB@ HHHH ^8?^"H7PP_;X\5_# MSP9\4_\ @G;\05M_&OP]\:VVMZEX!U#5A9:?X[TM9OEB9QM*.Q"#YL ME20R_,_[0/PU_P""BW_!9'Q?\,O@9\>OV%;G]GWX-^#_ !]IWB[XCZIXI\(9K$LT.DV$-BS;(F=CON)-H(P5P4,_M__L>_LQM\:? _QS\+Z18_%'P-H_B:STO5]*UC2HFM[/4;?[8RQ7$+0,8V MC#;PSNYP ,]5_P $R_V5?VHKG]J?XR_\%-OVX/AW8>!_'7Q9@TS1/"OPWL=: MBU)O"GARPCQ'%<74/[N6XGDVRR!"54H"""Y1/MVB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** /"_ /_*03Q__ -B)I7_HQJ]TJ"/2],BU"35H MM.@6[EC"2W2PJ)'4=%+8R0/2IZ "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** /"_ /_*03Q_\ ]B)I7_HQJ]TJ"/2] M,BU"35HM.@6[EC"2W2PJ)'4=%+8R0/2IZ "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /_ "D$\?\ _8B:5_Z, M:O=*@CTO3(M0DU:+3H%NY8PDMTL*B1U'12V,D#TJ>@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#POP#_ ,I!/'__ M &(FE?\ HQJ]TJ"/2],BU"35HM.@6[EC"2W2PJ)'4=%+8R0/2IZ "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_ M/_*03Q__ -B)I7_HQJ]TJ"/2],BU"35HM.@6[EC"2W2PJ)'4=%+8R0/2IZ " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** /"_ /_*03Q_\ ]B)I7_HQJ]TJ"/2],BU"35HM.@6[EC"2W2PJ)'4=%+8R M0/2IZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH ^?O^"J'[6?CS]A;_@G[\3?VL_AAH&D:IKW@G1(K MS3=/UZ*5[.9VNH82)5BDC;_MK?\%D_P!B']H[]C_Q_P#LQ?L/?%6/XS_% M;XC>";_PMX/\$> ]*NKV:6\U"V>T6>XD$0BMK>'S3-)),Z*$B;G.* /KKXK_ M /!0#]C'X%_#7PI\6_C'^T;X9\-Z%XZL8KSP?<:I?;)=8@DA2<26\ !EE41R M([%5(0,-V,BMZX_:V_9=M?V?5_:ON?VA/!J?#-[$7B>/&\16XTIH2_EAA<[_ M "R3)^[VYW;_ ),;N*_*WXB?"[XE?\$__P!O3X8:?\5_V[-#^!FA:+^R+X8\ M!^"?BKXL\"6NKZ-=7NEO(FIZ:MU>2Q16-Q)B"YY8&>/:N24"U@^#?"OA7P7^ MSE\/_P!JS4_'WBGXA? NQ_;LG\=^/O$VK_#&/1-+-H^G36BZ_9V-O-/NT5=3 M,=SYS+'\[O+Y0"[R ?J[\$_VY_V//VC/ /B#XH?!;]I'PCKV@>$@Q\5ZE!K$ M<::*JQF0O=B4JULFQ6<-(%4JK$$@$U7_ &Z;HVJJ]PMLS;1?"N8X\;P ?;FA_\%7_^":WB7QYI M'PRT3]M[X<3ZYKL'FZ78#Q-"#*"K,%+$A4]?\%)-.T_3/V[_P!H(Z=8PV_G_P#!,GQ2)_)C M"^8(]2N5CSCKM#,!Z D"@#ZD_8P_X*E_LB?M8:/X)\!Z9^TCX"NOBEX@\&V. MIZMX,T;65,B7K6<4]Y;6ZL[&1H&=@\2L\D80[\%6-=9\6_\ @H_^P;\!OBU' M\"?C)^UIX%\-^+6, FT35=?BBDM#/CR1<4W @C((K\Z;+X]?LG M?M+?LA_L0_LB_L57FGW?Q8\(?$+P#JK^#]'L&35/ MKIHBDUR\U&+:&LX_)^ MT1NTN!=-.K#49I/L-SI;W$\@_M+_M->$/!-]+96UY#9^(-62"66">:2&*1%/+JTD,HR,X$3DX"DC=_ M:G^+'Q+^#'[/7B7XH_!/X*ZA\1_%>GV*?\(YX-TN<12:G=2RI%&K2$$1Q*9! M)(^"5CC<@,0 ?@_]C;X&Z'H7_!53X1>%?B-I.J:YJ?@__@GAHMC:77C[188= M6@;^W/)=KJ 23)!=^6/+E"R/@F1=[!B3]T?M@?M$7W[)_P"SMXB_:%M/A)KW MC>'PQ'!_M0ZEX?URZUC2X])>W>XTU[N6X>1=/NSJ;J(K:(QMM,B MM$J*,>_?ME_\IAOV*_\ L$?$[_TT:=0!]DUX1^V)\9OVN_"'C/X?_!7]CGX+ M:7K.N^.+R_?5_'7C&TO'\.>$;&SA21I+S[)B26>=I%BMX!)'O82$N ASZ+HG M[07P=\1?'+7/V:]%\<03^./#6AVFL:YX?6"426MC=.Z03%R@C(=HW "L2-O( M'%?+G_!87_@K)X3_ ."=ND>"OA!X?\6^%-'^(WQ5N[BV\-ZYXZN7BT/PU9P* MIN=7O_+!DD2/>JQVZ#=/(=H("L: .>NO^"N'Q;_9Z^'7[2?A_P#:U^$WAO5? MB/\ L\-X<6&/XE>+G\1#9HL4*W1>:RF>X(AFC=I?+!$BLZD"N[^%O[6 MW[;'PB_:T^'?[+O[??A'X8.OQBT75)O OB'X7-J$<=AJVFVZW=UI5W'?.YFW M6QDDBNHR@8V\BF%<@CX]\6>'OV/OBW_P2M^+]C_P3^_:./[1OQ1\.^-O"WQ+ M^,WBFP5I]9\4WUIK%M>RLT04"-/LFGW26MG%E(U@6-06)9O\/,TMMH-O M>Z/^C-B94MY2R*!0!WMW_P %5?%'BO\ X*?_ \_8>^%OP'UF+P/KE[XLTWQ M)\2?%6B7%E#?ZIHMJ7FL](61D:X2&;:DUT4:%B=D1;!<7OC7^V=^UQX\_:B\ M=_LV?L3:9\)](M?A18Z7'XW\:_&*ZO3:7>MZE;_:K31[.&SDC8,+8PRRW#.V MW[0BK$Y!J#]L_P#Y3 ?L4?\ 7A\3/_3+95\K_$?X/_\ !-/X,_\ !4/]J'5? M^"ONC^%!H7Q"CT7Q)\(KWXIQ&31KNS.D16>J#3A(#$NII/:Q1N(_]*,:VYCX M)H _33]E[XC_ !8^+GP!\,?$/XZ_!:Z^'?C'4=/)\1^#+N_CNFTR[21HW59H MR5DC8IYD;<$QNFX*V0.]KY3_ .")FD_%O1/^"9WPXT[XP1^(([A5U0^&X/%G MF?VI!X>.IW1T>.Z\WYQ(NG&T&&^8+M#<@U]64 %%%% !1110!\_?\%4/VL_' MG["W_!/WXF_M9_##0-(U37O!.B17FFZ?KT4KV(_&S]IW_@LK^Q=\+=1_:D_:%^%WP ^(_P[\)6AU+QUHWPM.MZ;K]II*#=< MWMK]ODFM[@P1;YFB8QEEC8!P>FY_P<3_ /*%?X__ /8IV_\ Z<+6O-_VUO\ M@LG^Q#^T=^Q_X_\ V8OV'OBK'\9_BM\1O!-_X6\'^"/ >E75[-+>:A;/:+/< M2"(16UO#YIFDDF=%"1-SG% 'UU\5_P#@H!^QC\"_AKX4^+?QC_:-\,^&]"\= M6,5YX/N-4OMDNL020I.)+> RRJ(Y$=BJD(&&[&16](K<:4T)?RPPN=_EDF3]WMSNW_ "8W<5^5OQ$^%WQ*_P"" M?_[>GPPT_P"*_P"W9H?P,T+1?V1?#'@/P3\5?%G@2UU?1KJ]TMY$U/35NKR6 M**QN),07/+ SQ[5R2@6L'P;X5\*^"_V:[J/A;]FC]I;PEXRU32K5;J]TW1M55[A;9FVBY6,X:2 L0HF M0&,D@;LD5^=G_!5'XK_L^_M\? GX[:U_P3W\ R>.+[2-!\%O\4_C%X"TM-5T M_6M)M=>6ZGT2,(X35;BUM%DNY8DW+Y+"%W!81UI?LV^,?!'[3?\ P4N^ 'B[ MP?\ \%0(?C_J_@?1=>OHU^%_P:TVPT[P_I%SIQMWMM;O8+P-9QRNT(AM6CDD M\^%WL;BXMS,D;*[6\C0D"1"%O\ @I)I MVGZ9^W?^T$=.L8;?S_\ @F3XI$_DQA?,$>I7*QYQUVAF ] 2!0!]2?L8?\%2 M_P!D3]K#1_!/@/3/VD? 5U\4O$'@VQU/5O!FC:RID2]:SBGO+:W5G8R- SL' MB5GDC"'?@JQKK/BW_P %'_V#?@-\6H_@3\9/VM/ OAOQ:Q@$VB:KK\44EH9\ M>2+DD[;4R9&SSBFX$$9!%?G39?'K]D[]I;]D/]B']D7]BJ\T^[^+'A#XA> = M5?P?H]@R:IX%M=-$4FN7FHQ;0UG'Y/VB-VEP+IKE=OFB3=7DR^(I?@7X/_:N M_9^_:P_X*0:/\+-:\3?%7Q?>>)_A)K7P3L=8UKQU8:C-)]AN=+>XGCEU1;FU M:&*!8QB%D"'RPN: /UZ_:*_;_P#V*_V2-6CT']I?]IKPAX)OI;*VO(;/Q!JR M02RP3S20Q2(IY=6DAE&1G BO$OQ1^"?P5U#XC^* M]/L4_P"$<\&Z7.(I-3NI94BC5I""(XE,@DD?!*QQN0&( /P?^QM\#=#T+_@J MI\(O"OQ&TG5-_MD?#S]M3PU^Q=^W)X>^%U[>^//A]J?BC MPWXA^%+ZA%%I9TZ6VCNK6^@OGD;RV%TIBNU9%=HV0Q*>1Y);_P#!6+]L@?LU MVW_!4F^^$'PZC_9EN?$R(VB_:+\>,(/##ZD-.37VF+?9"V2+HV0BR(#CS]XK M@O &J?L;_%K_ (*U>!?B)_P2=^)Z>+'^)OASQ/)^U'J_AW6[K6-,ATB:TDFT MZ6ZEN'D6PO/[2D416T31-M,BM&J*,>47?Q]\ ZQ_P0:M?^"-T&LPC]IN2P@^ M%,GP?\ISJ\6HIJ:PO?-!MR+ 6BF]^V?ZCRL'?NXH _:L$$9!R#T(KPC]L3XS M?M=^$/&?P_\ @K^QS\%M+UG7?'%Y?OJ_CKQC:7C^'/"-C9PI(TEY]DQ)+/.T MBQ6\ DCWL)"7 0Y[[PE\=?@UJ'QAU7]EG0?'<-UXV\)>'+'5-:T+R)1+;6%P M7CMYV+0_#5G JFYU>_\ +!DD2/>JQVZ#=/(=H("L: .>NO\ @KA\ M6_V>OAU^TGX?_:U^$WAO5?B/^SPWAQ88_AS>SQZ5XN?Q$-FBQ0K=%YK*9[@B M&:-VE\L$2*SJ0*[OX6_M;?ML?"+]K3X=_LN_M]^$?A@Z_&+1=4F\"^(?A_8^^+?_ 2M^+]C M_P $_OVCC^T;\4?#OC;PM\2_C-XIL%:?6?%-]::Q;7LK-$% C3[)I]TEK9Q9 M2-8%C4%B6;W#Q3^U#\ ?^"D__!2G]EB;]B_XG:=X_P!$^%C^)?&WQ"U[P\S2 MVV@V]SHLNG6%IW?_!57Q1XK_X*?_#S]A[X M6_ ?68O ^N7OBS3?$GQ)\5:)<64-_JFBVI>:STA9&1KA(9MJ3711H6)V1%L% MQ>_;U^/'_!2S]E_2O'O[0?A#Q+^S3I'P>\(Z5_:27_CY?$#:LD$<">:LJVG[ MIY7GWI$D?+[XEP6.*@_;/_Y3 ?L4?]>'Q,_],ME5#_@I?:I^T3^VK^RQ^P1J MO[WPOK_B[5/B)X^L\92\L?#<$,UE:3*>'AEU&ZM&93P?LW/H0#WC]@CXD_M2 M?&+]DOP;\5?VROAIH?@WX@>(M..H:KX7T#SQ%IL,KL]M%()W=TG$!B,J%CLD M++_#7L%%% !1110 4444 ?/W_!5#]K/QY^PM_P $_?B;^UG\,- TC5->\$Z) M%>:;I^O12O9S.UU#"1*L4D;D;9"?E=3D#Z5XC\;/VG?^"RO[%WPMU']J3]H7 MX7? #XC_ [\)6AU+QUHWPM.MZ;K]II*#= MFY_P<3_\H5_C_P#]BG;_ /IPM:\W_;6_X+)_L0_M'?L?^/\ ]F+]A[XJQ_&? MXK?$;P3?^%O!_@CP'I5U>S2WFH6SVBSW$@B$5M;P^:9I))G10D3 RRJ(Y M$=BJD(&&[&16](K<:4T)?RPPN=_ MEDF3]WMSNW_)C=Q7Y6_$3X7?$K_@G_\ MZ?##3_BO^W9H?P,T+1?V1?#'@/P M3\5?%G@2UU?1KJ]TMY$U/35NKR6**QN),07/+ SQ[5R2@6L'P;X5\*^"_P!G M+X?_ +5FI^/O%/Q"^!=C^W9/X[\?>)M7^&,>B:6;1].FM%U^SL;>:?=HJZF8 M[GSF6/YW>7R@%WD _5WX)_MS_L>?M&> ?$'Q0^"W[2/A'7M \)!CXKU*#6(X MTT55C,A>[$I5K9-BLX:0*I56() )JO\ LX_M]_L7_M>:[J/A;]FC]I;PEXRU M32K5;J]TW1M55[A;9FVBY6,X:2 L0HF0&,D@;LD5^=G_ 51^*_[/O[?'P)^ M.VM?\$]_ ,GCB^TC0?!;_%/XQ> M+35=/UK2;77ENI]$C".$U6XM;19+N6)- MR^2PA=P6$=:7[-OC'P1^TW_P4N^ 'B[P?_P5 A^/^K^!]%UZ^C7X7_!K3;#3 MO#^D7.G&W>VUN]@O UG'*[0B&U:.23SX5S''C> #[QN+BW,R1LKM;R-"0)$( M5P&VOD9'YQ^#OA)\,M1_X-J_@#H6H^!-+N+36?C_ .&[G589[)&%W-<>.V@F MDDR/G9X7:$DY/EG9]T8KWK_@I)IVGZ9^W?\ M!'3K&&W\_\ X)D^*1/Y,87S M!'J5RL><==H9@/0$@4 ?4G[&'_!4O]D3]K#1_!/@/3/VD? 5U\4O$'@VQU/5 MO!FC:RID2]:SBGO+:W5G8R- SL'B5GDC"'?@JQKK/BW_ ,%'_P!@WX#?%J/X M$_&3]K3P+X;\6L8!-HFJZ_%%):&?'DBY).VU,F1L\XIN!!&017YTV7QZ_9._ M:6_9#_8A_9%_8JO-/N_BQX0^(7@'57\'Z/8,FJ>!;731%)KEYJ,6T-9Q^3]H MC=I<"Z:Y7;YHDW5Y,OB*7X%^#_VKOV?OVL/^"D&C_"S6O$WQ5\7WGB?X2:U\ M$['6-:\=6&HS2?8;G2WN)XY=46YM6AB@6,8A9 A\L+F@#]>OVBOV_P#]BO\ M9(U:/0?VE_VFO"'@F^ELK:\AL_$&K)!++!/-)#%(BGEU:2&49&<")R_&SXB? #]G#Q'\7/@W\#]8^)7BBQ@@C\.>"]"CP8D_9?_!07]N'X4?\ !.C]DOQ7^UK\ M8H+BZTSPW;1K::59.JSZG>S2+%;6L9;A2\CJ"YR$3@5HEWJ:\RT/\ X*L_MNK^R7;_ /!5CQC\$OAO9_LZ7=_%>_\ "*17 MU\?&-IX7EO5M$UAY]QLY)@K"Z-DL8_=?*)]XQ7.?\$Q/VI_V*?VI?VLK+X_? MM ?MT_#WXE?M*>-]$NM*\'?#WPI=2RZ3X%T?RFNKC2M,61!Y\[1PL]U>O\\W ME;$VQJ _RA\<_#OP2^+/["WB3_@GE^R;^VU\5&N_%/BF;PWX$_8L\2:3IL7B M#PGJ3:K\\6ISP1R7B:/9?O+Y=\WD>5%&&GE7Y& /WHBEBGB6>&171U#(ZG(8 M'H0>]>%?MB?&;]KOPAXS^'_P5_8Y^"VEZSKOCB\OWU?QUXQM+Q_#GA&QLX4D M:2\^R8DEGG:18K> 21[V$A+@(<]WX(^-OP7E^+&H?LG^'?'D5UXT\'>&;#4= M9T(P2B6VL)]T5O.SE!&0YB<85B1MY XKYF_X+"_\%9/"?_!.W2/!7P@\/^+? M"FC_ !&^*MW<6WAO7/'5R\6A^&K.!5-SJ]_Y8,DB1[U6.W0;IY#M! 5C0!SU MU_P5P^+?[/7PZ_:3\/\ [6OPF\-ZK\1_V>&\.+#'\.;V>/2O%S^(ALT6*%;H MO-93/<$0S1NTOE@B16=2!7=_"W]K;]MCX1?M:?#O]EW]OOPC\,'7XQ:+JDW@ M7Q#\+FU"..PU;3;=;NZTJ[COG13"N01\>^+/#W['WQ;_X M)6_%^Q_X)_?M'']HWXH^'?&WA;XE_&;Q38*T^L^*;ZTUBVO96:(*!&GV33[I M+6SBRD:P+&H+$LWN'BG]J'X _P#!2?\ X*4_LL3?L7_$[3O'^B?"Q_$OC;XA M:]X>9I;;0;>YT673K"TN9, 0W4\]T?\ 1FQ,J6\I9% H [V[_P""JOBCQ7_P M4_\ AY^P]\+?@/K,7@?7+WQ9IOB3XD^*M$N+*&_U31;4O-9Z0LC(UPD,VU)K MHHT+$[(BV"XG^-?[9?[:OCC]LKXB_LE_L5>'/A-I9^$7@?2-?\5ZU\7I[\C6 M)=2%R]O;V4=G)'Y,"):L);R0R!'D5?*.TDG[9_\ RF _8H_Z\/B9_P"F6RKY M>_:W\,_\$[_B3_P4H^/%E_P6U\76OA[3=.\*Z38? 8>(_$5WH6G7GA>:P634 MFLI[62$W]T=1,RRQ.TCIMC$:;2<@'Z%_L"_M7V?[^' M-S\<+/5(KZ&"_MO#SZ[IBV5_<>'HK^XBT>:Y@5$$4KZVOV^2:WN#!%OF:)C&66-@'!Z;G_!Q/_RA M7^/_ /V*=O\ ^G"UKS?]M;_@LG^Q#^T=^Q_X_P#V8OV'OBK'\9_BM\1O!-_X M6\'^"/ >E75[-+>:A;/:+/<2"(16UO#YIFDDF=%"1-SG% 'UU\5_^"@'[&/P M+^&OA3XM_&/]HWPSX;T+QU8Q7G@^XU2^V2ZQ!)"DXDMX #+*HCD1V*J0@8;L M9%;UQ^UM^R[:_L^K^U?<_M">#4^&;V(O$\>-XBMQI30E_+#"YW^629/W>W.[ M?\F-W%?E;\1/A=\2O^"?_P"WI\,-/^*_[=FA_ S0M%_9%\,> _!/Q5\6>!+7 M5]&NKW2WD34]-6ZO)8HK&XDQ!<\L#/'M7)*!:P?!OA7PKX+_ &0#]7?@G^W/^QY^T9X!\0?%#X+?M(^$=>T#PD&/BO4H-8CC3156,R%[L M2E6MDV*SAI JE58@D FJ_P"SC^WW^Q?^UYKNH^%OV:/VEO"7C+5-*M5NKW3= M&U57N%MF;:+E8SAI("Q"B9 8R2!NR17YV?\ !5'XK_L^_M\? GX[:U_P3W\ MR>.+[2-!\%O\4_C%X"TM-5T_6M)M=>6ZGT2,(X35;BUM%DNY8DW+Y+"%W!81 MUI?LV^,?!'[3?_!2[X >+O!__!4"'X_ZOX'T77KZ-?A?\&M-L-.\/Z1-X /MS0_^"K__ 36\2^/-(^&6B?MO?#B M?7-=@\W2[ >)H09059@I8D*CE5+"-R'88(!!!.3XE_X*A?LO?$7]ESXT_&G] MC'X^^!_B+KGPE\ :MKMSING:G]IBCGM[&XN+O^"DFG:?IG[=_P"T$=.L8;?S_P#@F3XI$_DQA?,$>I7*QYQU MVAF ] 2!0!]2?L8?\%2_V1/VL-'\$^ ],_:1\!77Q2\0>#;'4]6\&:-K*F1+ MUK.*>\MK=6=C(T#.P>)6>2,(=^"K&NL^+?\ P4?_ &#?@-\6H_@3\9/VM/ O MAOQ:Q@$VB:KK\44EH9\>2+DD[;4R9&SSBFX$$9!%?G39?'K]D[]I;]D/]B'] MD7]BJ\T^[^+'A#XA> =5?P?H]@R:IX%M=-$4FN7FHQ;0UG'Y/VB-VEP+IKE= MOFB3=7DR^(I?@7X/_:N_9^_:P_X*0:/\+-:\3?%7Q?>>)_A)K7P3L=8UKQU8 M:C-)]AN=+>XGCEU1;FU:&*!8QB%D"'RPN: /UZ_:*_;_ /V*_P!DC5H]!_:7 M_::\(>";Z6RMKR&S\0:LD$LL$\TD,4B*>75I(91D9P(G)P%)&I^U[\;/B)\ M/V*+&""/PYX+T*-S-J5W<7$5O%N9$%?B-I.J:YJ?@__@GAHMC:77C[188=6@;^W/)= MKJ 23)!=^6/+E"R/@F1=[!B3]E_\%!?VX?A1_P $Z/V2_%?[6OQB@N+K3/#= MM&MII5DZK/J=[-(L5M:QEN%+R.H+G(1-SD84T >1^"/VNOVY?@C^V;\*?V4O MVX_#/PIU6W^-FG:W_P (EKOPI&I6[Z1J6E68OKBVNX;^20SP/!N"7,9CPZA6 MB7>IKQRV_P""O7[93? NV_X*(W'PH^%__"AKKXM#P@/!*7U__P )LEHVO?V& M+PR;OLK7?VC]^; 19\G_ );9!-8G_!-7]J_]D+]IK]J&']HGXN_MT?#KXE_M M2>,O#UYIOP_^'OAF]F?1_ NFB%[N72M-#(#-,RP%[J^;#R^453;&H#_(5OI? M[&R?L70?&>R\6:FW_!2=/'ZZNWA26[N#XC;X@_VAL:%M S]E%EY.4\X6XB%O M^\\W?\U '[_UX1^V)\9OVN_"'C/X?_!7]CGX+:7K.N^.+R_?5_'7C&TO'\.> M$;&SA21I+S[)B26>=I%BMX!)'O82$N ASZ!X6_:$^%/B7XRZM^S;;>,[23X@ M>&_#UEK/B/PY!%-NL[2Z9TAE\QD",K/'( Q;Y>0*^8?^"PO_!63PG_P3MTC MP5\(/#_BWPIH_P 1OBK=W%MX;USQU]5CMT&Z>0 M[00%8T <]=?\%J_$?]GAO#BPQ_#F]GCTKQ<_ MB(;-%BA6Z+S64SW!$,T;M+Y8(D5G4@5W?PM_:V_;8^$7[6GP[_9=_;[\(_#! MU^,6BZI-X%\0_"YM0CCL-6TVW6[NM*NX[YW,VZV,DD5U&4#&WD4PKD$?'OBS MP]^Q]\6_^"5OQ?L?^"?W[1Q_:-^*/AWQMX6^)?QF\4V"M/K/BF^M-8MKV5FB M"@1I]DT^Z2ULXLI&L"QJ"Q+-[AXI_:A^ /\ P4G_ ."E/[+$W[%_Q.T[Q_HG MPL?Q+XV^(6O>'F:6VT&WN=%ETZPM+F3 $-U//='_ $9L3*EO*610* .]N_\ M@JKXH\5_\%/_ (>?L/?"WX#ZS%X'UR]\6:;XD^)/BK1+BRAO]4T6U+S6>D+( MR-<)#-M2:Z*-"Q.R(M@N+OB[]KS]N;XZ?M<_%']G3]A/P/\ "ZUT?X*QZ;:> M+O$?Q2EU"0ZWK5[9I?)I]E'8LOV>..WDB\RZE\S#R@+"P4DP_MG_ /*8#]BC M_KP^)G_IELJ\/_;"^(7[+?[/'_!0KXJ^)+K_ (*#^/OV5O$7B/PIHM[XZBN] M#TFYTWXF6T=L\$-YH'VV*X?^T;=$%G(8D\PLD8$#X$C 'VY^PG^UGHG[;_[+ M'A;]I+1_"LV@3:TMU:ZSX?N;I9WTK4[.[FLKVU,B@"01W-O,JR87>@5\#=@> MNU\A?\$*?@!XL_9Q_P""9?@7P;XV\):MX?U#5]1UOQ$- UZ5WOM-M=2U6ZO+ M2"Y,A+^>MK-!Y@?YA(7#<@U]>T %%%% !1110!\_?\%4/VL_'G["W_!/WXF_ MM9_##0-(U37O!.B17FFZ?KT4KV(_&S]IW_@ MLK^Q=\+=1_:D_:%^%WP ^(_P[\)6AU+QUHWPM.MZ;K]II*#=FY_P '$_\ RA7^/_\ V*=O_P"G"UKS?]M;_@LG^Q#^T=^Q M_P"/_P!F+]A[XJQ_&?XK?$;P3?\ A;P?X(\!Z5=7LTMYJ%L]HL]Q((A%;6\/ MFF:229T4)$W.<4 ?77Q7_P""@'[&/P+^&OA3XM_&/]HWPSX;T+QU8Q7G@^XU M2^V2ZQ!)"DXDMX #+*HCD1V*J0@8;L9%;UQ^UM^R[:_L^K^U?<_M">#4^&;V M(O$\>-XBMQI30E_+#"YW^629/W>W.[?\F-W%?E;\1/A=\2O^"?\ ^WI\,-/^ M*_[=FA_ S0M%_9%\,> _!/Q5\6>!+75]&NKW2WD34]-6ZO)8HK&XDQ!<\L#/ M'M7)*!:P?!OA7PKX+_9R^'_[5FI^/O%/Q"^!=C^W9/X[\?>)M7^&,>B:6;1] M.FM%U^SL;>:?=HJZF8[GSF6/YW>7R@%WD _5WX)_MS_L>?M&> ?$'Q0^"W[2 M/A'7M \)!CXKU*#6(XTT55C,A>[$I5K9-BLX:0*I56() )JO^SC^WW^Q?^UY MKNH^%OV:/VEO"7C+5-*M5NKW3=&U57N%MF;:+E8SAI("Q"B9 8R2!NR17YV? M\%4?BO\ L^_M\? GX[:U_P $]_ ,GCB^TC0?!;_%/XQ> M+35=/UK2;77ENI M]$C".$U6XM;19+N6)-R^2PA=P6$=:7[-OC'P1^TW_P %+O@!XN\'_P#!4"'X M_P"K^!]%UZ^C7X7_ :TVPT[P_I%SIQMWMM;O8+P-9QRNT(AM6CDD\^%)H09059@I8D*CE5 M+"-R'88(!!!.3XE_X*A?LO?$7]ESXT_&G]C'X^^!_B+KGPE\ :MKMSING:G] MIBCGM[&XN+R1A=S7'CMH)I),CYV>%VA).3Y9V?=&*]Z_X*2:=I^F?MW_M! M'3K&&W\__@F3XI$_DQA?,$>I7*QYQUVAF ] 2!0!]2?L8?\ !4O]D3]K#1_! M/@/3/VD? 5U\4O$'@VQU/5O!FC:RID2]:SBGO+:W5G8R- SL'B5GDC"'?@JQ MKK/BW_P4?_8-^ WQ:C^!/QD_:T\"^&_%K& 3:)JNOQ126AGQY(N23MM3)D;/ M.*;@01D$5^=-E\>OV3OVEOV0_P!B']D7]BJ\T^[^+'A#XA> =5?P?H]@R:IX M%M=-$4FN7FHQ;0UG'Y/VB-VEP+IKE=OFB3=7DR^(I?@7X/\ VKOV?OVL/^"D M&C_"S6O$WQ5\7WGB?X2:U\$['6-:\=6&HS2?8;G2WN)XY=46YM6AB@6,8A9 MA\L+F@#]>OVBOV__ -BO]DC5H]!_:7_::\(>";Z6RMKR&S\0:LD$LL$\TD,4 MB*>75I(91D9P(G)P%)&I^U[\;/B)\ /V*+&""/PYX+T* M-S-J5W<7$5O%N9$%?B-I.J M:YJ?@_\ X)X:+8VEUX^T6&'5H&_MSR7:Z@$DR07?ECRY0LCX)D7>P8D_9?\ MP4%_;A^%'_!.C]DOQ7^UK\8H+BZTSPW;1K::59.JSZG>S2+%;6L9;A2\CJ"Y MR$3%?$'PL_M&V M.C:AI5D+ZYM[R&_DD,\#0;MERACPZA6B7>IKB/A[_P %$/\ @HI\>O!&E?M= M_L^_L_\ PSUSX6:_KWF>%?AC-J]U'X[U_P ,+??9&UN"1Y4LXG90;I;5XR/) M 4SAR!7F'_!/']HW]C']LG]H>;XN?'7]OCP!\0/VF?B-X4U#0?!/@?PA=S2: M7\/])DMI+B?3=+5T'GS^7$TES?.0\WE;$VQJ _R+X,^%7[$'PT_X)4Z1^SWH M/A6WT_\ X*$>$-+0_#5G JFYU>_\L&21(]ZK';H-T\AV@@*Q MH YZZ_X*X?%O]GKX=?M)^'_VM?A-X;U7XC_L\-X<6&/XE>+G\1#9HL4 M*W1>:RF>X(AFC=I?+!$BLZD"NZ^%_P"UO^VO\(/VLOAY^R_^WYX1^&+K\8=$ MU6;P-XA^%IU!([#5M-MUN[K2KN*]=S-NM3))%'OV/O MBW_P2M^+]C_P3^_:./[1OQ1\.^-O"WQ+^,WBFP5I]9\4WUIK%M>RLT04"-/L MFGW26MG%E(U@6-06)9O:?'O[6G[.'_!0S_@HM^S!X@_9&^+>E>-O#/P@C\3^ M//B9XGT20O9^'+.?0YM/LK>[E("P7,TURQ^S.1*J6TK,BA: )_BM_P %'_\ M@I;\#_V8M1_X*0?%S]FGX?\ AGX0Z1K"2ZG\*M?35+3QW:Z"^H+9+=232LMJ MEZP=+@61AP48)YV\UZ=\3?VNOVV_C#^U?\2/V9OV O!OPQ6/X-:/I4GC;7OB MDVH.FIZOJ-L;RWTJS2R=# %M?*>6YD,FUKA%$+;6)^)[7_@KI_P3N_X*7?&N MV^)W[9O[:_@WP+\"_ ?BO[7\/?@K?7<@O_&%_9S'R-;U_"$);+(@EMM.&02$ MDG+85#]$>#?VJOV>?^";G_!17]J:;]LGXI:=X#T3XI7'AWQW\.M>\0%HK?Q# M:PZ)#I][;6KX(GNH+BT'^C)F9EN(F5"&X /K/]A+]K'1?VX?V3O!W[3VB^%Y M]";Q)93)JF@7,XEDTK4;6XEM+VT+@ 2>5=031A\#<$#8&<#UROD[_@B+\,/' MWPO_ .";W@M/B=X4O=!UKQ/K'B#Q7/H>I0F*XT^'5M:O=1MX94/,<@M[F'.M&^%IUO3=?M-)0;KF]M?M\DUO<&"+?,T3&,LL; . M#TW/^#B?_E"O\?\ _L4[?_TX6M>;_MK?\%D_V(?VCOV/_'_[,7[#WQ5C^,_Q M6^(W@F_\+>#_ 1X#TJZO9I;S4+9[19[B01"*VMX?-,TDDSHH2)NA>.K&*\\'W&J7VR76()(4G$EO 995$< MB.Q52$##=C(K>N/VMOV7;7]GU?VK[G]H3P:GPS>Q%XGCQO$5N-*:$OY887._ MRR3)^[VYW;_DQNXK\K?B)\+OB5_P3_\ V]/AAI_Q7_;LT/X&:%HO[(OACP'X M)^*OBSP):ZOHUU>Z6\B:GIJW5Y+%%8W$F(+GE@9X]JY)0+6#X-\*^%?!?[.7 MP_\ VK-3\?>*?B%\"[']NR?QWX^\3:O\,8]$TLVCZ=-:+K]G8V\T^[15U,QW M/G,L?SN\OE +O(!^KOP3_;G_ &//VC/ /B#XH?!;]I'PCKV@>$@Q\5ZE!K$< M::*JQF0O=B4JULFQ6<-(%4JK$$@$U7_9Q_;[_8O_ &O-=U'PM^S1^TMX2\9: MII5JMU>Z;HVJJ]PMLS;1_@&3QQ?:1H/@M_BG\8O 6EIJNGZUI-KKRW4^B1A'":K<6MHLEW+$F MY?)80NX+".M+]FWQCX(_:;_X*7? #Q=X/_X*@0_'_5_ ^BZ]?1K\+_@UIMAI MWA_2+G3C;O;:W>P7@:SCE=H1#:M'))Y\*YCCQO !]N:'_P %7_\ @FMXE\>: M1\,M$_;>^'$^N:[!YNEV \30@R@JS!2Q(5'*J6$;D.PP0"""]?\%)-.T_3/V[_ -H(Z=8PV_G_ /!,GQ2)_)C" M^8(]2N5CSCKM#,!Z D"@#ZD_8P_X*E_LB?M8:/X)\!Z9^TCX"NOBEX@\&V.I MZMX,T;65,B7K6<4]Y;6ZL[&1H&=@\2L\D80[\%6-=9\6_P#@H_\ L&_ ;XM1 M_ GXR?M:>!?#?BUC )M$U77XHI+0SX\D7))VVIDR-GG%-P((R"*_.FR^/7[) MW[2W[(?[$/[(O[%5YI]W\6/"'Q"\ ZJ_@_1[!DU3P+:Z:(I-)OBKXOO/$_PD MUKX)V.L:UXZL-1FD^PW.EO<3QRZHMS:M#% L8Q"R!#Y87- 'Z]?M%?M__L5_ MLD:M'H/[2_[37A#P3?2V5M>0V?B#5D@EE@GFDABD13RZM)#*,C.!$Y. I(U/ MVO?C9\1/@!^SAXC^+GP;^!^L?$KQ18P01^'/!>A1N9M2N[BXBMXMS(CF.!#* M)99=IV0QR-@[<5\,?L;? W0]"_X*J?"+PK\1M)U37-3\'_\ !/#1;&TNO'VB MPPZM W]N>2[74 DF2"[\L>7*%D?!,B[V#$G[+_X*"_MP_"C_ ()T?LE^*_VM M?C%!<76F>&[:-;32K)U6?4[V:18K:UC+<*7D=07.0B;G(PIH \C\$?M=?MR_ M!']LWX4_LI?MQ^&?A3JMO\;-.UO_ (1+7?A2-2MWTC4M*LQ?7%M=PW\DAG@> M#<$N8S'AU"M$N]37!? /]N3_ (*7_M=^+]7\2? 6_P#V7]*\%2?$3Q#I'@_2 MO&.IZR/$6JZ/I>K7.GF_$-NY1O,^RRL"HV@@YP!7"?\ !,7]J_\ 8S_:9_:P ML_VB?CE^W1\/_B7^TUXRT2ZTWP1\//"-[*VE>!=*$3W<^DZ6)$'G3LD!>ZOG M^>7RMJ;8U ?YT^.4?_!(+Q7_ ,$^-1^$W[$_[,6G?#K]K4>+%M_ /PYC@>7X MF^'_ !BFIAE>6\D+WOD)AIFN))3;"W_BP%4 '[CUX1^V)\9OVN_"'C/X?_!7 M]CGX+:7K.N^.+R_?5_'7C&TO'\.>$;&SA21I+S[)B26>=I%BMX!)'O82$N A MSW?@GX__ RUWXLZC^S-)X_L[SXC>&/#-AJ_BG1+:VE4V]O2* M3 #%AMY KYF_X+"_\%9/"?\ P3MTCP5\(/#_ (M\*:/\1OBK=W%MX;USQU]5CMT&Z>0[00%8T <]=?\%J_$?\ 9X;PXL,?PYO9X]*\7/XB&S18H5NB\UE,]P1#-&[2^6")%9U( M%=U\+_VM_P!M?X0?M9?#S]E_]OSPC\,77XPZ)JLW@;Q#\+3J"1V&K:;;K=W6 ME7<5Z[F;=:F22*YC*!S;R*85R#7Q]XL\/?L??%O_ ()6_%^Q_P""?W[1Q_:- M^*/AWQMX6^)?QF\4V"M/K/BF^M-8MKV5FB"@1I]DT^Z2ULXLI&L"QJ"Q+-[3 MX]_:T_9P_P""AG_!1;]F#Q!^R-\6]*\;>&?A!'XG\>?$SQ/HDA>S\.6<^AS: M?96]W*0%@N9IKEC]F.[707U!;);J2:5EM4O6#I<"R,."C!/.WFN\_X M*X?\%5_$W_!/_P W&D_ _X#ZSXW\;I8:9JFH7EUH=R/#WAK2[O4A8)>:A=A MHU+R2B2.*UBD\YV7Y\-,C#H0?$>F$&@#[,HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** (;ZPL-4M6LM2LH;B%\;X9XPZM@YY!X-2[ M$">6%&W&-N.,4M% $5E8V6FVJ66G6<5O"F=D,$815RIJ>BB@#FM.^$O@O3?BWJGQOBM;B3Q%J^A M6>C3W,]V[QQ65M+/-'%%&3LBS)<2,[* SD)N)"(!TM%% !4-GIVGZ=YO]GV$ M,'G2F6;R8@OF.>K-CJ3ZGFIJ* "H;S3[#451-0L89UCE$D8FB#!''1AGH1V- M344 %%%% !1110 4444 %%%% $-]86&J6K66I64-Q"^-\,\8=6P<\@\&I=B! M/+"C;C&W'&*6B@"*RL;+3;5++3K.*WA3.R&",(JY.3@#@96L+" M& SR&28PQ!?,<]6; Y/N:FHH **** (H[*SBNI+Z*TB6>956698P'<+G )ZG M&3CTS23Z=I]UJ?&^*UN)/$6KZ%9Z-/G:?IWF_V?80P>=*99O)B"^8YZLV.I/J>:FHH M **** "BBB@ HHHH **** "BBB@"&^L+#5+5K+4K*&XA?&^&>,.K8.>0>#4N MQ GEA1MQC;CC%+10!%96-EIMJEEIUG%;PIG9#!&$5K-@E344 %%%% !4":;IT> MH/JT>GP+=21B.2Y$0$C(#D*6QD@$GCWJ>B@#FM.^$O@O3?BWJGQOBM;B3Q%J M^A6>C3W,]V[QQ65M+/-'%%&3LBS)<2,[* SD)N)"(!TM%% !4-GIVGZ=YO\ M9]A#!YTIEF\F(+YCGJS8ZD^IYJ:B@ J"]TS3=2\K^T=/@N/)E$L/GQ!_+<=& M7(X(]1S4]% !1110 4444 %%%% !1110!#?6%AJEJUEJ5E#<0OC?#/&'5L'/ M(/!J78@3RPHVXQMQQBEHH BLK&RTVU2RTZSBMX4SLA@C"*N3DX X')-)9Z=I M^GF5K"PA@,\ADF,,07S'/5FP.3[FIJ* "BBB@"*.RLXKJ2^BM(EGF55EF6,! MW"YP">IQDX],TD^G:?=7,-[62(%HB1@[2>5R/2IJ* "BBB@ J# M^S--_M#^UO[/@^U^5Y?VGRAYFS.=N[&<9YQTJ>B@#FM.^$O@O3?BWJGQOBM; MB3Q%J^A6>C3W,]V[QQ65M+/-'%%&3LBS)<2,[* SD)N)"(!TM%% !4-GIVGZ M=YO]GV$,'G2F6;R8@OF.>K-CJ3ZGFIJ* "H+O3=.OY89K[3X)GMI?,MWEB#& M)\8W*2/E.">1ZU/10 4444 %%%% !1110 4444 0WUA8:I:M9:E90W$+XWPS MQAU;!SR#P:EV($\L*-N,;<<8I:* (K*QLM-M4LM.LXK>%,[(8(PBKDY. .!R M326>G:?IYE:PL(8#/(9)C#$%\QSU9L#D^YJ:B@ HHHH BCLK.*ZDOHK2)9YE M599EC =PN< GJ<9./3-)/IVGW5S#>W-C#)-;DFWEDB!:(D8.TGE[=XXK*VEGFCBBC)V19DN)&=E 9R$W$A$ Z6BB@ J&ST[ M3].\W^S["&#SI3+-Y,07S'/5FQU)]3S4U% !4-YIVGZCY7]H6$,_DRB6'SH@ MWEN.C+GH1V(YJ:B@ HHHH **** "BBB@ HHHH AOK"PU2U:RU*RAN(7QOAGC M#JV#GD'@U+L0)Y84;<8VXXQ2T4 165C9:;:I9:=9Q6\*9V0P1A%7)R< <#DF MDL].T_3S*UA80P&>0R3&&(+YCGJS8')]S4U% !1110!%'96<5U)?16D2SS*J MRS+& [AF:2?3M/NKF&]N;&&2:W)-O+)$"T1(P=I/*Y'I4U% !11 M10 5"--TY=0.K+80BZ:(1M84SG;NQG&><=*FHH YK3OA+X+TWXMZI\;X MK6XD\1:OH5GHT]S/=N\<5E;2SS1Q11D[(LR7$C.R@,Y";B0B =+110 5#9Z= MI^G>;_9]A#!YTIEF\F(+YCGJS8ZD^IYJ:B@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHJGK\^OVVBW,_A;3+.\U%8B;2UU"^>VAE?L'E2*5D'N(V/M M0! _B3JG@G6+;Q3\=[^&: M34;!86F>(6_AN96A/GH%9F5B0V57@GZ4_95^,GQ2^-WPSNO$?QK^!C?#KQ1I MOB+4-)U7PQ_;PU..,VT[1QW$5T(81-%-%Y&?V;-"\:6_QI^(MEX(T#4KWXB3:2;#5+IE M6)KF-=,N<6_))=&=P%_U9R!777'[0O[(AI.K M>*? WQ@N]6DT O!*\4\]K=:'9%XGEC2'*2':TRD\4 ?0=%%% !15'Q-XE\/^ M#/#>H>,/%FL6^G:5I-C+>:GJ%Y*$BM;>)"\DKL>%554L2> :C\&>+="\?\ M@_2?'?A>Z:?3-;TV"_TZ=HF0R031K)&Q5@"N58'! ([T :5%%% !117SQ_P5 M!_;>\7_\$Z/V0?$O[8.B_!2P\=:3X/2WEU[2)O%KZ5<^5/=P6J- 19W"2D/. M&8,8\*IP6.!0!]#T5QO[/GQ#\:_%KX,>&_B?X_\ ^G>'-0\0Z-:ZD=&TS77 MU*.U2>%)50SO;VY9QOP<1XR.":[*@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HKY2^&W[=O[1_[5&J>-_%/[%G[.7@SQ'X%\"^,=0\+ MG6_&?Q(GTB[\1ZC8.([S[%!!IMTD4"2[HXY9Y%\UE)V1IB0^I_L2?M+^(/VM M_P!G^V^,_BSX/:EX U-_$FNZ/J'A'6;N.>ZTZ?3=6N].=)7C^0L6M2WR$K\W M#,,,0#UJBOB?XD?\%9/'$4G[0?CWX$? #0_$?@#]F"]N;/XEZQKOC=]-U#4[ MJSM/MFHP:9;+:3(YMX>%:XEB$\P\M=J_O:^Q]!\16_BOPE9>+?#T+/%J6G1W M=C'=AH25DC#H'X)0X(SP2.>#C% &C17PQ\+/^"I7[8?QR_:C^._[*OPD_8"\ M):GK?P O=+@\2RW/QR>U&JC4()Y[3[$'T3:SM' ^X3/$JL5!?&6'L?\ P3C_ M ."COP<_X*3_ ?U;XC?#7P[K7AO6O"GB.X\/>.O!/B:%(]0T#58,>9;R[&9 M77G*R*<-@@A65T4 ^A**\W_:Q_:#F_9G^"FH?$C1?A_=^,/$,MS;Z;X.\%:= M>QV]SXBUBYD$-I8QRR92(/(P+RL"L,222M\L;5YW^P_^U!^W3^T)K^OV?[6G M_!-NZ^!&FZ79POI-_J'Q4T[7Y-6G=V#1)%91#RE15W,[L.70*K98J ?1E%?% M\W_!6C6M=^ OC/\ ;I^%O[/L'B+]GWP+KE]::AXOB\4.FLZQI]A<&WU+6=.T M\6C136<$B3E1)=1R3);S,%0A%E]3_:._;Z\!_"33_A3H'PCTJV\?>,?CMJB6 MGPFT&UU86MMJL'V7[9/J4UR(Y##8P6F)I)4BE?#QJL;%Q@ ]]HKPK]GO]LJZ M^(7[17C/]C3XU^"+'PG\4?!>BV6O'3=+UI[_ $_7-"NV:.+4K*>2""1E6=)( M)HWB4Q2J &D5U<^ZT %%%% !1110 4444 %%%% !1110 4444 %%%% !117Q MEXS_ ."E?[3-A_P4NN_^"9OP]_8]\&:KXA3X9_\ "=V/B;6/C%=6%C-I/VS[ M'M=8]#GDCN/.X\L!UQSO[4 ?9M%?+G[&O_!3?0/VE?VF_B-^PW\6?@SJGPT^ M,WPQM8;_ %SPG>ZI%J5GJ&ES>5Y6H6-[$J">$B>#<'CB=3.@*YW!>3\<_P#! M2_\ ::TO_@IA/_P3+^'G[&_@[5_$!^&X\=67B?5OC%<6%C)I'VS['^\1-$GD MCG\X8\M0ZXYWT ?9]%?'_B#_ (*MW/[.?[1'@_\ 9S_X*"?LUZA\)G^(>H#3 MO OQ"TWQ+%KOA34]0. +%[T16\]I.Q("">VC5N3N !->F?MG_MX> /V0;SP; M\.H/"&J>-OB9\3-7?2_AK\-?#LD:WVMW$:;YIGDE(CM;2!"))[F0[8TYPQPI M /=**^:?BG^T3_P4-^!OPBUOXU>,?V,? _BNVT329M0OO"GPZ^*%W=:PD<:% MV2W6\TJVBO7 &2H>%B%.Q9&*H?>?A=XWMOB;\,O#OQ(LX!%#XAT*SU**)7W! M%GA24#/&(_'F ML>,?%TNIKJZF\J1]@C2..,!FD+,(SJ_LK?M6_&CXQ_' M'XD?L^?'C]FC_A7NO?#G2]"O&NK3Q.-6T_78]2;4 MQ8S^1 [VZ_82NZ2*.3 M?YBM&NP%@#WFBBB@ HHKSS]JGQ+^TIX1^!6M>(/V1/AGX>\8?$"!K;^P_#_B MG6FT^QN0US$LYDG525*P&5U'&64#//(!Z'138#,T*-8B/N"MCD D# M(]\#Z4Z@ HHHH ***^8?^"D_[<_Q7_8=G^#5WX+^$6@^(M'^)WQM\.^ =6U+ M4O$$T%QI)U*X9?/CMDMRLX$< O&/C M;Q)\._#/B."\U?PA-:P^)+2$DFPEN(!/%&YZ!VA9)-O4+(A/WA0!T%%%% !1 M17SC\<_^"@,7AK]J*Q_85_9E^%H^)/Q=FT+^W=>TN;7!IFC^%-*+*B7>JWXA MG>$R,RB*"&":9P0Q1$(<@'T=17S-\3_VO/VLOV=-7\"Z=\-Y;VTT274+V*V6:_@N[*WEBC)D"1O%YP:5D1_*WJ3],T %%%% M !1110 4444 %%%>=:+XF_::G_:CUOPEKOPP\.6_PD@\(VMQH/BZ#76?5+K6 M6G83VLEIM 2%8L,'SUQRVXB, ]%HKG_ WQ2\!?$K4/$>F>!_$<&HR^$_$#Z) MKQMR2MM?I;P3O!NZ,RI<1;L$[6+*<,K =!0 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 <%\>?$'[0_A_2+";]GCX>Z#XAO9+EEU&'7M6:T2&+;\K(5!W$MQBO,O M^%E?\%-?^C:/AS_X66I%:;+0 M\''9+B,;B75AC:U).WNP=/E7IS4Y/7=ZGSK_ ,+*_P""FO\ T;1\.?\ PLY/ M_B:/^%E?\%-?^C:/AS_X6(-7OX?VA_A5X8\/64=LK:=-H.N/=O-+N^97# ;0%YS7IU%4O$<'B.ZT M2YM_".JV5CJ31XM+O4=/>Z@B;/5XDEB9QC/ D7ZUX>-Q4,9B'5C2C33M[L+\ MJ].:4GKUU/=P.%G@L,J4ZLJK5_>GR\S]>6,5ITT/Q\_X(T>'/^"@WB#]E[]J M^U_8R^)?POT-IOVH/'\6GKXR\*ZA>7JZD8;0"2.>WOHHXUP8@NZ&3:X+,''R M5]9?M^?M0?%CX5Z]^RA^Q;H?B_5/#>M_'CQK!I'C#Q1;7&+^UTRPLDN-0@@G M.3#=7#M% )P2Z*\K(5DV.O5?\$KO^"<7Q:_X)P>'OB#X.\4_M-:%\0-+^('Q M(U3QO=BU^',NC7-IJ5^L"S1I(=3NE: >0I5#'O!8Y _"D=E\1;SP-X^^&_C&T\5_#+Q]IUBEU)HFK6[94R6[LHN;=Q\LD!90X"_ M,"HKD.P^??CQXV^+/_!/3_@J/^SY\-_AO\6_&^O?"O\ :,.L^&?$GA/Q?XNO MM?DT'6+.V2>TU2PN=3EN)X=_F;)8=Y@VQE_+W$$><_L'? []I;]LGXU?M(Z! M\1_^"E7QXTRP^$/[6-Q;>$T\.^*8;>2>UM8;60V5WF!HI;-HRJ"U2..$,TKN MDIXL-,T^^U M")(+S4YA<7<\MQ,T,8BCCW(D*22\R,X=,O\ 8'_8'^+_ .QG\4_C9\0/%G[1 MWA_QC9_&;XAW?C.XTRQ^' OCSK&D>#;_PYXW?3+^P6/3X'@/V MBV5&6*(L"MM"(H&9I&E24LNSQG6OB?\ M@_$K_@W2\.?\%:M:_;M^*]C\6O! MWA:WU'15T#Q&;#1[C['K0L634+&%0FJ-/%&6E>Z,FYW^4(N4/WY^R;_P3Q_: M _9:UO\ :!\2V_[4_A/6[WXY^-[SQ7&9/A5I6'EB(2J=<4PP,$( M:-2S?.<2# K[1T6+68-(MH?$5_:W5^L*B\N;*T:WAEDQ\S)&TDC(I/12[$?W MCUH _'W_ (*-?&WX^? 7]BG]H/\ :(\%_MR):R&&XMHX;J=9IPT^,"6OK_XC_'CQ+^T5_P5 M3\/_ /!/6\\;:WX;\(Z-\ &^)7B.'PKKUSI5_K]Y<:HNGVUK]LM9([F&VMU$ MLS"&1#))+$KL41D;Q[4?^""OQVO?V'?BO_P3EA_X*$>5\*?&>O7VK>$+/_A6 MT+ZGILESJ*:AY%_>/='[9 LZEL1);RLQW&4)F ^D_M2?\$EOCG\6?&OPG_:P M^!G[<%SX*_:)^%WAZ70KGXC2>"K>XTWQ/IFB152!'DD,0WNR!CO, MLFV90#R3_@I=^QW\:_@__P $>OVL_!OQU_:N\4?$#PU;-J/B3X507?B#4%U/ M0]+*AHM*U"]:X,VJPQR%@%N6D#A%+EN%36^(/Q8\0?LR_"C]B[]B'X0?$SQA MI+_M':_I\?B;Q7J7BR]U&_L-)M-'MKB]L[&XO)9'LFN"8((_**B%9)FB"2%7 M7Z&\2?\ !.GQ?\9OV+_BG^SI^T_^TWJ/C+QM\8/#,VD^)_B'!X>AL8;%/)=+ M6&QT^-RD-K;L[R")I&>1YIF>3,GR\3\1/^"2'C_XV_LB_#3X2_&']KJ2X^+' MP:\0:7KGPM^+.@^"8;*/0[S3X8H8$.GF=_M,$B1 SQO/^]=B08U5(U .2^.O MC?XM?\$]O^"I?[/WPQ^'/Q;\;:]\*OVC5UKPWXB\*>+_ !;>Z_+H&LV5LD]K MJEA,JGV6-(H@S2NRR,XV_7FA?L9_ M%+XD_M'>!OVKOVN?B5X6U_Q-\+M$U.T^'FC>$/"]Q8:9IU]J,4<-YJ M6XF:&,11IN1(4DE_UC.)%S?V /V"/BU^QA\4_C5X]\9?M%Z#XSL/C+\1KSQI M=:5IWP]FTF32M0N%C1HXYGU.Z$L(CC10K(&W#=OYVT ?4%?#/_!RG_RA#^/7 M_8&TK_T]6%=_^P#:_MCZ;\?/CG8?'K]J"W^+/P_D\0VMW\.-;@\)0:7'HTTL M]_\ ;-%A>)B+Z*U@7309\D":2>/)DCE"[?\ P5+_ &'_ !]_P49_8^\3?L>^ M%_CGI7@'2_&$5O%KNL7G@N36;@1PWEO=((%6^M5C):#:Q8295S@*1F@#Y@_X M*D^-?CW\,OV)?V1_%7P$_:*\5>!KS5_B[\.?#FIP:%(!(ER$"S3) MF--T0F5'7F?M4_$[QQX/^,GPC\0ZCXFT'XB M>*6U*WM=4TZ:*2.]LH0B16!99"C16Z1PX)P@PN/0/VHO^"97[0?[3W[-OP7^ M NK_ +7'A/2;SX0^.O#WBC^WK?X2W,J:Q/HR 6T1MVUH>0CMN:0B1R> NS!S MU'Q-_8'^-'Q(_P""BGPK_;VD_:1\-64X0<-YO6@#P7]F'3?CA_P6 _8!\5?M<>$/VK_''P[^(GC#Q;KT M?PPN/#GB_4;/3?!5OINK36EC:SZ=:SQV]_YD=J)+A[J.9G^UOC"+&B?H)\-K M'QGI?P[T'3/B/XFM-;\16VBVL6OZS868MX+^]6)5GGCB!/E(\@9@F3M# 9.* M^%_AQ_P1[_:J_9<^-'CBW_89_P""CM[\-O@O\2/$]QX@USX=S_#ZTU6]T*]N M2#='2+V>3;:^9C";XG6(!24E9D7 MNG>+_AO-X=BOW\50FT2"PS?3-YUN;=D\PLN3(3\Q.30![11110 4444 8_CB M]\:V&@M<> -%L[_41*H6WOKDQ1E/XCN'<5Q?_"4?M5?]$L\,_P#@\;_"O3** M\+,&?_!XW^%'_ E'[57_ $2SPS_X/&_PKTRBN#_5C&?]#3$_ M?1_^4G3_ &O0_P"@2E]T_P#Y8>9_\)1^U5_T2SPS_P"#QO\ "C_A*/VJO^B6 M>&?_ >-_A7IE%'^K&,_Z&F)^^C_ /*0_M>A_P! E+[I_P#RP\S_ .$H_:J_ MZ)9X9_\ !XW^%'_"4?M5?]$L\,_^#QO\*],HH_U8QG_0TQ/WT?\ Y2']KT/^ M@2E]T_\ Y8>9_P#"4?M5?]$L\,_^#QO\*/\ A*/VJO\ HEGAG_P>-_A7IE%' M^K&,_P"AIB?OH_\ RD/[7H?] E+[I_\ RPXOP/KGQUO]>6W\?^!M%L-.,3%K MBQU-I9 _\(VD=#7:445[N78*I@,/[*=>=9WOS3Y>;T]V,5;Y7\SSL5B(XFKS MQIQAIM&]O75MW^9^4WQC_P""?_\ P48_X)\?&CQE^W%_P1#^*VC^.O OCW7[ MGQ'X\_9P\57 DL;V^E)UV*FZ=52%?:?V?/^"XG[)/B# M_@F'XC_X*'^)_AMK'@:'PGXFO-$\:_#=;57U2W\6O.C2:9$N(_/FGFNHW#LJ M<3,T@C*2!?0?@K^R9^W_ /LO^%-7\"?"']KGP'XET74_$NJZOI=E\1/AU=S3 M>'S?7TUVUO!<6>HPFYMHVG;9'*BN,$"4)M1/-OBQ_P $$OA!\7?^"=OC/]BG M7_C9K*>*_'OQ*NOB3XC^*EOI<<<]QXPN)_-EOQ9(X1(,?N5MED&V(#$F\>8> M\YCXT\7^ ?$G[#7_ 5ET[QO_P %)_"UEH?P#_;+U.VU?Q!X/TK7I9?#GAOQ MS;$&UM-8G8*+Z,Y$DF\1VLLUP7:-XK(,/T=_X)]>'/CWX_\ %OC_ /:H^(O[ M2WB[Q%X!\7^+KN3X,^$-2CM([2S\.+A(;TF.W2687+B6> R.V+5K8G+LV/.? M'O\ P2F_:8_;B_9XC_9A_P""JG[8FA^/?"5I"ABM_AS\/$T._O[Z*-DM]1N[ MVXN+K][&6,@CM8K96<;9#+$SQ-T'["O[ O\ P4$_9DFTCP!\=?\ @IG^"('B\#Z,_@..QU&Y40O#;)JMZMPTEW# K@B)2K2ND9>3:OED ^=?V$=6_: M/TO_ (+-_P#!1I?V'P]\?ZM\3OB=:^,?B3\7OB!>^,OB'KNE MZ>UI8"^N6+?9[2)F+"%"\A#.=S&1CA1M45/V./\ @F[\;_2KKQ-X7M?A=/IYL?[-AG@M%MKDZO/C]W.P*O&VCP^&=8;5M!U#P/XIDTNYL[\PM"MR&4 M,K2(DD@0NK!?,?CYC7R1^S=K?[=?[+]Y^TW_ ,$OOCC\;-9^*\G@_P""$GC3 MX'?$S6,MK5QIEY%?VB65_("3-/%=VQ5)"2[!7;(4HD?V)^U/\)OVYO&GC_P= MXW_8_P#VNO#?@2QT8747BKPAXR^&ZZ[IWB!9?+\J5GBN;6Z@>':^%BF57\SY ML;>>B^ _[.TOPN\2>(OBU\0_&O\ PEWQ"\8Q6D'B7Q.-,6R@%I:"7[+86=J' MD-M9PM/<2)&TDLADN9G>61GR #X*_P""=2^%+'_@U 5CY1TQ?V<;>= M?DSW^P&UZ?P;>V*^^/\ ATQX@T#]GCQE^P/\-/C];:!^S]XVUV_NKGPS!X9= MM;T;2]0N#$ M_L^_L9S_ __ &D/&G[:/QH\:67BGXH>--$LM ^W:7I#6.GZ%H5HS21:;9Q2 M2S28:9WGFE>0F60J0L2JJ#W:@ HHHH *Y_XJ:C\1])^'FK:E\(?#FGZOXEAM M"VC:;JMX;>WN)LC"R2 $HN,\UT%%5&2C).U[=!Q?+).USY5_X6U_P5[_ .C1 MOA5_X7TO_P 11_PMK_@KW_T:-\*O_"^E_P#B*^JJ*]#^T*7_ $#T_P#R;_Y, M[OKM/_GQ#_R;_P"2/E7_ (6U_P %>_\ HT;X5?\ A?2__$4?\+:_X*]_]&C? M"K_POI?_ (BOJJBC^T*7_0/3_P#)O_DP^NT_^?$/_)O_ )(^5?\ A;7_ 5[ M_P"C1OA5_P"%]+_\11_PMK_@KW_T:-\*O_"^E_\ B*^JJ*/[0I?] ]/_ ,F_ M^3#Z[3_Y\0_\F_\ DCY5_P"%M?\ !7O_ *-&^%7_ (7TO_Q%'_"VO^"O?_1H MWPJ_\+Z7_P"(KZJHH_M"E_T#T_\ R;_Y,/KM/_GQ#_R;_P"2/E7_ (6U_P % M>_\ HT;X5?\ A?2__$5T'PK^)/\ P4TU;XAZ3IOQ>_9I^'6D>&IKL+K.I:5X MRDN+BWAPP@K]?>_P#DA2QE.46O8P7_ (%_\D%? ME7^T-KG[0'AS_@YJU#6OV9O /AKQ-XMMOV&9)+'1?%6O3:;;717Q%(RQB:*" M8AV<1H P5<.27&WG]5*^/C_P3;^/I_X*M#_@I]_PU?X5\T?#7_A!/^$(_P"% M4W&S^R/MGVS=]K_MC/VCSN?,\K9MX\OO7G'">(_\$'O"_@[]J?XK?%;_ (*S M?%OQ[/??M ^+KI_!'Q$\"-HG]EQ?#=+"2)3HB6[2RRR9^S6TAN9&S)Y8^2-Q M*M:$W_*U[#_V9 ?_ %)FKV?QM_P3,\<>%_\ @H-/_P %!_V,_P!I#3_AEJOB MS0X],^+O@S5O KZUH_C3R2/LUY)'%?V;VUW$FY1.K,3QD8:838'BG_@FA^UM M>?\ !3"3_@IGX-_;/^'UAX@_X5>/ 4'AG5?@?>WEDFF?;/MAD+Q^(H9&G,V? MFR%"G&PGYJ /+?\ @[+@\$S?\$8_%Y\2+$=83QCX=/@T,/WO]I?VA&&\GOYG MV0WG3G;NKR_X':[\1#_P<[^!M%_:IDF&M1?L8647@I-0ZG4F\F2_>,'@R%UU M4,1SA"#P*^Q/$?\ P3 U7]I#]H'P?^T#_P % OVA3\4%^'6I#4_ ?P[T'PH- M!\*Z;J0^[J$MF]S=W%[ER-CS+>>&4>7>6DH&)+=\!@6 90[A@"Q_P M5/\ VH_C!^Q)^P[XZ_:U^#>E^&]3OO 6EC4KK1/$UG*/!.EZPVE>&-/DMK'3 MH[FTBF2UB6220E8E<1[LJ&VY")]T>'?M1?L7?MV_MK_LQ>(?V/\ X\_M'?"O M3O#GBW3TT_Q/XG\*?#?45U&\M@Z._P!GMY]4:*SE,?3?P9^% M^B?!'X/^%/@OX:OKJZTWPAX:L=$T^YOF4SRP6MND$;R%%52Y6,$D*!DG XH M ^(?^"C_ /P3%^/GQ>_:97_@H=_P2V_:JM_AQ^T#X6T:+0?$VDZBPGT7Q59H MJW$5CJ$85_*D\N2,AG1U*^2<1E5E7 _8Q_X+*?$#Q/HOQ]\"_MQ?LBI\-/VD MO@+\+KCQ)XST&RDWV7B?1["&XN(;BSF#.PA$DS )OE0?:PR2/O<)](^)OV5/ MVL?"_P"U5XV_:@_9Z_:BT'3[3QGI^F6FH?#GQEX,EU#3'-E;F-+N.>"[@FMK MEB[JS#S(VC5%:-F572G\%O\ @G>5^/7Q'_:S_:Z\9:+X[\??$OP3%X*OK30] M ?3=&TGPRA=VTR"*2>::8RR2-)-/+*2Y"A$B5=I /EBW^&7_ 5!_:;_ &// MA%^U[^R;\1]9T[XP:U8Z%XPO-?\ $'QLOCX3UZUNX8[BZT^;0422R@M6CEV1 M".$31B-"9FMZ9\??BE_P %W_''[*>L?MA_%#2O &I?LP6GB>7PYH/B M%+06%S-KOV5X[.2&)/LQV0J/M*J;K:7 F7>Q-S]F3_@C;^V!^S%8O^R[X9_X M*BZ[>_LRQWDWV+X;WG@:T?78M+E=FDT==99S)%;N&*-)'&KA&81"!B''MFD_ ML"_%K1_^"H>K_P#!1JW_ &B/#IL]3^%<7@*+P)_PKJ8&WT^*^^W1R_;1J>&F M$I8$^0$*' 4$;J /DW]ASX-?'[]IKPE^U'^RI\4?^"@WQU_L+X)?&?6_#_P^ MU[2/'LUIXA6 VD-Q U]JR?Z5>^07PB,ZHV^3S!*/*6'SSX^?MD_M>?$O_@TV MT']NJS_:;\8^&OB98:!IJW_B7POJ"6=UJI_X26'1W>>=$\Y7: LY:%XV,C;B M3TK[@_91_P"">7[0'[+WB/\ :!\60_M3>$M;O?CIXRNO%"!_A5LKJR1?9O[8V"3SU"&3?@Q\; WST >H?'OXX>)?C%_P5A\'? M\$USXXUKPUX4MO@=?_$OQ1)X:UJXTR_\02_VK'IEGIZWEL\=Q;PQG[11( MCR%(E+>6)%?R7]L_XE?M8_\ !&+_ ()_?M$_&^7]INZ^(=M=>*K0? JW\8M< M:C?>#HM2N8K7RKR]O)99;^*W>5I8O.9R1 %9F#E5]1_;G_X)??%W]IWXA_"_ M]KKX(?M81?##]H3X6V4]A:>/-*\'BXTK6M/GSY]C=:;/2:1VD9E81J >$?\%7[GXO?\$I?V;_"/_!0#X"_M!?$ MGQ!>> O%VBV?Q1\/^,/'.H:OI_C72+R=+2YS974TEO8W1FECDCDLT@"%F7:4 M"HLFN:#\??BY_P %V_B1^RAJ/[:?Q4TGX=W7[.=AXE;0- U]+(VSQ*@ECBDG6*/-P\2_-$I=7Z+1/V"/ MC!HG_!3[Q)_P49A_:-\.R6VO?#*'P1'X(?X=3[K:RAO#=Q3&]&J?/,)2P8^0 MJLIP%4C=0!\0>!O^"DO[1?[#?_!+']KG6M7^*VL_$#Q/\#_VE];^&7PJ\4?$ M"_;4+X6TMS80V4NH7$F6NVMS>2REI,[Q$J<+@#KO^"QG[)L7P5\-_LB>*X?C MU\2O$>IVW[7OP_L/$C^+?'6H:E::Y,]U*YO#9W$SV]G,)$9E%HD**DSQ[-@0 M)Z[X>_X(@VOB?]G[]I?]F?\ :9_:!T_QAX9_:0^(^H>.+QO#_@631[OPYJ]S M);RQO;R2:A=K*D+VL#*K("Q5@S,K%:Q_B9_P2;_X*#_M"?!+X5?!/]H+_@I) MX9U4?![XFZ%XI\.>)]-^$#1:CJ?]E"4P2:B9=2D2>U62 M4FU)1 (BH3)V!:^;_ __!0S]H3]EC_@GI^VC\2T^+>LZ_KW@C]M/7OAS\-- M9\>D M_MY?LQ?M8Z3X.UZ_^&<'@;XAV'B3P"-7AU:RANVNH[VV5+JW%M=J[L!NWQ8V MY1@&5^$^''_!#7P^O[.7[2O[*?[0_P"T5J?C?P;^T1\2M8\92PKH4%K?:)?W M<\$L-U]I!87%Q&;2UDR(XHMZ,/+VG% 'K$_[#/QM^'_[2?PO^,'P/_;.\=6_ MAC1[74+#XO>%/'GBW4]>A\8Q30*+:>".ZN&ATVZCN S[K6.%2)-H4(@C;XW_ M ."=.B> OV0_'_\ P4'_ &I?[9\=ZI'\&_BCX@U>'2KSXA:K\)> 6 MB/A#0;3P%!H\M]- NRUN=6NA-+)>M ,.D>5!F2.:1I712-#X-?\ !,OQ#\)? MVI?CE\2I_P!H"#6/A5\=]7DUCQ5\*[SP='YLE[-I_P!AN(WU$SDM:.A+F)84 M?<(QYFU7$H!\\7%A^TC\5?\ @B3#_P %.?"W[6GC_3OCFOPNE^*,&J:?XPO5 MT$RQ0/J+:.=#,ITYK06ZFT"M 9,J)&D:3<[<[\4/VF/VDOVM_P!HS_@G1X]\ M!_M)^.OAOHW[1W@WQ+?>.?"7AR_CBLH6A\,1W3>2OEAI'#SW!BDN&F$;^1,J M!HP#[K\+O^"4/Q]^$G[(?B#_ ()K>&_VP+&?X%:Q!J&E:=-?^#I)/%FD>';Y MY#L^.?_!,?QEXU_:7_ &;?C;\"/CIX M9\!^'?V9;'4;+P=X*N?AU/J:W5K>Z;%ILD$ER-4@V(EM$%CVQY5CEB^,4 >Z M_LH_L_:E^R]\#M*^"NJ_'GQY\2I=*GNG7Q=\2M;&HZQ=)+<23*D]SL4RB-7$ M:DC.U%'8 ?GY_P $-KS4-5_X*O\ _!1G4?B.Y;Q>GQ@TRWB^U_ZY=$C?5$T_ M;GGR_LZP].,"/_9K]2:^2OVCO^"9OB/7?VO(?^"A7[%/QYC^%/Q?FT5-&\7M MJ7AS^U] \::='M\J#4[)9H)/,39&J7,,R2(J*OS # !]6:MHNCZ]:I8ZYI=O M>0QW,%RD5S"KJLT,JS12 $8#)(B.IZJR*1@@5\*_LH^/-6_X*A_'[]J!/B/\ M5O'OA_PU\)OBQ=?#3P5X>\">.]2\//8-80(+O5)9=.GA>ZGGN9'*>>7BCC@1 M53F0O]$^"O@Y^U+XZOM.O/VM?C'X/OM.TR\BO(O"WPX\*W>FVU[=1,'B>\N+ MN]N99XDD59%@C6$;D'F-,OR5YKHG_!/#XL?L[_MB?$C]JS]B;XV>'?#MC\9? ML]W\1_ /C7PI/J6GMK,*LJ:O926UW;R02N&;SH6W+,6)W(0NT ^ _CC^V_\ MMO:W_P $/?VK;+Q)^TWXOTCXI_LM_&&[\!1_$CPM/%87?B>SM]5L;>*YN)(X M]\UO-/ED%Q::3(IM+6>W,9,+['.=IF,Y#^9ZE\>?\ @C+'\4/^ M";_Q _8%\!?M"PZ!J7Q=\87'BKXI?$?5O!?]HW6LZO=:E#J%U8>N_:S_X)Z_M ?M3>)_@!XPG_ &I?"6B7OP-\:6OBJ0)\ M*[FXCUW4(8Y(=NW^V4-K"T4A&S,K!OFWX^2@#R3X*6'Q>_9L_P""W.N?L1:' M^U9\4_$_@/Q_^S'+XW,'CWQ:VMW6AZ[#KBV'VBPDO$D6WC:%V8VX0Q;\'9M5 M4'A?[&7[.?[:W_!0G]@WXJ>,M3_X*C_';1/&O@SXL^,]-^'=[X?\7?88VN;& MZ*V_]I&) ]Y"Q1$^SJ8H(TW;(@[,[?<5_P#L$?%W4/\ @J3I/_!2*3]HOP\M MMIOPJ?P$_@9/AW/NFT^2_%^\WVXZI\L_G 'R"@08*$_-7R1_P $5OAE^U9\ M1OV.OCCX1^#_ ,??"_AS0_$W[0/CNR6^O_"$UYJ>@.]\8YIK5TNXXIF9"'C$ MJ8BER[&9"(@ 9G[*W_!5+X]_MT_#C]@CX$>+_&%_XGZ%XU\3WFN7/A?7M'@:ZFGMKZ^EEN1:SP!$-O M)(ZK(^4V#"5VGQC_ ."-WPFOO@Q\!_!_[*OCJ?X:^,?V9KN.X^$7B^;3AJ2H MK(J7EKJ$&^'[5!>A(O&O MAKP?<>'/!6E^%M!FL-+T&WNI$DOKE1<7$\L]U.8HD,A9%2)!&$)+R. ?#?[) M'[8CZW\=O!'[)G[>OQ3^,/P3_:GT_P"(BWE_:>*/%^K#PC\3+<7K[[;2T$[: M<;:6%D6*&.*(^9&D:F3=*']R^%'BCXP:E_P7@^-G[.?BO]H'QOJ_@B?]GG3- M8TKPW<:X8+;1KB[U%X)&M$MEB$3JB86;!G&3F0GFMR[_ ."7GQP^,/PE^#?P M!_; _:,\+>.]%^#7C#1?$6G^+-/\!S6&OZK+I>#:PO+)?3I;EBJ+/<1@O/&K M+MC9S(.Y\#_L$_%7PG_P5"\6?\%%+[]H?0KS3O%7@"V\(/X$C^'\T4MM96UP M;B&07YU)@TV]FW,;<*P. JD9H ^!O^">?C*P_P""?'_!,/\ ;&_;4\!:AXIU M37/AQ\9_B+9>'M)USQMJ=[ILLL=W!%:S7-K+<-'/*)3&9+E@9W4/F3+$U]%Z M_P#LW_\ !2:7Q+\%_CQ^RM\1?$$.K:=XBL+KXJ2^/?CG>ZKH?C3P_-%F]V:6 M8WM+.Y8E7@:TBMTC#,!P$ [SX$_\$B&^&OA[X_? 3XE_M!-XM^"WQQ\5^(]> M?P"OA2.SO--FUO'VI'U'SI&G6+&8=D4+(WSL7(4#GOV/?^"5O[;W[/MKH?P$ M^,7_ 5#U7X@_ CP?-"/#W@67P!:6>JWEG;NKVNG7VJ>8\DEI$4C5HT \Y$\ MHE(282 ?>-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 5M9T;2O$6DW.A:Y81W5G>0M#=6TRY26-AAE([@C MBN+^!O[+7[-O[,EG?Z=^SK\"?"G@:VU2X-QJ5OX4T*"PCNICUDD6%5#N<#+$ M9.!S7>T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% ,% !1110 4444 ?_9 end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 25, 2021
Feb. 14, 2022
Jun. 26, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 25, 2021    
Current Fiscal Year End Date --12-25    
Document Transition Report false    
Entity File Number 000-50307    
Entity Registrant Name FormFactor, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-3711155    
Entity Address, State or Province 7005 Southfront Road    
Entity Address, City or Town Livermore    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94551    
City Area Code 925    
Local Phone Number 290-4000    
Title of 12(b) Security Common stock, $0.001 par value    
Trading Symbol FORM    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
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     $ 1,800.1
Entity Common Stock, Shares Outstanding (in shares)   78,333,760  
Documents Incorporated by Reference Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders, which will be filed within 120 days of the end of the registrant's fiscal year ended December 25, 2021, are incorporated by reference in Part III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form 10-K.    
Entity Central Index Key 0001039399    
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 25, 2021
Audit Information [Abstract]  
Auditor Name KPMG, LLP
Auditor Location Portland, Oregon
Auditor Firm ID 185
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Current assets:    
Cash and cash equivalents $ 151,010 $ 187,225
Marketable securities 125,055 67,810
Accounts receivable, net 115,541 107,603
Inventories, net 111,548 99,229
Restricted cash 2,233 1,904
Prepaid expenses and other current assets 18,652 23,303
Total current assets 524,039 487,074
Restricted cash 2,099 1,969
Operating lease, right-of-use-assets 35,210 30,756
Property, plant and equipment, net 146,555 104,103
Goodwill 212,299 212,761
Intangibles, net 36,342 59,147
Deferred tax assets 61,995 66,242
Other assets 1,981 1,165
Total assets 1,020,520 963,217
Current liabilities:    
Accounts payable 57,862 62,045
Accrued liabilities 50,836 55,342
Current portion of term loans, net of unamortized issuance cost of $5 and $5 8,931 9,516
Deferred revenue 23,224 20,964
Operating lease liabilities 7,901 6,704
Total current liabilities 148,754 154,571
Term loans, less current portion, net of unamortized issuance cost of $65 and $70 15,434 24,978
Deferred tax liabilities 3,623 5,346
Long-term operating lease liabilities 31,009 27,996
Other liabilities 5,920 6,242
Total liabilities 204,740 219,133
Stockholders' equity:    
Preferred stock 0 0
Common stock 78 78
Additional paid-in capital 898,945 903,838
Accumulated other comprehensive income (loss) (1,449) 5,886
Accumulated deficit (81,794) (165,718)
Total stockholders' equity 815,780 744,084
Total liabilities and stockholders' equity $ 1,020,520 $ 963,217
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Statement of Financial Position [Abstract]    
Current unamortized debt issuance costs $ 5 $ 5
Noncurrent unamortized debt issuance costs $ 65 $ 70
Preferred stock par value (in USD per share) $ 0.001 $ 0.001
Preferred stock authorized (in shares) 10,000,000 10,000,000
Preferred stock issued (in shares) 0 0
Preferred stock outstanding (in shares) 0 0
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock authorized (in shares) 250,000,000 250,000,000
Common stock issued (in shares) 78,240,506 77,437,997
Common stock outstanding (in shares) 78,240,506 77,437,997
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. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Income Statement [Abstract]      
Revenues $ 769,674 $ 693,616 $ 589,464
Cost of revenues 446,907 405,696 351,968
Gross profit 322,767 287,920 237,496
Operating expenses:      
Research and development 100,937 89,034 81,499
Selling, general and administrative 123,792 115,098 106,335
Total operating expenses 224,729 204,132 187,834
Operating income 98,038 83,788 49,662
Interest income 569 1,501 2,714
Interest expense (602) (864) (1,915)
Other income, net 495 750 602
Income before income taxes 98,500 85,175 51,063
Provision for income taxes 14,576 6,652 11,717
Net income $ 83,924 $ 78,523 $ 39,346
Net income per share:      
Basic (in USD per share) $ 1.08 $ 1.02 $ 0.52
Diluted (in USD per share) $ 1.06 $ 0.99 $ 0.51
Weighted-average number of shares used in per share calculations:      
Basic (in shares) 77,787 76,681 74,994
Diluted (in shares) 79,133 79,001 77,286
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Statement of Comprehensive Income [Abstract]      
Net income $ 83,924 $ 78,523 $ 39,346
Other comprehensive income (loss), net of tax:      
Translation adjustments and other (5,995) 5,131 (1,028)
Unrealized gains (losses) on available-for-sale marketable securities (598) 226 316
Unrealized gains (losses) on derivative instruments (742) 1,188 (727)
Other comprehensive income (loss), net of tax (7,335) 6,545 (1,439)
Comprehensive income $ 76,589 $ 85,068 $ 37,907
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balances (in shares) at Dec. 29, 2018   74,139,712      
Beginning balances at Dec. 29, 2018 $ 580,164 $ 74 $ 862,897 $ 780 $ (283,587)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   544,271      
Issuance of common stock under the Employee Stock Purchase Plan 6,807 $ 1 6,806    
Issuance of common stock pursuant to exercise of options for cash (in shares)   162,956      
Issuance of common stock pursuant to exercise of options for cash 1,176   1,176    
Issuance of common stock pursuant to vesting of restricted stock units (in shares)   918,051      
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax (8,025) $ 1 (8,026)    
Stock-based compensation 22,968   22,968    
Other comprehensive income (loss) (1,439)     (1,439)  
Net income 39,346       39,346
Ending balances (in shares) at Dec. 28, 2019   75,764,990      
Ending balances at Dec. 28, 2019 640,997 $ 76 885,821 (659) (244,241)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   485,566      
Issuance of common stock under the Employee Stock Purchase Plan 7,875 $ 0 7,875    
Issuance of common stock pursuant to exercise of options for cash (in shares)   255,769      
Issuance of common stock pursuant to exercise of options for cash 2,135 $ 1 2,134    
Issuance of common stock pursuant to vesting of restricted stock units (in shares)   931,672      
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax (15,450) $ 1 (15,451)    
Stock-based compensation 23,459   23,459    
Other comprehensive income (loss) 6,545     6,545  
Net income $ 78,523       78,523
Ending balances (in shares) at Dec. 26, 2020 77,437,997 77,437,997      
Ending balances at Dec. 26, 2020 $ 744,084 $ 78 903,838 5,886 (165,718)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   378,584      
Issuance of common stock under the Employee Stock Purchase Plan 9,809   9,809    
Issuance of common stock pursuant to exercise of options for cash (in shares)   100,000      
Issuance of common stock pursuant to exercise of options for cash 844 $ 0 844    
Issuance of common stock pursuant to vesting of restricted stock units (in shares)   946,325      
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax (20,603) $ 1 (20,604)    
Stock repurchased during the period (in shares)   622,400      
Purchase and retirement of common stock (24,038) $ (1) (24,037)    
Stock-based compensation 29,095   29,095    
Other comprehensive income (loss) (7,335)     (7,335)  
Net income $ 83,924       83,924
Ending balances (in shares) at Dec. 25, 2021 78,240,506 78,240,506      
Ending balances at Dec. 25, 2021 $ 815,780 $ 78 $ 898,945 $ (1,449) $ (81,794)
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Cash flows from operating activities:      
Net income $ 83,924 $ 78,523 $ 39,346
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation 25,772 20,694 17,185
Amortization 18,747 27,991 27,672
Amortization (accretion) of discount on investments 403 (2) (365)
Reduction in the carrying amount of right-of-use assets 7,172 5,955 5,269
Stock-based compensation expense 29,384 23,830 23,176
Amortization of debt issuance costs 5 32 160
Deferred income tax provision (benefit) 3,869 (562) 4,954
Provision for excess and obsolete inventories 15,544 13,117 10,421
Acquired inventory step-up amortization 723 838 465
Loss on disposal of long-lived assets 449 451 486
Non-cash restructuring charges 1,646 0 0
Gain on contingent consideration (95) (2,879) 0
Foreign currency transaction losses (gains) 1,577 (968) 408
Loss on derivative instruments 0 372 110
Changes in assets and liabilities:      
Accounts receivable (9,086) (3,545) 481
Inventories (31,655) (22,191) (14,295)
Prepaid expenses and other current assets 3,808 (6,207) 230
Other assets (326) 179 (441)
Accounts payable (6,589) 16,788 (27)
Accrued liabilities (725) 13,892 7,517
Other liabilities 285 362 166
Deferred revenues 1,974 8,901 3,130
Operating lease liabilities (7,442) (6,315) (5,000)
Net cash provided by operating activities 139,364 169,256 121,048
Cash flows from investing activities:      
Acquisition of property, plant and equipment (66,496) (55,865) (20,847)
Acquisition of business, net of cash acquired 0 (51,880) (20,524)
Proceeds from sale of subsidiary 0 82 132
Purchases of marketable securities (149,979) (51,224) (76,327)
Proceeds from maturities of marketable securities 91,734 59,965 51,214
Net cash used in investing activities (124,741) (98,922) (66,352)
Cash flows from financing activities:      
Proceeds from issuances of common stock 10,653 10,010 8,093
Purchase of common stock through stock repurchase program (24,038) 0 0
Tax withholdings related to net share settlements of equity awards (20,604) (15,450) (8,025)
Proceeds from term loan 0 18,000 23,354
Payments on term loan (9,337) (43,417) (30,000)
Payment of term loan issuance costs 0 (78) 0
Payment for Contingent Consideration Liability, Financing Activities 3,873 0 0
Net cash used in financing activities (47,199) (30,935) (6,578)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (3,180) 3,762 (727)
Net increase (decrease) in cash, cash equivalents and restricted cash (35,756) 43,161 47,391
Cash, cash equivalents and restricted cash, beginning of year 191,098 147,937 100,546
Cash, cash equivalents and restricted cash, end of year 155,342 191,098 147,937
Supplemental disclosure of non-cash investing and financing activities:      
Operating lease, right-of-use assets obtained in exchange for lease obligations 12,254 1,912 36,709
Contingent consideration payable related to FRT acquisition 0 0 5,364
Increase in accounts payable and accrued liabilities related to property, plant and equipment purchases 2,711 2,545 866
Supplemental disclosure of cash flow information:      
Income taxes paid, net 7,957 9,150 4,324
Cash paid for interest 643 867 1,405
Operating cash outflows from operating leases 8,520 7,546 6,713
Reconciliation of cash, cash equivalents and restricted cash:      
Cash and cash equivalents 151,010 187,225 144,545
Restricted cash, current 2,233 1,904 1,981
Restricted cash 2,099 1,969 1,411
Total cash, cash equivalents and restricted cash $ 155,342 $ 191,098 $ 147,937
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Formation and Nature of Business
12 Months Ended
Dec. 25, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Formation and Nature of Business Formation and Nature of Business
FormFactor, Inc. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are a leading provider of essential test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and physical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance and advancing yield knowledge.

Design, development and manufacturing operations are located in Livermore, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon and Boulder, Colorado, United States and Bergisch Gladbach, Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, Italy, South Korea, Japan, Taiwan, China and Singapore.

Fiscal Year
Our fiscal year ends on the last Saturday in December. The fiscal years ended on December 25, 2021, December 26, 2020 and December 28, 2019, each consisted of 52 weeks, respectively.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 25, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Consolidation and Foreign Currency Translation
The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.

The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).

Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income, net as incurred.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.

Business Acquisitions
Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and
that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.

Cash and Cash Equivalents and Marketable Securities
Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income, net, in the Consolidated Statements of Income.

All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security’s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 2021.

Foreign Exchange Management
We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.

Accounts Receivable and Allowance for Credit Losses
The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest.

In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.

Activity related to our allowance for credit losses was as follows (in thousands):
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Balance at beginning of year$248 $222 $185 
Charges (reversals) to costs and expenses(53)26 37 
Balance at end of year$195 $248 $222 

Inventories
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for
estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income.

We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.

Inventory write downs totaled $15.5 million, $13.1 million and $10.4 million for fiscal 2021, 2020 and 2019, respectively.

Restricted Cash
Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation.

Property, Plant, and Equipment
Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.

Leases
The Company determines if an arrangement is a lease at its inception. Right-of-use (“ROU”) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company’s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.

Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.

Goodwill
Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.

We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required.
We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2021, 2020 or 2019.

The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.

See Note 10, Goodwill and Intangible Assets, for additional information.

Intangible Assets
Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.

See Note 10, Goodwill and Intangible Assets, for additional information.

Impairment of Long-Lived Assets
We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.

Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.

Concentration of Credit Risk and Other Risks and Uncertainties
Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.

The following customers represented 10% or more of our revenues:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Intel Corporation20.4 %31.5 %25.3 %
Samsung Electronics Co., LTD.11.4 %*11.5 %
* Less than 10% of revenues.

At December 25, 2021, one customer accounted for 13.8% of gross accounts receivable. At December 26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends.
We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.

Revenue Recognition
Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations.

For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

Transaction price allocated to the remaining performance obligations: On December 25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered. We expect to recognize approximately 79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for credit losses. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time.
Contract assets as of December 25, 2021 and December 26, 2020 were $0.9 million and $3.7 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $24.2 million and $22.2 million at December 25, 2021 and December 26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December 26, 2020.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year.

Revenue by Category: Refer to Note 16, Segments and Geographic Information, for further details.

Warranty Obligations
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.

We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.

A reconciliation of the changes in our warranty liability is as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Balance at beginning of year$3,918 $1,942 $2,102 
Accruals5,759 5,727 3,881 
Settlements(6,872)(3,751)(4,041)
Balance at end of year$2,805 $3,918 $1,942 

Research and Development
Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.

Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized
upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.

We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.

Stock-Based Compensation
We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units (“RSUs”) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (“PRSU”) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model.

See Note 12, Stockholders' Equity, and Note 13, Stock-Based Compensation, for additional information.

Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.

The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Weighted-average shares used in computing basic net income per share77,787 76,681 74,994 
Add potentially dilutive securities1,346 2,320 2,292 
Weighted-average shares used in computing basic and diluted net income per share79,133 79,001 77,286 

Accumulated Other Comprehensive Income (Loss)
Accumulated other comprehensive income (loss) (“OCI”) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):
December 25, 2021December 26, 2020
Unrealized losses on available-for-sale marketable securities$(724)$(126)
Translation adjustments and other(811)5,184 
Unrealized gains on derivative instruments86 828 
Accumulated other comprehensive income (loss)$(1,449)$5,886 
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components
12 Months Ended
Dec. 25, 2021
Balance Sheet Components [Abstract]  
Balance Sheet Components Balance Sheet Components
Marketable Securities
Marketable securities consisted of the following (in thousands):
December 25, 2021Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasuries$39,128 $— $(143)$38,985 
Commercial paper32,174 — (13)32,161 
Corporate bonds52,832 29 (151)52,710 
Certificate of deposit1,200 (2)1,199 
$125,334 $30 $(309)$125,055 
December 26, 2020Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasuries$40,602 $124 $— $40,726 
Corporate bond24,156 176 (2)24,330 
Certificate of deposit2,160 19 — 2,179 
U.S. agency securities575 — — 575 
$67,493 $319 $(2)$67,810 

We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2021 and 2020 were caused primarily by changes in interest rates.

The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate recovering the full cost of the securities either as market conditions improve, or as the securities mature. Accordingly, we believe that the unrealized losses are not as a result of a credit loss. As of December 25, 2021 and December 26, 2020, gross unrealized losses related to our marketable securities portfolio were not material.

The contractual maturities of marketable securities were as follows (in thousands):
 December 25, 2021December 26, 2020
 Amortized CostFair ValueAmortized CostFair Value
Due in one year or less$75,804 $75,778 $50,500 $50,679 
Due after one year to five years49,530 49,277 16,993 17,131 
$125,334 $125,055 $67,493 $67,810 

See also Note 9, Fair Value.

Inventories, net
Inventories consisted of the following (in thousands):
 December 25, 2021December 26, 2020
Raw materials$57,673 $48,122 
Work-in-progress35,935 30,806 
Finished goods17,940 20,301 
$111,548 $99,229 
Property, Plant and Equipment, net
Property, plant and equipment, net consisted of the following (in thousands):
December 25, 2021December 26, 2020
Land$4,751 $4,751 
Building and building improvements41,722 — 
Machinery and equipment252,632 226,185 
Computer equipment and software44,667 36,361 
Furniture and fixtures7,293 6,894 
Leasehold improvements82,266 79,144 
Sub-total433,331 353,335 
Less: Accumulated depreciation and amortization(312,700)(294,468)
Net property, plant and equipment120,631 58,867 
Construction-in-progress25,924 45,236 
Total$146,555 $104,103 

Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
December 25, 2021December 26, 2020
Accrued compensation and benefits$29,706 $33,110 
Accrued employee stock purchase plan contributions withheld4,693 4,240 
Accrued warranty2,805 3,918 
Accrued income and other taxes8,086 6,976 
Accrued restructuring charges2,478 — 
Accrued contingent consideration— 4,012 
Other accrued expenses3,068 3,086 
$50,836 $55,342 
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition
12 Months Ended
Dec. 25, 2021
Business Combinations [Abstract]  
Acquisition Acquisitions
High Precision Devises, Inc. (“HPD”) Acquisition
On October 19, 2020, we acquired 100% of the shares of HPD for total consideration of $16.9 million, net of cash acquired of $1.7 million, which included an adjustment for changes in working capital. This acquisition brought highly specialized skills and know-how to address the unique test challenges within the emerging quantum computing, superconducting computing, and ultra-sensitive sensor markets which operate at temperatures as low as 30 millikelvin.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of HPD were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

Our Consolidated Statements of Income include the financial results of HPD subsequent to the acquisition date of October 19, 2020. Revenue in fiscal 2020 related to HPD subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`
Amount
Cash and cash equivalents$1,680 
Accounts receivable1,017 
Inventory3,047 
Property, plant and equipment669 
Operating lease, right-of-use-assets2,554 
Prepaid expenses and other assets916 
Tangible assets acquired9,883 
Deferred revenue(2,529)
Accounts payable and accrued liabilities(1,268)
Operating lease liabilities(2,554)
Deferred tax liability(2,400)
Total net tangible assets acquired and liabilities assumed1,132 
Intangible assets11,520 
Goodwill5,908 
Net assets acquired$18,560 

The intangible assets as of the acquisition date included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$7,500 10.0
Customer relationships3,600 5.0
Order backlog200 0.5
Trade names220 5.0
Total intangible assets$11,520 8.2

The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired primarily consist of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator (“ADR”), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to HPD's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a discounted direct cash flow basis, net of returns on contributory assets such as working capital, property and equipment, trade name and assembled workforce.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the HPD brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.
Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the HPD reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the HPD acquisition was not significant to our consolidated results of operations and financial position.

Baldwin Park Acquisition
On July 30, 2020, we acquired the probe card assets of Advantest Corporation for total cash consideration of $35.0 million. This acquisition brought important enabling technologies and capabilities for designing and manufacturing advanced probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of Baldwin Park were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

Our Consolidated Statements of Income include the financial results of Baldwin Park subsequent to the acquisition date of July 30, 2020. Revenue in fiscal 2020 related to Baldwin Park subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):
Amount
Accounts receivable$4,365 
Inventory2,727 
Property, plant and equipment9,053 
Operating lease, right-of-use-assets519 
Prepaid expenses and other assets56 
Tangible assets acquired16,720 
Accounts payable and accrued liabilities(743)
Operating lease liabilities(519)
Total net tangible assets acquired and liabilities assumed15,458 
Intangible assets13,600 
Goodwill5,942 
Net assets acquired$35,000 
The intangible assets as of the acquisition date included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$8,800 10.0
Customer relationships4,400 3.0
In-process research and development400 N/A
Total intangible assets$13,600 7.7

The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired consists of existing technology related to 3D NAND Flash probe cards and the value of cost savings expected to be derived from Low Temperature Co-fired Ceramic (“LTCC”) technology. We valued the developed technology related to 3D NAND Flash using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. We valued the LTCC developed technology asset using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the LTCC capability in place on the acquisition date versus having no capability in place and needing to replicate or replace that capability. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

In-process research and development (“IPR&D”) acquired primarily consists of research and development projects that were in process at the time of acquisition related to technologies used in DRAM probe cards. Once these projects are complete they will be placed in developed technologies and amortized over their useful lives. We valued the IPR&D using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to Baldwin Park's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development, none of which qualify for recognition as a separate intangible asset. We expect this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the Probe Cards reporting unit within the Probe Cards reportable segment.

We have not presented unaudited combined pro forma financial information as the Baldwin Park acquisition was not significant to our consolidated results of operations and financial position.

FRT GmbH Acquisition
On October 9, 2019, we acquired 100% of the shares of FRT, a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration. The contingent consideration was a cash amount equal to 1.5x Earnings Before Interest and Tax (“EBIT”) as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of
contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 9, Fair Value, for additional information. This acquisition strengthened our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue in fiscal 2019 related to FRT subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material.

Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 5, Debt, for additional information.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the reporting date. We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):
Amount
Cash and cash equivalents$1,687 
Accounts receivable3,079 
Inventory2,643 
Property, plant and equipment696 
Operating lease, right-of-use-assets335 
Prepaid expenses and other assets838 
Tangible assets acquired9,278 
Customer deposits(1,933)
Accounts payable and accrued liabilities(1,182)
Operating lease liabilities(335)
Deferred tax liabilities(5,757)
Total net tangible assets acquired and liabilities assumed71 
Intangible assets17,429 
Goodwill11,123 
Net assets acquired$28,623 

The intangible assets as of the closing date of the acquisition included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$12,505 8.0
Customer relationships3,071 6.0
Order backlog1,645 0.5
Trade names208 2.0
Total intangible assets$17,429 6.9

The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.
Developed technologies acquired primarily consist of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt
12 Months Ended
Dec. 25, 2021
Debt Disclosure [Abstract]  
Debt Debt
Our debt consisted of the following (in thousands):
December 25, 2021December 26, 2020
Term loans$24,435 $34,569 
Less unamortized issuance costs(70)(75)
Term loans less issuance costs$24,365 $34,494 

CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association (“HSBC”), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.

The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (“LIBOR”) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.

The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year
five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit Agreement.

FRT Term Loan
On October 25, 2019, we entered into a euro denominated $23.4 million three-year credit facility loan agreement (the “FRT Term Loan”) with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4, Acquisitions, for further details of the acquisition.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (“EURIBOR”) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0 million plus interest. The interest rate at December 25, 2021 was 1.20%.

The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 million.

Building Term Loan
On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association (“Union Bank”). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California.

The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December 25, 2021 was 1.85%.

On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December 25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5 million. See Note 9, Fair Value, for additional information.

The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing.

The Credit Agreement contains covenants customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 million.

Future principal and interest payments on our term loans as of December 25, 2021, based on the interest rate in effect at that date were as follows (in thousands):
Payments Due In Fiscal Year
202220232024202520262027 and thereafterTotal
Term loans - principal payments$8,935 $1,050 $1,080 $1,111 $1,142 $11,117 $24,435 
Term loans - interest payments(1)
361 282 263 240 220 930 2,296 
$9,296 $1,332 $1,343 $1,351 $1,362 $12,047 $26,731 

(1) Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 25, 2021
Leases [Abstract]  
Leases Leases
Our operating lease, right-of-use assets relate to real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 7 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 3 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 5.4 years at December 25, 2021 and the weighted-average discount rate was 3.74%.

The components of lease expense were as follows (in thousands):
Lease Expense
December 25, 2021December 26, 2020December 28, 2019
Operating lease expense$8,485 $7,468 $6,985 
Short-term lease expense180 136 142 
Variable lease expense1,842 1,574 1,286 
$10,507 $9,178 $8,413 

Future minimum payments under our non-cancelable operating leases were as follows as of December 25, 2021 (in thousands):
Fiscal YearAmount
2022$8,594 
20237,232 
20246,814 
20256,799 
20266,008 
Thereafter8,970 
Total minimum lease payments 44,417 
Less: interest(5,507)
Present value of net minimum lease payments38,910 
Less: current portion(7,901)
Total long-term operating lease liabilities$31,009 
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring Charges
12 Months Ended
Dec. 25, 2021
Restructuring and Related Activities [Abstract]  
Restructuring Charges Restructuring Charges
On September 25, 2021, we adopted restructuring plans to improve our business effectiveness and streamline our operations by consolidating certain manufacturing facilities for both the Probe Cards segment and the Systems segment. This includes plans to consolidate or relocate certain leased locations in the United States to other locations in the United States, Germany and Asia. As a result of these changes to certain work locations, we have incurred, and expect to incur, personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we are undertaking actions to adjust capacity for certain product offerings. Contract termination costs include charges to satisfy contract obligations. The amounts accrued are based on our best estimates, however it is reasonably possible that the final amount paid or incurred will differ from the amount estimated in the near term. We expect the actions defined under these plans will be largely completed by the end of December 2022, except facilities charges which may extend beyond that time.

This plan is expected to result in FormFactor recording restructuring and other charges in the aggregate amount of approximately $6.0 million to $9.0 million, estimated to be comprised primarily of $1.0 million to $2.0 million of severance and employee-related costs, $2.0 million to 3.0 million in contract and lease termination costs, $1.0 million to $1.5 million in inventory impairments, and $2.0 million to $2.5 million of cost related to impairment of leasehold improvements, facility exits, and other costs. Approximately $3.0 million to $4.5 million and $3.0 million to $4.5 million is expected within the Probe Cards segment and Systems segment, respectively.
Restructuring charges by reportable segment included in our Consolidated Statements of Income were as follows (in thousands):
Fiscal Year Ended
December 25, 2021
Probe CardsSystemsTotal
Cost of revenues$2,720 $485 $3,205 
Research and development— 869 869 
Selling, general and administrative— 50 50 
$2,720 $1,404 $4,124 

Changes to the restructuring accrual during December 25, 2021 were as follows (in thousands):
Employee
Severance
and Benefits
Inventory
Impairments
Property and Equipment ImpairmentsContract Termination CostsTotal
December 26, 2020$— $— $— $— $— 
Restructuring charges1,175 1,376 270 2,800 5,621 
Adjustment to restructuring charges(147)— — (1,350)(1,497)
Non-cash settlement— (1,376)(270)— (1,646)
December 25, 2021$1,028 $— $— $1,450 $2,478 
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Financial Instruments
12 Months Ended
Dec. 25, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Financial Instruments Derivative Financial Instruments
Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.

We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. At December 25, 2021, we expect to reclassify $0.5 million of the amount accumulated in other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at December 25, 2021 will mature by the fourth quarter of fiscal 2022.
The following table provides information about our foreign currency forward contracts outstanding as of December 25, 2021 (in thousands):
CurrencyContract PositionContract Amount (Local Currency)Contract Amount (U.S. Dollars)
EuroBuy(9,774)$(11,579)
EuroSell5,906 6,680 
Japanese YenSell1,902,670 16,629 
Korean WonBuy(1,901,547)(1,603)
Taiwan DollarSell47,548 1,718 
Total USD notional amount of outstanding foreign exchange contracts$11,845 

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):
 Location of Gain (Loss) Recognized
on Derivatives
Fiscal Year Ended
Derivatives Not Designated as Hedging InstrumentsDecember 25, 2021December 26, 2020December 28, 2019
Foreign exchange forward contractsOther income, net$1,585 $(1,437)$248 

The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in Accumulated OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeAmount of Gain or (Loss) Reclassified from Accumulated OCI into Income
Fiscal 2021$(1,096)Cost of revenues$184 
Research and development
Selling, general and administrative64 
$251 
Fiscal 2020$1,142 Cost of revenues$89 
Research and development77 
Selling, general and administrative25 
$191 
Fiscal 2019$93 Cost of revenues$(526)
Research and development(75)
Selling, general and administrative(172)
$(773)

Interest Rate Swaps
Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan were uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we converted a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. The interest rate swap agreement ended as of March 28, 2020.

During fiscal 2020 we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed
rate interest at 2.75%. The interest rate swap also included a 0% floor that was effective for one year from the date of the swap. As of December 25, 2021, the notional amount of the loan that is subject to this interest rate swap was $16.5 million. See Note 5, Debt, for additional information.

For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis.

The fair value of our interest rate swap contracts are determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued Liabilities and Other assets.

The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)
Fiscal 2021$451 Other income, net$(154)
Fiscal 2020(119)Other income, net(64)
Fiscal 2019(86)Other income, net548 

See also Note 9, Fair Value.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value
3 Months Ended
Mar. 27, 2021
Fair Value Disclosures [Abstract]  
Fair Value Fair Value
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2021, 2020 or 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities.

No changes were made to our valuation techniques during fiscal 2021.

Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.
Contingent Consideration
Contingent consideration, arising from the acquisition of FRT (see Note 4, Acquisitions), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate. In the second quarter of fiscal 2021, we paid $3.9 million in contingent consideration in satisfaction of our obligation under the purchase agreement, resulting in a $0.1 million credit to Selling, general and administrative expense with the remaining change from December 26, 2020 resulting from foreign currency translation.

Assets and liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
December 25, 2021Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$9,526 $— $— $9,526 
U.S. treasuries2,500 — — 2,500 
Commercial paper— 1,000 — 1,000 
U.S. agency securities— 5,556 — 5,556 
12,026 6,556 — 18,582 
Marketable securities:
 U.S. treasuries38,985 — — 38,985 
 Certificates of deposit— 1,199 — 1,199 
 Corporate bonds— 52,709 — 52,709 
 Commercial paper— 32,162 — 32,162 
38,985 86,070 — 125,055 
Interest rate swap derivative contracts— 629 — 629 
Total assets$51,011 $93,255 $— $144,266 
Liabilities:
Foreign exchange derivative contracts$— $(489)$— $(489)
Interest rate swap derivative contracts— (55)— (55)
Total liabilities$— $(544)$— $(544)
December 26, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
 Money market funds$43,019 $— $— $43,019 
Marketable securities:
 U.S. Treasuries40,726 — — 40,726 
 Certificates of deposit— 2,179 — 2,179 
 Agency securities— 575 — 575 
 Corporate bonds— 24,330 — 24,330 
40,726 27,084 — 67,810 
Foreign exchange derivative contract— 1,057 — 1,057 
Interest rate swap derivative contracts— 57 — 57 
Total assets$83,745 $28,198 $— $111,943 
Liabilities:
Interest rate swap derivative contracts$— $(87)$— $(87)
Contingent consideration— — (4,012)(4,012)
Total liabilities$— $(87)$(4,012)$(4,099)
Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, Acquisitions and Note 7, Restructuring Charges, there were no assets or liabilities measured at fair value on a non-recurring basis during fiscal 2021, 2020 or 2019.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 25, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, as of December 28, 2019$172,482 $26,714 $199,196 
Addition - FRT acquisition— 975 975 
Addition - Baldwin Park acquisition5,590 — 5,590 
Addition - HPD acquisition— 4,654 4,654 
Foreign currency translation— 2,346 2,346 
Goodwill, as of December 26, 2020178,072 34,689 212,761 
Addition - Baldwin Park acquisition352 — 352 
Addition - HPD acquisition— 1,254 1,254 
Foreign currency translation— (2,068)(2,068)
Goodwill, as of December 25, 2021$178,424 $33,875 $212,299 

Intangible Assets
Intangible assets were as follows (in thousands):
December 25, 2021December 26, 2020
Other Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Existing developed technologies $172,259 $148,784 $23,475 $176,265 $137,754 $38,511 
Trade name8,054 7,603 451 8,162 7,363 799 
Customer relationships51,270 39,254 12,016 52,488 33,378 19,110 
Backlog1,896 1,896 — 2,227 1,900 327 
In-process research and development400 — 400 400 — 400 
$233,879 $197,537 $36,342 $239,542 $180,395 $59,147 

Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):
Fiscal Year Ended
December 25,
2021
December 26,
2020
December 28,
2019
Cost of revenues$12,269 $21,609 $20,036 
Selling, general and administrative6,478 6,382 7,636 
$18,747 $27,991 $27,672 
The estimated future amortization of definite-lived intangible assets, excluding in-process research and development, is as follows (in thousands):
Fiscal YearAmount
2022$9,488 
20237,133 
20244,533 
20254,277 
20263,241 
Thereafter7,270 
Total$35,942 
We did not record any impairment of intangible assets in fiscal 2021, 2020 and 2019.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 25, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 6, Leases.

Environmental Matters
We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.

Indemnification Arrangements
We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 25, 2021 or December 26, 2020.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 25, 2021, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity
12 Months Ended
Dec. 25, 2021
Equity [Abstract]  
Stockholders' Equity Stockholders' Equity
Preferred Stock
We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividends rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 25, 2021.

Common Stock Repurchase Program
On October 26, 2020, our Board of Directors authorized a program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0 million of outstanding common stock. During fiscal 2021, we repurchased and retired 622,400 shares of common stock for $24.0 million and, as of December 25, 2021 $26.0 million remained available for future repurchases. During fiscal 2020 and 2019, we did not repurchase any shares.

Equity Incentive Plan
We currently grant equity-based awards under our Equity Incentive Plan, as amended (the “2012 Plan”) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 23.4 million shares, 4.5 million of which were available for grant as of December 25, 2021.

RSUs granted under the 2012 Plan generally vest over three years in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes.

The 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and options expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors.

Stock Options
Stock option activity was as follows:
 Outstanding Options 
 Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Life in Years
Aggregate
Intrinsic
Value
Outstanding at December 26, 2020106,000 $8.35   
Options exercised(100,000)8.44   
Outstanding at December 25, 20216,000 $6.93 0.6$225,480 
Vested and expected to vest at December 25, 20216,000 $6.93 0.6$225,480 
Exercisable at December 25, 20216,000 $6.93 0.6$225,480 
Restricted Stock Units
RSUs, including Performance Restricted Stock Units (“PRSUs”) are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service. RSU activity was as follows:
Number of
Shares
Weighted
Average Grant
Date Fair Value
Restricted stock units at December 26, 20202,840,922 $19.80 
Granted1,036,537 36.12 
Vested(1,517,402)17.26 
Canceled(193,123)28.28 
Restricted stock units at December 25, 20212,166,934 28.63 

The PRSUs granted in fiscal 2021, 2020 and 2019 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return (“TSR”) for the performance period of three years, relative to the TSR of the companies identified as being part of the S&P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date.

All 318,100 PRSUs granted in fiscal 2018 vested in fiscal 2021. These shares achieved TSR performance that resulted in an additional 124,600 shares issued during fiscal 2021 related to the 2018 PRSU grant.

PRSU grant activity was as follows:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Grant DateAugust 2, 2021August 27, 2020June 4, 2019
Performance periodJuly 1, 2021 - June 30, 2024July 1, 2020 - June 30, 2023July 1, 2019 - June 30, 2022
Number of shares197,128258,000273,000
TSR as-of dateAugust 2, 2021August 27, 2020June 4, 2019
Stock-based compensation$8.6 million$6.9 million$4.4 million

Employee Stock Purchase Plan
Our 2012 Employee Stock Purchase Plan (the “ESPP”), as amended, allows for the issuance of a total of 7,000,000 shares. The offering periods under the ESPP are 12 months commencing on February 1 of each calendar year and ending on January 31 of the subsequent calendar year, and a six-month fixed offering period commencing on August 1 of each calendar year and ending on January 31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period. We have treated the 2012 ESPP as a compensatory plan.

During fiscal 2021, employees purchased 378,584 shares under this program at a weighted average exercise price of $25.91 per share, which represented a weighted average discount of $13.53 per share from the fair value of the stock purchased. As of December 25, 2021, 1,793,072 shares remained available for issuance.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Dec. 25, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-Based Compensation Expense

Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Weighted average grant date per share fair value of RSUs granted$36.12 $25.96 $15.12 
Total intrinsic value of stock options exercised3,179 4,688 1,814 
Fair value of RSUs vested54,948 42,597 23,450 

Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Stock-based compensation expense included in:
Cost of revenues$5,200 $3,951 $4,055 
Research and development7,583 5,824 6,367 
Selling, general and administrative 16,601 14,055 12,754 
Total stock-based compensation$29,384 $23,830 $23,176 
Stock-based compensation tax benefit$6,118 $4,962 $911 

Unrecognized Stock-Based Compensation Expense
Unrecognized stock-based compensation expense at December 25, 2021 consisted of the following (in thousands):
Unrecognized ExpenseWeighted Average Recognition Period (Years)
Restricted stock units$36,055 2.2
Performance restricted stock units10,126 2.1
Employee stock purchase plan452 0.1
Total unrecognized stock-based compensation expense$46,633 2.1
Valuation Assumptions

The following assumptions were used in estimating the fair value of PRSUs:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
PRSUs:
Dividend yield— %— %— %
Expected volatility52.5 %52.0 %47.3 %
Risk-free interest rate0.3 %0.2 %1.8 %
Expected life (in years)2.92.83.1

The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Employee Stock Purchase Plan:   
Dividend yield— %— %— %
Expected volatility
33.6% - 74.4%
30.4% - 74.4%
36.6% - 59.5%
Risk-free interest rate
0.1% - 1.5%
0.1% - 1.5%
2.0% - 2.5%
Expected life (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 25, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Components of Income Before Income Taxes
The components of income before income taxes were as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
United States$74,298 $72,950 $41,115 
Foreign24,202 12,225 9,948 
$98,500 $85,175 $51,063 

Provision for Income Taxes
The components of the provision for income taxes are as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Current provision:   
Federal$2,334 $1,799 $179 
State712 1,194 2,302 
Foreign7,661 4,278 4,202 
10,707 7,271 6,683 
Deferred provision (benefit):   
Federal4,651 1,472 8,128 
State522 (267)(1,898)
Foreign(1,304)(1,824)(1,196)
3,869 (619)5,034 
Total provision for income taxes$14,576 $6,652 $11,717 
Tax Rate Reconciliation
The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
U.S. statutory federal tax rate$20,685 $17,887 $10,723 
State taxes and credits, net of federal benefit811 663 441 
Stock-based compensation(6,118)(4,962)(911)
Research and development credits(7,153)(6,576)(6,436)
Foreign taxes at rates different than the U.S. 2,286 415 1,454 
Other permanent differences2,043 400 (148)
Global intangible low-taxed income— — 1,369 
Foreign derived intangible income(2,486)(3,668)— 
Change in valuation allowance2,231 1,862 2,567 
Other2,277 631 2,658 
Total$14,576 $6,652 $11,717 

Deferred Tax Assets and Liabilities
Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed.

Significant deferred tax assets and liabilities consisted of the following (in thousands):
 As of
 December 25, 2021December 26, 2020
Tax credits$41,650 $42,927 
Inventory reserve13,691 13,401 
Other reserves and accruals8,523 8,610 
Non-statutory stock options2,837 2,794 
Lease liability6,717 6,934 
Depreciation and amortization17,912 20,961 
Net operating loss carryforwards18,395 18,421 
Gross deferred tax assets109,725 114,048 
Valuation allowance(40,698)(38,466)
Total deferred tax assets69,027 75,582 
Right of use asset(5,910)(6,074)
Acquired intangibles and fixed assets(4,522)(8,395)
Unrealized investment gains(105)(106)
Tax on undistributed earnings(118)(110)
Total deferred tax liabilities(10,655)(14,685)
Net deferred tax assets$58,372 $60,897 

We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. As of December 25, 2021, we maintained a valuation allowance of $40.7 million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.
Tax Credits and Carryforwards
Tax credits and carryforwards available to us at December 25, 2021 consisted of the following (in thousands):
AmountLatest Expiration Date
Federal research and development tax credit$34,838 2024-2041
Foreign tax credit carryforwards1,029 2022-2027
California research credits46,993 Indefinite
State net operating loss carryforwards250,472 2022-Indefinite
Singapore net operating loss carryforwards6,331 Indefinite

Undistributed Earnings
As of December 25, 2021, unremitted earnings of foreign subsidiaries was estimated at $45.0 million. We intend to permanently invest $10.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $35.0 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 million for foreign withholding taxes. Our estimates are provisional and subject to change because of the complexity and variety of assumptions necessary to compute the tax.

Unrecognized Tax Benefits
We recognize the benefits of tax return positions if we determine that the positions are “more-likely-than-not” to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred.

The following table reflects changes in the unrecognized tax benefits (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Unrecognized tax benefit, beginning balance$32,497 $28,800 $25,224 
Additions based on tax positions related to the current year3,201 3,072 3,679 
Additions based on tax positions from prior years124 702 — 
Reductions for tax positions of prior years— — (5)
Reductions due to lapse of the applicable statute of limitations(77)(77)(98)
Unrecognized tax benefit, ending balance$35,745 $32,497 $28,800 
Interest and penalties recognized as a component of provision for income taxes$40 $50 $59 
Interest and penalties accrued at period end188 204 212 

Of the unrecognized tax benefits at December 25, 2021, $17.5 million would impact the effective tax rate if recognized.

The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December 25, 2021, changes to our uncertain tax positions in the next 12 months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.

At December 25, 2021, our tax years 2018 through 2021, 2017 through 2021 and 2016 through 2021, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans
12 Months Ended
Dec. 25, 2021
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit PlansWe have an employee savings plan that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net income under the 401(k) plan for fiscal 2021, 2020 and 2019 aggregated $2.7 million, $2.2 million and $2.1 million, respectively.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments and Geographic Information
12 Months Ended
Dec. 25, 2021
Segment Reporting [Abstract]  
Segments and Geographic Information Segments and Geographic Information
We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment.

Our chief operating decision maker (“CODM”) is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.


The following table summarizes the operating results by reportable segment (dollars in thousands):
Fiscal 2021
Probe CardsSystemsCorporate and OtherTotal
Revenues$633,281 $136,393 $— $769,674 
Gross profit279,873 65,834 (22,940)322,767 
Gross margin44.2 %48.3 %— %41.9 %
Fiscal 2020
Probe CardsSystemsCorporate and OtherTotal
Revenues$581,739 $111,877 $— $693,616 
Gross profit263,215 51,835 (27,130)287,920 
Gross margin45.2 %46.3 %— %41.5 %
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Revenues$491,363 $98,101 $— $589,464 
Gross profit211,382 50,927 (24,813)237,496 
Gross margin43.0 %51.9 %— %40.3 %

Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses.
The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Taiwan24.2 %21.7 %14.7 %
China21.2 25.2 18.0 
South Korea16.0 12.5 19.8 
United States15.9 18.4 26.3 
Asia-Pacific (1)
11.5 4.8 3.7 
Europe5.7 9.5 7.0 
Japan4.7 6.3 8.9 
Rest of World0.8 1.6 1.6 
Total Revenues100.0 %100.0 %100.0 %

(1)Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.

The following table summarizes revenue by market (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Foundry & Logic$435,812 $446,183 $318,552 
DRAM156,049 109,734 147,257 
Flash41,420 25,822 25,554 
Systems136,393 111,877 98,101 
Total revenues$769,674 $693,616 $589,464 

The following table summarizes revenue by timing of revenue recognition (in thousands):
Fiscal Year Ended
December 25,
2021
December 26,
2020
December 28,
2019
Probe CardsSystemsTotalProbe CardsSystemsTotalProbe CardsSystemsTotal
Products transferred at a point in time$630,038 $124,788 $754,826 $579,569 $104,858 $684,427 $488,925 $93,837 $582,762 
Services transferred over time3,243 11,605 14,848 2,170 7,019 9,189 2,438 4,264 6,702 
Total$633,281 $136,393 $769,674 $581,739 $111,877 $693,616 $491,363 $98,101 $589,464 

Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):
December 25, 2021December 26, 2020December 28, 2019
United States$372,338 $347,654 $287,600 
Europe47,700 51,791 52,309 
Asia-Pacific10,368 7,322 7,064 
Total$430,406 $406,767 $346,973 
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
New Accounting Pronouncements
12 Months Ended
Dec. 25, 2021
Accounting Policies [Abstract]  
New Accounting Pronouncements New Accounting Pronouncements
ASU 2019-12
In December 2019, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of
Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or cash flows.

ASU 2020-04
In March 2020, the FASB issued ASU 2020-04, Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, “Reference Rate Reform (Topic 848),” which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.

ASU 2021-08
In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 25, 2021
Accounting Policies [Abstract]  
Fiscal Year Fiscal YearOur fiscal year ends on the last Saturday in December.
Basis of Consolidation and Foreign Currency Translation Basis of Consolidation and Foreign Currency TranslationThe consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.
Foreign Currency Translation
The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).

Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income, net as incurred.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.
Business Acquisitions
Business Acquisitions
Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and
that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.
Cash and Cash Equivalents Cash and Cash Equivalents and Marketable SecuritiesCash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.
Marketable Securities Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income, net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security’s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets.
Foreign Exchange Management
Foreign Exchange Management
We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.
Accounts Receivable and Allowance for Credit Losses
Accounts Receivable and Allowance for Credit Losses
The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest.

In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.
Inventories
Inventories
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for
estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.
Restricted Cash Restricted CashRestricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation.
Property, Plant, and Equipment
Property, Plant, and Equipment
Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.
Leases
Leases
The Company determines if an arrangement is a lease at its inception. Right-of-use (“ROU”) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company’s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.

Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.
Goodwill
Goodwill
Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.

We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required.
We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2021, 2020 or 2019. The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.
Intangible Assets
Intangible Assets
Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.
Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.
Concentration of Credit Risk and Other Risk and Uncertainties Concentration of Credit Risk and Other Risks and UncertaintiesFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.
Revenue Recognition
Revenue Recognition
Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations.

For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

Transaction price allocated to the remaining performance obligations: On December 25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered. We expect to recognize approximately 79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for credit losses. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time.
Contract assets as of December 25, 2021 and December 26, 2020 were $0.9 million and $3.7 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $24.2 million and $22.2 million at December 25, 2021 and December 26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December 26, 2020.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year.
Revenue by Category: Refer to Note 16, Segments and Geographic Information, for further details.
Warranty Obligations
Warranty Obligations
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.

We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.
Research and Development
Research and Development
Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.
Income Taxes
Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized
upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.

We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.
Stock-Based Compensation
Stock-Based Compensation
We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units (“RSUs”) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (“PRSU”) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model.

See Note 12, Stockholders' Equity, and Note 13, Stock-Based Compensation, for additional information.
Net Income Per Share Net Income Per ShareBasic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.
Fair Value Measurement
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2021, 2020 or 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities.

No changes were made to our valuation techniques during fiscal 2021.

Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.
Contingent ConsiderationContingent consideration, arising from the acquisition of FRT (see Note 4, Acquisitions), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate.
New Accounting Pronouncements
ASU 2019-12
In December 2019, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of
Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or cash flows.

ASU 2020-04
In March 2020, the FASB issued ASU 2020-04, Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, “Reference Rate Reform (Topic 848),” which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.

ASU 2021-08
In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 25, 2021
Accounting Policies [Abstract]  
Schedule of Allowance for Doubtful Accounts
Activity related to our allowance for credit losses was as follows (in thousands):
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Balance at beginning of year$248 $222 $185 
Charges (reversals) to costs and expenses(53)26 37 
Balance at end of year$195 $248 $222 
Schedules of Concentration of Risk, by Customer
The following customers represented 10% or more of our revenues:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Intel Corporation20.4 %31.5 %25.3 %
Samsung Electronics Co., LTD.11.4 %*11.5 %
* Less than 10% of revenues.
Schedule of Product Warranty Liability Reconciliation
A reconciliation of the changes in our warranty liability is as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Balance at beginning of year$3,918 $1,942 $2,102 
Accruals5,759 5,727 3,881 
Settlements(6,872)(3,751)(4,041)
Balance at end of year$2,805 $3,918 $1,942 
Schedule of Calculation of Numerator and Denominator in Earnings Per Share
The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Weighted-average shares used in computing basic net income per share77,787 76,681 74,994 
Add potentially dilutive securities1,346 2,320 2,292 
Weighted-average shares used in computing basic and diluted net income per share79,133 79,001 77,286 
Schedule of Accumulated Other Comprehensive Income (Loss)
Accumulated other comprehensive income (loss) (“OCI”) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):
December 25, 2021December 26, 2020
Unrealized losses on available-for-sale marketable securities$(724)$(126)
Translation adjustments and other(811)5,184 
Unrealized gains on derivative instruments86 828 
Accumulated other comprehensive income (loss)$(1,449)$5,886 
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components (Tables)
12 Months Ended
Dec. 25, 2021
Balance Sheet Components [Abstract]  
Schedule of Marketable Securities
Marketable securities consisted of the following (in thousands):
December 25, 2021Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasuries$39,128 $— $(143)$38,985 
Commercial paper32,174 — (13)32,161 
Corporate bonds52,832 29 (151)52,710 
Certificate of deposit1,200 (2)1,199 
$125,334 $30 $(309)$125,055 
December 26, 2020Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasuries$40,602 $124 $— $40,726 
Corporate bond24,156 176 (2)24,330 
Certificate of deposit2,160 19 — 2,179 
U.S. agency securities575 — — 575 
$67,493 $319 $(2)$67,810 
Contractual Maturity of Marketable Securities
The contractual maturities of marketable securities were as follows (in thousands):
 December 25, 2021December 26, 2020
 Amortized CostFair ValueAmortized CostFair Value
Due in one year or less$75,804 $75,778 $50,500 $50,679 
Due after one year to five years49,530 49,277 16,993 17,131 
$125,334 $125,055 $67,493 $67,810 
Schedule of Net Inventory
Inventories consisted of the following (in thousands):
 December 25, 2021December 26, 2020
Raw materials$57,673 $48,122 
Work-in-progress35,935 30,806 
Finished goods17,940 20,301 
$111,548 $99,229 
Schedule of Property, Plant and Equipment
Property, plant and equipment, net consisted of the following (in thousands):
December 25, 2021December 26, 2020
Land$4,751 $4,751 
Building and building improvements41,722 — 
Machinery and equipment252,632 226,185 
Computer equipment and software44,667 36,361 
Furniture and fixtures7,293 6,894 
Leasehold improvements82,266 79,144 
Sub-total433,331 353,335 
Less: Accumulated depreciation and amortization(312,700)(294,468)
Net property, plant and equipment120,631 58,867 
Construction-in-progress25,924 45,236 
Total$146,555 $104,103 
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
December 25, 2021December 26, 2020
Accrued compensation and benefits$29,706 $33,110 
Accrued employee stock purchase plan contributions withheld4,693 4,240 
Accrued warranty2,805 3,918 
Accrued income and other taxes8,086 6,976 
Accrued restructuring charges2,478 — 
Accrued contingent consideration— 4,012 
Other accrued expenses3,068 3,086 
$50,836 $55,342 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition (Tables)
12 Months Ended
Dec. 25, 2021
Business Combinations [Abstract]  
Schedule of Assets Acquired and Liabilities Assumed The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`
Amount
Cash and cash equivalents$1,680 
Accounts receivable1,017 
Inventory3,047 
Property, plant and equipment669 
Operating lease, right-of-use-assets2,554 
Prepaid expenses and other assets916 
Tangible assets acquired9,883 
Deferred revenue(2,529)
Accounts payable and accrued liabilities(1,268)
Operating lease liabilities(2,554)
Deferred tax liability(2,400)
Total net tangible assets acquired and liabilities assumed1,132 
Intangible assets11,520 
Goodwill5,908 
Net assets acquired$18,560 
The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):
Amount
Accounts receivable$4,365 
Inventory2,727 
Property, plant and equipment9,053 
Operating lease, right-of-use-assets519 
Prepaid expenses and other assets56 
Tangible assets acquired16,720 
Accounts payable and accrued liabilities(743)
Operating lease liabilities(519)
Total net tangible assets acquired and liabilities assumed15,458 
Intangible assets13,600 
Goodwill5,942 
Net assets acquired$35,000 
We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):
Amount
Cash and cash equivalents$1,687 
Accounts receivable3,079 
Inventory2,643 
Property, plant and equipment696 
Operating lease, right-of-use-assets335 
Prepaid expenses and other assets838 
Tangible assets acquired9,278 
Customer deposits(1,933)
Accounts payable and accrued liabilities(1,182)
Operating lease liabilities(335)
Deferred tax liabilities(5,757)
Total net tangible assets acquired and liabilities assumed71 
Intangible assets17,429 
Goodwill11,123 
Net assets acquired$28,623 
Summary of Finite-Lived Intangible Assets Acquired The intangible assets as of the acquisition date included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$7,500 10.0
Customer relationships3,600 5.0
Order backlog200 0.5
Trade names220 5.0
Total intangible assets$11,520 8.2
The intangible assets as of the acquisition date included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$8,800 10.0
Customer relationships4,400 3.0
In-process research and development400 N/A
Total intangible assets$13,600 7.7
The intangible assets as of the closing date of the acquisition included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$12,505 8.0
Customer relationships3,071 6.0
Order backlog1,645 0.5
Trade names208 2.0
Total intangible assets$17,429 6.9
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt (Tables)
12 Months Ended
Dec. 25, 2021
Debt Disclosure [Abstract]  
Schedule of Debt
Our debt consisted of the following (in thousands):
December 25, 2021December 26, 2020
Term loans$24,435 $34,569 
Less unamortized issuance costs(70)(75)
Term loans less issuance costs$24,365 $34,494 
Schedule of Maturities of Long-term Debt
Future principal and interest payments on our term loans as of December 25, 2021, based on the interest rate in effect at that date were as follows (in thousands):
Payments Due In Fiscal Year
202220232024202520262027 and thereafterTotal
Term loans - principal payments$8,935 $1,050 $1,080 $1,111 $1,142 $11,117 $24,435 
Term loans - interest payments(1)
361 282 263 240 220 930 2,296 
$9,296 $1,332 $1,343 $1,351 $1,362 $12,047 $26,731 

(1) Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 25, 2021
Leases [Abstract]  
Components of Lease Expense
The components of lease expense were as follows (in thousands):
Lease Expense
December 25, 2021December 26, 2020December 28, 2019
Operating lease expense$8,485 $7,468 $6,985 
Short-term lease expense180 136 142 
Variable lease expense1,842 1,574 1,286 
$10,507 $9,178 $8,413 
Schedule of Future Minimum Payments
Future minimum payments under our non-cancelable operating leases were as follows as of December 25, 2021 (in thousands):
Fiscal YearAmount
2022$8,594 
20237,232 
20246,814 
20256,799 
20266,008 
Thereafter8,970 
Total minimum lease payments 44,417 
Less: interest(5,507)
Present value of net minimum lease payments38,910 
Less: current portion(7,901)
Total long-term operating lease liabilities$31,009 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring Charges (Tables)
12 Months Ended
Dec. 25, 2021
Restructuring and Related Activities [Abstract]  
Restructuring Costs by Reportable Segment
Restructuring charges by reportable segment included in our Consolidated Statements of Income were as follows (in thousands):
Fiscal Year Ended
December 25, 2021
Probe CardsSystemsTotal
Cost of revenues$2,720 $485 $3,205 
Research and development— 869 869 
Selling, general and administrative— 50 50 
$2,720 $1,404 $4,124 
Schedule of Restructuring Accrual Activity
Changes to the restructuring accrual during December 25, 2021 were as follows (in thousands):
Employee
Severance
and Benefits
Inventory
Impairments
Property and Equipment ImpairmentsContract Termination CostsTotal
December 26, 2020$— $— $— $— $— 
Restructuring charges1,175 1,376 270 2,800 5,621 
Adjustment to restructuring charges(147)— — (1,350)(1,497)
Non-cash settlement— (1,376)(270)— (1,646)
December 25, 2021$1,028 $— $— $1,450 $2,478 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Financial Instruments (Tables)
12 Months Ended
Dec. 25, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Foreign Currency Forward Contracts Outstanding
The following table provides information about our foreign currency forward contracts outstanding as of December 25, 2021 (in thousands):
CurrencyContract PositionContract Amount (Local Currency)Contract Amount (U.S. Dollars)
EuroBuy(9,774)$(11,579)
EuroSell5,906 6,680 
Japanese YenSell1,902,670 16,629 
Korean WonBuy(1,901,547)(1,603)
Taiwan DollarSell47,548 1,718 
Total USD notional amount of outstanding foreign exchange contracts$11,845 
The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in Accumulated OCI on DerivativeLocation of Gain or (Loss) Reclassified from Accumulated OCI into IncomeAmount of Gain or (Loss) Reclassified from Accumulated OCI into Income
Fiscal 2021$(1,096)Cost of revenues$184 
Research and development
Selling, general and administrative64 
$251 
Fiscal 2020$1,142 Cost of revenues$89 
Research and development77 
Selling, general and administrative25 
$191 
Fiscal 2019$93 Cost of revenues$(526)
Research and development(75)
Selling, general and administrative(172)
$(773)
Schedule of Non-designated Derivative Gains (Losses)
The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):
 Location of Gain (Loss) Recognized
on Derivatives
Fiscal Year Ended
Derivatives Not Designated as Hedging InstrumentsDecember 25, 2021December 26, 2020December 28, 2019
Foreign exchange forward contractsOther income, net$1,585 $(1,437)$248 
Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)
Fiscal 2021$451 Other income, net$(154)
Fiscal 2020(119)Other income, net(64)
Fiscal 2019(86)Other income, net548 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value (Tables)
12 Months Ended
Dec. 25, 2021
Fair Value Disclosures [Abstract]  
Schedule of Fair Values Measured on Recurring Basis
December 25, 2021Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$9,526 $— $— $9,526 
U.S. treasuries2,500 — — 2,500 
Commercial paper— 1,000 — 1,000 
U.S. agency securities— 5,556 — 5,556 
12,026 6,556 — 18,582 
Marketable securities:
 U.S. treasuries38,985 — — 38,985 
 Certificates of deposit— 1,199 — 1,199 
 Corporate bonds— 52,709 — 52,709 
 Commercial paper— 32,162 — 32,162 
38,985 86,070 — 125,055 
Interest rate swap derivative contracts— 629 — 629 
Total assets$51,011 $93,255 $— $144,266 
Liabilities:
Foreign exchange derivative contracts$— $(489)$— $(489)
Interest rate swap derivative contracts— (55)— (55)
Total liabilities$— $(544)$— $(544)
December 26, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
 Money market funds$43,019 $— $— $43,019 
Marketable securities:
 U.S. Treasuries40,726 — — 40,726 
 Certificates of deposit— 2,179 — 2,179 
 Agency securities— 575 — 575 
 Corporate bonds— 24,330 — 24,330 
40,726 27,084 — 67,810 
Foreign exchange derivative contract— 1,057 — 1,057 
Interest rate swap derivative contracts— 57 — 57 
Total assets$83,745 $28,198 $— $111,943 
Liabilities:
Interest rate swap derivative contracts$— $(87)$— $(87)
Contingent consideration— — (4,012)(4,012)
Total liabilities$— $(87)$(4,012)$(4,099)
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 25, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, as of December 28, 2019$172,482 $26,714 $199,196 
Addition - FRT acquisition— 975 975 
Addition - Baldwin Park acquisition5,590 — 5,590 
Addition - HPD acquisition— 4,654 4,654 
Foreign currency translation— 2,346 2,346 
Goodwill, as of December 26, 2020178,072 34,689 212,761 
Addition - Baldwin Park acquisition352 — 352 
Addition - HPD acquisition— 1,254 1,254 
Foreign currency translation— (2,068)(2,068)
Goodwill, as of December 25, 2021$178,424 $33,875 $212,299 
Schedule of Finite-lived Intangible Assets
Intangible assets were as follows (in thousands):
December 25, 2021December 26, 2020
Other Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Existing developed technologies $172,259 $148,784 $23,475 $176,265 $137,754 $38,511 
Trade name8,054 7,603 451 8,162 7,363 799 
Customer relationships51,270 39,254 12,016 52,488 33,378 19,110 
Backlog1,896 1,896 — 2,227 1,900 327 
In-process research and development400 — 400 400 — 400 
$233,879 $197,537 $36,342 $239,542 $180,395 $59,147 
Schedule of Amortization Expense
Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):
Fiscal Year Ended
December 25,
2021
December 26,
2020
December 28,
2019
Cost of revenues$12,269 $21,609 $20,036 
Selling, general and administrative6,478 6,382 7,636 
$18,747 $27,991 $27,672 
Schedule of Remaining Estimated Amortization Expense
The estimated future amortization of definite-lived intangible assets, excluding in-process research and development, is as follows (in thousands):
Fiscal YearAmount
2022$9,488 
20237,133 
20244,533 
20254,277 
20263,241 
Thereafter7,270 
Total$35,942 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 25, 2021
Equity [Abstract]  
Schedule of Stock Option Activity
Stock option activity was as follows:
 Outstanding Options 
 Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Life in Years
Aggregate
Intrinsic
Value
Outstanding at December 26, 2020106,000 $8.35   
Options exercised(100,000)8.44   
Outstanding at December 25, 20216,000 $6.93 0.6$225,480 
Vested and expected to vest at December 25, 20216,000 $6.93 0.6$225,480 
Exercisable at December 25, 20216,000 $6.93 0.6$225,480 
Schedule of Restricted Stock Unit Activity RSU activity was as follows:
Number of
Shares
Weighted
Average Grant
Date Fair Value
Restricted stock units at December 26, 20202,840,922 $19.80 
Granted1,036,537 36.12 
Vested(1,517,402)17.26 
Canceled(193,123)28.28 
Restricted stock units at December 25, 20212,166,934 28.63 
Schedule of Performance Restricted Stock Unit Activity
PRSU grant activity was as follows:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Grant DateAugust 2, 2021August 27, 2020June 4, 2019
Performance periodJuly 1, 2021 - June 30, 2024July 1, 2020 - June 30, 2023July 1, 2019 - June 30, 2022
Number of shares197,128258,000273,000
TSR as-of dateAugust 2, 2021August 27, 2020June 4, 2019
Stock-based compensation$8.6 million$6.9 million$4.4 million
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 25, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Additional Information Regarding Stock Based Compensation
Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Weighted average grant date per share fair value of RSUs granted$36.12 $25.96 $15.12 
Total intrinsic value of stock options exercised3,179 4,688 1,814 
Fair value of RSUs vested54,948 42,597 23,450 
Schedule of Stock-based Compensation Expense
Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Stock-based compensation expense included in:
Cost of revenues$5,200 $3,951 $4,055 
Research and development7,583 5,824 6,367 
Selling, general and administrative 16,601 14,055 12,754 
Total stock-based compensation$29,384 $23,830 $23,176 
Stock-based compensation tax benefit$6,118 $4,962 $911 
Schedule of Unrecognized Compensation Expense
Unrecognized stock-based compensation expense at December 25, 2021 consisted of the following (in thousands):
Unrecognized ExpenseWeighted Average Recognition Period (Years)
Restricted stock units$36,055 2.2
Performance restricted stock units10,126 2.1
Employee stock purchase plan452 0.1
Total unrecognized stock-based compensation expense$46,633 2.1
Schedule of Assumptions, Fair Value of PRSUs
The following assumptions were used in estimating the fair value of PRSUs:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
PRSUs:
Dividend yield— %— %— %
Expected volatility52.5 %52.0 %47.3 %
Risk-free interest rate0.3 %0.2 %1.8 %
Expected life (in years)2.92.83.1
Schedule of Assumptions, Fair Value of Employee Purchase Rights
The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Employee Stock Purchase Plan:   
Dividend yield— %— %— %
Expected volatility
33.6% - 74.4%
30.4% - 74.4%
36.6% - 59.5%
Risk-free interest rate
0.1% - 1.5%
0.1% - 1.5%
2.0% - 2.5%
Expected life (in years)
0.5 - 1.0
0.5 - 1.0
0.5 - 1.0
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 25, 2021
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Before Income Taxes
The components of income before income taxes were as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
United States$74,298 $72,950 $41,115 
Foreign24,202 12,225 9,948 
$98,500 $85,175 $51,063 
Schedule of Components of Provision for Income Taxes
The components of the provision for income taxes are as follows (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Current provision:   
Federal$2,334 $1,799 $179 
State712 1,194 2,302 
Foreign7,661 4,278 4,202 
10,707 7,271 6,683 
Deferred provision (benefit):   
Federal4,651 1,472 8,128 
State522 (267)(1,898)
Foreign(1,304)(1,824)(1,196)
3,869 (619)5,034 
Total provision for income taxes$14,576 $6,652 $11,717 
Schedule of Effective Income Tax Rate Reconciliation
The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
U.S. statutory federal tax rate$20,685 $17,887 $10,723 
State taxes and credits, net of federal benefit811 663 441 
Stock-based compensation(6,118)(4,962)(911)
Research and development credits(7,153)(6,576)(6,436)
Foreign taxes at rates different than the U.S. 2,286 415 1,454 
Other permanent differences2,043 400 (148)
Global intangible low-taxed income— — 1,369 
Foreign derived intangible income(2,486)(3,668)— 
Change in valuation allowance2,231 1,862 2,567 
Other2,277 631 2,658 
Total$14,576 $6,652 $11,717 
Schedule of Deferred Tax Assets and Liabilities
Significant deferred tax assets and liabilities consisted of the following (in thousands):
 As of
 December 25, 2021December 26, 2020
Tax credits$41,650 $42,927 
Inventory reserve13,691 13,401 
Other reserves and accruals8,523 8,610 
Non-statutory stock options2,837 2,794 
Lease liability6,717 6,934 
Depreciation and amortization17,912 20,961 
Net operating loss carryforwards18,395 18,421 
Gross deferred tax assets109,725 114,048 
Valuation allowance(40,698)(38,466)
Total deferred tax assets69,027 75,582 
Right of use asset(5,910)(6,074)
Acquired intangibles and fixed assets(4,522)(8,395)
Unrealized investment gains(105)(106)
Tax on undistributed earnings(118)(110)
Total deferred tax liabilities(10,655)(14,685)
Net deferred tax assets$58,372 $60,897 
Summary of Tax Credit Carryforwards
Tax credits and carryforwards available to us at December 25, 2021 consisted of the following (in thousands):
AmountLatest Expiration Date
Federal research and development tax credit$34,838 2024-2041
Foreign tax credit carryforwards1,029 2022-2027
California research credits46,993 Indefinite
State net operating loss carryforwards250,472 2022-Indefinite
Singapore net operating loss carryforwards6,331 Indefinite
Schedule of Unrecognized Tax Benefits
The following table reflects changes in the unrecognized tax benefits (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Unrecognized tax benefit, beginning balance$32,497 $28,800 $25,224 
Additions based on tax positions related to the current year3,201 3,072 3,679 
Additions based on tax positions from prior years124 702 — 
Reductions for tax positions of prior years— — (5)
Reductions due to lapse of the applicable statute of limitations(77)(77)(98)
Unrecognized tax benefit, ending balance$35,745 $32,497 $28,800 
Interest and penalties recognized as a component of provision for income taxes$40 $50 $59 
Interest and penalties accrued at period end188 204 212 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments and Geographic Information (Tables)
12 Months Ended
Dec. 25, 2021
Segment Reporting [Abstract]  
Operating Results by Reportable Segments
The following table summarizes the operating results by reportable segment (dollars in thousands):
Fiscal 2021
Probe CardsSystemsCorporate and OtherTotal
Revenues$633,281 $136,393 $— $769,674 
Gross profit279,873 65,834 (22,940)322,767 
Gross margin44.2 %48.3 %— %41.9 %
Fiscal 2020
Probe CardsSystemsCorporate and OtherTotal
Revenues$581,739 $111,877 $— $693,616 
Gross profit263,215 51,835 (27,130)287,920 
Gross margin45.2 %46.3 %— %41.5 %
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Revenues$491,363 $98,101 $— $589,464 
Gross profit211,382 50,927 (24,813)237,496 
Gross margin43.0 %51.9 %— %40.3 %
Summary of Revenue by Geographic Region
The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:
Fiscal Year Ended
December 25, 2021December 26, 2020December 28, 2019
Taiwan24.2 %21.7 %14.7 %
China21.2 25.2 18.0 
South Korea16.0 12.5 19.8 
United States15.9 18.4 26.3 
Asia-Pacific (1)
11.5 4.8 3.7 
Europe5.7 9.5 7.0 
Japan4.7 6.3 8.9 
Rest of World0.8 1.6 1.6 
Total Revenues100.0 %100.0 %100.0 %

(1)Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.
Summary of Revenue by Market
The following table summarizes revenue by market (in thousands):
 Fiscal Year Ended
 December 25, 2021December 26, 2020December 28, 2019
Foundry & Logic$435,812 $446,183 $318,552 
DRAM156,049 109,734 147,257 
Flash41,420 25,822 25,554 
Systems136,393 111,877 98,101 
Total revenues$769,674 $693,616 $589,464 
Summary of Revenue by Timing of Recognition
The following table summarizes revenue by timing of revenue recognition (in thousands):
Fiscal Year Ended
December 25,
2021
December 26,
2020
December 28,
2019
Probe CardsSystemsTotalProbe CardsSystemsTotalProbe CardsSystemsTotal
Products transferred at a point in time$630,038 $124,788 $754,826 $579,569 $104,858 $684,427 $488,925 $93,837 $582,762 
Services transferred over time3,243 11,605 14,848 2,170 7,019 9,189 2,438 4,264 6,702 
Total$633,281 $136,393 $769,674 $581,739 $111,877 $693,616 $491,363 $98,101 $589,464 
Long-lived Assets by Location
Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):
December 25, 2021December 26, 2020December 28, 2019
United States$372,338 $347,654 $287,600 
Europe47,700 51,791 52,309 
Asia-Pacific10,368 7,322 7,064 
Total$430,406 $406,767 $346,973 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year $ 248 $ 222 $ 185
Charges (reversals) to costs and expenses (53) 26 37
Balance at end of year $ 195 $ 248 $ 222
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Inventories (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Accounting Policies [Abstract]      
Aggregate inventory write downs $ 15,544 $ 13,117 $ 10,421
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)
12 Months Ended
Dec. 25, 2021
Machinery and equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 3 years
Machinery and equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 5 years
Computer equipment and software | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 3 years
Computer equipment and software | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 5 years
Furniture and fixtures | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 3 years
Furniture and fixtures | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 5 years
Building and building improvements  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 30 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 7 years
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Intangible Assets (Details)
12 Months Ended
Dec. 25, 2021
Minimum  
Acquired Finite-Lived Intangible Assets [Line Items]  
Weighted Average Useful Life (in years) 1 year
Maximum  
Acquired Finite-Lived Intangible Assets [Line Items]  
Weighted Average Useful Life (in years) 10 years
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) - Customer Concentration Risk
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Intel Corporation | Revenue Benchmark      
Concentration Risk [Line Items]      
Concentration risk percentage 20.40% 31.50% 25.30%
Samsung Electronics Co., LTD. | Revenue Benchmark      
Concentration Risk [Line Items]      
Concentration risk percentage 11.40%   11.50%
Major Customer 1 | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk percentage 13.80% 15.30%  
Major Customer 2 | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk percentage   13.70%  
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Revenue Recognition (Details)
$ in Millions
12 Months Ended
Dec. 25, 2021
USD ($)
distributionChannels
Dec. 26, 2020
USD ($)
Disaggregation of Revenue [Line Items]    
Number of distribution channels | distributionChannels 2  
Remaining performance obligations $ 7.8  
Contract assets 0.9 $ 3.7
Contract liabilities 24.2 $ 22.2
Revenue recognized on contract liabilities $ 17.8  
Minimum    
Disaggregation of Revenue [Line Items]    
Revenue, performance obligation, description of timing one  
Maximum    
Disaggregation of Revenue [Line Items]    
Revenue, performance obligation, description of timing three years  
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)
Dec. 25, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-12-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 79.50%
Revenue, remaining performance obligation, expected timing of satisfaction, period 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, remaining performance obligation, percentage 16.20%
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-12-31  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 4.30%
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Warranty Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Movement in Standard Product Warranty Accrual [Roll Forward]      
Balance at beginning of year $ 3,918 $ 1,942 $ 2,102
Accruals 5,759 5,727 3,881
Settlements (6,872) (3,751) (4,041)
Balance at end of year $ 2,805 $ 3,918 $ 1,942
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Net Income per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Accounting Policies [Abstract]      
Weighted-average shares used in computing basic net income (loss) per share (in shares) 77,787 76,681 74,994
Add potentially dilutive securities (in shares) 1,346 2,320 2,292
Weighted-average shares used in computing basic and diluted net income per share (in shares) 79,133 79,001 77,286
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Accounting Policies [Abstract]    
Unrealized losses on available-for-sale marketable securities $ (724) $ (126)
Translation adjustments and other (811) 5,184
Unrealized gains on derivative instruments 86 828
Accumulated other comprehensive income (loss) $ (1,449) $ 5,886
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components - Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost $ 125,334 $ 67,493
Gross Unrealized Gains 30 319
Gross Unrealized Losses (309) (2)
Fair Value 125,055 67,810
Amortized Cost    
Due in one year or less 75,804 50,500
Due after one year to five years 49,530 16,993
Amortized Cost 125,334 67,493
Fair Value    
Due in one year or less 75,778 50,679
Due after one year to five years 49,277 17,131
Fair Value 125,055 67,810
U.S. treasuries    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 39,128 40,602
Gross Unrealized Gains 0 124
Gross Unrealized Losses (143) 0
Fair Value 38,985 40,726
Amortized Cost    
Amortized Cost 39,128 40,602
Fair Value    
Fair Value 38,985 40,726
Commercial paper    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 32,174  
Gross Unrealized Gains 0  
Gross Unrealized Losses (13)  
Fair Value 32,161  
Amortized Cost    
Amortized Cost 32,174  
Fair Value    
Fair Value 32,161  
Corporate bonds    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 52,832 24,156
Gross Unrealized Gains 29 176
Gross Unrealized Losses (151) (2)
Fair Value 52,710 24,330
Amortized Cost    
Amortized Cost 52,832 24,156
Fair Value    
Fair Value 52,710 24,330
Certificates of deposit    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 1,200 2,160
Gross Unrealized Gains 1 19
Gross Unrealized Losses (2) 0
Fair Value 1,199 2,179
Amortized Cost    
Amortized Cost 1,200 2,160
Fair Value    
Fair Value $ 1,199 2,179
U.S. agency securities    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost   575
Gross Unrealized Gains   0
Gross Unrealized Losses   0
Fair Value   575
Amortized Cost    
Amortized Cost   575
Fair Value    
Fair Value   $ 575
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components - Inventory (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Balance Sheet Components [Abstract]    
Raw materials $ 57,673 $ 48,122
Work-in-progress 35,935 30,806
Finished goods 17,940 20,301
Inventory, net $ 111,548 $ 99,229
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components - Property Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 433,331 $ 353,335
Less: Accumulated depreciation and amortization (312,700) (294,468)
Net property, plant and equipment 120,631 58,867
Construction-in-progress 25,924 45,236
Total 146,555 104,103
Land    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 4,751 4,751
Building and building improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 41,722 0
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 252,632 226,185
Computer equipment and software    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 44,667 36,361
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 7,293 6,894
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 82,266 $ 79,144
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Accrued Liabilities, Current [Abstract]    
Accrued compensation and benefits $ 29,706 $ 33,110
Accrued employee stock purchase plan contributions withheld 4,693 4,240
Accrued warranty 2,805 3,918
Accrued income and other taxes 8,086 6,976
Accrued restructuring charges 2,478 0
Accrued contingent consideration 0 4,012
Other accrued expenses 3,068 3,086
Total $ 50,836 $ 55,342
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition - Additional Information (Details)
12 Months Ended
Oct. 19, 2020
USD ($)
millikelvin
Jul. 30, 2020
USD ($)
Oct. 09, 2019
USD ($)
Dec. 25, 2021
USD ($)
Dec. 26, 2020
USD ($)
Dec. 28, 2019
USD ($)
Oct. 25, 2019
USD ($)
Oct. 09, 2019
EUR (€)
Business Acquisition [Line Items]                
Fair value of purchase consideration       $ 0 $ 51,880,000 $ 20,524,000    
Contingent consideration         $ 4,012,000      
FRT Term Loan                
Business Acquisition [Line Items]                
Debt instrument, face amount             $ 23,400,000  
Maximum                
Business Acquisition [Line Items]                
Contingent consideration | €               € 10,300,000
High Precision Devices, Inc.                
Business Acquisition [Line Items]                
Percentage of voting interests acquired 100.00%              
Total acquisition consideration $ 16,900,000              
Cash acquired in combination $ 1,680,000              
High Precision Devices, Inc. | Minimum                
Business Acquisition [Line Items]                
Sensor markets, operating temperature | millikelvin 30              
Baldwin Park                
Business Acquisition [Line Items]                
Total acquisition consideration   $ 35,000,000            
FRT                
Business Acquisition [Line Items]                
Percentage of voting interests acquired     100.00%         100.00%
Total acquisition consideration     $ 26,900,000          
Cash acquired in combination     1,687,000          
Fair value of purchase consideration     22,200,000          
Contingent consideration     $ 6,500,000          
Contingent consideration, multiple of EBIT     150.00%          
FRT | Minimum                
Business Acquisition [Line Items]                
Contingent consideration | €               € 0
FRT | Maximum                
Business Acquisition [Line Items]                
Contingent consideration | €               € 10,300,000
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Oct. 19, 2020
Jul. 30, 2020
Dec. 28, 2019
Oct. 09, 2019
Business Acquisition [Line Items]            
Goodwill $ 212,299 $ 212,761     $ 199,196  
High Precision Devices, Inc.            
Business Acquisition [Line Items]            
Cash and cash equivalents     $ 1,680      
Accounts receivable     1,017      
Inventory     3,047      
Property, plant and equipment     669      
Operating lease, right-of-use-assets     2,554      
Prepaid expenses and other assets     916      
Tangible assets acquired     9,883      
Deferred revenue     (2,529)      
Accounts payable and accrued liabilities     (1,268)      
Operating lease liabilities     (2,554)      
Deferred tax liabilities     (2,400)      
Total net tangible assets acquired and liabilities assumed     1,132      
Intangible assets     11,520     $ 11,520
Goodwill     5,908      
Net assets acquired     $ 18,560      
Baldwin Park            
Business Acquisition [Line Items]            
Accounts receivable       $ 4,365    
Inventory       2,727    
Property, plant and equipment       9,053    
Operating lease, right-of-use-assets       519    
Prepaid expenses and other assets       56    
Tangible assets acquired       16,720    
Accounts payable and accrued liabilities       (743)    
Operating lease liabilities       (519)    
Total net tangible assets acquired and liabilities assumed       15,458    
Intangible assets       13,600    
Goodwill       5,942    
Net assets acquired       $ 35,000    
FRT            
Business Acquisition [Line Items]            
Cash and cash equivalents           1,687
Accounts receivable           3,079
Inventory           2,643
Property, plant and equipment           696
Operating lease, right-of-use-assets           335
Prepaid expenses and other assets           838
Tangible assets acquired           9,278
Deferred revenue           (1,933)
Accounts payable and accrued liabilities           (1,182)
Operating lease liabilities           (335)
Deferred tax liabilities           (5,757)
Total net tangible assets acquired and liabilities assumed           71
Intangible assets           17,429
Goodwill           11,123
Net assets acquired           $ 28,623
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisition - Intangible Assets Acquired (Details) - USD ($)
$ in Thousands
Jul. 30, 2020
Oct. 09, 2019
Oct. 19, 2020
High Precision Devices, Inc.      
Business Acquisition [Line Items]      
Intangible assets   $ 11,520 $ 11,520
Weighted Average Useful Life (in years)   8 years 2 months 12 days  
Baldwin Park      
Business Acquisition [Line Items]      
Intangible assets $ 13,600    
Weighted Average Useful Life (in years) 7 years 8 months 12 days    
Baldwin Park | In-process research and development      
Business Acquisition [Line Items]      
Intangible assets $ 400    
FRT      
Business Acquisition [Line Items]      
Intangible assets   $ 17,429  
Weighted Average Useful Life (in years)   6 years 10 months 24 days  
Developed technologies | High Precision Devices, Inc.      
Business Acquisition [Line Items]      
Intangible assets   $ 7,500  
Weighted Average Useful Life (in years)   10 years  
Developed technologies | Baldwin Park      
Business Acquisition [Line Items]      
Intangible assets $ 8,800    
Weighted Average Useful Life (in years) 10 years    
Developed technologies | FRT      
Business Acquisition [Line Items]      
Intangible assets   $ 12,505  
Weighted Average Useful Life (in years)   8 years  
Customer relationships | High Precision Devices, Inc.      
Business Acquisition [Line Items]      
Intangible assets   $ 3,600  
Weighted Average Useful Life (in years)   5 years  
Customer relationships | Baldwin Park      
Business Acquisition [Line Items]      
Intangible assets $ 4,400    
Weighted Average Useful Life (in years) 3 years    
Customer relationships | FRT      
Business Acquisition [Line Items]      
Intangible assets   $ 3,071  
Weighted Average Useful Life (in years)   6 years  
Order backlog | High Precision Devices, Inc.      
Business Acquisition [Line Items]      
Intangible assets   $ 200  
Weighted Average Useful Life (in years)   6 months  
Order backlog | FRT      
Business Acquisition [Line Items]      
Intangible assets   $ 1,645  
Weighted Average Useful Life (in years)   6 months  
Trade name | High Precision Devices, Inc.      
Business Acquisition [Line Items]      
Intangible assets   $ 220  
Weighted Average Useful Life (in years)   5 years  
Trade name | FRT      
Business Acquisition [Line Items]      
Intangible assets   $ 208  
Weighted Average Useful Life (in years)   2 years  
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Debt Disclosure [Abstract]    
Term loans $ 24,435 $ 34,569
Less unamortized issuance costs (70) (75)
Term loans less issuance costs $ 24,365 $ 34,494
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Additional Information (Details) - USD ($)
12 Months Ended
Jun. 22, 2020
Mar. 17, 2020
Oct. 25, 2019
Jun. 24, 2016
Dec. 25, 2021
Dec. 26, 2020
Dec. 30, 2017
Debt Instrument [Line Items]              
Term loans         $ 24,435,000 $ 34,569,000  
Derivative, notional amount             $ 95,600,000
FRT Term Loan              
Debt Instrument [Line Items]              
Debt instrument, face amount     $ 23,400,000        
Line of credit facility, expiration period     3 years        
Long-term line of credit, quarterly repayment amount     $ 2,000,000        
Interest rate at period end         1.20%    
Term loans         $ 7,900,000    
Building Term Loan              
Debt Instrument [Line Items]              
Debt instrument, face amount $ 18,000,000            
Interest rate at period end         1.85%    
Term loans         $ 16,500,000    
Debt instrument, term 15 years            
Debt instrument, interest payment term 15 years            
Debt instrument, interest rate, effective percentage   2.75%          
Building Term Loan | Interest Rate Contract              
Debt Instrument [Line Items]              
Derivative, notional amount   $ 18,000,000     $ 18,000,000    
Derivative, floor interest rate   0.00%          
Derivative, floor interest rate term   1 year     1 year    
LIBOR | Building Term Loan              
Debt Instrument [Line Items]              
Basis spread on variable rate 1.75% 1.75%     1.75%    
Euro Interbank Offered Rate (EURIBOR) | FRT Term Loan              
Debt Instrument [Line Items]              
Basis spread on variable rate     175.00%        
Senior Secured Term Loan              
Debt Instrument [Line Items]              
Derivative, notional amount         $ 16,500,000    
Senior Secured Term Loan | CMI Term Loan              
Debt Instrument [Line Items]              
Debt instrument, face amount       $ 150,000,000      
Interest payment term       5 years      
Debt principal payable in current year, percentage       5.00%      
Debt principal payable in year two, percentage       10.00%      
Debt principal payable in year three, percentage       20.00%      
Debt principal payable in year four, percentage       30.00%      
Debt principal payable in year five, percentage       35.00%      
Senior Secured Term Loan | LIBOR | CMI Term Loan              
Debt Instrument [Line Items]              
Basis spread on variable rate       2.00%      
Senior Secured Term Loan | Base Rate | CMI Term Loan              
Debt Instrument [Line Items]              
Basis spread on variable rate       1.00%      
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Future Principle and Interest Payments (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Debt Instrument [Line Items]    
Principal, 2022 $ 8,935  
Principal, 2023 1,050  
Principal, 2024 1,080  
Principal, 2025 1,111  
Principal, 2026 1,142  
Principal, 2027 and thereafter 11,117  
Principal, total 24,435 $ 34,569
Interest, 2022 361  
Interest, 2023 282  
Interest, 2024 263  
Interest, 2025 240  
Interest, 2026 220  
Interest, 2027 and thereafter 930  
Interest, total 2,296  
Total payments, 2022 9,296  
Total payments, 2023 1,332  
Total payments, 2024 1,343  
Total payments, 2025 1,351  
Total payments, 2026 1,362  
Total payments, 2027 and thereafter 12,047  
Long-term debt, maturities, total payments due 26,731  
FRT Term Loan    
Debt Instrument [Line Items]    
Principal, total $ 7,900  
Interest rate at period end 1.20%  
Building Term Loan    
Debt Instrument [Line Items]    
Principal, total $ 16,500  
Interest rate at period end 1.85%  
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Narrative (Details)
Dec. 25, 2021
Lessee, Lease, Description [Line Items]  
Operating lease, renewal term 20 years
Operating lease, weighted average remaining lease term 5 years 4 months 24 days
Operating lease, weighted average discount rate 3.74%
Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 7 years
Automobiles | Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 1 year
Automobiles | Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 3 years
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Leases [Abstract]      
Operating lease expense $ 8,485 $ 7,468 $ 6,985
Short-term lease expense 180 136 142
Variable lease expense 1,842 1,574 1,286
Total lease expense $ 10,507 $ 9,178 $ 8,413
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Schedule of Future Minimum Payments Under Leases (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Leases [Abstract]    
2022 $ 8,594  
2023 7,232  
2024 6,814  
2025 6,799  
2026 6,008  
Thereafter 8,970  
Total minimum lease payments 44,417  
Less: interest (5,507)  
Present value of net minimum lease payments 38,910  
Less: current portion (7,901) $ (6,704)
Long-term operating lease liabilities $ 31,009 $ 27,996
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring Charges - Narrative (Details)
$ in Millions
Dec. 25, 2021
USD ($)
Minimum  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost $ 6.0
Minimum | Probe Cards  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 3.0
Minimum | Systems  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 3.0
Minimum | Employee Severance and Benefits  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 1.0
Minimum | Contract Termination Costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 2.0
Minimum | Inventory Impairments  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 1.0
Minimum | Property and Equipment Impairments  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 2.0
Maximum  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 9.0
Maximum | Probe Cards  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 4.5
Maximum | Systems  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 4.5
Maximum | Employee Severance and Benefits  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 2.0
Maximum | Contract Termination Costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 3.0
Maximum | Inventory Impairments  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost 1.5
Maximum | Property and Equipment Impairments  
Restructuring Cost and Reserve [Line Items]  
Restructuring and related cost, expected cost $ 2.5
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring Charges - Restructuring Costs by Reportable Segment (Details)
$ in Thousands
12 Months Ended
Dec. 25, 2021
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring charges $ 5,621
Cost of revenues  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 3,205
Research and development  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 869
Selling, general and administrative  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 50
Probe Cards  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 2,720
Probe Cards | Cost of revenues  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 2,720
Probe Cards | Research and development  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 0
Probe Cards | Selling, general and administrative  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 0
Systems  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 1,404
Systems | Cost of revenues  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 485
Systems | Research and development  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 869
Systems | Selling, general and administrative  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges $ 50
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)
$ in Thousands
12 Months Ended
Dec. 25, 2021
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring reserve, beginning balance $ 0
Restructuring charges 5,621
Adjustment to restructuring charges (1,497)
Non-cash settlement (1,646)
Restructuring reserve, ending balance 2,478
Operating Expense  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges 4,124
Employee Severance and Benefits  
Restructuring Cost and Reserve [Line Items]  
Restructuring reserve, beginning balance 0
Restructuring charges 1,175
Adjustment to restructuring charges (147)
Non-cash settlement 0
Restructuring reserve, ending balance 1,028
Contract Termination Costs  
Restructuring Cost and Reserve [Line Items]  
Restructuring reserve, beginning balance 0
Restructuring charges 2,800
Adjustment to restructuring charges (1,350)
Non-cash settlement 0
Restructuring reserve, ending balance 1,450
Inventory Impairments  
Restructuring Cost and Reserve [Line Items]  
Restructuring reserve, beginning balance 0
Restructuring charges 1,376
Adjustment to restructuring charges 0
Non-cash settlement (1,376)
Restructuring reserve, ending balance 0
Property and Equipment Impairments  
Restructuring Cost and Reserve [Line Items]  
Restructuring reserve, beginning balance 0
Restructuring charges 270
Adjustment to restructuring charges 0
Non-cash settlement (270)
Restructuring reserve, ending balance $ 0
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Financial Instruments - Foreign Currency Derivatives (Details)
€ in Thousands, ₩ in Thousands, ¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 25, 2021
USD ($)
Dec. 25, 2021
EUR (€)
Dec. 25, 2021
JPY (¥)
Dec. 25, 2021
KRW (₩)
Dec. 30, 2017
USD ($)
Derivatives, Fair Value [Line Items]          
Cash flow hedge amount to be reclassified within twelve months $ (500)        
Derivative, notional amount         $ (95,600)
Foreign Exchange Forward          
Derivatives, Fair Value [Line Items]          
Derivative, notional amount (11,845)        
Buy | Euro | Foreign Exchange Forward          
Derivatives, Fair Value [Line Items]          
Derivative, notional amount (11,579) € (9,774)      
Buy | Korean Won | Foreign Exchange Forward          
Derivatives, Fair Value [Line Items]          
Derivative, notional amount (1,603)     ₩ (1,901,547)  
Sell | Euro | Foreign Exchange Forward          
Derivatives, Fair Value [Line Items]          
Derivative, notional amount (6,680) € (5,906)      
Sell | Japanese Yen | Foreign Exchange Forward          
Derivatives, Fair Value [Line Items]          
Derivative, notional amount (16,629)   ¥ (1,902,670)    
Sell | Taiwan Dollar | Foreign Exchange Forward          
Derivatives, Fair Value [Line Items]          
Derivative, notional amount $ (1,718)   ¥ (47,548)    
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) - Foreign Exchange Forward - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Not Designated as Hedging Instrument | Other income, net      
Derivatives, Fair Value [Line Items]      
Foreign exchange forward contracts $ 1,585 $ (1,437) $ 248
Designated as Hedging Instrument      
Derivatives, Fair Value [Line Items]      
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) (1,096) 1,142 93
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 251 191 (773)
Designated as Hedging Instrument | Cost of revenues      
Derivatives, Fair Value [Line Items]      
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 184 89 (526)
Designated as Hedging Instrument | Research and development      
Derivatives, Fair Value [Line Items]      
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 3 77 (75)
Designated as Hedging Instrument | Selling, general and administrative      
Derivatives, Fair Value [Line Items]      
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ 64 $ 25 $ (172)
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Financial Instruments - Interest Rate Swaps (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 22, 2020
Mar. 17, 2020
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Dec. 30, 2017
Derivative Instruments, Gain (Loss) [Line Items]            
Derivative, notional amount           $ 95,600
Building Term Loan            
Derivative Instruments, Gain (Loss) [Line Items]            
Debt instrument, interest rate, effective percentage   2.75%        
Interest Rate Contract | Building Term Loan            
Derivative Instruments, Gain (Loss) [Line Items]            
Derivative, notional amount   $ 18,000 $ 18,000      
Derivative, floor interest rate   0.00%        
Derivative, floor interest rate term   1 year 1 year      
Interest Rate Swap | Designated as Hedging Instrument | Cash Flow Hedging            
Derivative Instruments, Gain (Loss) [Line Items]            
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)     $ 451 $ (119) $ (86)  
Interest Rate Swap | Other income, net | Designated as Hedging Instrument | Cash Flow Hedging            
Derivative Instruments, Gain (Loss) [Line Items]            
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)     (154) $ (64) $ 548  
Senior Secured Term Loan            
Derivative Instruments, Gain (Loss) [Line Items]            
Derivative, notional amount     $ 16,500      
Fixed interest rate, derivative           2.94%
LIBOR | Building Term Loan            
Derivative Instruments, Gain (Loss) [Line Items]            
Basis spread on variable rate 1.75% 1.75% 1.75%      
LIBOR | Senior Secured Term Loan            
Derivative Instruments, Gain (Loss) [Line Items]            
Derivative variable rate basis spread           2.00%
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value - Narrative (Details)
€ in Millions
3 Months Ended 12 Months Ended
Oct. 09, 2019
USD ($)
Jun. 26, 2021
USD ($)
Dec. 25, 2021
USD ($)
Dec. 26, 2020
USD ($)
Dec. 28, 2019
USD ($)
Oct. 09, 2019
EUR (€)
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Contingent consideration       $ 4,012,000    
Payment for contingent consideration liability   $ 3,900,000 $ 3,873,000 0 $ 0  
Change in contingent consideration     95,000 2,879,000 0  
Selling, general and administrative            
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Change in contingent consideration   $ 100,000        
Nonrecurring            
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Assets (liabilities), net     $ 0 $ 0 $ 0  
Maximum            
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Contingent consideration | €           € 10.3
FRT            
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Contingent consideration, multiple of EBIT 150.00%          
Contingent consideration $ 6,500,000          
FRT | Maximum            
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Contingent consideration | €           € 10.3
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: $ 18,582  
Marketable securities: 125,055 $ 67,810
Total assets 144,266 111,943
Contingent consideration   (4,012)
Liabilities measured at fair value (544) (4,099)
Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts   1,057
Derivative liability (489)  
Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts 629 57
Derivative liability (55) (87)
Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 9,526 43,019
U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 2,500  
Marketable securities: 38,985 40,726
Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 1,199 2,179
U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 5,556  
Marketable securities:   575
Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 52,709 24,330
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 1,000  
Marketable securities: 32,162  
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 12,026  
Marketable securities: 38,985 40,726
Total assets 51,011 83,745
Contingent consideration   0
Liabilities measured at fair value 0 0
Level 1 | Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts   0
Derivative liability 0  
Level 1 | Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts 0 0
Derivative liability 0 0
Level 1 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 9,526 43,019
Level 1 | U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 2,500  
Marketable securities: 38,985 40,726
Level 1 | Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 0 0
Level 1 | U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0  
Marketable securities:   0
Level 1 | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 0 0
Level 1 | Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0  
Marketable securities: 0  
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 6,556  
Marketable securities: 86,070 27,084
Total assets 93,255 28,198
Contingent consideration   0
Liabilities measured at fair value (544) (87)
Level 2 | Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts   1,057
Derivative liability (489)  
Level 2 | Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts 629 57
Derivative liability (55) (87)
Level 2 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0 0
Level 2 | U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0  
Marketable securities: 0 0
Level 2 | Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 1,199 2,179
Level 2 | U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 5,556  
Marketable securities:   575
Level 2 | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 52,709 24,330
Level 2 | Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 1,000  
Marketable securities: 32,162  
Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0  
Marketable securities: 0 0
Total assets 0 0
Contingent consideration   (4,012)
Liabilities measured at fair value 0 (4,012)
Level 3 | Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts   0
Derivative liability 0  
Level 3 | Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts 0 0
Derivative liability 0 0
Level 3 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0 0
Level 3 | U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0  
Marketable securities: 0 0
Level 3 | Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 0 0
Level 3 | U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0  
Marketable securities:   0
Level 3 | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities: 0 $ 0
Level 3 | Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents: 0  
Marketable securities: $ 0  
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 212,761 $ 199,196
Foreign currency translation (2,068) 2,346
Goodwill, ending balance 212,299 212,761
FRT GmbH    
Goodwill [Roll Forward]    
Goodwill, acquired during period   975
Baldwin Park    
Goodwill [Roll Forward]    
Goodwill, acquired during period 352 5,590
High Precision Devices, Inc.    
Goodwill [Roll Forward]    
Goodwill, acquired during period 1,254 4,654
Probe Cards    
Goodwill [Roll Forward]    
Goodwill, beginning balance 178,072 172,482
Foreign currency translation 0 0
Goodwill, ending balance 178,424 178,072
Probe Cards | FRT GmbH    
Goodwill [Roll Forward]    
Goodwill, acquired during period   0
Probe Cards | Baldwin Park    
Goodwill [Roll Forward]    
Goodwill, acquired during period 352 5,590
Probe Cards | High Precision Devices, Inc.    
Goodwill [Roll Forward]    
Goodwill, acquired during period 0 0
Systems    
Goodwill [Roll Forward]    
Goodwill, beginning balance 34,689 26,714
Foreign currency translation (2,068) 2,346
Goodwill, ending balance 33,875 34,689
Systems | FRT GmbH    
Goodwill [Roll Forward]    
Goodwill, acquired during period   975
Systems | Baldwin Park    
Goodwill [Roll Forward]    
Goodwill, acquired during period 0 0
Systems | High Precision Devices, Inc.    
Goodwill [Roll Forward]    
Goodwill, acquired during period $ 1,254 $ 4,654
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross $ 233,879 $ 239,542
Accumulated Amortization 197,537 180,395
Net 36,342 59,147
Existing developed technologies    
Finite-Lived Intangible Assets [Line Items]    
Gross 172,259 176,265
Accumulated Amortization 148,784 137,754
Net 23,475 38,511
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross 8,054 8,162
Accumulated Amortization 7,603 7,363
Net 451 799
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross 51,270 52,488
Accumulated Amortization 39,254 33,378
Net 12,016 19,110
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,896 2,227
Accumulated Amortization 1,896 1,900
Net 0 327
In-process research and development    
Finite-Lived Intangible Assets [Line Items]    
Gross 400 400
Accumulated Amortization 0 0
Net $ 400 $ 400
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets $ 18,747 $ 27,991 $ 27,672
Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]      
2022 9,488    
2023 7,133    
2024 4,533    
2025 4,277    
2026 3,241    
Thereafter 7,270    
Total 35,942    
Cost of revenues      
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets 12,269 21,609 20,036
Selling, general and administrative      
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets $ 6,478 $ 6,382 $ 7,636
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Goodwill and Intangible Assets Disclosure [Abstract]      
Impairment of intangible assets $ 0 $ 0 $ 0
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Preferred Stock (Details) - $ / shares
Dec. 25, 2021
Dec. 26, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Preferred stock authorized (in shares) 10,000,000 10,000,000
Preferred stock par value (in USD per share) $ 0.001 $ 0.001
Preferred Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Preferred stock authorized (in shares) 10,000,000  
Preferred stock par value (in USD per share) $ 0.001  
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Common Stock and Repurchase Program (Details) - USD ($)
12 Months Ended
Dec. 25, 2021
Oct. 26, 2020
Feb. 29, 2020
Class of Stock [Line Items]      
Dividends declared and paid $ 0    
Stock repurchase program authorized amount     $ 25,000,000
Stock repurchased during the period, amount $ 24,038,000    
Common Stock      
Class of Stock [Line Items]      
Stock repurchase program authorized amount   $ 50,000,000  
Stock repurchased during the period (in shares) 622,400    
Stock repurchased during the period, amount $ 24,000,000    
Remaining available for future repurchases $ 26,000,000    
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Equity Incentive Plans (Details) - 2012 Plan
12 Months Ended
Dec. 25, 2021
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) 23,400,000
Shares available for grant (in shares) 4,500,000
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Term granted 7 years
Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Term granted 7 years
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Stock Options Rollforward (Details) - 2012 Plan
12 Months Ended
Dec. 25, 2021
USD ($)
$ / shares
shares
Number of Shares  
Number of Shares, Outstanding (in shares) | shares 106,000
Number of Shares, Options exercised (in shares) | shares (100,000)
Number of Shares, Outstanding (in shares) | shares 6,000
Weighted Average Exercise Price  
Weighted Average Exercise Price, Outstanding (in USD per share) | $ / shares $ 8.35
Weighted Average Exercise Price, Options exercised (in USD per share) | $ / shares 8.44
Weighted Average Exercise Price, Outstanding (in USD per share) | $ / shares $ 6.93
Weighted Average Remaining Contractual Life, Outstanding 7 months 6 days
Aggregate Intrinsic Value, Outstanding | $ $ 225,480
Vested and Expected to Vest  
Number of Shares, Vested and expected to vest (in shares) | shares 6,000
Weighted Average Exercise Price, Vested and expected to vest (in USD per share) | $ / shares $ 6.93
Weighted Average Remaining Contractual Life, Vested and expected to vest 7 months 6 days
Aggregate Intrinsic Value, Vested and expected to vest | $ $ 225,480
Additional Disclosures  
Number of Shares, Exercisable (in shares) | shares 6,000
Weighted Average Exercise Price, Exercisable (in USD per share) | $ / shares $ 6.93
Weighted Average Remaining Contractual Life, Exercisable 7 months 6 days
Aggregate Intrinsic Value, Exercisable | $ $ 225,480
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Restricted Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Dec. 29, 2018
Weighted Average Grant Date Fair Value        
Weighted Average Grant Date Fair Value, Granted (in USD per share) $ 36.12 $ 25.96 $ 15.12  
Stock-based compensation expense $ 29,384 $ 23,830 $ 23,176  
Performance Restricted Stock Units        
Number of Shares        
Number of Shares, Granted (in shares) 197,128 258,000 273,000  
Weighted Average Grant Date Fair Value        
Performance period 3 years      
Stock options granted (in shares) 197,128 258,000 273,000  
Stock-based compensation expense $ 8,600 $ 6,900 $ 4,400  
2012 Plan        
Number of Shares        
Number of Shares, Granted (in shares)       318,100
Weighted Average Grant Date Fair Value        
Stock options granted (in shares)       318,100
2012 Plan | Maximum        
Weighted Average Grant Date Fair Value        
Total shareholder return 12460000000.00%      
2012 Plan | Restricted stock units        
Number of Shares        
Number of Shares, Restricted stock units, beginning balance (in shares) 2,840,922      
Number of Shares, Granted (in shares) 1,036,537      
Number of Shares, Vested (in shares) (1,517,402)      
Number of Shares, Canceled (in shares) (193,123)      
Number of Shares, Restricted stock units, ending balance (in shares) 2,166,934 2,840,922    
Weighted Average Grant Date Fair Value        
Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share) $ 19.80      
Weighted Average Grant Date Fair Value, Granted (in USD per share) 36.12      
Weighted Average Grant Date Fair Value, Vested (in USD per share) 17.26      
Weighted Average Grant Date Fair Value, Canceled (in USD per share) 28.28      
Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share) $ 28.63 $ 19.80    
Stock options granted (in shares) 1,036,537      
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Employee Stock Purchase Plan (Details)
12 Months Ended
Dec. 25, 2021
purchasePeriod
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Discount from market price, offering date 85.00%
Employee Stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) 7,000,000
Issuance of common stock under the Employee Stock Purchase Plan (in shares) 378,584
Weighted average exercise price, exercisable (in USD per share) | $ / shares $ 25.91
Weighted average discount (in USD per share) | $ / shares $ (13.53)
Shares available for grant (in shares) 1,793,072
Employee Stock | Twelve Month  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Offering period, duration 12 months
Number of purchase periods | purchasePeriod 2
Purchase period, duration 6 months
Employee Stock | Six Month  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Offering period, duration 6 months
Number of purchase periods | purchasePeriod 1
Purchase period, duration 6 months
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Stock-based compensation details (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Share-based Payment Arrangement [Abstract]      
Weighted average grant date per share fair value of RSUs granted (in USD per share) $ 36.12 $ 25.96 $ 15.12
Total intrinsic value of stock options exercised $ 3,179 $ 4,688 $ 1,814
Fair value of RSUs vested $ 54,948 $ 42,597 $ 23,450
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restructuring and impairment charges, net $ 29,384 $ 23,830 $ 23,176
Stock-based compensation tax benefit 6,118 4,962 911
Cost of revenues      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restructuring and impairment charges, net 5,200 3,951 4,055
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restructuring and impairment charges, net 7,583 5,824 6,367
Selling, general and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restructuring and impairment charges, net $ 16,601 $ 14,055 $ 12,754
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)
$ in Thousands
12 Months Ended
Dec. 25, 2021
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Expense $ 46,633
Weighted Average Recognition Period (Years) 2 years 1 month 6 days
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Expense $ 36,055
Weighted Average Recognition Period (Years) 2 years 2 months 12 days
Performance restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Expense $ 10,126
Weighted Average Recognition Period (Years) 2 years 1 month 6 days
Employee stock purchase plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Expense $ 452
Weighted Average Recognition Period (Years) 1 month 6 days
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Valuation Assumptions (Details)
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Performance restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend yield 0.00% 0.00% 0.00%
Expected volatility 52.50% 52.00% 47.30%
Risk-free interest rate 0.30% 0.20% 1.80%
Expected life (in years) 2 years 10 months 24 days 2 years 9 months 18 days 3 years 1 month 6 days
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend yield 0.00% 0.00% 0.00%
Minimum | Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 33.60% 30.40% 36.60%
Risk-free interest rate 0.10% 0.10% 2.00%
Expected life (in years) 6 months 6 months 6 months
Maximum | Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 74.40% 74.40% 59.50%
Risk-free interest rate 1.50% 1.50% 2.50%
Expected life (in years) 1 year 1 year 1 year
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Income Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]      
United States $ 74,298 $ 72,950 $ 41,115
Foreign 24,202 12,225 9,948
Income before income taxes $ 98,500 $ 85,175 $ 51,063
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Current provision:      
Federal $ 2,334 $ 1,799 $ 179
State 712 1,194 2,302
Foreign 7,661 4,278 4,202
Total current provision (benefit) 10,707 7,271 6,683
Deferred provision (benefit):      
Federal 4,651 1,472 8,128
State 522 (267) (1,898)
Foreign (1,304) (1,824) (1,196)
Total deferred provision (benefit) 3,869 (619) 5,034
Total provision for income taxes $ 14,576 $ 6,652 $ 11,717
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Income Tax Reconciliation      
U.S. statutory federal tax rate $ 20,685 $ 17,887 $ 10,723
State taxes and credits, net of federal benefit 811 663 441
Stock-based compensation (6,118) (4,962) (911)
Research and development credits (7,153) (6,576) (6,436)
Foreign taxes at rates different than the U.S.  2,286 415 1,454
Other permanent differences 2,043 400 (148)
Global intangible low-taxed income 0 0 1,369
Foreign derived intangible income (2,486) (3,668) 0
Change in valuation allowance 2,231 1,862 2,567
Other 2,277 631 2,658
Total provision for income taxes $ 14,576 $ 6,652 $ 11,717
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Components of Deferred Tax Assets and Liabilities [Abstract]    
Tax credits $ 41,650 $ 42,927
Inventory reserve 13,691 13,401
Other reserves and accruals 8,523 8,610
Non-statutory stock options 2,837 2,794
Lease liability 6,717 6,934
Depreciation and amortization 17,912 20,961
Net operating loss carryforwards 18,395 18,421
Gross deferred tax assets 109,725 114,048
Valuation allowance (40,698) (38,466)
Total deferred tax assets 69,027 75,582
Right of use asset (5,910) (6,074)
Acquired intangibles and fixed assets (4,522) (8,395)
Unrealized investment gains (105) (106)
Tax on undistributed earnings (118) (110)
Total deferred tax liabilities (10,655) (14,685)
Net deferred tax assets $ 58,372 $ 60,897
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Tax Credits and Carryforwards (Details)
$ in Thousands
Dec. 25, 2021
USD ($)
California  
Operating Loss Carryforwards [Line Items]  
California research credits $ 46,993
Singapore  
Operating Loss Carryforwards [Line Items]  
Singapore net operating loss carryforwards 6,331
Federal  
Operating Loss Carryforwards [Line Items]  
Federal research and development tax credit 34,838
Foreign tax credit carryforwards 1,029
State  
Operating Loss Carryforwards [Line Items]  
Net operating loss carryforwards $ 250,472
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Undistributed Earnings (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Income Tax Contingency [Line Items]    
Repatriation of earnings of foreign subsidiaries $ 45,000  
Deferred tax liabilities on undistributed earnings 118 $ 110
Non-US    
Income Tax Contingency [Line Items]    
Repatriation of earnings of foreign subsidiaries 10,000  
United States    
Income Tax Contingency [Line Items]    
Repatriation of earnings of foreign subsidiaries $ 35,000  
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefit, beginning balance $ 32,497 $ 28,800 $ 25,224
Additions based on tax positions related to the current year 3,201 3,072 3,679
Additions based on tax positions from prior years 124 702 0
Reductions for tax positions of prior years 0 0 (5)
Reductions due to lapse of the applicable statute of limitations (77) (77) (98)
Unrecognized tax benefit, ending balance 35,745 32,497 28,800
Interest and penalties recognized as a component of provision for income taxes 40 50 59
Interest and penalties accrued at period end 188 $ 204 $ 212
Tax-effected unrecognized tax benefits $ 17,500    
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Retirement Benefits [Abstract]      
Cost recognized under defined contribution plans $ 2.7 $ 2.2 $ 2.1
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments and Geographic Information - Operating Results By Segment (Details)
$ in Thousands
12 Months Ended
Dec. 25, 2021
USD ($)
segment
Dec. 26, 2020
USD ($)
Dec. 28, 2019
USD ($)
Segment Reporting [Abstract]      
Number of reportable segments | segment 2    
Segment Reporting Information [Line Items]      
Revenues $ 769,674 $ 693,616 $ 589,464
Gross profit $ 322,767 $ 287,920 $ 237,496
Gross margin 41.90% 41.50% 40.30%
Probe Cards      
Segment Reporting Information [Line Items]      
Revenues $ 633,281 $ 581,739 $ 491,363
Systems      
Segment Reporting Information [Line Items]      
Revenues 136,393 111,877 98,101
Operating Segments | Probe Cards      
Segment Reporting Information [Line Items]      
Revenues 633,281 581,739 491,363
Gross profit $ 279,873 $ 263,215 $ 211,382
Gross margin 44.20% 45.20% 43.00%
Operating Segments | Systems      
Segment Reporting Information [Line Items]      
Revenues $ 136,393 $ 111,877 $ 98,101
Gross profit $ 65,834 $ 51,835 50,927
Gross margin 48.30% 46.30%  
Corporate and Other      
Segment Reporting Information [Line Items]      
Revenues $ 0 $ 0 0
Gross profit $ (22,940) $ (27,130) $ (24,813)
Gross margin 0.00% 0.00% 0.00%
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments and Geographic Information - Revenue by Country (Details) - Geographic Concentration Risk - Revenue
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Product Information [Line Items]      
Concentration risk percentage 100.00% 100.00% 100.00%
Taiwan      
Product Information [Line Items]      
Concentration risk percentage 24.20% 21.70% 14.70%
China      
Product Information [Line Items]      
Concentration risk percentage 21.20% 25.20% 18.00%
South Korea      
Product Information [Line Items]      
Concentration risk percentage 16.00% 12.50% 19.80%
United States      
Product Information [Line Items]      
Concentration risk percentage 15.90% 18.40% 26.30%
Asia-Pacific      
Product Information [Line Items]      
Concentration risk percentage 11.50% 4.80% 3.70%
Europe      
Product Information [Line Items]      
Concentration risk percentage 5.70% 9.50% 7.00%
Japan      
Product Information [Line Items]      
Concentration risk percentage 4.70% 6.30% 8.90%
Rest of World      
Product Information [Line Items]      
Concentration risk percentage 0.80% 1.60% 1.60%
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments and Geographic Information - Revenue by Market (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Revenue from External Customers [Line Items]      
Revenues $ 769,674 $ 693,616 $ 589,464
Foundry & Logic      
Revenue from External Customers [Line Items]      
Revenues 435,812 446,183 318,552
DRAM      
Revenue from External Customers [Line Items]      
Revenues 156,049 109,734 147,257
Flash      
Revenue from External Customers [Line Items]      
Revenues 41,420 25,822 25,554
Systems      
Revenue from External Customers [Line Items]      
Revenues $ 136,393 $ 111,877 $ 98,101
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments and Geographic Information - Revenue by Timing of Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues $ 769,674 $ 693,616 $ 589,464
Products transferred at a point in time      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues 754,826 684,427 582,762
Services transferred over time      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues 14,848 9,189 6,702
Probe Cards      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues 633,281 581,739 491,363
Probe Cards | Products transferred at a point in time      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues 630,038 579,569 488,925
Probe Cards | Services transferred over time      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues 3,243 2,170 2,438
Systems      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues 136,393 111,877 98,101
Systems | Products transferred at a point in time      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues 124,788 104,858 93,837
Systems | Services transferred over time      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues $ 11,605 $ 7,019 $ 4,264
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) - USD ($)
$ in Thousands
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Long-Lived Assets [Line Items]      
Long-lived assets $ 430,406 $ 406,767 $ 346,973
United States      
Long-Lived Assets [Line Items]      
Long-lived assets 372,338 347,654 287,600
Europe      
Long-Lived Assets [Line Items]      
Long-lived assets 47,700 51,791 52,309
Asia-Pacific      
Long-Lived Assets [Line Items]      
Long-lived assets $ 10,368 $ 7,322 $ 7,064
XML 112 form-20211225_htm.xml IDEA: XBRL DOCUMENT 0001039399 2020-12-27 2021-12-25 0001039399 2020-06-26 0001039399 2022-02-14 0001039399 srt:MinimumMember 2020-12-27 2021-12-25 0001039399 srt:MaximumMember 2020-12-27 2021-12-25 0001039399 2021-12-25 0001039399 2020-12-26 0001039399 2019-12-29 2020-12-26 0001039399 2018-12-30 2019-12-28 0001039399 us-gaap:CommonStockMember 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001039399 us-gaap:RetainedEarningsMember 2018-12-29 0001039399 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-30 2019-12-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-12-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-12-28 0001039399 us-gaap:RetainedEarningsMember 2018-12-30 2019-12-28 0001039399 us-gaap:CommonStockMember 2019-12-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 0001039399 us-gaap:RetainedEarningsMember 2019-12-28 0001039399 2019-12-28 0001039399 us-gaap:CommonStockMember 2019-12-29 2020-12-26 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2020-12-26 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-29 2020-12-26 0001039399 us-gaap:RetainedEarningsMember 2019-12-29 2020-12-26 0001039399 us-gaap:CommonStockMember 2020-12-26 0001039399 us-gaap:AdditionalPaidInCapitalMember 2020-12-26 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-26 0001039399 us-gaap:RetainedEarningsMember 2020-12-26 0001039399 us-gaap:CommonStockMember 2020-12-27 2021-12-25 0001039399 us-gaap:AdditionalPaidInCapitalMember 2020-12-27 2021-12-25 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-27 2021-12-25 0001039399 us-gaap:RetainedEarningsMember 2020-12-27 2021-12-25 0001039399 us-gaap:CommonStockMember 2021-12-25 0001039399 us-gaap:AdditionalPaidInCapitalMember 2021-12-25 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-25 0001039399 us-gaap:RetainedEarningsMember 2021-12-25 0001039399 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2020-12-27 2021-12-25 0001039399 srt:MinimumMember form:ComputerEquipmentAndSoftwareMember 2020-12-27 2021-12-25 0001039399 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2020-12-27 2021-12-25 0001039399 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2020-12-27 2021-12-25 0001039399 srt:MaximumMember form:ComputerEquipmentAndSoftwareMember 2020-12-27 2021-12-25 0001039399 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2020-12-27 2021-12-25 0001039399 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-27 2021-12-25 0001039399 us-gaap:LeaseholdImprovementsMember 2020-12-27 2021-12-25 0001039399 form:IntelMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 form:IntelMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 form:IntelMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:SamsungElectronicsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 form:SamsungElectronicsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 2021-12-26 2021-12-25 0001039399 2023-01-01 2021-12-25 0001039399 2023-12-31 2021-12-25 0001039399 us-gaap:USTreasurySecuritiesMember 2021-12-25 0001039399 us-gaap:CommercialPaperMember 2021-12-25 0001039399 us-gaap:CorporateBondSecuritiesMember 2021-12-25 0001039399 us-gaap:CertificatesOfDepositMember 2021-12-25 0001039399 us-gaap:USTreasurySecuritiesMember 2020-12-26 0001039399 us-gaap:CorporateBondSecuritiesMember 2020-12-26 0001039399 us-gaap:CertificatesOfDepositMember 2020-12-26 0001039399 us-gaap:AgencySecuritiesMember 2020-12-26 0001039399 us-gaap:LandMember 2021-12-25 0001039399 us-gaap:LandMember 2020-12-26 0001039399 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-25 0001039399 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-26 0001039399 us-gaap:MachineryAndEquipmentMember 2021-12-25 0001039399 us-gaap:MachineryAndEquipmentMember 2020-12-26 0001039399 form:ComputerEquipmentAndSoftwareMember 2021-12-25 0001039399 form:ComputerEquipmentAndSoftwareMember 2020-12-26 0001039399 us-gaap:FurnitureAndFixturesMember 2021-12-25 0001039399 us-gaap:FurnitureAndFixturesMember 2020-12-26 0001039399 us-gaap:LeaseholdImprovementsMember 2021-12-25 0001039399 us-gaap:LeaseholdImprovementsMember 2020-12-26 0001039399 form:HighPrecisionDevicesIncMember 2020-10-19 0001039399 form:HighPrecisionDevicesIncMember 2020-10-19 2020-10-19 0001039399 srt:MinimumMember form:HighPrecisionDevicesIncMember 2020-10-19 0001039399 form:HighPrecisionDevicesIncMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember us-gaap:CustomerRelationshipsMember 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember us-gaap:CustomerRelationshipsMember 2019-10-09 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember us-gaap:TradeNamesMember 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember us-gaap:TradeNamesMember 2019-10-09 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember 2019-10-09 0001039399 form:HighPrecisionDevicesIncMember 2019-10-09 2019-10-09 0001039399 form:BaldwinParkMember 2020-07-30 2020-07-30 0001039399 form:BaldwinParkMember 2020-07-30 0001039399 form:BaldwinParkMember us-gaap:DevelopedTechnologyRightsMember 2020-07-30 0001039399 form:BaldwinParkMember us-gaap:DevelopedTechnologyRightsMember 2020-07-30 2020-07-30 0001039399 form:BaldwinParkMember us-gaap:CustomerRelationshipsMember 2020-07-30 0001039399 form:BaldwinParkMember us-gaap:CustomerRelationshipsMember 2020-07-30 2020-07-30 0001039399 form:BaldwinParkMember us-gaap:InProcessResearchAndDevelopmentMember 2020-07-30 0001039399 form:FRTMember 2019-10-09 0001039399 form:FRTMember 2019-10-09 2019-10-09 0001039399 srt:MinimumMember form:FRTMember 2019-10-09 0001039399 srt:MaximumMember form:FRTMember 2019-10-09 0001039399 form:FRTTermLoanMember 2019-10-25 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 2019-10-09 0001039399 us-gaap:SecuredDebtMember form:CMITermLoanMember 2016-06-24 0001039399 us-gaap:SecuredDebtMember form:CMITermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-06-24 2016-06-24 0001039399 us-gaap:SecuredDebtMember form:CMITermLoanMember us-gaap:BaseRateMember 2016-06-24 2016-06-24 0001039399 us-gaap:SecuredDebtMember form:CMITermLoanMember 2016-06-24 2016-06-24 0001039399 form:FRTTermLoanMember 2019-10-25 2019-10-25 0001039399 form:FRTTermLoanMember form:EuroInterbankOfferedRateEURIBORMember 2019-10-25 2019-10-25 0001039399 form:FRTTermLoanMember 2021-12-25 0001039399 form:BuildingTermLoanMember 2020-06-22 0001039399 form:BuildingTermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-06-22 2020-06-22 0001039399 form:BuildingTermLoanMember 2020-06-22 2020-06-22 0001039399 form:BuildingTermLoanMember 2021-12-25 0001039399 form:BuildingTermLoanMember us-gaap:InterestRateContractMember 2021-12-25 0001039399 form:BuildingTermLoanMember us-gaap:InterestRateContractMember 2020-03-17 0001039399 form:BuildingTermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-03-17 2020-03-17 0001039399 form:BuildingTermLoanMember 2020-03-17 0001039399 form:BuildingTermLoanMember us-gaap:InterestRateContractMember 2020-03-17 2020-03-17 0001039399 us-gaap:SecuredDebtMember 2021-12-25 0001039399 srt:MinimumMember 2021-12-25 0001039399 srt:MaximumMember 2021-12-25 0001039399 srt:MinimumMember us-gaap:AutomobilesMember 2021-12-25 0001039399 srt:MaximumMember us-gaap:AutomobilesMember 2021-12-25 0001039399 srt:MinimumMember us-gaap:EmployeeSeveranceMember 2021-12-25 0001039399 srt:MaximumMember us-gaap:EmployeeSeveranceMember 2021-12-25 0001039399 srt:MinimumMember us-gaap:ContractTerminationMember 2021-12-25 0001039399 srt:MaximumMember us-gaap:ContractTerminationMember 2021-12-25 0001039399 srt:MinimumMember form:InventoryImpairmentsMember 2021-12-25 0001039399 srt:MaximumMember form:InventoryImpairmentsMember 2021-12-25 0001039399 srt:MinimumMember form:PropertyAndEquipmentImpairmentsMember 2021-12-25 0001039399 srt:MaximumMember form:PropertyAndEquipmentImpairmentsMember 2021-12-25 0001039399 srt:MinimumMember form:ProbeCardsSegmentMember 2021-12-25 0001039399 srt:MaximumMember form:ProbeCardsSegmentMember 2021-12-25 0001039399 srt:MinimumMember form:SystemsSegmentMember 2021-12-25 0001039399 srt:MaximumMember form:SystemsSegmentMember 2021-12-25 0001039399 us-gaap:CostOfSalesMember form:ProbeCardsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:CostOfSalesMember form:SystemsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:CostOfSalesMember 2020-12-27 2021-12-25 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember form:ProbeCardsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember form:SystemsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2020-12-27 2021-12-25 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember form:ProbeCardsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember form:SystemsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-12-27 2021-12-25 0001039399 form:ProbeCardsSegmentMember 2020-12-27 2021-12-25 0001039399 form:SystemsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:OperatingExpenseMember 2020-12-27 2021-12-25 0001039399 us-gaap:EmployeeSeveranceMember 2020-12-26 0001039399 form:InventoryImpairmentsMember 2020-12-26 0001039399 form:PropertyAndEquipmentImpairmentsMember 2020-12-26 0001039399 us-gaap:ContractTerminationMember 2020-12-26 0001039399 us-gaap:EmployeeSeveranceMember 2020-12-27 2021-12-25 0001039399 form:InventoryImpairmentsMember 2020-12-27 2021-12-25 0001039399 form:PropertyAndEquipmentImpairmentsMember 2020-12-27 2021-12-25 0001039399 us-gaap:ContractTerminationMember 2020-12-27 2021-12-25 0001039399 us-gaap:EmployeeSeveranceMember 2021-12-25 0001039399 form:InventoryImpairmentsMember 2021-12-25 0001039399 form:PropertyAndEquipmentImpairmentsMember 2021-12-25 0001039399 us-gaap:ContractTerminationMember 2021-12-25 0001039399 currency:EUR us-gaap:ForeignExchangeForwardMember us-gaap:LongMember 2021-12-25 0001039399 currency:EUR us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2021-12-25 0001039399 currency:JPY us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2021-12-25 0001039399 currency:KRW us-gaap:ForeignExchangeForwardMember us-gaap:LongMember 2021-12-25 0001039399 currency:TWD us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2021-12-25 0001039399 us-gaap:ForeignExchangeForwardMember 2021-12-25 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember form:OtherIncomeExpenseNetMember 2020-12-27 2021-12-25 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember form:OtherIncomeExpenseNetMember 2019-12-29 2020-12-26 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember form:OtherIncomeExpenseNetMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-27 2021-12-25 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2020-12-27 2021-12-25 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2020-12-27 2021-12-25 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-12-27 2021-12-25 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-29 2020-12-26 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2019-12-29 2020-12-26 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2020-12-26 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-12-29 2020-12-26 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-12-28 0001039399 2017-12-30 0001039399 us-gaap:SecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-12-30 0001039399 us-gaap:SecuredDebtMember 2017-12-30 0001039399 form:BuildingTermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-27 2021-12-25 0001039399 form:BuildingTermLoanMember us-gaap:InterestRateContractMember 2020-12-27 2021-12-25 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-27 2021-12-25 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2020-12-27 2021-12-25 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-29 2020-12-26 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2019-12-29 2020-12-26 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2018-12-30 2019-12-28 0001039399 2020-12-27 2021-03-27 0001039399 srt:MaximumMember 2019-10-09 0001039399 2021-03-28 2021-06-26 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-03-28 2021-06-26 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:MoneyMarketFundsMember 2021-12-25 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:USTreasurySecuritiesMember 2021-12-25 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:CommercialPaperMember 2021-12-25 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-12-25 0001039399 us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:CertificatesOfDepositMember 2021-12-25 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:CorporateBondSecuritiesMember 2021-12-25 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:InterestRateSwapMember 2021-12-25 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2021-12-25 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2021-12-25 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2021-12-25 0001039399 us-gaap:ForeignExchangeContractMember 2021-12-25 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:MoneyMarketFundsMember 2020-12-26 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:USTreasurySecuritiesMember 2020-12-26 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:CertificatesOfDepositMember 2020-12-26 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-26 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:CorporateBondSecuritiesMember 2020-12-26 0001039399 us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:ForeignExchangeContractMember 2020-12-26 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2020-12-26 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-12-26 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel3Member 2020-12-26 0001039399 us-gaap:InterestRateSwapMember 2020-12-26 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-25 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2020-12-26 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2019-12-28 0001039399 form:ProbeCardsSegmentMember 2019-12-28 0001039399 form:SystemsSegmentMember 2019-12-28 0001039399 form:FRTGmbHMember form:ProbeCardsSegmentMember 2019-12-29 2020-12-26 0001039399 form:FRTGmbHMember form:SystemsSegmentMember 2019-12-29 2020-12-26 0001039399 form:FRTGmbHMember 2019-12-29 2020-12-26 0001039399 form:BaldwinParkMember form:ProbeCardsSegmentMember 2019-12-29 2020-12-26 0001039399 form:BaldwinParkMember form:SystemsSegmentMember 2019-12-29 2020-12-26 0001039399 form:BaldwinParkMember 2019-12-29 2020-12-26 0001039399 form:HighPrecisionDevicesIncMember form:ProbeCardsSegmentMember 2019-12-29 2020-12-26 0001039399 form:HighPrecisionDevicesIncMember form:SystemsSegmentMember 2019-12-29 2020-12-26 0001039399 form:HighPrecisionDevicesIncMember 2019-12-29 2020-12-26 0001039399 form:ProbeCardsSegmentMember 2019-12-29 2020-12-26 0001039399 form:SystemsSegmentMember 2019-12-29 2020-12-26 0001039399 form:ProbeCardsSegmentMember 2020-12-26 0001039399 form:SystemsSegmentMember 2020-12-26 0001039399 form:BaldwinParkMember form:ProbeCardsSegmentMember 2020-12-27 2021-12-25 0001039399 form:BaldwinParkMember form:SystemsSegmentMember 2020-12-27 2021-12-25 0001039399 form:BaldwinParkMember 2020-12-27 2021-12-25 0001039399 form:HighPrecisionDevicesIncMember form:ProbeCardsSegmentMember 2020-12-27 2021-12-25 0001039399 form:HighPrecisionDevicesIncMember form:SystemsSegmentMember 2020-12-27 2021-12-25 0001039399 form:HighPrecisionDevicesIncMember 2020-12-27 2021-12-25 0001039399 form:ProbeCardsSegmentMember 2021-12-25 0001039399 form:SystemsSegmentMember 2021-12-25 0001039399 form:ExistingDevelopedTechnologiesMember 2021-12-25 0001039399 form:ExistingDevelopedTechnologiesMember 2020-12-26 0001039399 us-gaap:TradeNamesMember 2021-12-25 0001039399 us-gaap:TradeNamesMember 2020-12-26 0001039399 us-gaap:CustomerRelationshipsMember 2021-12-25 0001039399 us-gaap:CustomerRelationshipsMember 2020-12-26 0001039399 us-gaap:OrderOrProductionBacklogMember 2021-12-25 0001039399 us-gaap:OrderOrProductionBacklogMember 2020-12-26 0001039399 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-25 0001039399 us-gaap:InProcessResearchAndDevelopmentMember 2020-12-26 0001039399 us-gaap:CostOfSalesMember 2019-12-29 2020-12-26 0001039399 us-gaap:CostOfSalesMember 2018-12-30 2019-12-28 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-12-29 2020-12-26 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-12-28 0001039399 us-gaap:PreferredStockMember 2021-12-25 0001039399 us-gaap:CommonStockMember 2020-10-26 0001039399 2020-02-29 0001039399 us-gaap:CommonStockMember 2020-12-27 2021-12-25 0001039399 us-gaap:CommonStockMember 2021-12-25 0001039399 form:EquityIncentivePlanMember 2021-12-25 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2020-12-27 2021-12-25 0001039399 us-gaap:EmployeeStockOptionMember form:EquityIncentivePlanMember 2020-12-27 2021-12-25 0001039399 form:EquityIncentivePlanMember 2020-12-26 0001039399 form:EquityIncentivePlanMember 2020-12-27 2021-12-25 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2020-12-26 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2021-12-25 0001039399 us-gaap:PerformanceSharesMember 2020-12-27 2021-12-25 0001039399 form:EquityIncentivePlanMember 2017-12-31 2018-12-29 0001039399 srt:MaximumMember form:EquityIncentivePlanMember 2020-12-27 2021-12-25 0001039399 us-gaap:PerformanceSharesMember 2019-12-29 2020-12-26 0001039399 us-gaap:PerformanceSharesMember 2018-12-30 2019-12-28 0001039399 us-gaap:EmployeeStockMember 2021-12-25 0001039399 us-gaap:EmployeeStockMember form:TwelveMonthMember 2020-12-27 2021-12-25 0001039399 us-gaap:EmployeeStockMember form:SixMonthMember 2020-12-27 2021-12-25 0001039399 us-gaap:EmployeeStockMember 2020-12-27 2021-12-25 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2020-12-26 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember 2021-12-25 0001039399 us-gaap:RestrictedStockUnitsRSUMember 2020-12-27 2021-12-25 0001039399 form:PerformanceRestrictedStockUnitMember 2021-12-25 0001039399 form:PerformanceRestrictedStockUnitMember 2020-12-27 2021-12-25 0001039399 form:PerformanceRestrictedStockUnitMember 2019-12-29 2020-12-26 0001039399 form:PerformanceRestrictedStockUnitMember 2018-12-30 2019-12-28 0001039399 us-gaap:EmployeeStockMember 2019-12-29 2020-12-26 0001039399 us-gaap:EmployeeStockMember 2018-12-30 2019-12-28 0001039399 srt:MinimumMember us-gaap:EmployeeStockMember 2020-12-27 2021-12-25 0001039399 srt:MaximumMember us-gaap:EmployeeStockMember 2020-12-27 2021-12-25 0001039399 srt:MinimumMember us-gaap:EmployeeStockMember 2019-12-29 2020-12-26 0001039399 srt:MaximumMember us-gaap:EmployeeStockMember 2019-12-29 2020-12-26 0001039399 srt:MinimumMember us-gaap:EmployeeStockMember 2018-12-30 2019-12-28 0001039399 srt:MaximumMember us-gaap:EmployeeStockMember 2018-12-30 2019-12-28 0001039399 us-gaap:InternalRevenueServiceIRSMember 2021-12-25 0001039399 us-gaap:CaliforniaFranchiseTaxBoardMember 2021-12-25 0001039399 us-gaap:StateAndLocalJurisdictionMember 2021-12-25 0001039399 us-gaap:InlandRevenueSingaporeIRASMember 2021-12-25 0001039399 us-gaap:NonUsMember 2021-12-25 0001039399 country:US 2021-12-25 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:CorporateNonSegmentMember 2020-12-27 2021-12-25 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2019-12-29 2020-12-26 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2019-12-29 2020-12-26 0001039399 us-gaap:CorporateNonSegmentMember 2019-12-29 2020-12-26 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-12-30 2019-12-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-12-30 2019-12-28 0001039399 us-gaap:CorporateNonSegmentMember 2018-12-30 2019-12-28 0001039399 country:TW us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 country:TW us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 country:TW us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:CN us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 country:CN us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 country:CN us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:KR us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 country:KR us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 country:KR us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:US us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 country:US us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 country:US us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 srt:AsiaPacificMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 srt:AsiaPacificMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 srt:AsiaPacificMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 srt:EuropeMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 srt:EuropeMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 srt:EuropeMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:JP us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 country:JP us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 country:JP us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:OtherLocationsMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 form:OtherLocationsMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 form:OtherLocationsMember us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2020-12-27 2021-12-25 0001039399 us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2020-12-26 0001039399 us-gaap:SalesRevenueSegmentMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:FoundryLogicProductGroupMember 2020-12-27 2021-12-25 0001039399 form:FoundryLogicProductGroupMember 2019-12-29 2020-12-26 0001039399 form:FoundryLogicProductGroupMember 2018-12-30 2019-12-28 0001039399 form:DRAMProductGroupMember 2020-12-27 2021-12-25 0001039399 form:DRAMProductGroupMember 2019-12-29 2020-12-26 0001039399 form:DRAMProductGroupMember 2018-12-30 2019-12-28 0001039399 form:FlashProductGroupMember 2020-12-27 2021-12-25 0001039399 form:FlashProductGroupMember 2019-12-29 2020-12-26 0001039399 form:FlashProductGroupMember 2018-12-30 2019-12-28 0001039399 form:SystemsProductGroupMember 2020-12-27 2021-12-25 0001039399 form:SystemsProductGroupMember 2019-12-29 2020-12-26 0001039399 form:SystemsProductGroupMember 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-12-27 2021-12-25 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-12-27 2021-12-25 0001039399 us-gaap:TransferredAtPointInTimeMember 2020-12-27 2021-12-25 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-12-26 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-12-26 0001039399 us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-12-26 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-12-28 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2020-12-27 2021-12-25 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2020-12-27 2021-12-25 0001039399 us-gaap:TransferredOverTimeMember 2020-12-27 2021-12-25 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2019-12-29 2020-12-26 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2019-12-29 2020-12-26 0001039399 us-gaap:TransferredOverTimeMember 2019-12-29 2020-12-26 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-12-28 0001039399 us-gaap:TransferredOverTimeMember 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember 2018-12-30 2019-12-28 0001039399 country:US 2020-12-26 0001039399 country:US 2019-12-28 0001039399 srt:EuropeMember 2021-12-25 0001039399 srt:EuropeMember 2020-12-26 0001039399 srt:EuropeMember 2019-12-28 0001039399 srt:AsiaPacificMember 2021-12-25 0001039399 srt:AsiaPacificMember 2020-12-26 0001039399 srt:AsiaPacificMember 2019-12-28 iso4217:USD shares iso4217:USD shares pure form:distributionChannels form:millikelvin iso4217:EUR iso4217:JPY iso4217:KRW form:purchasePeriod form:segment 0001039399 false 2021 FY P1Y P1Y 10-K true 2021-12-25 --12-25 false 000-50307 FormFactor, Inc. DE 13-3711155 7005 Southfront Road Livermore CA 94551 925 290-4000 Common stock, $0.001 par value FORM NASDAQ No No Yes Yes Large Accelerated Filer false false true false 1800100000 78333760 Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders, which will be filed within 120 days of the end of the registrant's fiscal year ended December 25, 2021, are incorporated by reference in Part III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form 10-K. one three years KPMG, LLP Portland, Oregon 185 151010000 187225000 125055000 67810000 115541000 107603000 111548000 99229000 2233000 1904000 18652000 23303000 524039000 487074000 2099000 1969000 35210000 30756000 146555000 104103000 212299000 212761000 36342000 59147000 61995000 66242000 1981000 1165000 1020520000 963217000 57862000 62045000 50836000 55342000 5000 5000 8931000 9516000 23224000 20964000 7901000 6704000 148754000 154571000 65000 70000 15434000 24978000 3623000 5346000 31009000 27996000 5920000 6242000 204740000 219133000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 250000000 250000000 78240506 78240506 77437997 77437997 78000 78000 898945000 903838000 -1449000 5886000 -81794000 -165718000 815780000 744084000 1020520000 963217000 769674000 693616000 589464000 446907000 405696000 351968000 322767000 287920000 237496000 100937000 89034000 81499000 123792000 115098000 106335000 224729000 204132000 187834000 98038000 83788000 49662000 569000 1501000 2714000 602000 864000 1915000 495000 750000 602000 98500000 85175000 51063000 14576000 6652000 11717000 83924000 78523000 39346000 1.08 1.02 0.52 1.06 0.99 0.51 77787000 76681000 74994000 79133000 79001000 77286000 83924000 78523000 39346000 -5995000 5131000 -1028000 -598000 226000 316000 -742000 1188000 -727000 -7335000 6545000 -1439000 76589000 85068000 37907000 74139712 74000 862897000 780000 -283587000 580164000 544271 1000 6806000 6807000 162956 1176000 1176000 918051 1000 -8026000 -8025000 22968000 22968000 -1439000 -1439000 39346000 39346000 75764990 76000 885821000 -659000 -244241000 640997000 485566 0 7875000 7875000 255769 1000 2134000 2135000 931672 1000 -15451000 -15450000 23459000 23459000 6545000 6545000 78523000 78523000 77437997 78000 903838000 5886000 -165718000 744084000 378584 9809000 9809000 100000 0 844000 844000 946325 1000 -20604000 -20603000 622400 1000 24037000 24038000 29095000 29095000 -7335000 -7335000 83924000 83924000 78240506 78000 898945000 -1449000 -81794000 815780000 83924000 78523000 39346000 25772000 20694000 17185000 18747000 27991000 27672000 -403000 2000 365000 7172000 5955000 5269000 29384000 23830000 23176000 5000 32000 160000 3869000 -562000 4954000 15544000 13117000 10421000 723000 838000 465000 -449000 -451000 -486000 1646000 0 0 95000 2879000 0 -1577000 968000 -408000 0 -372000 -110000 9086000 3545000 -481000 31655000 22191000 14295000 -3808000 6207000 -230000 326000 -179000 441000 -6589000 16788000 -27000 -725000 13892000 7517000 285000 362000 166000 1974000 8901000 3130000 -7442000 -6315000 -5000000 139364000 169256000 121048000 66496000 55865000 20847000 0 51880000 20524000 0 82000 132000 149979000 51224000 76327000 91734000 59965000 51214000 -124741000 -98922000 -66352000 10653000 10010000 8093000 24038000 0 0 20604000 15450000 8025000 0 18000000 23354000 9337000 43417000 30000000 0 78000 0 3873000 0 0 -47199000 -30935000 -6578000 -3180000 3762000 -727000 -35756000 43161000 47391000 191098000 147937000 100546000 155342000 191098000 147937000 12254000 1912000 36709000 0 0 5364000 2711000 2545000 866000 7957000 9150000 4324000 643000 867000 1405000 8520000 7546000 6713000 151010000 187225000 144545000 2233000 1904000 1981000 2099000 1969000 1411000 155342000 191098000 147937000 Formation and Nature of Business<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%">FormFactor, Inc. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are a leading provider of essential test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and physical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance and advancing yield knowledge. </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%">Design, development and manufacturing operations are located in Livermore, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon and Boulder, Colorado, United States and Bergisch Gladbach, Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, Italy, South Korea, Japan, Taiwan, China and Singapore. </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%">Fiscal Year</span></div>Our fiscal year ends on the last Saturday in December. The fiscal years ended on December 25, 2021, December 26, 2020 and December 28, 2019, each consisted of 52 weeks, respectively. Fiscal YearOur fiscal year ends on the last Saturday in December. Summary of Significant Accounting Policies<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%">Basis of Consolidation and Foreign Currency Translation</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%">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. </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%">The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).</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%">Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income, net as incurred.</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%">Use of Estimates</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%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.</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%">Business Acquisitions </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%">Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and </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%">that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</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%">Cash and Cash Equivalents and Marketable Securities</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%">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income, net, in the Consolidated Statements of Income. </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%">All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security’s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 2021.</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%">Foreign Exchange Management</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%">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative 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:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</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%">The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest. </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%">In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.</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%">Activity related to our allowance for credit losses was as follows (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:56.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Balance at beginning of year</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%">248 </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%">222 </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%">185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges (reversals) to costs and 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%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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%">Inventories</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%">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for </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%">estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </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%">We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues. </span></div><div style="text-align:justify;text-indent:27pt"><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%">Inventory write downs totaled $15.5 million, $13.1 million and $10.4 million for fiscal 2021, 2020 and 2019, respectively. </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%">Restricted Cash</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%">Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation. </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%">Property, Plant, and Equipment</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%">Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.</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:700;line-height:120%">Leases</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%">The Company determines if an arrangement is a lease at its inception. Right-of-use (“ROU”) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company’s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.</span></div><div><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%">Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.</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%">Goodwill </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%">Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</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%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </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%">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2021, 2020 or 2019. </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%">The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. </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%">See Note 10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</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%">Intangible Assets</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%">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those 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-weight:400;line-height:120%">See Note 10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</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%">Impairment of Long-Lived Assets</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%">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</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%">Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. </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%">Concentration of Credit Risk and Other Risks and Uncertainties</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%">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. </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%">The following customers represented 10% or more of our revenues:</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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Intel Corporation</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%">20.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">31.5 </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%">25.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Samsung Electronics Co., LTD.</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </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="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%">*</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%">11.5 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Less than 10% of revenues.</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%">At December 25, 2021, one customer accounted for 13.8% of gross accounts receivable. At December 26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. </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%">We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.</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%">Revenue Recognition</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%">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors. </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%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</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%">Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.</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%">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.</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%">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations. </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%">For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</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:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December 25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered. We expect to recognize approximately 79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation. </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:700;line-height:120%">Contract balances:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for credit losses. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. </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%">Contract assets as of December 25, 2021 and December 26, 2020 were $0.9 million and $3.7 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current 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-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $24.2 million and $22.2 million at December 25, 2021 and December 26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December 26, 2020.</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:700;line-height:120%">Costs to obtain a contract:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. </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:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further details. </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%">Warranty Obligations</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%">We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.</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%">We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.</span></div><div style="text-align:justify;text-indent:27pt"><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%">A reconciliation of the changes in our warranty liability is as follows (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:64.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Balance at beginning of year</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%">3,918 </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,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%">2,102 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,881 </span></td><td style="background-color:#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 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%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</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%">2,805 </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%">3,918 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,942 </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="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%">Research and Development</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%">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</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%">Income Taxes</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%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</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%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized </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%">upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.</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%">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.</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%">Stock-Based Compensation</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%">We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units (“RSUs”) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (“PRSU”) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. </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%">See Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note 13, </span><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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</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%">Net Income Per Share</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%">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. </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%">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (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:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</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%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,994 </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%">Add potentially dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,292 </span></td><td style="background-color:#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%">Weighted-average shares used in computing basic and diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,133 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,001 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,286 </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"><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%">Accumulated Other Comprehensive Income (Loss)</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%">Accumulated other comprehensive income (loss) (“OCI”) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (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:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><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%">Unrealized losses on available-for-sale marketable securities</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%">(724)</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%">(126)</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"/></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%">Translation adjustments and 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%">(811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Unrealized gains on derivative instruments</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%">86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><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: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 #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,449)</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: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,886 </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:top"/><td colspan="3" style="display:none"/></tr></table></div> Basis of Consolidation and Foreign Currency TranslationThe consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. <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%">The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).</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%">Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income, net as incurred.</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%">Use of Estimates</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%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those 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%">Business Acquisitions </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%">Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and </span></div>that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill. Cash and Cash Equivalents and Marketable SecuritiesCash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income, net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security’s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. <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%">Foreign Exchange Management</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%">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative 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:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</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%">The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest. </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%">In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.</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%">Activity related to our allowance for credit losses was as follows (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:56.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Balance at beginning of year</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%">248 </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%">222 </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%">185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges (reversals) to costs and 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%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 248000 222000 185000 -53000 26000 37000 195000 248000 222000 <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</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%">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for </span></div>estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues. 15500000 13100000 10400000 Restricted CashRestricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation. <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%">Property, Plant, and Equipment</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%">Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.</span></div> P3Y P3Y P3Y P5Y P5Y P5Y P30Y P7Y <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%">Leases</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%">The Company determines if an arrangement is a lease at its inception. Right-of-use (“ROU”) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company’s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.</span></div><div><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%">Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.</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%">Goodwill </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%">Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</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%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div>We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2021, 2020 or 2019. The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. <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%">Intangible Assets</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%">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div> P1Y P10Y <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%">Impairment of Long-Lived Assets</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%">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div>Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. Concentration of Credit Risk and Other Risks and UncertaintiesFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. <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%">The following customers represented 10% or more of our revenues:</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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Intel Corporation</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%">20.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">31.5 </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%">25.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Samsung Electronics Co., LTD.</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </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="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%">*</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%">11.5 </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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Less than 10% of revenues.</span></div> 0.204 0.315 0.253 0.114 0.115 0.138 0.153 0.137 <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%">Revenue Recognition</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%">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors. </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%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</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%">Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.</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%">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.</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%">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations. </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%">For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</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:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December 25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered. We expect to recognize approximately 79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation. </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:700;line-height:120%">Contract balances:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for credit losses. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. </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%">Contract assets as of December 25, 2021 and December 26, 2020 were $0.9 million and $3.7 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current 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-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $24.2 million and $22.2 million at December 25, 2021 and December 26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December 26, 2020.</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:700;line-height:120%">Costs to obtain a contract:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span>, for further details. 2 one three years 7800000 0.795 0.162 0.043 900000 3700000 24200000 22200000 17800000 <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%">Warranty Obligations</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%">We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.</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%">We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.</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%">A reconciliation of the changes in our warranty liability is as follows (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:64.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Balance at beginning of year</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%">3,918 </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,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%">2,102 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,881 </span></td><td style="background-color:#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 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%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</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%">2,805 </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%">3,918 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,942 </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> 3918000 1942000 2102000 5759000 5727000 3881000 6872000 3751000 4041000 2805000 3918000 1942000 <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%">Research and Development</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%">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</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%">Income Taxes</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%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</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%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized </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%">upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.</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%">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.</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%">Stock-Based Compensation</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%">We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units (“RSUs”) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (“PRSU”) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. </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%">See Note 12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note 13, </span><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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div> Net Income Per ShareBasic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. <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%">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (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:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</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%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,994 </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%">Add potentially dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,292 </span></td><td style="background-color:#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%">Weighted-average shares used in computing basic and diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,133 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,001 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,286 </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> 77787000 76681000 74994000 1346000 2320000 2292000 79133000 79001000 77286000 <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%">Accumulated other comprehensive income (loss) (“OCI”) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (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:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><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%">Unrealized losses on available-for-sale marketable securities</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%">(724)</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%">(126)</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"/></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%">Translation adjustments and 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%">(811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Unrealized gains on derivative instruments</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%">86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><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: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 #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,449)</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: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,886 </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:top"/><td colspan="3" style="display:none"/></tr></table></div> -724000 -126000 -811000 5184000 86000 828000 -1449000 5886000 Balance Sheet Components<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%">Marketable Securities</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%">Marketable securities consisted of the following (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:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><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:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</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%">39,128 </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%">(143)</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%">38,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,161 </span></td><td style="background-color:#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%">Corporate bonds</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%">52,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Certificate of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">125,334 </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%">30 </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%">(309)</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%">125,055 </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"><table style="border-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.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><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:700;line-height:100%">December 26, 2020</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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</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%">40,602 </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%">124 </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%">40,726 </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"/></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%">Corporate bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">24,330 </span></td><td style="background-color:#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%">Certificate of deposit</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,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">575 </span></td><td style="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 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%">67,493 </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%">319 </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%">(2)</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%">67,810 </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: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-weight:400;line-height:120%">We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2021 and 2020 were caused primarily by changes in interest rates. </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:115%">The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate recovering the full cost of the securities either as market conditions improve, or as the securities mature. Accordingly, we believe that the unrealized losses are not as a result of a credit loss. As of December 25, 2021 and December 26, 2020, gross unrealized losses related to our marketable securities portfolio were not material.</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%">The contractual maturities of marketable securities were as follows (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:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.455%"/><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:700;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</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%">75,804 </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%">75,778 </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%">50,500 </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%">50,679 </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%">Due after one year to five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">125,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%">125,055 </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%">67,493 </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%">67,810 </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"><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%">See also Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</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><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%">Inventories, net</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%">Inventories consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:700;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Raw materials</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%">57,673 </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%">48,122 </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%">Work-in-progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,935 </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%">30,806 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,548 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,229 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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, Plant and Equipment, net</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%">Property, plant and equipment, net consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Land</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%">4,751 </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,751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%">252,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361 </span></td><td style="background-color:#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%">Furniture and fixtures</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,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,144 </span></td><td style="background-color:#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%">Sub-total</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%">433,331 </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%">353,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</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%">120,631 </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%">58,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">146,555 </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%">104,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"/></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:700;line-height:120%">Accrued Liabilities</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%">Accrued liabilities consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Accrued compensation and benefits</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%">29,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%">33,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,240 </span></td><td style="background-color:#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%">Accrued warranty</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,805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Accrued income and other taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,976 </span></td><td style="background-color:#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%">Accrued restructuring charges</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,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012 </span></td><td style="background-color:#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 accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086 </span></td><td style="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 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%">50,836 </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%">55,342 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities consisted of the following (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:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><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:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</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%">39,128 </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%">(143)</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%">38,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,161 </span></td><td style="background-color:#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%">Corporate bonds</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%">52,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Certificate of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">125,334 </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%">30 </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%">(309)</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%">125,055 </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"><table style="border-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.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><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:700;line-height:100%">December 26, 2020</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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</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%">40,602 </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%">124 </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%">40,726 </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"/></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%">Corporate bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">24,330 </span></td><td style="background-color:#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%">Certificate of deposit</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,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">575 </span></td><td style="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 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%">67,493 </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%">319 </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%">(2)</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%">67,810 </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> 39128000 0 143000 38985000 32174000 0 13000 32161000 52832000 29000 151000 52710000 1200000 1000 2000 1199000 125334000 30000 309000 125055000 40602000 124000 0 40726000 24156000 176000 2000 24330000 2160000 19000 0 2179000 575000 0 0 575000 67493000 319000 2000 67810000 <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%">The contractual maturities of marketable securities were as follows (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:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.455%"/><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:700;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">December 25, 2021</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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</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%">75,804 </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%">75,778 </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%">50,500 </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%">50,679 </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%">Due after one year to five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">125,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%">125,055 </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%">67,493 </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%">67,810 </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> 75804000 75778000 50500000 50679000 49530000 49277000 16993000 17131000 125334000 125055000 67493000 67810000 <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%">Inventories consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:700;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Raw materials</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%">57,673 </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%">48,122 </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%">Work-in-progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,935 </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%">30,806 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,548 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,229 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 57673000 48122000 35935000 30806000 17940000 20301000 111548000 99229000 <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%">Property, plant and equipment, net consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Land</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%">4,751 </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,751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,722 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%">252,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361 </span></td><td style="background-color:#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%">Furniture and fixtures</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,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,144 </span></td><td style="background-color:#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%">Sub-total</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%">433,331 </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%">353,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</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%">120,631 </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%">58,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">146,555 </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%">104,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"/></tr></table></div> 4751000 4751000 41722000 0 252632000 226185000 44667000 36361000 7293000 6894000 82266000 79144000 433331000 353335000 312700000 294468000 120631000 58867000 25924000 45236000 146555000 104103000 <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%">Accrued liabilities consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Accrued compensation and benefits</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%">29,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%">33,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,240 </span></td><td style="background-color:#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%">Accrued warranty</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,805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Accrued income and other taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,976 </span></td><td style="background-color:#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%">Accrued restructuring charges</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,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012 </span></td><td style="background-color:#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 accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086 </span></td><td style="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 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%">50,836 </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%">55,342 </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> 29706000 33110000 4693000 4240000 2805000 3918000 8086000 6976000 2478000 0 0 4012000 3068000 3086000 50836000 55342000 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:700;line-height:120%">High Precision Devises, Inc. (“HPD”) Acquisition </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 October 19, 2020, we acquired 100% of the shares of HPD for total consideration of $16.9 million, net of cash acquired of $1.7 million, which included an adjustment for changes in working capital. This acquisition brought highly specialized skills and know-how to address the unique test challenges within the emerging quantum computing, superconducting computing, and ultra-sensitive sensor markets which operate at temperatures as low as 30 millikelvin.</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%">The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of HPD were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </span></div><div style="text-align:justify;text-indent:27pt"><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:115%">Our Consolidated Statements of Income include the financial results of HPD subsequent to the acquisition date of October 19, 2020. Revenue in fiscal 2020 related to HPD subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </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:115%">The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (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:87.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.428%"/><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:8pt;font-weight:700;line-height:100%">Amount</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%">Cash and cash equivalents</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%">1,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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,017 </span></td><td style="background-color:#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%">Inventory</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,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Property, plant and equipment</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%">669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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%">Prepaid expenses and other 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%">916 </span></td><td style="background-color:#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%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,883 </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%">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%">(2,529)</span></td><td style="background-color:#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%">Accounts payable and accrued 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%">(1,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</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,554)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</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,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total net tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,132 </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%">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%">11,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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%">5,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</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%">18,560 </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-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">7,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">10.0</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%">Customer relationships</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,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</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%">Order backlog</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%">200 </span></td><td style="background-color:#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%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</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%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</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%">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:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2</span></td></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-weight:400;line-height:120%">The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</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%">Identifiable Intangible Assets</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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.</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:115%">Developed technologies acquired primarily consist of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator (“ADR”), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </span></div><div style="text-align:justify;text-indent:27pt"><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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to HPD's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</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%">Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a discounted direct cash flow basis, net of returns on contributory assets such as working capital, property and equipment, trade name and assembled workforce.</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%">The identified trade names intangibles relate to the estimated fair value of future cash flows related to the HPD brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </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%">Goodwill</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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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-weight:400;line-height:120%">The goodwill arising from the acquisition was allocated to the HPD reporting unit within the Systems reportable segment. </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%">We have not presented unaudited combined pro forma financial information as the HPD acquisition was not significant to our consolidated results of operations and financial position.</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%">Baldwin Park Acquisition </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 July 30, 2020, we acquired the probe card assets of Advantest Corporation for total cash consideration of $35.0 million. This acquisition brought important enabling technologies and capabilities for designing and manufacturing advanced probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.</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%">The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of Baldwin Park were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </span></div><div style="text-align:justify;text-indent:27pt"><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:115%">Our Consolidated Statements of Income include the financial results of Baldwin Park subsequent to the acquisition date of July 30, 2020. Revenue in fiscal 2020 related to Baldwin Park subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </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:115%">The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (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:87.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.428%"/><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:8pt;font-weight:700;line-height:100%">Amount </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%">Accounts receivable</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,365 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</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,727 </span></td><td style="background-color:#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%">Property, plant 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-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%">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: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 expenses and other 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%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,720 </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%">Accounts payable and accrued 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%">(743)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</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%">(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: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 tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,458 </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%">Intangible 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%">13,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">10.0</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%">Customer relationships</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,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</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%">In-process research and development</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%">400 </span></td><td style="background-color:#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%">N/A</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%">Total intangible assets</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%">13,600 </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:10pt;font-weight:400;line-height:100%">7.7</span></td></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-weight:400;line-height:120%">The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</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%">Identifiable Intangible Assets</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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.</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:115%">Developed technologies acquired consists of existing technology related to 3D NAND Flash probe cards and the value of cost savings expected to be derived from Low Temperature Co-fired Ceramic (“LTCC”) technology. We valued the developed technology related to 3D NAND Flash using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. We valued the LTCC developed technology asset using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the LTCC capability in place on the acquisition date versus having no capability in place and needing to replicate or replace that capability. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</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:115%">In-process research and development (“IPR&amp;D”) acquired primarily consists of research and development projects that were in process at the time of acquisition related to technologies used in DRAM probe cards. Once these projects are complete they will be placed in developed technologies and amortized over their useful lives. We valued the IPR&amp;D using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </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:115%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to Baldwin Park's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</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%">Goodwill</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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development, none of which qualify for recognition as a separate intangible asset. We expect this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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-weight:400;line-height:120%">The goodwill arising from the acquisition was allocated to the Probe Cards reporting unit within the Probe Cards reportable segment. </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%">We have not presented unaudited combined pro forma financial information as the Baldwin Park acquisition was not significant to our consolidated results of operations and financial position.</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%">FRT GmbH Acquisition</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 October 9, 2019, we acquired 100% of the shares of FRT, a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration. The contingent consideration was a cash amount equal to 1.5x Earnings Before Interest and Tax (“EBIT”) as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of </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%">contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information</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%"> This acquisition strengthened our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.</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%">The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </span></div><div style="text-align:justify;text-indent:27pt"><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:115%">Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue in fiscal 2019 related to FRT subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. </span></div><div style="text-align:justify;text-indent:27pt"><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%">Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify;text-indent:27pt"><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%">The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the reporting date. We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (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:87.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.428%"/><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:8pt;font-weight:700;line-height:100%">Amount</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%">Cash and cash equivalents</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%">1,687 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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,079 </span></td><td style="background-color:#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%">Inventory</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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Property, plant and equipment</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%">696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Prepaid expenses and other 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%">838 </span></td><td style="background-color:#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%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,278 </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%">Customer deposits</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,933)</span></td><td style="background-color:#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%">Accounts payable and accrued 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%">(1,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(335)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,757)</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">71 </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%">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%">17,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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%">11,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</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%">28,623 </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-indent:27pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the closing date of the acquisition included (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">12,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0</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%">Customer relationships</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,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</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%">Order backlog</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,645 </span></td><td style="background-color:#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%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</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%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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.9</span></td></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-weight:400;line-height:120%">The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</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%">Identifiable Intangible Assets</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:115%">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.</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:115%">Developed technologies acquired primarily consist of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </span></div><div style="text-align:justify;text-indent:27pt"><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%">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</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%">Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.</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%">The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </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%">Goodwill</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%">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </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-weight:400;line-height:120%">The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment. </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%">We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.</span></div> 1 16900000 1700000 30 The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (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:87.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.428%"/><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:8pt;font-weight:700;line-height:100%">Amount</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%">Cash and cash equivalents</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%">1,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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,017 </span></td><td style="background-color:#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%">Inventory</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,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Property, plant and equipment</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%">669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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%">Prepaid expenses and other 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%">916 </span></td><td style="background-color:#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%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,883 </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%">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%">(2,529)</span></td><td style="background-color:#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%">Accounts payable and accrued 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%">(1,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</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,554)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</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,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total net tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,132 </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%">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%">11,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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%">5,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</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%">18,560 </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>The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (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:87.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.428%"/><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:8pt;font-weight:700;line-height:100%">Amount </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%">Accounts receivable</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,365 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</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,727 </span></td><td style="background-color:#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%">Property, plant 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-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%">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: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 expenses and other 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%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,720 </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%">Accounts payable and accrued 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%">(743)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</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%">(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: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 tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,458 </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%">Intangible 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%">13,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,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"/></tr></table>We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (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:87.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.428%"/><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:8pt;font-weight:700;line-height:100%">Amount</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%">Cash and cash equivalents</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%">1,687 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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,079 </span></td><td style="background-color:#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%">Inventory</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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Property, plant and equipment</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%">696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Prepaid expenses and other 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%">838 </span></td><td style="background-color:#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%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,278 </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%">Customer deposits</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,933)</span></td><td style="background-color:#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%">Accounts payable and accrued 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%">(1,182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(335)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,757)</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">71 </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%">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%">17,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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%">11,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</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%">28,623 </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> 1680000 1017000 3047000 669000 2554000 916000 9883000 2529000 1268000 2554000 2400000 1132000 11520000 5908000 18560000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">7,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">10.0</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%">Customer relationships</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,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</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%">Order backlog</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%">200 </span></td><td style="background-color:#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%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</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%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</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%">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:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the acquisition date included (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">10.0</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%">Customer relationships</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,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0</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%">In-process research and development</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%">400 </span></td><td style="background-color:#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%">N/A</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%">Total intangible assets</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%">13,600 </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:10pt;font-weight:400;line-height:100%">7.7</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets as of the closing date of the acquisition included (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.174%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">12,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0</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%">Customer relationships</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,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</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%">Order backlog</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,645 </span></td><td style="background-color:#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%">0.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</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%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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.9</span></td></tr></table> 7500000 P10Y 3600000 P5Y 200000 P0Y6M 220000 P5Y 11520000 P8Y2M12D 35000000 4365000 2727000 9053000 519000 56000 16720000 743000 519000 15458000 13600000 5942000 35000000 8800000 P10Y 4400000 P3Y 400000 13600000 P7Y8M12D 1 26900000 1700000 22200000 6500000 1.5 0 10300000 23400000 1687000 3079000 2643000 696000 335000 838000 9278000 1933000 1182000 335000 5757000 71000 17429000 11123000 28623000 12505000 P8Y 3071000 P6Y 1645000 P0Y6M 208000 P2Y 17429000 P6Y10M24D Debt<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%">Our debt consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Term loans</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%">24,435 </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%">34,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized 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%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Term loans less issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,365 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,494 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">CMI Term Loan</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 June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association (“HSBC”), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. </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%">The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (“LIBOR”) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.</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%">The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year </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%">five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit Agreement.</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%">FRT Term Loan</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 October 25, 2019, we entered into a euro denominated $23.4 million three-year credit facility loan agreement (the “FRT Term Loan”) with HSBC Trinkaus &amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further details of the acquisition.</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%">The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (“EURIBOR”) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0 million plus interest. The interest rate at December 25, 2021 was 1.20%.</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%">The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 million. </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%">Building Term Loan</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 June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association (“Union Bank”). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. </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%">The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December 25, 2021 was 1.85%. </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 March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December 25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5 million. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </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%">The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing. </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%">The Credit Agreement contains covenants customary for financing of this type. As of December 25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 million. </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%">Future principal and interest payments on our term loans as of December 25, 2021, based on the interest rate in effect at that date were as follows (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:26.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.703%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Payments Due In Fiscal Year</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:8pt;font-weight:700;line-height:100%">2023</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:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2025</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:8pt;font-weight:700;line-height:100%">2026</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:8pt;font-weight:700;line-height:100%">2027 and thereafter</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:8pt;font-weight:700;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:400;line-height:100%">Term loans - principal payments</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%">8,935 </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,050 </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,080 </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,111 </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,142 </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%">11,117 </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%">24,435 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans - interest payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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: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%">9,296 </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%">1,332 </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%">1,343 </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 #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,351 </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,362 </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%">12,047 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,731 </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"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.</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%">Our debt consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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%">Term loans</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%">24,435 </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%">34,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized 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%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Term loans less issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,365 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,494 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24435000 34569000 70000 75000 24365000 34494000 150000000 0.0200 0.0100 0.0200 P5Y 0.05 0.10 0.20 0.30 0.35 23400000 P3Y 1.75 2000000 0.0120 7900000 18000000 P15Y 0.0175 P15Y 0.0185 18000000 18000000 0.0175 0.0275 0 P1Y 16500000 16500000 <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%">Future principal and interest payments on our term loans as of December 25, 2021, based on the interest rate in effect at that date were as follows (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:26.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.703%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Payments Due In Fiscal Year</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:8pt;font-weight:700;line-height:100%">2023</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:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2025</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:8pt;font-weight:700;line-height:100%">2026</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:8pt;font-weight:700;line-height:100%">2027 and thereafter</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:8pt;font-weight:700;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:400;line-height:100%">Term loans - principal payments</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%">8,935 </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,050 </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,080 </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,111 </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,142 </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%">11,117 </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%">24,435 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans - interest payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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: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%">9,296 </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%">1,332 </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%">1,343 </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 #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,351 </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,362 </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%">12,047 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,731 </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"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.</span></div> 8935000 1050000 1080000 1111000 1142000 11117000 24435000 361000 282000 263000 240000 220000 930000 2296000 9296000 1332000 1343000 1351000 1362000 12047000 26731000 0.0120 0.0185 Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our operating lease, right-of-use assets relate to real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 7 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 3 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 5.4 years at December 25, 2021 and the weighted-average discount rate was 3.74%. </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%">The components of lease expense were as follows (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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lease Expense </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25, 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:9pt;font-weight:700;line-height:100%">December 26, 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:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</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%">8,485 </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%">7,468 </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 #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%">6,985 </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%">Short-term lease 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%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#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%">Variable lease 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%">1,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%">1,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 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%">10,507 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,178 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,413 </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"><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%">Future minimum payments under our non-cancelable operating leases were as follows as of December 25, 2021 (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:86.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><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:9pt;font-weight:700;line-height:100%">Fiscal 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:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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%">8,594 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</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%">(5,507)</span></td><td style="background-color:#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%">Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term operating lease liabilities</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%">31,009 </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> P1Y P7Y P20Y P1Y P3Y P5Y4M24D 0.0374 <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%">The components of lease expense were as follows (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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lease Expense </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25, 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:9pt;font-weight:700;line-height:100%">December 26, 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:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</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%">8,485 </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%">7,468 </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 #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%">6,985 </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%">Short-term lease 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%">180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#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%">Variable lease 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%">1,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%">1,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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 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%">10,507 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,178 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,413 </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> 8485000 7468000 6985000 180000 136000 142000 1842000 1574000 1286000 10507000 9178000 8413000 <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%">Future minimum payments under our non-cancelable operating leases were as follows as of December 25, 2021 (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:86.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><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:9pt;font-weight:700;line-height:100%">Fiscal 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:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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%">8,594 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</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%">(5,507)</span></td><td style="background-color:#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%">Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,910 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term operating lease liabilities</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%">31,009 </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> 8594000 7232000 6814000 6799000 6008000 8970000 44417000 5507000 38910000 7901000 31009000 Restructuring Charges<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On September 25, 2021, we adopted restructuring plans to improve our business effectiveness and streamline our operations by consolidating certain manufacturing facilities for both the Probe Cards segment and the Systems segment. This includes plans to consolidate or relocate certain leased locations in the United States to other locations in the United States, Germany and Asia. As a result of these changes to certain work locations, we have incurred, and expect to incur, personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we are undertaking actions to adjust capacity for certain product offerings. Contract termination costs include charges to satisfy contract obligations. The amounts accrued are based on our best estimates, however it is reasonably possible that the final amount paid or incurred will differ from the amount estimated in the near term. We expect the actions defined under these plans will be largely completed by the end of December 2022, except facilities charges which may extend beyond that time.</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:115%">This plan is expected to result in FormFactor recording restructuring and other charges in the aggregate amount of approximately $6.0 million to $9.0 million, estimated to be comprised primarily of $1.0 million to $2.0 million of severance and employee-related costs, $2.0 million to 3.0 million in contract and lease termination costs, $1.0 million to $1.5 million in inventory impairments, and $2.0 million to $2.5 million of cost related to impairment of leasehold improvements, facility exits, and other costs. Approximately $3.0 million to $4.5 million and $3.0 million to $4.5 million is expected within the Probe Cards segment and Systems segment, respectively. </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%">Restructuring charges by reportable segment included in our Consolidated Statements of Income were as follows (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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</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:9pt;font-weight:700;line-height:100%">Systems</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:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Cost of revenues</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,720 </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%">485 </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%">3,205 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Selling, 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </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%">4,124 </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="display:none"/><td colspan="3" style="display:none"/><td 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-weight:400;line-height:120%">Changes to the restructuring accrual during December 25, 2021 were as follows (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:37.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.603%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employee<br/>Severance<br/>and Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inventory<br/>Impairments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Property and Equipment Impairments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Termination Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">December 26, 2020</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="display:none"/><td colspan="3" style="display:none"/><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="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%">Restructuring charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Adjustment to restructuring charges</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%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(1,350)</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Non-cash settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,646)</span></td><td style="background-color:#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%">December 25, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </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%">— </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%">— </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,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,478 </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> 6000000 9000000 1000000 2000000 2000000 3000000 1000000 1500000 2000000 2500000 3000000 4500000 3000000 4500000 <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%">Restructuring charges by reportable segment included in our Consolidated Statements of Income were as follows (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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</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:9pt;font-weight:700;line-height:100%">Systems</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:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Cost of revenues</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,720 </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%">485 </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%">3,205 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Selling, 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </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%">4,124 </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="display:none"/><td colspan="3" style="display:none"/><td 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> 2720000 485000 3205000 0 869000 869000 0 50000 50000 2720000 1404000 4124000 <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%">Changes to the restructuring accrual during December 25, 2021 were as follows (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:37.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.603%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Employee<br/>Severance<br/>and Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inventory<br/>Impairments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Property and Equipment Impairments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Termination Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">December 26, 2020</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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="display:none"/><td colspan="3" style="display:none"/><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="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%">Restructuring charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Adjustment to restructuring charges</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%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(1,350)</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Non-cash settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,646)</span></td><td style="background-color:#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%">December 25, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </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%">— </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%">— </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,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2,478 </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> 0 0 0 0 0 1175000 1376000 270000 2800000 5621000 -147000 0 0 -1350000 -1497000 0 1376000 270000 0 1646000 1028000 0 0 1450000 2478000 Derivative Financial Instruments<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%">Foreign Exchange Derivative Contracts</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%">We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. </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%">We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. At December 25, 2021, we expect to reclassify $0.5 million of the amount accumulated in other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.</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%">The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at December 25, 2021 will mature by the fourth quarter of fiscal 2022.</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%">The following table provides information about our foreign currency forward contracts outstanding as of December 25, 2021 (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:55.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><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:8pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Position</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Amount (Local Currency)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Amount (U.S. Dollars)</span></td></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%">Euro</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</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%">(9,774)</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%">(11,579)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</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%">5,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,680 </span></td><td style="background-color:#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%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</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,902,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Korean Won</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</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,901,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Taiwan Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</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,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total USD notional amount of outstanding foreign exchange contracts</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%">11,845 </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="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-weight:400;line-height:120%">Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs. </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%">The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (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:40.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) Recognized<br/>on Derivatives</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:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Foreign exchange forward contracts</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:10pt;font-weight:400;line-height:100%">Other income, net</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%">1,585 </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,437)</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%">248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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-weight:400;line-height:120%">The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (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:36.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><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:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Recognized in Accumulated OCI on Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into 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:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income</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%">Fiscal 2021</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%">(1,096)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 revenues</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%">184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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"/></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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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%">64 </span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #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%">251 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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%">89 </span></td><td style="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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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 </span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #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%">191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2019</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%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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%">(526)</span></td><td style="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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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%">(172)</span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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%">(773)</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"><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%">Interest Rate Swaps</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%">Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan were uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we converted a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. The interest rate swap agreement ended as of March 28, 2020. </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%">During fiscal 2020 we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed </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%">rate interest at 2.75%. The interest rate swap also included a 0% floor that was effective for one year from the date of the swap. As of December 25, 2021, the notional amount of the loan that is subject to this interest rate swap was $16.5 million. See Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify;text-indent:27pt"><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%">For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. </span></div><div style="text-align:justify;text-indent:27pt"><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%">The fair value of our interest rate swap contracts are determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued Liabilities and Other assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Fiscal 2021</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%">451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</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%">(154)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2020</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%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</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%">(64)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Fiscal 2019</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%">(86)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Other income, 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%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><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%">See also Note 9,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> -500000 <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%">The following table provides information about our foreign currency forward contracts outstanding as of December 25, 2021 (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:55.040%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><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:8pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Position</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Amount (Local Currency)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Amount (U.S. Dollars)</span></td></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%">Euro</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</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%">(9,774)</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%">(11,579)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</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%">5,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,680 </span></td><td style="background-color:#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%">Japanese Yen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</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,902,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Korean Won</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</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,901,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Taiwan Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</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,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total USD notional amount of outstanding foreign exchange contracts</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%">11,845 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (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:36.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><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:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Recognized in Accumulated OCI on Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into 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:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income</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%">Fiscal 2021</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%">(1,096)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 revenues</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%">184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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"/></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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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%">64 </span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #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%">251 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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%">89 </span></td><td style="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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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 </span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #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%">191 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2019</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%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</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%">(526)</span></td><td style="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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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%">(172)</span></td><td style="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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #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%">(773)</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> 9774000 11579000 5906000 6680000 1902670000 16629000 1901547000 1603000 47548000 1718000 11845000 <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%">The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (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:40.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.578%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) Recognized<br/>on Derivatives</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:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Foreign exchange forward contracts</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:10pt;font-weight:400;line-height:100%">Other income, net</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%">1,585 </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,437)</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%">248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1585000 -1437000 248000 -1096000 184000 3000 64000 251000 1142000 89000 77000 25000 191000 93000 -526000 -75000 -172000 -773000 95600000 0.0200 0.0294 18000000 18000000 0.0175 0.0275 0 P1Y 16500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Fiscal 2021</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%">451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</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%">(154)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2020</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%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</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%">(64)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Fiscal 2019</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%">(86)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Other income, 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%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 451000 -154000 -119000 -64000 -86000 548000 Fair Value<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%">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</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%">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2021, 2020 or 2019.</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%">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities. </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%">No changes were made to our valuation techniques during fiscal 2021.</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%">Cash Equivalents </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%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </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%">Marketable Securities </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%">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</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%">Contingent Consideration</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%">Contingent consideration, arising from the acquisition of FRT (see Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate. In the second quarter of fiscal 2021, we paid $3.9 million in contingent consideration in satisfaction of our obligation under the purchase agreement, resulting in a $0.1 million credit to Selling, general and administrative expense with the remaining change from December 26, 2020 resulting from foreign currency translation.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and liabilities Measured at Fair Value on a Recurring Basis</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%">Assets and liabilities measured at fair value on a recurring basis were as follows (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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25, 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:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,526 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,500 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,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:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,556 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,582 </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 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%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> U.S. treasuries</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%">38,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">38,985 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Corporate bonds</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">32,162 </span></td><td style="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 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,055 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,011 </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%">93,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">144,266 </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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Foreign exchange derivative contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-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%">(489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">(489)</span></td><td style="background-color:#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 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%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(544)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(544)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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.069%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</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:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> U.S. Treasuries</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%">40,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">40,726 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,179 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">575 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">24,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">24,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,810 </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 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%">Foreign exchange derivative contract</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,057 </span></td><td style="background-color:#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 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%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">83,745 </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%">28,198 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">111,943 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</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%">— </span></td><td style="background-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%">(87)</span></td><td style="background-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%">(87)</span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(4,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total liabilities</span></td><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%">(87)</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%">(4,012)</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%">(4,099)</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="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%">Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis</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%">We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Charges,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> there were no assets or liabilities measured at fair value on a non-recurring basis during fiscal 2021, 2020 or 2019.</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%">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</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%">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2021, 2020 or 2019.</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%">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities. </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%">No changes were made to our valuation techniques during fiscal 2021.</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%">Cash Equivalents </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%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </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%">Marketable Securities </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%">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div>Contingent Consideration<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration, arising from the acquisition of FRT (see Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span>), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate. 1.5 10300000 3900000 100000 <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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25, 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:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,526 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,500 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,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:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,556 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,582 </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 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%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> U.S. treasuries</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%">38,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">38,985 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Corporate bonds</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">32,162 </span></td><td style="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 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,055 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,011 </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%">93,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">144,266 </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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Foreign exchange derivative contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-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%">(489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">(489)</span></td><td style="background-color:#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 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%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(544)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(544)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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.069%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</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:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> U.S. Treasuries</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%">40,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">40,726 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,179 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">575 </span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">24,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">24,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,810 </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 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%">Foreign exchange derivative contract</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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,057 </span></td><td style="background-color:#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 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%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">83,745 </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%">28,198 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">111,943 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</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%">— </span></td><td style="background-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%">(87)</span></td><td style="background-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%">(87)</span></td><td style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(4,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total liabilities</span></td><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%">(87)</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%">(4,012)</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%">(4,099)</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> 9526000 0 0 9526000 2500000 0 0 2500000 0 1000000 0 1000000 0 5556000 0 5556000 12026000 6556000 0 18582000 38985000 0 0 38985000 0 1199000 0 1199000 0 52709000 0 52709000 0 32162000 0 32162000 38985000 86070000 0 125055000 0 629000 0 629000 51011000 93255000 0 144266000 0 489000 0 489000 0 55000 0 55000 0 544000 0 544000 43019000 0 0 43019000 40726000 0 0 40726000 0 2179000 0 2179000 0 575000 0 575000 0 24330000 0 24330000 40726000 27084000 0 67810000 0 1057000 0 1057000 0 57000 0 57000 83745000 28198000 0 111943000 0 87000 0 87000 0 0 4012000 4012000 0 87000 4012000 4099000 0 0 0 Goodwill and Intangible Assets<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%">Goodwill</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%">Goodwill by reportable segment was as follows (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:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><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:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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"/><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 28, 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%">172,482 </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%">26,714 </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%">199,196 </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 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%">Addition - FRT acquisition</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%">975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975 </span></td><td style="background-color:#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%">Addition - Baldwin Park acquisition</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,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,590 </span></td><td style="background-color:#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%">Addition - HPD acquisition</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%">4,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:700;line-height:100%">Goodwill, as of December 26, 2020</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,072 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,761 </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 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%">Addition - Baldwin Park acquisition</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%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">352 </span></td><td style="background-color:#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%">Addition - HPD acquisition</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%">1,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:700;line-height:100%">Goodwill, as of December 25, 2021</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%">178,424 </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%">33,875 </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%">212,299 </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="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%">Intangible Assets</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%">Intangible assets were as follows (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:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.582%"/><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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Other Intangible Assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</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%">Existing developed technologies </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%">172,259 </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%">148,784 </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%">23,475 </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%">176,265 </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%">137,754 </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%">38,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</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%">8,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799 </span></td><td style="background-color:#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%">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%">51,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Backlog</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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#ffffff;padding: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%">In-process research and development</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%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">400 </span></td><td style="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 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%">233,879 </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%">197,537 </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%">36,342 </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%">239,542 </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%">180,395 </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%">59,147 </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="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%">Amortization expense was included in our Consolidated Statements of Income as follows (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:60.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><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:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28,<br/>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%">Cost of revenues</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%">12,269 </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,609 </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,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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%">6,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,636 </span></td><td style="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 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,747 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,672 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization of definite-lived intangible assets, excluding in-process research and development, is as follows (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:87.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.574%"/><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:9pt;font-weight:700;line-height:100%">Fiscal 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:9pt;font-weight:700;line-height:100%">Amount</span></td></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%">2022</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%">9,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">35,942 </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>We did not record any impairment of intangible assets in fiscal 2021, 2020 and 2019. <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%">Goodwill by reportable segment was as follows (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:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><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:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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"/><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 28, 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%">172,482 </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%">26,714 </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%">199,196 </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 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%">Addition - FRT acquisition</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%">975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975 </span></td><td style="background-color:#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%">Addition - Baldwin Park acquisition</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,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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,590 </span></td><td style="background-color:#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%">Addition - HPD acquisition</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%">4,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:700;line-height:100%">Goodwill, as of December 26, 2020</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,072 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,689 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,761 </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 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%">Addition - Baldwin Park acquisition</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%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">352 </span></td><td style="background-color:#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%">Addition - HPD acquisition</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%">1,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:700;line-height:100%">Goodwill, as of December 25, 2021</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%">178,424 </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%">33,875 </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%">212,299 </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> 172482000 26714000 199196000 0 975000 975000 5590000 0 5590000 0 4654000 4654000 0 2346000 2346000 178072000 34689000 212761000 352000 0 352000 0 1254000 1254000 0 -2068000 -2068000 178424000 33875000 212299000 <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%">Intangible assets were as follows (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:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.582%"/><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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Other Intangible Assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</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%">Existing developed technologies </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%">172,259 </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%">148,784 </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%">23,475 </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%">176,265 </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%">137,754 </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%">38,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</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%">8,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799 </span></td><td style="background-color:#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%">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%">51,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Backlog</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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327 </span></td><td style="background-color:#ffffff;padding: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%">In-process research and development</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%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">400 </span></td><td style="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 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%">233,879 </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%">197,537 </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%">36,342 </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%">239,542 </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%">180,395 </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%">59,147 </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> 172259000 148784000 23475000 176265000 137754000 38511000 8054000 7603000 451000 8162000 7363000 799000 51270000 39254000 12016000 52488000 33378000 19110000 1896000 1896000 0 2227000 1900000 327000 400000 0 400000 400000 0 400000 233879000 197537000 36342000 239542000 180395000 59147000 <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%">Amortization expense was included in our Consolidated Statements of Income as follows (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:60.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><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:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 25,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28,<br/>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%">Cost of revenues</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%">12,269 </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,609 </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,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</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%">6,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,636 </span></td><td style="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 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,747 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,672 </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> 12269000 21609000 20036000 6478000 6382000 7636000 18747000 27991000 27672000 <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%">The estimated future amortization of definite-lived intangible assets, excluding in-process research and development, is as follows (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:87.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.574%"/><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:9pt;font-weight:700;line-height:100%">Fiscal 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:9pt;font-weight:700;line-height:100%">Amount</span></td></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%">2022</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%">9,488 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">35,942 </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> 9488000 7133000 4533000 4277000 3241000 7270000 35942000 0 0 0 Commitments and Contingencies<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%">Leases</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%">See Note 6, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</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><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%">Environmental Matters </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%">We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.</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%">Indemnification Arrangements</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%">We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 25, 2021 or December 26, 2020.</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%">Legal Matters</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%">From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 25, 2021, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.</span></div> Stockholders' Equity<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%">Preferred Stock</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%">We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividends rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.</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%">Common Stock</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%">Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 25, 2021.</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%">Common Stock Repurchase Program</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 October 26, 2020, our Board of Directors authorized a program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0 million of outstanding common stock. During fiscal 2021, we repurchased and retired 622,400 shares of common stock for $24.0 million and, as of December 25, 2021 $26.0 million remained available for future repurchases. During fiscal 2020 and 2019, we did not repurchase any shares. </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%">Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently grant equity-based awards under our Equity Incentive Plan, as amended (the “2012 Plan”) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 23.4 million shares, 4.5 million of which were available for grant as of December 25, 2021.</span></div><div style="text-align:justify;text-indent:27pt"><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%">RSUs granted under the 2012 Plan generally vest over three years in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes. </span></div><div style="text-align:justify;text-indent:27pt"><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%">The 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and options expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity was as follows:</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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</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%">Outstanding at December 26, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,000 </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%">8.35 </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:right;vertical-align: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="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(100,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding at December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </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%">6.93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.6</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%">225,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Vested and expected to vest at December 25, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.93 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.6</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%">225,480 </span></td><td style="background-color:#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%">Exercisable at December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </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.93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.6</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%">225,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Restricted Stock Units</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%">RSUs, including Performance Restricted Stock Units (“PRSUs”) are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service. RSU activity was as follows:</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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:8pt;font-weight:700;line-height:100%">Number of<br/>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:8pt;font-weight:700;line-height:100%">Weighted<br/>Average Grant<br/>Date Fair Value</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%">Restricted stock units at December 26, 2020</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%">2,840,922 </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%">19.80 </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 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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.12 </span></td><td style="background-color:#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 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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,517,402)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.26 </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 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%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(193,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28 </span></td><td style="background-color:#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%">Restricted stock units at December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,166,934 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><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%">The PRSUs granted in fiscal 2021, 2020 and 2019 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return (“TSR”) for the performance period of three years, relative to the TSR of the companies identified as being part of the S&amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. </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%">All 318,100 PRSUs granted in fiscal 2018 vested in fiscal 2021. These shares achieved TSR performance that resulted in an additional 124,600 shares issued during fiscal 2021 related to the 2018 PRSU grant. </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%">PRSU grant activity was as follows: </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:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.821%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.284%"/><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:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Grant Date</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:10pt;font-weight:400;line-height:100%">August 2, 2021</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:10pt;font-weight:400;line-height:100%">August 27, 2020</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:10pt;font-weight:400;line-height:100%">June 4, 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%">Performance period</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%">July 1, 2021 - June 30, 2024</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%">July 1, 2020 - June 30, 2023</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%">July 1, 2019 - June 30, 2022</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 shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,128</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%">258,000</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%">273,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%">TSR as-of date</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%">August 2, 2021</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%">August 27, 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 4, 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%">Stock-based compensation</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%">$8.6 million</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%">$6.9 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.4 million</span></td></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%">Employee Stock Purchase Plan</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%">Our 2012 Employee Stock Purchase Plan (the “ESPP”), as amended, allows for the issuance of a total of 7,000,000 shares. The offering periods under the ESPP are 12 months commencing on February 1 of each calendar year and ending on January 31 of the subsequent calendar year, and a six-month fixed offering period commencing on August 1 of each calendar year and ending on January 31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period. We have treated the 2012 ESPP as a compensatory plan.</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%">During fiscal 2021, employees purchased 378,584 shares under this program at a weighted average exercise price of $25.91 per share, which represented a weighted average discount of $13.53 per share from the fair value of the stock purchased. As of December 25, 2021, 1,793,072 shares remained available for issuance.</span></div> 10000000 0.001 0 50000000 25000000 622400 24000000 26000000 23400000 4500000 P3Y P3Y P7Y P7Y <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%">Stock option activity was as follows:</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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value</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%">Outstanding at December 26, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,000 </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%">8.35 </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:right;vertical-align: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="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(100,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding at December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </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%">6.93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.6</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%">225,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Vested and expected to vest at December 25, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.93 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.6</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%">225,480 </span></td><td style="background-color:#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%">Exercisable at December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </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.93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.6</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%">225,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 106000 8.35 100000 8.44 6000 6.93 P0Y7M6D 225480 6000 6.93 P0Y7M6D 225480 6000 6.93 P0Y7M6D 225480 RSU activity 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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:8pt;font-weight:700;line-height:100%">Number of<br/>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:8pt;font-weight:700;line-height:100%">Weighted<br/>Average Grant<br/>Date Fair Value</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%">Restricted stock units at December 26, 2020</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%">2,840,922 </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%">19.80 </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 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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.12 </span></td><td style="background-color:#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 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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,517,402)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.26 </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 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%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(193,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.28 </span></td><td style="background-color:#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%">Restricted stock units at December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,166,934 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2840922 19.80 1036537 36.12 1517402 17.26 193123 28.28 2166934 28.63 P3Y 318100 124600000 <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%">PRSU grant activity was as follows: </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:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.821%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.284%"/><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:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Grant Date</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:10pt;font-weight:400;line-height:100%">August 2, 2021</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:10pt;font-weight:400;line-height:100%">August 27, 2020</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:10pt;font-weight:400;line-height:100%">June 4, 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%">Performance period</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%">July 1, 2021 - June 30, 2024</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%">July 1, 2020 - June 30, 2023</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%">July 1, 2019 - June 30, 2022</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 shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,128</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%">258,000</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%">273,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%">TSR as-of date</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%">August 2, 2021</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%">August 27, 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 4, 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%">Stock-based compensation</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%">$8.6 million</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%">$6.9 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.4 million</span></td></tr></table></div> 197128 258000 273000 8600000 6900000 4400000 7000000 P12M P6M P12M 2 P6M P6M 1 P6M 0.85 378584 25.91 -13.53 1793072 Stock-Based Compensation<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%">Stock-Based Compensation Expense</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%">Certain information regarding our stock-based compensation was as follows (in thousands, except per share 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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average grant date per share fair value of RSUs granted</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%">36.12 </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%">25.96 </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%">15.12 </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%">Total intrinsic value of stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#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%">Fair value of RSUs vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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-weight:400;line-height:120%">Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Stock-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Cost of revenues</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%">5,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367 </span></td><td style="background-color:#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 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%">Selling, general and administrative </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</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%">29,384 </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%">23,830 </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%">23,176 </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%">Stock-based compensation tax benefit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">6,118 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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:3pt double #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,962 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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:3pt double #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%">911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:120%">Unrecognized Stock-Based Compensation Expense</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%">Unrecognized stock-based compensation expense at December 25, 2021 consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.868%"/><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:9pt;font-weight:700;line-height:100%">Unrecognized Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Recognition Period (Years)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Restricted stock units</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%">36,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">2.2</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%">Performance restricted stock units</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%">10,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:10pt;font-weight:400;line-height:100%">2.1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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"/><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%">0.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,633 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td></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:700;line-height:120%">Valuation Assumptions</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%">The following assumptions were used in estimating the fair value of PRSUs:</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:51.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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:700;line-height:100%">PRSUs:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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:#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%">Expected volatility</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%">52.5 </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%">52.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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;padding:2px 0 2px 1pt;text-align: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.8 </span></td><td style="background-color:#ffffff;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:#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%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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.1</span></td></tr></table></div><div style="text-align:center"><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%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</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:51.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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:700;line-height:100%">Employee Stock Purchase Plan:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-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 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%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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:#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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.6% - 74.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.4% - 74.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.6% - 59.5%</span></div></td></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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 1.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 1.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0% - 2.5%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr></table></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%">Certain information regarding our stock-based compensation was as follows (in thousands, except per share 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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average grant date per share fair value of RSUs granted</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%">36.12 </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%">25.96 </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%">15.12 </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%">Total intrinsic value of stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814 </span></td><td style="background-color:#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%">Fair value of RSUs vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 36.12 25.96 15.12 3179000 4688000 1814000 54948000 42597000 23450000 <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%">Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Stock-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Cost of revenues</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%">5,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">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,583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367 </span></td><td style="background-color:#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 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%">Selling, general and administrative </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</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%">29,384 </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%">23,830 </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%">23,176 </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%">Stock-based compensation tax benefit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">6,118 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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:3pt double #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,962 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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:3pt double #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%">911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5200000 3951000 4055000 7583000 5824000 6367000 16601000 14055000 12754000 29384000 23830000 23176000 6118000 4962000 911000 <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%">Unrecognized stock-based compensation expense at December 25, 2021 consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.868%"/><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:9pt;font-weight:700;line-height:100%">Unrecognized Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Recognition Period (Years)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Restricted stock units</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%">36,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">2.2</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%">Performance restricted stock units</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%">10,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:10pt;font-weight:400;line-height:100%">2.1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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"/><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%">0.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,633 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td></tr></table></div> 36055000 P2Y2M12D 10126000 P2Y1M6D 452000 P0Y1M6D 46633000 P2Y1M6D <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%">The following assumptions were used in estimating the fair value of PRSUs:</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:51.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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:700;line-height:100%">PRSUs:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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:#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%">Expected volatility</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%">52.5 </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%">52.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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;padding:2px 0 2px 1pt;text-align: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.8 </span></td><td style="background-color:#ffffff;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:#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%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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.1</span></td></tr></table></div> 0 0 0 0.525 0.520 0.473 0.003 0.002 0.018 P2Y10M24D P2Y9M18D P3Y1M6D <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%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</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:51.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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:700;line-height:100%">Employee Stock Purchase Plan:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-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 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%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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:#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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.6% - 74.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.4% - 74.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.6% - 59.5%</span></div></td></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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 1.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 1.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0% - 2.5%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr></table></div> 0 0 0 0.336 0.744 0.304 0.744 0.366 0.595 0.001 0.015 0.001 0.015 0.020 0.025 P0Y6M P1Y P0Y6M P1Y P0Y6M P1Y Income Taxes<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%">Components of Income Before Income Taxes</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%">The components of income before income taxes were as follows (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">United States</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%">74,298 </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%">72,950 </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%">41,115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,948 </span></td><td style="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 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%">98,500 </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%">85,175 </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%">51,063 </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"><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%">Provision for Income Taxes</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%">The components of the provision for income taxes are as follows (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Current provision:</span></td><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%"> </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:left;vertical-align: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="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%"> </span></td></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%">Federal</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%">2,334 </span></td><td style="background-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%">1,799 </span></td><td style="background-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%">179 </span></td><td style="background-color:#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%">State</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%">712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,302 </span></td><td style="background-color:#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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="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="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%">10,707 </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%">7,271 </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%">6,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,196)</span></td><td style="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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(619)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,034 </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 2px 1.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%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,652 </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%">11,717 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Rate Reconciliation</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%">The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">U.S. statutory federal tax rate</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%">20,685 </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%">17,887 </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,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes and credits, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,118)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(911)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,576)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436)</span></td><td style="background-color:#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%">Foreign taxes at rates different than the U.S. </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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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%">(3,668)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658 </span></td><td style="background-color:#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 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%">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%">14,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,652 </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%">11,717 </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"><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%">Deferred Tax Assets and Liabilities</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%">Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed. </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%">Significant deferred tax assets and liabilities consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><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%">Tax credits</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%">41,650 </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%">42,927 </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"/></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%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Other reserves and accruals</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,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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%">Non-statutory stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">6,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Net operating loss carryforwards</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%">18,395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,048 </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="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%">Valuation allowance</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%">(40,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,582 </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="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%">Right of use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles and fixed 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%">(4,522)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Unrealized investment gains</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax on undistributed earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Total deferred tax liabilities</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%">(10,655)</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%">(14,685)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</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%">58,372 </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%">60,897 </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="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-weight:400;line-height:112%">We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. As of December 25, 2021, we maintained a valuation allowance of $40.7 million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.</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%">Tax Credits and Carryforwards</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax credits and carryforwards available to us at December 25, 2021 consisted of the following (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:71.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Latest Expiration Date</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%">Federal research and development tax credit</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%">34,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024-2041</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%">Foreign tax credit carryforwards</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,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2027</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%">California research credits</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%">46,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 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%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</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%">250,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-Indefinite</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%">Singapore net 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,331 </span></td><td style="background-color:#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%">Indefinite</span></td></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:700;line-height:120%">Undistributed Earnings</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%">As of December 25, 2021, unremitted earnings of foreign subsidiaries was estimated at $45.0 million. We intend to permanently invest $10.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $35.0 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 million for foreign withholding taxes. Our estimates are provisional and subject to change because of the complexity and variety of assumptions necessary to compute the tax.</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%">Unrecognized Tax Benefits</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%">We recognize the benefits of tax return positions if we determine that the positions are “more-likely-than-not” to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred. </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%">The following table reflects changes in the unrecognized tax benefits (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Unrecognized tax benefit, beginning balance</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%">32,497 </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%">28,800 </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%">25,224 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current 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%">3,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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:left;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 from prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(5)</span></td><td style="background-color:#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%">Reductions due to lapse of the applicable statute of limitations</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%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Unrecognized tax benefit, ending balance</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%">35,745 </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%">32,497 </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%">28,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties recognized as a component of provision for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 </span></td><td style="background-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%">50 </span></td><td style="background-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%">59 </span></td><td style="background-color:#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%">Interest and penalties accrued at period end</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%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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-weight:400;line-height:120%">Of the unrecognized tax benefits at December 25, 2021, $17.5 million would impact the effective tax rate if recognized.</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%">The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December 25, 2021, changes to our uncertain tax positions in the next 12 months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.</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%">At December 25, 2021, our tax years 2018 through 2021, 2017 through 2021 and 2016 through 2021, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.</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%">The components of income before income taxes were as follows (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">United States</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%">74,298 </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%">72,950 </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%">41,115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,948 </span></td><td style="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 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%">98,500 </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%">85,175 </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%">51,063 </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> 74298000 72950000 41115000 24202000 12225000 9948000 98500000 85175000 51063000 <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%">The components of the provision for income taxes are as follows (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Current provision:</span></td><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%"> </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:left;vertical-align: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="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%"> </span></td></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%">Federal</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%">2,334 </span></td><td style="background-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%">1,799 </span></td><td style="background-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%">179 </span></td><td style="background-color:#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%">State</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%">712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,302 </span></td><td style="background-color:#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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="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="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%">10,707 </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%">7,271 </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%">6,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,196)</span></td><td style="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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(619)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,034 </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 2px 1.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%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,652 </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%">11,717 </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> 2334000 1799000 179000 712000 1194000 2302000 7661000 4278000 4202000 10707000 7271000 6683000 4651000 1472000 8128000 522000 -267000 -1898000 -1304000 -1824000 -1196000 3869000 -619000 5034000 14576000 6652000 11717000 <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%">The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">U.S. statutory federal tax rate</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%">20,685 </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%">17,887 </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,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes and credits, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,118)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(911)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,576)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436)</span></td><td style="background-color:#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%">Foreign taxes at rates different than the U.S. </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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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%">(3,668)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658 </span></td><td style="background-color:#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 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%">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%">14,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,652 </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%">11,717 </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> 20685000 17887000 10723000 811000 663000 441000 -6118000 -4962000 -911000 7153000 6576000 6436000 2286000 415000 1454000 2043000 400000 -148000 0 0 1369000 -2486000 -3668000 0 2231000 1862000 2567000 2277000 631000 2658000 14576000 6652000 11717000 <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%">Significant deferred tax assets and liabilities consisted of the following (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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><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%">Tax credits</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%">41,650 </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%">42,927 </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"/></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%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Other reserves and accruals</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,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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%">Non-statutory stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">6,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Net operating loss carryforwards</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%">18,395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,048 </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="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%">Valuation allowance</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%">(40,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,027 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,582 </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="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%">Right of use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,074)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles and fixed 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%">(4,522)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Unrealized investment gains</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax on undistributed earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Total deferred tax liabilities</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%">(10,655)</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%">(14,685)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</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%">58,372 </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%">60,897 </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="display:none"/></tr></table></div> 41650000 42927000 13691000 13401000 8523000 8610000 2837000 2794000 6717000 6934000 17912000 20961000 18395000 18421000 109725000 114048000 40698000 38466000 69027000 75582000 5910000 6074000 4522000 8395000 105000 106000 118000 110000 10655000 14685000 58372000 60897000 40700000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax credits and carryforwards available to us at December 25, 2021 consisted of the following (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:71.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Latest Expiration Date</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%">Federal research and development tax credit</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%">34,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024-2041</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%">Foreign tax credit carryforwards</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,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-2027</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%">California research credits</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%">46,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 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%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</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%">250,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022-Indefinite</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%">Singapore net 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,331 </span></td><td style="background-color:#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%">Indefinite</span></td></tr></table></div> 34838000 1029000 46993000 250472000 6331000 45000000 10000000 35000000 100000 <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%">The following table reflects changes in the unrecognized tax benefits (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Unrecognized tax benefit, beginning balance</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%">32,497 </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%">28,800 </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%">25,224 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current 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%">3,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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:left;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 from prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(5)</span></td><td style="background-color:#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%">Reductions due to lapse of the applicable statute of limitations</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%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Unrecognized tax benefit, ending balance</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%">35,745 </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%">32,497 </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%">28,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties recognized as a component of provision for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 </span></td><td style="background-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%">50 </span></td><td style="background-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%">59 </span></td><td style="background-color:#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%">Interest and penalties accrued at period end</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%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32497000 28800000 25224000 3201000 3072000 3679000 124000 702000 0 0 0 5000 77000 77000 98000 35745000 32497000 28800000 40000 50000 59000 188000 204000 212000 17500000 Employee Benefit PlansWe have an employee savings plan that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net income under the 401(k) plan for fiscal 2021, 2020 and 2019 aggregated $2.7 million, $2.2 million and $2.1 million, respectively. 2700000 2200000 2100000 Segments and Geographic Information<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%">We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment. </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%">Our chief operating decision maker (“CODM”) is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.</span></div><div style="text-align:justify"><span><br/></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%">The following table summarizes the operating results by reportable segment (dollars 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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Revenues</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%">633,281 </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%">136,393 </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%">769,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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%">44.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">48.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">— </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%">41.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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Revenues</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%">581,739 </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%">111,877 </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%">693,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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%">45.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">46.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">— </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%">41.5 </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:4.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Revenues</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%">491,363 </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%">98,101 </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%">589,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">51.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"><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%">40.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:4.5pt"><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%">Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.</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%">Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses.</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%">The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:</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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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%">25.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%">18.0 </span></td><td style="background-color:#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%">South Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.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%">19.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">26.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: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%">Asia-Pacific</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#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%">Japan</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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">1.6 </span></td><td style="background-color:#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 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%">Total Revenues</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:60.75pt;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by market (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Foundry &amp; Logic</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%">435,812 </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%">446,183 </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%">318,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DRAM</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,257 </span></td><td style="background-color:#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%">Flash</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%">41,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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%">Systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101 </span></td><td style="background-color:#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 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%">Total revenues</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%">769,674 </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%">693,616 </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%">589,464 </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"><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%">The following table summarizes revenue by timing of revenue recognition (in thousands):</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:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:8pt;font-weight:700;line-height:100%">December 25,<br/>2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</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:8pt;font-weight:700;line-height:100%">Systems</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:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">Products transferred at a point in time</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%">630,038 </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%">124,788 </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%">754,826 </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%">579,569 </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%">104,858 </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%">684,427 </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%">488,925 </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%">93,837 </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%">582,762 </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:9pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,243 </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%">11,605 </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%">14,848 </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,170 </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%">7,019 </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%">9,189 </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,438 </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,264 </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,702 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">633,281 </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%">136,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"/><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%">769,674 </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%">581,739 </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%">111,877 </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%">693,616 </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%">491,363 </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%">98,101 </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%">589,464 </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"><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%">Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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:8pt;font-weight:700;line-height:100%">December 28, 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%">United States</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%">372,338 </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%">347,654 </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%">287,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309 </span></td><td style="background-color:#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%">Asia-Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,322 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064 </span></td><td style="background-color:#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 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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,406 </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%">406,767 </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%">346,973 </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> 2 <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%">The following table summarizes the operating results by reportable segment (dollars 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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Revenues</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%">633,281 </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%">136,393 </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%">769,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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%">44.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">48.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">— </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%">41.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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Revenues</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%">581,739 </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%">111,877 </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%">693,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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%">45.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">46.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">— </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%">41.5 </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:4.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Revenues</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%">491,363 </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%">98,101 </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%">589,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">51.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"><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%">40.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 633281000 136393000 0 769674000 279873000 65834000 -22940000 322767000 0.442 0.483 0 0.419 581739000 111877000 0 693616000 263215000 51835000 -27130000 287920000 0.452 0.463 0 0.415 491363000 98101000 0 589464000 211382000 50927000 -24813000 237496000 0.430 0 0.403 <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%">The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:</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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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%">25.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%">18.0 </span></td><td style="background-color:#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%">South Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.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%">19.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">26.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: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%">Asia-Pacific</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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%">4.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#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%">Japan</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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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%">8.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">1.6 </span></td><td style="background-color:#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 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%">Total Revenues</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:60.75pt;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.</span></div> 0.242 0.217 0.147 0.212 0.252 0.180 0.160 0.125 0.198 0.159 0.184 0.263 0.115 0.048 0.037 0.057 0.095 0.070 0.047 0.063 0.089 0.008 0.016 0.016 1.000 1.000 1.000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by market (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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 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%">Foundry &amp; Logic</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%">435,812 </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%">446,183 </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%">318,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DRAM</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,257 </span></td><td style="background-color:#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%">Flash</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%">41,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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%">Systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,101 </span></td><td style="background-color:#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 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%">Total revenues</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%">769,674 </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%">693,616 </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%">589,464 </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> 435812000 446183000 318552000 156049000 109734000 147257000 41420000 25822000 25554000 136393000 111877000 98101000 769674000 693616000 589464000 <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%">The following table summarizes revenue by timing of revenue recognition (in thousands):</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:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:8pt;font-weight:700;line-height:100%">December 25,<br/>2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 26,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</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:8pt;font-weight:700;line-height:100%">Systems</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:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:9pt;font-weight:400;line-height:100%">Products transferred at a point in time</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%">630,038 </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%">124,788 </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%">754,826 </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%">579,569 </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%">104,858 </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%">684,427 </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%">488,925 </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%">93,837 </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%">582,762 </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:9pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,243 </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%">11,605 </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%">14,848 </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,170 </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%">7,019 </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%">9,189 </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,438 </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,264 </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,702 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">633,281 </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%">136,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"/><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%">769,674 </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%">581,739 </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%">111,877 </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%">693,616 </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%">491,363 </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%">98,101 </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%">589,464 </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> 630038000 124788000 754826000 579569000 104858000 684427000 488925000 93837000 582762000 3243000 11605000 14848000 2170000 7019000 9189000 2438000 4264000 6702000 633281000 136393000 769674000 581739000 111877000 693616000 491363000 98101000 589464000 <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%">Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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:8pt;font-weight:700;line-height:100%">December 25, 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:8pt;font-weight:700;line-height:100%">December 26, 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:8pt;font-weight:700;line-height:100%">December 28, 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%">United States</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%">372,338 </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%">347,654 </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%">287,600 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309 </span></td><td style="background-color:#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%">Asia-Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,368 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,322 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064 </span></td><td style="background-color:#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 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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,406 </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%">406,767 </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%">346,973 </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> 372338000 347654000 287600000 47700000 51791000 52309000 10368000 7322000 7064000 430406000 406767000 346973000 New Accounting Pronouncements<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%">ASU 2019-12</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:115%">In December 2019, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of </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:115%">Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or cash flows.</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%">ASU 2020-04</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:115%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, “Reference Rate Reform (Topic 848),” which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.</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%">ASU 2021-08</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer</span>s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date. <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%">ASU 2019-12</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:115%">In December 2019, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of </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:115%">Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or cash flows.</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%">ASU 2020-04</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:115%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, “Reference Rate Reform (Topic 848),” which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.</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%">ASU 2021-08</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In October 2021, the FASB issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer</span>s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date. EXCEL 113 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #: 4E0'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 " V@%)4]P%D!NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G4TJ(F&;B^*I!<&"XBTDTS:X^4,RLMNW=W=MMX@^@,?,_/+- M-S"M2=+$C,\Y)LSDL-P,O@M%FK1F1Z(D 8HYHM>E'A-A;.YC]IK&9SY TN9# M'Q!$T]R!1])6DX8)6*6%R%1KC309-<5\QENSX--G[F:8-8 =>@Q4@-<U"G*M_8N<.L'-R*&Y)]7U?]ZLY-^[ X6V[>9G7K5PH MI(/!\5=QDDX)U^PR^77U\+A[8DHT0E2-J/C]3G#9<"ENWR?7'WY781^MV[M_ M;'P15"W\N@OU!5!+ P04 " V@%)4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #: 4E09?#C(KP8 *,: 8 >&PO=V]R:W-H965T&UL MI5E=<^(V%'UN?X6&[K2[,P$L&T+8)IEA(;1T-UD:LKNS[?1!V )[8EM4DD/X M][V2#693<^UI7Q+\<8^/KZ1SKJXOMT(^JI!S39Z3.%57K5#KS=MN5_DA3YCJ MB U/X7(M-QE/*Y)"I+ M$B9W[W@LME7&[;F"ZX_;>82CKH'E"!*>*HBD1+)5U>M M$7T[\08FP-[Q.>);=?2;F%=9"O%H#F;!5QP8)>/Q= M@+8.SS2!Q[_WZ%/[\O R2Z;X6,1?HD"'5ZV+%@GXBF6QOA?;7WGQ0GV#YXM8 MV;]DF]_;=UO$SY0621$,#)(HS?^SYR(11P$7SHD MPAP7P30WHD KPCPF@;T MBH">S4S^*C8/$Z;9]:446R+-W8!F?MADVFAX_2@UX[[0$JY&$*>OQ^*)2](F MGQ83\OK5&_**1"FYC>(8!D5==C4\PMS8]0NX=SF<>P*.NN16I#I4Y"8->/ M M0!>X'0BZ>X+O7!1QPOT.6BZ_QPME98PY?]"('L'R)Z%[)U*D/ S6(B:/.PVO&K$\'#J MM-\C+/H'%OUF+$9IFK&8W/.-D+J*#HZC9<81.N<'.N?-Z,RYC$1@9B.!]5&9 MGQJD8OY]_]UW_YZ!WW ;'+@-4,1Q)J6A-HV4#YGZRIE$^>%H[39UVVX?X75Q MX'71<"))!KIN9?GT,.)8*Q8K;!R'!TY#%.0:IB3NZR9,EE%1<23IM0!#PA8?B8&>/HDQN,I%N2=)N0?&#/ M9!; K(M6D6^9(N-< TF]MC>@E/:QU4!+J:9>$X:C()!XDN"3Y%XPS"1I:0(4E_&79,?F"+@^B&U:R1.'^P#%F$R$Q-8P M+;V!XJ+^WS*)8XY'&+72)R@N[R^IS872(,I_1)O3ZP-''/;Z?2A23(5K0-RAT^Z!%F.,2EN@N*8_1!H< M0:P(=5\OWY %]S,)V:JDA2.-19* Z$"A[3^>D5=.QW$HV8 E/[$8+47R,VS'[)TS4^:5PW0W6@Q M&?V.<2J-P&UD!%]@Z]=^3$&N8#29@JD6D)E26?5C+(B@="8CK3DXMBT5MR%VI@W!3=..3+C/ M39&78^Q[;V<$!HA$+](D]VDR?<,YD[K8R\YF)(0+8M4QM0;?:,L-;E<;[FNB M!=R?=ZW-RC4G[08PCG?X(^#]U+<])F)6/B#E#S;MK#/[DB^3"W&IT)!^. P, M@4/6F"+,E'PZST_] [!MNE>:N=?,S(&.-ST:Q6K[E%7W]BP_3JBB&_:-WF#_W#V\ 5F9+\[=,O;\\\WM\RX MN"(Q7T&HTQG \,G\BTA^H,7&?B-8"JU%8G^&G('0F!O@^DH(O3\P#SA\E[K^ M!U!+ P04 " V@%)4B?![^Q8" !@!0 & 'AL+W=O1^_Q^8X;J1ZT26 0:^<";T(2F.J^S#460F))UJ4QDV$25R1 I[!?*U294=A3\DI!Z&I%$C!81$LH_O5W,7[@&\4 M&GW21RZ3O90O;K#)%\'8&0(&F7$$8IO?\ ",.9"U\:MC!OV63GC:/](??>XV MESW1\"#9=YJ;9+-1^CRF3E>)IGV7]2TL?A=@+):&\D[L77 MJ6A;\MJ=PXD@NKT@P)T >]_M1M[EFAB2Q$HV2+EH2W,=GZI76W-4N$MY-LJN M4JLSR;+.J4$;T5ZO/:(RC =ZD3W+B>9-KDT0_EGMME/TE?@[@ISU^ZO'3(;Q4 MZ#/A<.[XAM6?TMV'&[3=I@-.9KV3V55.MC*[>)G#A%0JPXC(;] 7!<7_A#>F MYKVI^56F'JGB:+,^YVD8$-W-SMD(3_YZ#JKPM:U1)FMAV@+H9_OG8]E6S;_P M]NW9$550H1&#@Y6.1[?VD%1;S^W R,K7T%X:6Y&^6]HG$)0+L.L'*Q'>=A!4@L<+=(NPM:V+O7 M)G5I1!+W;(?"??ISTI"D\0,]W1MHVK']'WL\O[%SLN7B2:X94^"E+"IY.ELK MM?F\6,ALS4HJ/_$-J_0O*RY*JO2C>%S(C6!TV38JBP4*@FA1TKR:G9VTW]V* MLQ->JR*OV*T LBY+*EZ_L()O3V=P]O;%S_QQK9HO%FSH%'$"I:I MI@NJ_SVS"U8434]:Q]]=I[-^S*;A^/-;[[^WSFMG'JAD%[SX*U^J]>DLF8$E M6]&Z4#_Y]BOK'")-?QDO9/L7;#O;8 :R6BI>=HVU@C*O=O_I2S<1HP8P=#1 M70-T: /<-<"MHSMEK5N75-&S$\&W0#36NK?F0SLW;6OM35XURWBGA/XUU^W4 MV<7-C[N;;]>7Y_=7E^#+^;?S'Q=7X.[KU=7]'9B#7W>7X,/11W $\@KZ=1 M[S1J^\,NIVLA6*4 E9(I^=G3(^Y[Q&V/H:M'*M= SPW(F@_L[SI_IH4>PCI7 MNZ[BMJMFFSV?00(#J#U['L^)Q2R)$2*]V9[2L%<:>I5^I^*)*?I0,"!95HM< MYD8"0B4K3+(J3D2][(DDODGA%GF<9K_7LZ421,3V56NTQJ)BR MZ22F3DA(""H=?5LUYE+O0<.@5&%H&0A,E$H&F6I@BE M=GUQKR_VZOO)I!)YIM@N,FWR8F-B#.-8!J$=FU)KRWQ:KL5;$/S)6 O MFDF2R7;_<+5F0B>^\0:UJ4Y,04E$T$2V::5=R87!@,B3WXOTO?]; W/T$Z%6BQ@FGD"$PX @_TZKO9,$%5 M7CV"@FD.'P/1$'?.5_-:LKE[6KMNQW(P04;VM)D%,8DHQ L-K%$72(&Y $_4RZKA2M'G.=Y=U9%)J@P1$.ISO>8D92&,8. MB0.0H)](EVS%](9? D5?/'L>FIB)8)H:RVPQB]#(F7V5 XV@'T](BS0$;7>P096]LT3".,H&N1!R#!Y*"ZL,CI M0UZTE9&O.(0#,: ?&7T]LZ&O33%C==_"BSB)C WS2(4A([500,ND!\76J*H M=7R/?+>I1"8,2)#@:*+29D:P*\#1 WDA\;;"FVX:$^!? 44$R4H.*UVN:/Y MJJYHV1C\H_W)I:QIE3&0<=G^>$3:G'U$K.Z9U$A2/-T@%JN40 =:T.A4XD=+ MGV,$TU5E;8T29 ("883"J4*+69!&CJ("#1A!?HQ,H/UNM)C$B-/ F$[3*HI= MU24:J(+\5-FOT]Y3:CGNZ#J,&!-KL2,AB1T,1 -@D!\P]Z,PUAR4O? NU \, M[JB+[CBP>FDY!9$0&TZ:9BA,X\3AXX GY,?3'D3?6Q 30CA"TW.)Q4JG&==. M'%"%_*CZQJO'>9M8^'\,>!--& ;!M)*RF*$X35VZ!X A_Y%JQ__W-)JG(I(: MD+58N2L4-) 0'7)X>D^AR3B-N#@T-%KL8 JQHUK& PQQX"T$[A3/GM:\6#(A M?VO+>_7JO28: (;] -.'WFX/R&8,Z_6021?C:LAGLJ]LH _VT^>"EZ4FJEN6 MB91X>H?AM]D7-KI:\S/G?+G,FPRHXZ:Y+YCGE3[0;G(=1U:9)DR2-$G#:0EN ML4L#G&"7W $[V(\=74C595W0YN#=W6;P99;CV/81,0\@7$Z18G-3I\E8NB: MYP$FV ^372:1EIUJU6N"(H&ZOC9VEFD7AV&0.*H1/" %'W+Z&26^EM,'RX_- MRV#KV,PKJ2FWT@V#3[%>-[%[!;)[4'S3OD5XX$KQ MLOVX9E3K;@ST[RO.U=M#\V*B?Q%U]B]02P,$% @ -H!25(/VGHDN P M^0H !@ !X;"]W;W)KPD[OO?>ZX M.#?84?;*0X0$>(LCPH=&*$1R;9K<#U$,>8LFB,@[:\IB*.26;4R>, 0#[11' MIF-9KAE#3(S10%^;L]& IB+"!,T9X&D<0_;G!D5T-S1LX_W",]Z$0ETP1X,$ M;M "B9=DSN3.+%0"'"/",26 H?70&-O7$]M1#MKB.T8[7EH#EUN0^& MAJ6(4(1\H22@_-FB"8HBI20Y?N>B1A%3.9;7[^JW.GF9S IR-*'1#QR(<&CT M#!"@-4PC\4QW=RA/J*OT?!IQ_0UVF:W;-X"?X< M<'!R!Z>I0SMW:.M$,S*=UA0*.!HPN@-,64LUM="UT=XR&TS4W[@03-[%TD^, M)D^/BZ>'^^EX.9N"F_'#^'$R XN[V6RY !?S\?/L<7DW6]Y/Q@^7X"MX64S! MQ9=+\ 5@ I8A33DD 1^80I(H/=//H]YD49T#4:?(;P&G>P480.)C&($YY5CWVL_QB@LF.^[7 MD6#M(EA;!^L58_<+9"[1Y'G\B! $CD M\NGQ7T$"&=C"*$7@0G:M:N$$R8,LA Q=UD%GZKT2D=6R+'N/^Y15!=TMT-VS MT&$J0LITQ16[9N:UT)FN6\*QK>RSQ]W L(+N%>C>6>BJ.4YC>Y]H]GF/651 M>P5H[RQ0^6[C0AYCF&Q.T?9.TAZSJ-#V"]K^\=."QK$\@33JU=FMW&_4RJ>L M*N"V]?%FL1JCG]')N6JYADZWOI<;F5;I2^]%NSE]LV;.%O ML?0Z;:_?]PYP?[S*;*7U,JWC=J^BFFW=$_4$L#!!0 ( M #: 4E0E\I+8- 4 *\3 8 >&PO=V]R:W-H965T&UL MC9C9;N,V%(9?A3!Z,0-D8BX2*06.@23*M &:!>-,YZ+HA6+3MC"2Z(JTD[Y] MJ26235*ZKF,[%7>5;RIPK(?5&D MU7_7/!>OEQ,T>;_Q+=ML57UC.I_MT@U?3 M*W218%('-(J_,OXJCWZ#&N5%B)_UQ=WJ<@+K%O&<+U6=(M5?!W[#\[S.I-OQ M;Y=TTC^S#CS^_9[]:P.O85Y2R6]$_B-;J>WE))J %5^G^UQ]$Z]_\ XHK/,M M12Z;3_#::>$$+/=2B:(+UBTHLK+]3M^ZCC@*0'0D 'WX OXODC I]\^ [E-*RY!5H+GK=C+ MM%S),_#;R?5LJG2CZM339=> Z[8!>*0!"(-[4:JM!+?EBJ].$TPU38^$WY&N ML3=CPI?G (=G $.,' VZ^4@X;<*A(SSY2'A4AZ/80T/Z 2)-/C*2[ZYMM_(Z0"8JTKT#A'FX$>/3D( M: R9P>&0P5 #&QRVC(0HII&;@_8R6D!+M*K#/E8J#V4S%FU&2P93AB M<3V-3Q@<,L*"(]03!M8S,.],?=SQ*E59N0'\3=N2Y/+",T.C/FOTBQDJ>5HM MMT"7%UW0#]JI=O4ZRE66B# MTSUT!C:\U+V5-U3I2A?VK%[4M0>ZP&(;3(]8C TPAPR%,(X,,H<,4D)"-QJ" M@Y5 +]RS4)I(6-/ :0K0GH,X8#@VD%PZ&"!BH"<.'8I81$;J"SKR1^2%&F9U MUE1B)PRR'AY'D$0FBRV+"(O,X7'(]-JD>(0$#R382W)7*J[]6_E L/5H70)- M#%ND9QDR*6P59FAL. 8W1.1C$-WD1[7E53<29Z#DSGK6Y3B=":')88M8:%9\A^BX1TXA!O-%?O?M]B8O7+]_ M\ X&J/1M9,G;UAE'(80FCRV+0L1"D\B6A749&V$:C!CYG?BI$H>L>:O14+]F MLJT4!2&C)I,MHS2T:I@C&6*(C2 -OHR8%^F!>]<\LW9F$8FQN3BR)O%@PMAOPDF6[Q5??1"H2V8TU9R^#A4\ MCPU?2)RJ$(T #0:,D7?D?S2O[GSU)3UH)]YP4.Z+%PVE=_W="^E>:EZ-VZ." M99HO]WE:GRQX-Z%X,$_L-\]AEK0/=?>F[7F,L@,Z8J%X ML%#LM]#C&>*#L9V/Q8@0$\8E@]9VP"5C.#+KPO3H)*/@U:8Y$9)@*?:E:D\ M^KO]J=-5<]9BW+]&%TE[=C2D:8^R[M-JDY42Y'RM4\)SIHVD:D^'V@LE=LUY MR8M02A3-SRU/5[RJ!?K_M1#J_:)^0']&-_\?4$L#!!0 ( #: 4E0'Y_=( MB , (@* 8 >&PO=V]R:W-H965T&ULG5;;;MLX$/T5 M0NA# S31_1;8!A++10TT=A [W8=B'VAK;&DCB5Z2MK/[]4M2CNI(M)#NBT12 M<\[,&6K(&1P)?6$9 $>O95&QH9%QOKLU3;;.H,3LANR@$E\VA):8BRG=FFQ' M :<*5!:F8UF!6>*\,D8#M?9(1P.RYT5>P2-%;%^6F/YS#P4Y#@W;>%MXRK<9 MEPOF:+##6U@ ?]X]4C$S&Y8T+Z%B.:D0AJ)C;1NZ!EKO&2?E"2PB*/.J?N/7 M4R+. '9P >"< $X;X%T N"> ^U& =P)X*C.U%)6'!',\&E!R1%1:"S8Y4,E4 M:"$_K^2^+S@57W.!XZ/Q?+:8?Y\F=\M)@A9+\7J8S)8+-/^*QO.'QZ?)M\EL M,?TQ0=.9F$_0-7I>).CSIROT">456F9DSW"5LH')1322TUR?/-_7GIT+GFT' M/9"*9PQ-JA32]P2FD-%H<=ZTW#N]C FL;Y#C?T&.Y=B:@,8?@0<*;FG@R4?@ MD83;<8\:M]D95_&Y%_@6'',0%<81V: Q*4599[+>#H"FU9J4@'[>K1BGHG+^ M[''G->X\YJVLL:&"BN/DL,H3_0HJVXLY@=>Z 72&I\H#S J\*N!;7S37#!8B#B+X MEVN(P7I/,$+=E=&]>^\.M$C>CH_XM.@>8'S.O?253; M7NVR3F+4E1AZ3DMBU\BVHU8>$AV3$^I%QHW(N%?D;]6'3EZL"9U2MQK!&GO9:L[C$5^%';9%5T"W:I6AXD-V5>\ON&:U::=NE--1&O]7K99ZNK_15/W: ^8;N7O6\!& M4%HWH3@Q:=WVU!-.=JH16!$NV@HUS$2K"%0:B.\;0OC;1#IHFL_1?U!+ P04 M " V@%)4%N\&:!,' !Z) & 'AL+W=OEQ]=U6<'NC-[!M^>D96\2.:+7[)IGOP=ASPZ&=$1"-FMOTKX M=;Y^S^J$;!DOR).R^@_6M:TU L&JY'E:.PL$:9QM/OV'>B)V'"#N<$"U ]K7 M =<.6'% ;H<#J1V(XD"<#@>[=K#5$;J2=FH'IYK[S615,SWSN7]Z7.1K4$AK M$4T>5.6JO,4$QYGLK 4OQ-58^/'3Z>6GQ>6'B]F[F_D,+&[$Q\?YIYL%N#P7 M9Y?3/]Y??IC-KQ>_@?F?GR]N_@%C\'DQ Z]?'8%7(,[ 392O2C\+R^,)%VAD MS$E0CWRV&1EUC'R3 +$A-]=D,X%0#R(WK_M0E$'LN1,>3>P,TO(6&GPIM#SAG MFZ#N#AR;6M A6S ;U+J9JYC,=!/J(.JY;;.Y(1*UVC;GNLT846Q3USQ%9#M% MI'+$'5,D6DK01RF:2DQ+=70D5V&U&*(\"5E1BI7Z;17S[^#?ZSQ)@-A^UWX1 M_M?3.O9V<+NW/A=EN9)E ?DM"#:KL)0#@U4F!@9B!8!YNDSR[XQM$(&K51%$ M$NZ5J.=NGYG:RM;:RB8$N= \8\X6M/,S09L:SM& .M12FF3J: T E6XSAG', MV;K;;-W#LEVN"GF% YX#]L"*("XKHWPI=\,2"(D" K^,AHKD:J"A@SR[ S;= MPJ8_%[:I3%2'"EU'*<* 42L;;YN-]^/9W+.2RZU.V(BYYD4Y!:=L=R@5:C!ZP70/\[R(0J%I]M/\1H\$+3T2UWHDZ= C9U!G]C$DV%/X;]"LC;FA?]C/_Y]$QVPP&L%A M;53L8:(LZ/-!LS:XAG@AZ04WS\)AT40KE>(912W159/M.L3SK YH#2W#?EY6 MH>T!YPSJ;.L0RU.USK2V:XD==0\UQ*+4I@BJ?:/;C1W;4PMHL$)"")"NG:U1 M M!Y>?$$&VJ&!W+S\\@GJ%,SH;;M='5^P\WP0'(^7$%!G79=ZFH[/=5ZSU); M;R!0.^6&P.$S,/B/R"BHLS>RQ7;0L8>BAKW1,[#W4Y44TOD40:R6"PT3LSD0 MZ4BZX674S\LO([B03M4>AH[;<=>+=N[(^[GZERDN9")RF]B66EDT7-F.4!V; M-FI$ >H7!4_17$CG?H2)RC"S0;,VU$8BH'Z)<)#F0KHN<,2\*=0Y9-5&W"@' MU*\<^A47,G _M1%6"!OIA-TV:X-KZ!KUW[GOI;@<*7&0982OWV"[+L&N+G+V ML6PGT9 ^ZB?]3FW6!]PU/*HB%E6?:)GLU/L+I*L"S\(44[7!=#N;4E5<&ZS& MT+%=V'&_@AJ1@>C+:S/4$#XZD/"?1YLAG>ZQ6".T@_EP0_?X0+H_7)MAG:,] M:JE[Z)!5.Y^&R?$S,/F/""^LDSBTY%\'\H;$\3.0^%.%%]99E1+MP;;.SJI, M'HC33GGG<7T_-;^,[,(Z6WO$P:B#_'!#U[B?KG^9[,(ZF8^1Y5A8+2P9E%U= MH;IJVR@#W*\,-IM%P9;U=A&"<%7(B9!;RI(5<1X.%L[PB $ATKG4&F& ^X7! M=@OSLU! Y''!4I9QM8[&J=>9?BP@J70XQ?KC^[$V]QVQ.C0#;C0#[M<,3Y&\ M6&=DY%F>K6(=,FM#;6@;]S\;.$CR8OVF?>QB]7YR/FC6QMQP/>[G^G[16SNW M?@3$'E(VW7.L,WK;K/WS7D/HI)_0]Q*]=J4=H0D^T7G9I:(K;4O1&A*A/)$UF%+J>6NS) MSEL8\JVN&)#+#8ONFQ.>+ZL7LSXDG.>I]5AQ'PAW*2! MN'Z;Y_SQ1+[KL7W=Z/1_4$L#!!0 ( #: 4E2)) P%S L DV 8 M>&PO=V]R:W-H965T&ULI5O;;MNX%OT5(IB'%JC'XDV7(@V0 MVNV9 FT3))DSS[),VSJ5)8\DYS)??TA)%FURDTXP+ZWM+%):Y.9>BYO2Y5-5 M_VHV0K3H>5N4S:>+3=ON/DZG3;81V[3YO=J)4OYE5=7;M)5?Z_6TV=4B77:- MML64!$$XW:9Y>7%UV?UV6U]=5ONVR$MQ6Z-FO]VF]&'NWR] M:=4/TZO+7;H6]Z+]Q0S412J)WD??P^=7HS75 V//Q]Z M_]J1EV06:2-F5?%7OFPWGR[B"[04JW1?M'?5TQ]B(,15?UE5--V_Z&G !A2C<. M\[1-KR[KZ@G5"BU[4Q^ZP>Q:2_IYJ>;]OJWE7W/9KKV:W?R\O_G^;7[]\&6. M[A_D?S^^_'RX1S=?T>SZ_@_T]?O-7_=H@OZ\GZ-WO[U'OZ&\1 ^;:M^DY;*Y MG+;R'E1/TVRXWN?^>L1Q/4S0CZIL-PWZ4B[%\K2#J;SYD0$Y,/A,O#W.1?8[ M(OP#(@'!P W-7M,\[)H'0//Y:YK'JCE./&SH.!^TZX^ZYB-M-F@E5V.#5G6U M17*!UVF;E^M^A>1M+IJ/GNNP\3JLNPYS7.>G3"EYF55; 4C#\9Y"[Y#.A#<8)@7@D$+^: 'J79EDMU,?WJ%JA9=YDU;YLD?Q37CZ*(7H@ MGK%U;RPPHGIF8R;&3,X!" T=4Y2,#!,OPSNQW/>"*=-PNQ$RNNOZI8OE;<]N MA6HE=9-J-=DW J5-(V"6B75[$;:BT0;QA'.#* B80(3Q8$6IL!+];ZMLE\3 MI>E+)->S-#I-/['B67T&\];0Y4E8)30V$Q<$HS$-#%X@#$>.U(6/)!>_/DQ5 M:(J%3%I-LT_+3,YHU< 3-O1Z,LXF,1M"S; $,#@,')R(YD3.)+^5J&LY58?D MFS[W2;Y_TD]FQ>4-.*W62_4^G%JPU#SR?IQ+0",P 4T]@D9X.8*VUB M[1M)(;<=2T^:'/H]N1UF!2< XJ;D0:#8 ME4RTZ=Q:FEI-52'/:UDH-LD]9K1RP"YB$\,F0#)1MEY4J:IZDGU,634:A^MA([U:[8\\V$Y/$2HT B,118G*R82Y.VI5@ MORV1&U2Y_92<]C)#EMD+:NM4BEFOXX4,3-&@=VM)O('SHVTDL#2.)C_ ;B2A MM;@@;Q,["&I3@OVN9%Q,N2)-"SGQ"_FX:';IBW/%V$H[ M"7ELJC8 PV$4FSD3ZHU$#AY:MXE?MR6/>B].L@I(Q=;8242L=0-(.HT3,UL" ML(AC%Q6MV<2OV7U0G2,"[/ACBX<-HI;'!T X=/@HHD6:^$5ZW,#40J:RO8,$ M(,5)9+IX !4G@97#;!3%SA6NM9CXM?AFK&X50NZ=STZ++:"3B#&S#@#!0HHM M<0%@/ @.Z@35HD[]HGY;5YD0RR%JY.96*&K-?B&W M37E:OX"\;'6V> &[=3,7 QA,'55^C7^=E_+_:NR7Y+'-JU_B59)/6J$ M-&'N=0[H-&9)8CJ3&03DF)CG&W,(%X74I?U4:S_U:__IA&W3=F#U-KJVF"P5",!D5G/%IO8&U.\-QLR];[JZ$IC40'K ?AT3%C%L$H1V_]+[ M6*$*X,*0T:N= XS>E[55>IF7VAK2MM9WZM?TT;@X5XRYLLFJ[E3FN445S M<#B!C7(0D)88-8;9P#.I.N%G'+58L_\F_^']!D]Y>UF4Q5+&2NJ"%"D MK5PCP[%ELTEKE0+:MA#].:<<%"7*[0M*G](:/GQG0!& !&%@'=T".,P9MY@# MN#@@CGTVTP:$^0W(:22WHMZBHDK!ZAZSO8&I5 $Q\>V_LYI:0M!3MC*09*ZOQFIFO+L^/:,OH^[)6D$?XZ)O%KKTPQ MVR/0.#+3*H"R@M,'.26M?08[C=,?E4-#M M3DSR3"5=]7=P( #30+%I[6< C$96X0+J+'*Y2:;]!_-7+H9'>>INN_]N*?I/ M[]5\_TORT!,,/#(WQ#, QR@.S8('!(MHXJ@(,NV*F-\5S5Y-\@-:B'5>EFH! MR)AY$6D-\@9,4(*#Q'(. (Y%B9G/YQ N"+CS&2CME[C?+[V%N5"%;#=G#A0U M.*=6(0C" 6,SAW"G8W/*6?LF[B^2W.]WN]X1I47W4$]1-?NZLXSEX2CT:(\A M6;_5CW/M8KC?Q1BUM@_0HS>H6K2I;-?EWS%+*1GJZW/5HLC7G?R F9@#UH80 M;OHY")9@,P$!*!I&@>-1':X-$/<;H)GCL/90HS_VME_O'OJ"2U^5 3F?K[F< MA\P!"#\N^IURU=Z(^[W1MT.F58>#QEE$%VZI7=@_YN^MM:'#Q@:.!=L7D0B; M^V$(91\# JC8543G1T]E^A_+]"S.[+!+E@/7/ZXN9]^[#+7-X7Z;\VU\Y$BH MJ98Y@ HC["A9<&T^>.*-^+OAR>-\?)KO]9[+^]"Q-@'A>1/0]6Y> M$GP&&9)Y;!5X9A NCHAY\#B'<(P=IYM35EKF0W]YY,[T+\/Q.TC*+E(0N;$W M*0'//29F860.HES/1X3:*81^IW!WWFV'0'4BL'9< HGYL.2] MB;.HVK;:=A\W(I5N20'DWU=5U1Z^J N,;W]=_1]02P,$% @ -H!25.!4 ML/6$! M@D !@ !X;"]W;W)K/'3R1/9^O(#ZDFRO"E\2&=C^J\L?VCF4UW:%8UU!(+@9@6IV/+HY>+TYT?]GPFZ-UVGL&S609 MXX,NWMKST:$2(D\F*P+*WR-=DO<*)#0^#YBC74AUW'_>HE^7W"67)2:ZC/Z3 ML[D^'_TP DLK['Q^']<_T9#/J>*9Z%/YA?6P]W $IDLY-H.S,&A8<;Y&<>"'LI]9GGKQ"_/^]2*/L'" MKY@[)H@K6'1)=J9T-LT21?=.S8"XZ!%GWT \FL%-#+E.\&.P9)\#3(7>CN-L MRW$Q>Q'QBLP$9J=CF!W.CE[ .][E?%SPCK^!=\L5!O>UI#V&RQA2],X^J7#' ME"CDWB!:7+N P3CT<"]&DI+,"?ZX6*;,4E1_OL#H9,?HI# Z^1]/X;\A@FZX M%OJ1Q_ VB,!K3.""B=Q&EBRM+."*/*Y1/0-0^)&F=BL)UFHJ#Z!!*7S,9X@@-8<6S MU*AG1;P[]B9:$M&JL8P6[W#IO,N;<8EM*;DJR-_!LI/W.8)D*)#./"DZ1-*E M>2P"#;I"'1;[* ^]XNIOY]ZDM0 MU@UE5@$VD#9)*E!,HH" ^2>#LC*\B14%9[9F);^,N?Z;3B8VK;2 RBE>R3B5 M7_*3 TS9Y:Z$GU/9%.K"AR[JE9G^;ZT6B[E MP(KBC]%W#>T=U00NRT0E3M E.9K]_(H2Q#T)@4!CA**2T#TKEX<:@:4D))P; M]U7KN*<-^Z>K2&@?=6;(AHTC;^$AQ+4G6]%$FDK+:[S/N2]Y#-U*BK1C=9// M+O?'7QK'1[-MRKT.N\< [V(JO<8^+='V=;! ;]>R]0[Y8;\/Q[ @%.^L'7#+ M5 W5O(B=EU[48>BE^VT+TX"^+*R:T WGBT2U3Y;SJIM;J\_5!+ M$=G(JS&\TPP=T:_V_K&5REY#W(BE*4)'_6G*0&PO=V]R:W-H965T?>RJ;U;UVH=5RJ5#R P%+$& 1X>HGE_??K7W?,"0GGZ_^.VN:3]V:V/ZY-.FJKOO3M9]OWW]XD67K\TFZV;-UM3T MEU73;K*>?FWO7W3;UF0%O[2I7BS.SEZ^V&1E??+]M_S9N_;[;YNAK\K:O&N3 M;MALLG;_QE3-[KN3^8G]X-?R?MWC@Q???[O-[LV=Z=]OW[7TVPNW2E%N3-V5 M39VT9O7=RYQ'IY4W7\;[*39R_.3Y)\Z/IFHR\3!)NREO^S3XJ'X(7KLR,O+/2% M!<,M&S&4;[,^^_[;MMDE+9ZFU? #'Y7?)N#*&I=RU[?TUY+>Z[^_D\M(FE5R M5][7Y:K,L[I/;O*\&>J^K.^3=TU5YJ7IOGW1TWYXZT6N:[^1M1='UIXODC\W M=;_NDA_JPA3Q B\(4 ?MPD+[9O'HBF]-/DL6EVFR.%O,'UGOW)W^G-<[/[+> MQ#&3_[A9=GU+U/*?CVQPX3:XX TN_B[H?71ML.OK;IOEYKL3XL?.M _FY LV M3-YD7=GAP=NF[NC#(A,^J8N$")[(N4YNA[8U=;Y/?FNSNJOD@=_6)LG=*Z9( M5F6=U7F954G7TP?$LGV7E'5>#85)FJ$EUN/=.UZ[7S>=P;;XRV[=5-7^M-G5 MM$XW++NR*+.6H)LE-U5%B_2FS9O--JOWQ'P5;6-T%0"4,6=WR3I[,,G2F#HQ M54E, JAF#.=JJ/D9@BV7L^#DM'ENVIY$EH5CI0<.04BRUA"T)JF:/'Z? $CY M4&U!&*WV] L!FW6=T3-69;8LJ[+7S6@1.K+=@P1JFPG@O(.BEA#0-\G[V=TL M>4M(R5KZT_HT],V'79;M/D(81$,=5.?'B7Q M0S0S0EM";M8-+9U6".#HQ1/Y 7S0G"SG[O_7D-SRIF-^C_ED/[W9$6HC_ 4; MI/BSV?;\L2S?&D?#(D!4&B1BNI1$,L L@3RY[;HD&FE+P!?O++1,XI.T.!YT M;X("#VD\HD@Z,F".*.S.4R_A["(1RDH3NF<\0[\"=X3?]R(A M?^CZE62!#C M[X1W?[;W=>E.Q2>ZV1B@,7GVC_]PO5B$/&(]PB49*#5= M,J.0+FR3?:0+=VQ;5KLFFU$:]"VTRR0\O-%V>5T M/71GBA8<#UL?X1LE:R#.TO44^E+55M, 30O<0%3*2XQH91I_FYMLGR@1TK77 M9+J6M=C7N%LHY25$#"CA Q1;5=)N@B=F2+M0&N$1D/P^%/?V\A^:ZD%N4H&E M__.&; (\GB:KC*300U8-C 4R&CZ2M%E6Q%&&R%#Q&S]$TK)\R&!&!Q@C#NG; M038EB<$L^27,XXB^"X;YIB5U:5D"IV[+J- M"@%=S?H%-\IO)*"Y0M182:W"YR- 2.4 M/93L30&!JM;Z[)-2<00W.38&L@A_MXAB,PO'N"?WK\?U;9N>SL)40#8:W88J MW2=E$U1=/]!'(GD!ZE 5Q,HD!EIK24#,.UJ?)6_L'=S@PKI2J/Z7S]G.6:. M/K"_(%GL[=LK!C961)[\+)!*9.0-%V(' GEKV)F4EQ42YE65KXS@J95%&S$I M^%>3C:'#%@*-E<\IV<9EOG8R-87TH7?%[.C7] C+OZS_;#I>.@GP-SS5ZWDL MBHN V_&2%8XAI$"Q%8PJC6(1X8 @%B^9^!=BSJO" MAZ95N5K$RO&&? '8!YV#<#NT)$X[J,B2U@13678CT3,ZF+XC.C=&7-EY.&E+ MR[MD\V7=FD_-/_Q C]-BQGHT?_:R\\[)3O].CA],\ [(E>P183,2?:6N,RU3 MA0S$JLF*DI0TO4\G[(%;H+F1'; "#@)BR3N@ D]-ZZO%_33U5)KQ 8?!$<,@@@.7 MD]4.H!T9VNX*1>7E%:YNM1?O\2$K*\!R2EQUVA$2I[45KLRZ2WJS2Y-G:H7O MH9&A0>BO(90P&1A]=A?1/+J.EQ5$=[#B1%ZE:OB)8^II!BYKWQT!C]1(MR:; MX)0PL(E@:$F-M$454#0D-V(0@[_&?62Q^'5GR8]#"Z&P(4U+4L.:'GAL@UL. M&)2O1*P3,:>'FFZD8GEP8.N&=NX7^4AXX0G72[@XV%WW],3.Q$8&AQ@4)$%X MVU-0#B&03.F67:,V$"VT[8%=G7ZVE0ZOYA@J5&@Q[1TSEAB6PN!R8;H%HA[J M H&84SH/R7:$9$*Q;_7Z'W(&1$W4)YW@FY#H "XYA[^SV=T0:8N=6N:LR\N6 MK12R'$NSFR4_D8"HIU8LS+*W2-C#$9A??=.%)$@72-6B(%44$V'37($O[!6[[PU%EJAB$(%PR4' M?>)XH4O]&>2BKLV*G"V228B_SER8\ ?K4O_9^WT?C(O1>>N9SO% FJ,9NK%? MP(+L X(-/1,_ 45/D'%?N">=XVZ%(Z^7<;B"Y1UYFL2)]Z >)I.R^\C&3T,Z M%0=EZ>?\D%4U0+ZJ(5B[B."!PQ)'&IRS(KK=!H.LGF!W /8+L7JCH3:!$T$5A8 \Q2*0KX:2) M1^2-C'/(&:]*;YMON1@6\?$>&9*6DZN M/QF6 4NPC^JX'%?ZB$H,@G]?A/L8[VQNK."2LILL@8;_+U@_#&5]F21392?V M72E^0I.8K*WAT%A%UV4;$P N0AU_8(Q%T7^-''5NC50C#'XAT1UT_U:/?U;$ M#@]:KW;E-P_W%J';,&_!S'PR/L)ASC8KF/%;-@R .;Q@^7MF*#F^SWIM5 0I1U:8-U6H423A&\;,CY#J*SREHZW(;# MH%:2=693$ITASD([;K)Z6,$F;4W;61W:#.)&[)JV A&']ICS,!&+(L?,!M#X M-(JV)5V;"P>1G4%4VB(H#V'>U"7V]4&&43QHQS2"P!E=['T#I.H3QL4R.HL- MR:5R@L#?#0ZG+L_-X\K2(;.$>0_GEHT\";T,6XU[Q/$=9LE/B!6PL5,A$QT$ M>SAG='A'$I%^#!8V96"7J<2274TA48>"7,TLY_Q'EM"/+>&VVHN=Q03;(QPK M?J/:V&*./IN#/K!L]TR3-&.1EL=-;N^>OD1['__AULRUG]Y"U1[F9) M+&OS\L$G+_F3L^"3:WPR?^543P810&9(S2)QE>RQ\%?)XN(:_RX6]._\^C*Y M74,\$3@(9;-EQ!6).W'WLLSS:)P\@045HCVIS^I*[O=MLTGF_D0AY[_S.RY M*ML.]YGJ3Y"FS*C/H1Y@S(@MPI3%FI@YN#7WI#; U<+Z#)BS#T+ A440Q'+N M'8.Z(T4!U;43GTS>!3'X8*"&V.*5;-1=PNM=;H#?0 C"Y2 *WFME@?E4=GT4 M=8=$(F&N\21B6G7P@R#D W#LDE3&XAPC#\#1_IW0@C"C,@2"%V3I;7-"+O! MZRD+7.35->Y$G+;,\H]5<\_G%$,&VJX!]]? 6V\F8?ME0LZJ 0<9_00..$<' M-)0=C!/AS_\9M+2("T,0%6;]Y,[DA<*G1YX9DHA5,2G\JA(=](8QRO829)_> M:6B8XJJ+WP?Q#R4O:P*77EP9NR_'^ @?!1,,HZ3S(>0I0H_?1Q2!&<^%$;"3 ME8X-F:"M!A()0(Z"*OD2>EX06;MTD%L2%Y>;@'-8Q.,\\-8Y3V#CJ,*O(\9* M;5C#!]."XX*]3L%>J0\[=GK678 E2:5#H'G+WO-F9Z,6&K)OZDI1.;TMD8:4 MP71Y2X(';Y"1V53%C$S\N"=:P/M0<6^:&)?ZL(<$G/SX]'?;#> M3QK:CY*5,S" 5,DZR<*&2:8A-B$1?RP?KLKW>059!NW&BP7%3H79<#@]5+M9#:]QHQG!@V:+9$HM$ M#F1:8+4>9+-A-@^>R,02 4A+*UF\^ X>W)>F*C0=0LXU^S"?0+8@RB;6E!X M#H93&J0?JSW$!QG")5NCG' *?NQ,1& M 7%(LS6Z.+W\L8.9#C[90CO9$@M3/Y1M4T-T M\#5LR!S-1+<2#]&C2.Z_(U.NE^>1?MNRTO%_WN+/LIK[*QV=+3EV1%GD2MXK MB%<4D,UYZ?/K&IS6[=^&?PX#R&R\H4H4-;^G'%^08#[D#(F,VJB]Y*!)^1H& M!#<]A"RXB)GA4LG95D-+3J^5D*OR4R^A1G;;%1CLCPSG.8CQDFU:SHZ756$% M_-+^0OANZ6$?\3](5=D" MKE]_>>_JMXX53+43A0.ZBQ7VO#LG*)?>SVJ3=7+YS@9 MVPR $"CR.H+=7941RZ9MFQV7ZV5LTSFDN$+5)_:UD0_[/*=D547RH]:T++LX M7A86:OF4\>,HD8B./Z'-"H%,R!R$[:<."]MVI2:K,O((:/6]LPFN 8Q"O.).5.N,CX 5P"-7EIQS!N64ARFRJWVCHIWXHM( M7?5,IN1)%(]J5-Q\Z?C-!A-L56IGE=R!.7Z@!=3U.4+5XIBH8(!<) 'NUDN( M$R,.Y'=#/M3RUA*0<>S65Q,H?!P 1 @/UCQ.%=AYO/0L$$;ZSKBD=?0 &1R! MV#BUHG?T5%R5"?!_1BF;L-7Q1S\KL?DG+054 M 2AJ'CN]F()\05HV%IM")N"\4$[U@*"+&/A!2AJW&21JAAI1.#(J*[(H_5-! M$:%UG)T+2)9M*Y%[YB^U1IB[6EJX6#9_UH5P[[3A2G M'R-^B*Z MH8\(@;,$90EVI QP EMQ&<@!NGM+U(\=1DA3V'0FN=]="2%5-["=1;H;C;>% MCWX(I0N M EP:]LBS+:U6J:7JD@!T;T&<@ZX!Q7=6G^%U=#]:_@XB>(:54-=+_"ZH47*W M]RC.L:^4E03RD1 >/&?=XYT9%60=>K(D3>#(BE%D)HNEQX+2]16(M!=K!R_8 M]!$G#OF/#XI,&ZGUV>R@A-OFDQ@=UHIRIV.EK(%U+@C8%C8?8$,2FG-P!?U< M]X[3RJZAC-?(J9-(MN#9A?M*)D>! M)#7H!*X)JR"]D6G,N6@+5L:A[MMFV 8T9NUN;IA Q01?!0Y!SB7JJGKW5]=. M,:+8+K2#@_@*"X PRA [ =T/^T!B'2E#;GV"4%$>!O?S5$A976DWL%)&;65U,T+A/4W?Y",$3DE'H^ ^0AE#$ M$[)PQ>7Z$7&7G2^$BJ3# >6&9QDQG8OQ=H.+!T:B,1"+H36@AI<+(P^=<4LQ MPW%RBD_J4KTV(G-3/^& 'W7WR\Z5>RO[V0 :>[6AMW_;U*@@\.W#6C_X:]E] MY)>DCO97J9FFW]_7&G;D",B/D^6,?-VN/ \5,)J2E$QA'NXIG3:R*2JSI[N) MQKU2Z;%>B[J8KIWC=L!QPQ6>/MZSP2DP9!ZRE?EH#&?)25-R061J0=Z1Y;7> MC\HZRW[PK7]2+"]1:Y$(#(<_'FW!DP"66?VQ0WB![JQV$CR[EV)S]) M$52YGBV^XOD\'^'===:ZY:Z(-C]&F M&';E"%%U %<"6.31!=89T@XL7'AE5QV(UWT/O5:VJC_)A9_PVK)*1Y)P91U7 M7[@%7$"3CC,_^QI"B<6F*^:63/,?5W[W$QPN$@I"3KCX!7+07R?G\]DE_;>X MG)W3?W?9IAL(TA_@-[5-7>8=O31+DY]_>SM+YG-^Y9_QPR7_\+,+\? IPASY M37\(:DH79GSB6!E:->7\?';]M30--ETWS>W1HGK:-.EW37@Y\:ITL*_YPFC] MJ\?7'^?:_]+8 O=CB\=7=W3A(+&@\1%5\*3TU,9OM2U>U OF?*B#R>S" I2M M>6S>DD4O'9:6_%T9^D%S/O&F[?OP-1F\I>-RU)(@'V$WL2)B;]M5[ *<[]>2/ZFC0L1S!SUX &5X&[VO/I1;17HKT17FBFH1B=N0\VI@&*2JS M +12W68\';&G07Q)EJ: 474D!2 MO.&Z9&L;>2DY>9C786D/.4K[#@-@N(F&1! 7[*9,.%FE]KN_#/TI[*!AHXG, M&.XKTH$2_N_*'F/U$,)#3-+:RK1(+2!,3T19:6T-26Q;#"132BQIT96C^UNL3E@("B=NV0>7&31+*$\\0 M4D% 9]R44EJ>.3QPKD7IGCXNN*R5/D;4E@L-%:^V%%3QP+%9CVOI"K>B8AH( M" UP[R)3S>J* M[#Z3B]C:0W'9 GO6]G%TK!PY>>('0\R2/UD[(WWDF-WHYD8-U5^$ 4#6FD/H MW"@N@-A%,/X2L@D8?6G)@26.5CD[1K%4:XLN+0VLFQV*8]-0P 8]L825_8N$<4BDE9TO9(SO"X$1 /W_5R M'Q_1988ET"TY!KU:F>4B?J<=!2156,&")4N;#>-2M4M0%N69^5\UY6+OU:5- M1E4XI:TW=3OD%<]B0!S;GTFD@Q:XL,"6)IT)E8KK?N22/9*=]Q\RAVL*;#H3 M;$1RA@0QPOB=I M1]<,YQ?]S;@.3;5\>]M&I6LBJW(W5M2N*$OM!@Q$*UOU66$^UM*H??C>$QI> M#E9US5-G.SB%"RZ'$SLL '::G7*EQ!\9+TVM>K(UQA93_NCLMT,+Y6#' M\:"##NJ 1%.9JT*.ZY8K4=@(%L*Q!9HP .SJKN@K[*J5J"J,@;#4@C7QD]1<, MDW,4:V?)W;%Y6')\S5EXXIRJ5Z;&B'8:\@@^7Z\XUL#3$U=8>7$8U!7T1?@( M:B3#.LV#V_H,0M,-X[*>H]:-\,I_QZ:T.WP!7(]9GT[3E'T09N,^P-.L I/# M;=!IB[D6@A[]\\$(&;=\LX1(X!N0)T-?S%$Y]R@Z K7V&<*R\%UBUU!0*&,S MY14E5ADA-;&?+\I=(LYI;]P-)#IZJGBZE^#UX*9]CO#(];U&H]U$!(FC@D7R MU=7LVK50L)WSQ'JNJ,9H#Y"T2#3!Z+LO=A0U1AN19<.CNMCT.QC"&/L+>]-[ MFU-JR)R,\56B04,IW>S5J]GEUSY,^,290UD8LTM&Z\Y>SQ=?Q,^>B1>/G M+A!-BQZ[L,&.UG EK@UZMD8Z](/JWJ#3[VG0M1,LG&]& C+H\:]%D=KY9@HM M=+K;,BK>YM[0:<$6D"?D:\NI*P2#95PU&<]./1V!EQ,NXD#9L=6O&1$]YE/? MAY9X2 \0U?$,Q/ -&:/ 4K4)6]QO)B*,T2@[6ZT036%(?>3G\2E(-Q/K3MIP M.]<3QS$!SC>JU>E-R*:5?!83+"J+DX-!!&7'?6>US:^'QHHFZ\+C16V?SGS4 MXA9"7YW-7L5] M8>>S*]\W%L:B4^>6N]FT4Z--QOTK!XV=[]B"#B>&.S,BGJ07'# NWQ9#W%7X M.\^1V_7LIX7(FZQX$#:)O!>]J.PPY."93)WJ(#G=3L4RCT#YI7AJPMC)Z7)_ MZ@F(R_OCN=AL'QR,VSG$]5NK5BSH/NL: 'OD"*Z7<'$Q6\1$LEB$GTQD6:9I M;IS<>'LPW\LU>RNS?S4_T+%R$#$TLWAB8#YY$R.N4%AFW%/)L7B9?!S@_W5L M4MO6#(F/HL.C[+J@=T:GA$[@_TZ,DM0N)F16P$[M.$?]X!L_++V%[6)V'%$8 M=/(ES5;]^"C[3M> M1TD1CZUK)L.0['=$HZWA\4N@'S^ K[")FB6:#[*AE2AJ;3OXW=WL76W*Q!P& M+G<=E85XVZ?*RDT\3/0(:_X6^C%^X[(+IS=$<]IMBE>D4M -YCNUB';#:E_ M2OA9DX/%/EI]GW%BR07ZI$Y[[YTD'6J1&QDIQ-])88$<1<7MU)?EWBV'+!,V MUF]B<-6Y RN'($%@%>,^L=/RE4Z94UJ$_#G<,UY9IJ%*E4XS=$1R;BJ2/BAN MI;3^.,A=1$1X20=GNTNVQ7M.[(_&&!V_!62)7)@6'!#4&Z[0NFT!EWFI.\V; M8.A!F%:/G$\9AS/ I["EW4XOP^2P1=Z<[!(*L)ZE+ZT*+P*TYGU2S2'),).@ M_7SZD$1,'1E<^*H&"S#'='<\K*!SXPM%21Z,L=\%X]IMC;"T\9G0( E#O%(] MK&;2(1O:X1.C>>?!1)K'F.Z#]U'LI(>H-?5 %=Z%HPC#KR\X['IGN["I<^+C M\*L]PD*[B)TBGO_?'S%TGKZ:8P#0/'UU@3%#BW1^MH MW0Z89'"97EV^PK^+ M*WKT^GI.$KOO*VV*?/8RO;Y:/$^>G=-C<_K_(CV[H/^/CAQ:I-=GEP>[_DJ, MF;7Y6E4T2;-&:CJC/Q3!'QS+6M/+?1#,>+*T$KR80AB6M9&65ZWR$6&E4O.& M&^N.;/O43&ZEE-\X@?S!Q]1]G5W84[>?G'A^,)4^59;1^$0PD?Z14(ED9^S< M 7&F#(?ZEZ;?&:VDFQ@2+WYK]LF/KSG2#JV#?>E)^>Z245? Y!?G<(C7-QMP M 2IO$P(HLZV,'7YQ6.%I(50'C*D3D]U"G)HGQKW;VL1$#93;YX,=I94 M8>4PCX%-ZH$D->0>MO^=SM45I7[Y4D:?:WD##P$,O^A"OX1"2CNVI*J\ORXS MK'Q,7=I0$3;@F@*=RL(#+IIJL/+%GR+I,4OTQM>:REY7,'>T-@3[U_X$H_U>TW4:TQ M=50N_G4%XK93YJ?:]7S9+T+P@P.5Z*:68R/!F@4R.M%%L[G8C_.CZ$LS]VK+ MVVE3]R5_\8>=/;\SUON7F!D/UK*%WFY>:3HVA (PK7#C^,F81_GK5GA-I2^U M7<.R:S57Z73*7[*C[Y05F@H&0TT*-%M55()V-U+M(02\(JNCM.7 VW8H.,%! MR$3_ .M!=GE(*ZK]$<07H1HT6S34;O0 WFWL=VY@7B&7KH]$GWS.)B>+1\EX ME*O/:B -MW!->1V9A3)I$P.#/F5NH('FO^DEUF>^T"@=JX)\7?,%XHN+?/&W MW4G\$A;[MN\KS%U)>+U.W-=)18MSW1I&>#R#-XC$P4?OUPW MC=:[RW=.Z;QA-L"M/";+V=H;>D4\.F?LM&%RU/;19@&/.>ZA6T?X7$E&P=' MG>Y7^1Q.Y^"9LH6FAQY=,8B=^]G$UKUS;RK&U0Z7]@2Y))=P"))]08%!Y.J$ MGJ+,U;93>B.!X;[+B66-(=2SE128H\=)-*@_"C2[.\=,S'%3'-LDFET1+.8V MI]4"M^/)T!\?;56RX.0&\0 JZVAC.)M--:KX>1SO$!DKH^% L66.CA29J0O8 M9P;-&. M,@QM9&S!#.(R70RI;H^ ET8^+\A+U*I<@$>^NIU"5AN>QB6:0($921;_YE&: MM#21?I'HF05^W,0A'=9SG;@K1?RVIT<;"F@1_N8MZ;&_#;YY*^:-\#NYHJDR M,&#"+^_*V(:/M0N7#9QR[_GD5S2)N C'PB<
M3.0D$[& YNF,!7G="NYK6!]Z81T<_%D+ZE:=%.P[MYW;@Q6N'W< M2::*:MQY*%]YQG,2]2!:>*>Q2K[)J6.'=:0 P<'SCGX+X7%@^/F0 D*P@"LY MY%*W Q1F_&7,)/ZRMFH0Y+*=C1$*PT[812ID[KY9]0?Y9E7)/LDSY^EQ5GB\ M3_8O!+Z�@-)( AS/&=Q+EJ&_[3EFLR,_&%=(1>H5T))=O*P<-J%(J%;XI3 M^V6C7OK:6\**'40/ERW8X(-7U[/D;5D-7O,] HNZ%^KS(TV,8720W M13%]:T&WX#P]OWB9+-)S@FV1+EXMOAB>)Q%W]2J=GY_CO[.S.2!=7+^,OF)# M,H:WT5=L*!L]^YF_8N/+OI##2IQ?;G_R B>T,ST!E=)C$1N?8M2Z$;U::Z&E MP^Y[/23K9 //6>=3^CZY MKY)G5XN+Y_A_OGCY//H2=%\X&";-GUW/Y\^3RW1^?7'XY5%-?:PSBZ[X>G'] MA1<'J-*+BU?XZ3*]IC6FOJ_^!7]KT5O2XM]_2Q[PO;DE2ZJ3?JGO3N8GP:>X MH.].;N:O;Q8G+^A-__CWWVZ)MO],WB[.49D5O7HVN[H\D4H*^TO?;+$DOE.G M;S;\X]J07]/B ?K[JB'^TE^P 5G''QF\[_\+4$L#!!0 ( #: 4E242H-> M9 < %01 9 >&PO=V]R:W-H965T+ MS;YH>#D\EX_G1EULM/EBUU(Z]MC4K;V^E^]3=&RX+U7D^OP_"8A>D_PNY(; M>S1F9,E)!T\'N^XO_.V MPY:YL/)6UY_5PJTO)\6$+>12]+7[J#<_R=&>E/A5NK;^EVT&VCB;L*JW3C?C M86C0J';XBL<1AZ,#1?#"@6@\$'F]!T%>R[?"B:L+HS?,$#6XT<";ZD]#.=72 MI=P[@UV%<^[J1M2BK22[]QYPJYM.M[)U]F+FP)UH9M7(Z6;@%+W *8S8!]VZ MM64_M NY>,I@!K7VND4[W6ZB5SF^E=6412EG41"%K_"+][;&GE_\7]K*_GD] MM\[ 0?[UBI1D+R7Q4I+O@.BKG"@>SVTG*GDY0WK.< FRF4NS MOPAVW6CCU+]Q^%9;QWXTVEKVJ45*J/WJCT@%]OGR>\PA^IU0AOTNZEZR3]/[ M*7,@L- +6V]87/(P*C#X^]^**(S^@=%)F,2GM%7PLDC)X$::2HF:=:*#6G'$ MPSS9'S@)04UK60A:TVDCG&1S#6-8&O$BCEA4@BH-3VF>AP&[E3!GJ2HB!!P+ MV6FK' LY$AL+V4ETBG%8EE B! AQG) Z >D6!^7IN!RDZ1%6F<A8E/$PS%N:9MPC3.'[1=L(/MI=[K@1R.2B!5-U6VV-O M2O-T3[C[TMH;EN4\*6."*R3X2+!?+ #[9\GZ5]#IZR7WLS,D+5<*S3M8*B1O[1*X3/T99E M3K.Y9*,0N#W"XYII)'CIG#2T%_\(*5=PXZ6@_^ 'B6R@*Q(1!I MQWO91AK)*M%;'.J,0G55P'2^9=5:M*OAH&IA&&%,1MM!8JVQ:[PRQ\HUW\H9 MW)/!G;'86T)"$0$6MTQ@$48?21M8?"74*^R=<:MDO8 2UW8<@K(BYY8D1EOY M[.8%W3UT]>1GPIU5%$]V#8<07MJ9TV>CU",(";@IN9IHG:I41WYN9*4?I*%D MYU-?7]?,]4(03-&[@B0]06'N"KTZB7^B-A(55I?9F3!^ MEH?X<^<:A1E9^R# ]6F$SS>O'I%D'"J$TH.GD7*P#Q"*>G DP.+K9P_7]);O M@_/;##T;V#>4'?L7BLZ?IM:C7/GRSMN>PHZA8K*M%(:NKI:6LFF>\B)(AD&> M4PE* YX&P3#(D/SHK%C"ZL-Q@+9$3^DGEB4E3Y%2\8GRG(49+Y'ZPIR'%"E,:P0W M0"B3 )QY''@LPI"G"8%< BS4XSN#5X9Q")$[=#?.._$/2-L=91 M3TF^,P;O200LYGD:[K\WO:HIG(=(9M2,0& Z=3=>3>QU(Z(#52[>AE) D/,MR%F<\1F_SKC>MHA3CB9;JD<:6 MY3R"0V6\*!/VGO(IU9^GZA41C[*,Y6BUDH3=]W-D3H>X3>(8#AKB)NF;XKBU MYY2_^J8?<@2Z ^1.-=8YB!5#H T+)W&(?BH(3E'FRX0G67'*?L&M=*]='((! MT06I:<$+6'>+*W2F]R^V)_Z%>RK1YR0IC^*,_>8UAB,E&4]]*(4!^IL@)GU- M3QV4.O0(N[7Z:.T[^\I.1(5+Q(OU -%#@CFZ[6 M6X0^'GO5%];U!H44)9#@&C*KFO=#S:%2N$8!A#-FN.>$1\F!#[S$ . MFK4B M0"CR,BSVFZBONAF<1?N:YL0C8"AX4&3PEQ)MX8Z4"C9=0>]+)'0Q5-0CGB M M[ISZ8"_J*HI^.T8?>IW!]AUAP@,\#'\=RNC.X$?""#QC'F0%_1;9D&>+V ^0 M*9.(?>LM-CMZZ>(=L/+O>;K-OG7#HW>_NO_+X'IX*1_(A_\;\#):47]5RR6. M!M,\G3 SO.&'B=.=?S?/M<,KW _74L!"(L#^4B-+CQ,2L/\CY>H_4$L#!!0 M ( #: 4E2(75297! /Y, 9 >&PO=V]R:W-H965T(V<3RVVOS0Z4S!.Y"\Z!XT M<">*^>O[[0*X!T5*8OCL[[7[X:T?/\P-\3M3:MOP6M9%84U_3A3?SB*"2% M5*JBDB1(_'.C+E2:DB"H\=')/*JGI('MO[WTU[QVK&4FC;HHTA^2N%R^.)H> MB5C-9966[XOU-\JM9TSRHB(U_/]B;9\=#H]$5)FRR-Q@:) EN?U7WCH[M 9, MPST#!F[ @/6V$[&6E[*4+Y_K8BTT/0UI] 1Y] MK!*3D(6>GY002)=/(C?XE1T\V#.X/Q#?%7FY-.*K/%9Q5\ )-*G5&7AU7@WN ME7BIHIX8C ,Q" ?]>^0-Z^4-6=YPC[Q7E<$58\1%D)/?Y@.!N&S M;]Y=\E_]9T]%:[3X'O^+RF*FM.B?L?W"0*P5W![/:!6+?AC^411S42Z5,$NI ME:%/$"<0VJ(L2IF*"&HDL=)L)[K]I'_:.X/?I2DN!"('2N!J),VR$B^N\6!\OL7-E@=EB37M.*ZWR MY&.E1*E,2=.FJ>*9UTFYQ.STA,J47I *'RN9EU4&(V2KJL25 %"U4AI&B:NH M9"V;6S0I(E_+8T,01=@BZ"\L#^AVK4KC[ #\A#VQ$26TR/A#1<:71@ 1Z9]A M:&UWK=*;)"<3J(X%UI(L$A557F+19$#RZ@5KWWXN4^6RX/UP3[.BM%1!"/8: M#D\[#>PF.=(T K32K6DUWS6T!%IEFLA9DF**QF/62BM 8^$8AX0"XY5^57$RGV.*/%)BILJU M4OF=Q79=E?2D)YIIO:OC&O;GC'*EVK"V/POTJL^[H=BQ*"W9O;[?M%5,21NRM MBOQ>M[,+:?LAIDH6N=7^L6JQI]L9*<)D#J9")B0,[D^>N0=7%L";-6SO4$_\ MH%H;"1S+)+PJ4KH$<1))YLW?@LH.2F5*&L &0R@P)"GB7 M2JJ1!P,Z:W@G%R'CU!(&00L0'0CAD$XFB!9$[J7 MFT"L4B0/%DL25[Q/IZ=GXGL&?%IKBAU4@=!$$X^+^7%EU+$SS2 8CT>4^5?88V?-K.5\K9^8$.W1V'X5%PQJ2#0_60XZ ?] MX0#VWA[8[V,YH?C:.\XX. NGXFV-ZXUD[.8T&)^&[*X[ &EOK#8@NN5"WH-^ M8*J/^^@3BBR3%2A!<(HGQGC@>Z18*CRB:PQ'?@A%V!N+*TWPD*--NT-MC"Q3I+[\3KA5)N[(HK)Q+;1&"-C!0!#@4+0S/"M M$G9=*YY23>"(D2AHM0B8R,)95(";6>[B3-3;MV>$Q8HQ)2MTR1RPP!XX1/2, M"W4=%7T\]4J6T"MGJLDW05KR(DLB",K5/"D;-VCFH B,')C-B.A8OMD3;]KP MV'+.EF%+:LB70R(_"C&KJW MSZ_J+0,DP]()D@R3),/0KV[Q!_,K/V;3)AJ1WA0+E<,N*PV6(DQIO3$0YS&6 MBP\1YLTD\F?I$\A[-0>:$4I@1WU]Q M>47U@,U&<\Y<FVU6^1<:OI M\(G=8N1\;NN,I&'*EF"B5 M!4,F>;QJX2=E)Z.Z CQX[EB*Q1,HE6\YD^PZ$5_2M'G.F[S5>/,;5^#& 8'3!*4;[]48GZCY,9GY6!<;F6*5#R-B.\+P5R>H6DC-K0GA MQ6JW0!A&804M'&E-U>C::T@?V=#!-J%)MQ1A0K"%6>W*KYWK'V*A+>?E89;_ M8C7*M@&>KS\BD-ZZ%P#T8AY.USUG%:IF^YV V.;6F/*Q2[-99 M@5(BBK>H7=_[^ IJSV5J91AH7#FQV>T<60W0DKKE&0$(M.I\9$*)% MSBYN6=M'8$,RWS#B4-]ID2=-?6M0-VE+W+N4B\T?%]S?L/D6>FS$BKBC71ZC M5VUX2_< ]=3N(RD,<"AMX&(K *W#UJ9J+>W^,1W<48X3,C5=,E(5JSJ.*I1, MN2M8;.5K6S UJ0U@PY*NFFKV(S/9@G-ZGE?0 NY.&F!+U&+>S$L#%RF>(EN' AEI-+U/@, MWMQZ9U[*P9[)5BW!DMM,K\FVNB2;0IA\7]I&V!WW;S7E:C>W7M],AUUT M@?E*IC!5+MZA)MENI/^E G<>AKNZZ%Q3,$..I*[;I)CR/+Z!8N3#%P61NHB<-4XC+V =Y?0&=>UYR DS0&]4N59(K3DM^HRD3P\^Z'=QSIT!BO M8[!CE\=UR#MQ]YCV^*?.<>B3'_KDAS[YO7URW^3]C28/M#+'M%A@!CB@3?Y,>@ UVV4UJ2.[$E, MNU"@9]^>G-_7S;9FF_0FAV[V_T$WV_6PS2.:V,-+L,M" MG;[EM\5:7#7?VP!3.)ZS7A>X0I;WC>]OKRXNZF_F-/H]HCE]SQH./>N=/>NN M29G](=W#7Y<3_R"YPWNH.%PLN#U?L[_(-/_B[_=F_0*U-#6G>2-8=T!IPS5I;$I(/>P(NSDZWDICX2 M?'+:&]=WN2SC7K=7[UZ<]4P3H*(.3N5<])ZW7*AE;+ P8$@Z=V<)*LR6L1/"BY8 MK6Q^R>2MOP[!P]/1LW[8&S;;X!M4K8#DF91FER5&V>[MZ!:.#T"^6VK7, M?VB3LKM$9J\!+:.03&=]K;'VK:&&"?YUJZ!G[FH[)9X=/')"GT.WZF MXTND)J9'K@-,&R12 FX;:SZ=L_IWF*"_RR2P)SXH)=X6N(XX>TUZ4HM#V:"1 M<9RXQ--&BQUG Y5 M\XA=V(IDJ!BJ8QL=8'L &Y$6M,7^,>M[4A 08N$\Z?YL$H\%94[;WH>I@N.< ;C -3G'SH0.XAR+Q5S^/ZP^"<3@6T_O>+0EA MCM,[[Y; 64?CNV^7A%,QN/_M$FM&*BX.YW&___.XG_-VB:.TP\L=K+9-DVNL M.[S2\3_=[=_^E8Y=[W'\MU^FH#KI\#+%X;#BMSZL.+Q,\;D? M>1!2?!XO4Y FO_KIQJY?43II_285_<(.__(6!1&"WOX\57VU_G&O<_N;5LWC M]I?!OI/T SWTIL <0\/>9'QDRU[_H2Q6_ M7LZ)$_N8_E]R3I0=P?UX4I?] M$]0_>?;RWU!+ P04 " V@%)4P,#O0VH* "X&@ &0 'AL+W=O\*=6*]_[+LB2N;4W].,J>[$W M(H54H=) $B0>M^J5*@H2!#6^-3+WNBUI8?][*_V2;8'MQKKPLO7:AZ> M'P9(HM^':;/J(JY*'E@U3L0':\+2BS_Z+0? MKQ(?:P?0X$MJ 6P?5"9L+L)2B=P6R!!M%N*I-ABQM9'H\VL?';+\OIJ!%6Q-9].2H$3T]G8I7'Z[BHO=8)#X:\<_:*)H%M<90 M;J6$,D$YVM0$*Z1XA>\ZB/.%4PK9'<13LO[W?YPDR>AL^R4/C\_VD15A*=Y] MOG@E+J2Y$5\_GP_$'Y(26Q;BW'N;:OXEGC:2:&Z[>B"D%S)#^F@" ?& ..8 M,(!=!P6X3$CGI%DH-Q#>%DH0C;C:&+@801#^SF0ZC1LT"RVT=G 2\.\\PB4# MTO).Y,Z6(H"V#H(]H*>88R]121?N!.PG6[>-'/ >J7(!)"H6M80JP3H_%)]J M1_X/#Z^DT5:)RME;C704M8_^DL(KHRTX6*4UA2"TX16Y3'6AH1/0]V0\&X%; MBH+]UX]&/[BM,X?B"V9@KU2IS+?HW<3!"@&'%K2C%;DV#"%X@?"'/9HU5>W2 M)1@5PC3>5U(32"@S3,/9; 6+ESZ5F1(?=.IL4"EL2[_5VFN>AD4Y4AU((-"Q M-[%OA7 X54C*L3F!)E?*\TOU'37-*Q]-V51];J&Z9LCZ(!!5*8 8H/A;#?G! M#FC,(HMM17L/D*W[K**LJ@(8F0,][ZW)H-852>&=/^8YI\ U26H1^O[JXN-U M!W#>I"H0NF0X&OTF*H:>J4N!^#W5V.2"7!4E ,ZH/. 7=M@N9.Q'6>--64/Q M%RRABJ@Z%_5MC5O;6\PGH=:H@Y)X7K"NK.,PFD4+L)JV\C'<^,7&0R&XRF%. M0<)]D$41I[%@1;U)5A?1B/D:.C%( M#VS/.3I7"]F0U&34DA162L,>PFJP9(V,:^,M9K^!FIU@A>&0@1B/>B-A94E* M?V2)$ P@O3>6$V (>9.^-'($1T2F*8+B&*EKZSE)?-_8J%K$<$GIP'5#F[73 M=OO,;EBCX":8%36:JYS@S[%W>L&2,:=V8(JH*=X:"PHAKD0G M-_\;6&K9B=AE30A;@!R*R^LOFZ7B8QKLNJR-3W=5"U4["ZP;"_)F_SQ))L-I MQU;L[ BF-&[8$1O3G-Q9938TV5%BO@"+-Q+I\[LLJS-Q4;N;I709K'D[$&^Q M4)J[ 5-;351#R=]C(SB -GA;SM_!HJ4&6:V:&62871M^&NT>BL]*B3_ :P)U M\WPMRHL!HR6O'5>;3*%"%)V+>YO&'-KT\!Q>\8]1&0MY0P[^ 5.]^7J]P54- MM1S/1)^G")4KQ(42TJDV)1_B@GP+@T_ /5U8>8-6\VA;9P>; &/N=T4K25HA M&>,*.R_T0D8_UE0AV=Y-'Q&>\[K _J1];5![,AV["HPUI5A1 ;D3= JX1 =I MT21L(6*H1X$)N"0FR3C-$9(:B!I)NLNE];,5V84,6WJX!0J;0H7(3(U$YG*X] M>7IMQHK;TZ#5S\%HB(Z8!NZE2(SW7!;GD^GOTR=]_?>)/ /WR]?"N^&I).)X4? MG!+6$Q]O;W>8N]'C=JVL%/-VJLS^1LI&EU+]9[1GK9$Z8O<] .!P+D/JOY*% M1DR-EE&''7O^'*7W.]&N;UN3]D8_>+^9DYN]'/=_#W9R.1LRO0K6?40PJ%?!Y,\L20::1ARV\:&.G=XF)**7AG;H*9I M!_F8U(,NIUA>![I;*-2MBE4YNKOKGQ%/U2*H:,L-BDP\Z=VWDA.XU?9@EYT; M=N$8$R\W]+9WG/8WB&0#>)5%_Y10C*40[CI@@*PN[J(>Y(I&$;7>E/4$<<$J MPEL.2P+-Y)WZ6-P^+O00UW1SN?X.9>XM3&C.+N2P];'*4/LKJ*OPT/-=2NW$G[*H5=/?;13M>-':]72[NY@=R"5L;38L$@UC<[_D4#6XSG", MVZL&M ,%41U2-\0.2)=TB: :)NC=2F"*9P6[Z4Q]F\=U:E(502VJOK4[-1]T M <*'"4CZ,(QV:,3H4,N6IBZG+M8FF*"=ILQ?JT!#_D:1*&^IZIJRJ/G>Y>Y MBOWD;32=%O?H &JNL!=L;X[\VW=075W^M7[M_U!H=U46>0\^EY%IUH?DV%#M MX#6J-&%]BRLX@+'N3%BTI_[YKR4ZO%:P#[ MRHC+V);]B_(1>R;T,:&/*7W,Z..(/H[CA0UA1^;4='VQU&7VKB(/=MT./!$G M@U.^Y1P/1K-1?)[$YW@\CL]I0D\:.%[?BVY(ON_$I^-],3D:B^0$*A]!X^D( M/O)$8\G@]&4MSX:'$_&+/NZ;? \ M!XMN)4LOPG< MU]-_)I09(,3XQT(WVOTMYQ:XN==Y:]\-71$'L:FW\Q: *87LV'ONBHEKZD=V2P9>U=;4,F+K- MV&\=R3(ZU7J<)W679[;)FAEZ-8)W]2U=/?7I&U[,4@'_<)G MM:D"+XPOS[=R0U\H_+6]=9B-#RBEJLEX98UPM+X87*5GUSG;1X-OBEI_-!:L M9&7M#YZ\+R\&"1,B345@!(G7'=V0U@P$&C_WF(/#ENQX/.[1WT7MT+*2GFZL M_J[*4%T,%@-1TEHV.GRV[9^TUS-EO,)J'Y^B[6Q3&!>-#[;>.X-!K4SWEKM] M'(X<%LEO'+*]0Q9Y=QM%EF]DD)?GSK;"L370>!"E1F^04X8/Y4MP^*K@%RX_ M$"3Y\W$ %J^,B[W?=>>7_<8OS<1':T+EQ5M34ODKP!@D#DRRGLEU]B+B&RI& M(IL.199DZ0MXDX.R2<2;O*A,_'.U\L'A\/]] 3,_8.81,__?T7K1CROKS&]E M01<#E(XG=T>#GN"GQ@G4F)-!F8W0O#@4CI/IU*Y/&T]">D_!HP2T#"2"Q4AJ M03[P-,**!H?@A+'FM)"F@.%*TV-4(3>." 4%+%2S*&Q=DRL4L*0IA3(ETLWQ M-&(.L:]H42[\9GO;L(_;6L?[5N@ /QOI CDOM"VPQACB XK,U=;!_T9J!4>C MY"BJU)W@2MX1)'#'8&X J+VP:Y&RM+FX)^G\,%+RMJ;>2YE"-R6+XFKV;$N[ M0+!JMCS)DLYS)+Y#J?:VV^=1##HELD%9V972F+,89>Z:'3'Z>&[5A)\5+CG:(>*GJ!)C?XI MFBB)AL]+WHB 7/?&U53A;VG$*,,$* M>?FP6\""PF9HP"/Q%7S:V-^H/$54'=KULS$[Y,F3L+>0-1WE7209'N5.]0I) MVY=\)!V>VZE4OK"-@0Y./$::C.;Y'QTO9/'6FIC4.(>."NUP9WE&&SE3\Y$K$#Q=F_]E-'#RBRN)$&JIM:;.5]5_A=H^ C>KE9^"?!DS' M3X/T.*CO<%I(Q[]QT.*JCN<&NRPRFRYSGDP0DVR2\3!'6!9I7)UB.%\N>3C# M,$D6?,#(W36B!>?E/!%?;0!VKZJ+SD%;GD/Z'*?J_1FJ#U[HD>+UE -T(FZY M\8+,G=0-L12#7Y[?($VP6YKLD8K&.79$XXL_$J_GPV62GNRY:&LVW7$^;K=] M22L$\Y68I%"T%,]=0N.CZQL=>1-_4KR(.=_=Y(?5PW_057?]/YAW/U$?I=LH MU*^F-5R3T7PZZ.Z2?A+L-OX,K&Q #XQ#[N3DV #?U]:&?L(;'/X.+_\#4$L# M!!0 ( #: 4E2,/W\9,P8 *,. 9 >&PO=V]R:W-H965T?NGGNA>+XV]JO+B;QX*'3I+@:Y]]79:.32 MG KIAJ:B$BM+8POI,;2KD:LLR2P(%7J4Q/')J)"J'%R>A[D;>WEN:J]523=6 MN+HHI-U6)T>5[)%=V1_US=6(Q&6Y1,%50Z94IA:7DQ MN!J?74]X?]CPAZ*UZ[T+]F1AS%<>?,@N!C$;1)I2SP@2CWN:D]8,!#.^M9B# MK4H6[+]WZ.^#[_!E(1W-C?ZB,I]?#&8#D=%2UMK?FO6OU/HS9;S4:!=^Q;K9 M.\'FM';>%*TP+"A4V3SE0\M#3V 6OR"0M ))L+M1%*S\67IY>6[-6EC>#31^ M":X&:1BG2@[*G;=859#SE[?DO*U37UM5KL0\EW9%[GSD ,?? MY:@L,W%+6GK*Q!4GAO**G/CK:H%=R)2_7]$XV6JNDBE= M#%!VCNP]#9['%K^7XHXJ3\6"[):[2*Q)R,Q4[*O=DZNT+)WP1JBBLN:>A*F1 MX[6#!P4XDWIAFKT$[$P/A<^)W%CS8+$7-K,"44&Z"F5=.R2%^A62"T0^$6;*,@_9&!+%R&XP TIC"P7^%=%$ZOE 1FEG1S 7B1XR-0F,(0H8@9&B2;;''21)!1XKR M[U=9Q^LZ5VF.8MQ@CV?A!6U,*##V&Z=L6U:LGCEJK(4^!*1-:7C%Y^![6!_2 M*S4VX[RP3QIK4T"=ZI8-N5I96G%!MGS!?%DA6QX":W#RX&08XXC3FM,#>@_> M[L91CUXL@1JFQ"H..A[XGE! .3!^!%(TAMC/92*+%-JBJPMBS=[)17M2P'E MN#=4Y2XU&2/TE:>I'3TU93R<]E%4B=8*+C?QX^,F/2,"%:^MJ&?1&OE M\S8-7NKTC[H\-S-7-<>/W@S%_GG7I1:*P5)ET'BXACNXMJ>$.N1N,-\=#&W[ M#GPP4Q]*I!&AVZ#Z3-#Y2G3@,QIK:P3)W=";>*Y>B*_S)!1V^;WJ%UYZR M>XYUSGPR'F)S#A:46:1>6]QE,13=A'XJ%*F(\->;:K@ MSX\_S))Q\I.8G;P-_W?XA 4+D5CA9+;M<4%EKM$!TDXQGQS:K[[5JO& MPP^[_-\=%I]Z%34/AT5#Y\Z0DV (N]6Y^[UOSZ?3.!J?3O%[?'HBDM,8I,UB M\!>=P-FK<.0%:YN6^(S\X7AR>K35T3T/ 3B-C_@Y>8OUWTSY)I4N1[YZKVDO MQ(=!.?9"_5%_]F2"V:P%;Z&P#?[D=":>^Z(=]2X.!<$)OA[AU. & MW=PAMK/;&]A5<_'8;6^N;Q_!@<+1I6D)T7AX.AT(VUR)FH$W5;B&X*,/EYKP MFN,6298W8'UIC.\&K&![+[W\%U!+ P04 " V@%)4S.&,VT * 2'P M&0 'AL+W=O5E7^*((L_U M.S?J9&7=-[]0*A/WR\3X-P>++$M?'QWY:*&6TK=MJ@S>S*Q;R@R/;G[D4Z=D MS(>6R5&OTQD>+:4V!Z<.?6JU\[7]! MFDRM_48/U_&;@PX)I!(5941!XN=.7:@D(4(0X^^"YD'%D@[6_R^I7['NT&4J MO;JPR5<=9XLW!^,#$:N9S)/LDUV]4X4^ Z(7V<3S7[$*>X?8'.4^L\OB,"18 M:A-^Y7UAA]J!<>>1 [WB0(_E#HQ8RDN9R=,39U?"T6Y0HW]853X-X;0AI]QF M#F\USF6GE\KI.TF6$5?:2!-IF8AKXS.7P_29/SG*P(7V'D4%Q?- L?<(Q6Y/ M?+ F6WCQUL0JWB9P!/$J&7NEC.>])RE>JJ@M>H.6Z'5ZW2?H'5=MKD7\\1.P03Q_$TA.8@SF!&QZA$3+;$" 5A-W:?6JUAD5@2V3&%6R!+E MSBD3K;&M$(HX@Q3$R#.=Z/^JW;U86$D7BZ@2&L07\!TXSI&)?"9F>48N6]H[ M%92O\=QF);*%S(2[DLL4^(/AE M:KX6.J@LX3EM(J1C#[[60;KR 4K0B3UV3AG-'NDDTW/68[H6;#:B *PS+0/V M+S(],7(LKJU(\EFG_;=@C#N;2/)EMB:360"3N*YTMMAE4#/$0Z$8%+$5QF8B MA\WB#7QG%>!U#? @+GRJHCP)N_ (\C'Y-K6 M^/AB52A8MY#/J=2ZH +L8N,2 8AL;Q,=LSCG,H&=E+BEBN&#"^I1N6$;A"G< MA%R&J04G0),".F90Y*9Z#'[F,"H< M??%#MM^V.\(/^$+;$5(#//I_9'5)F1362ZV!-8G;613E2T(RWEIV!KUV:D$M M4L@#9.P&F;#)Q@2Q!/&F9UJ17(A/)9V!K,R5%/$2)S:"KQ8Z6O +MEB\%8PA M0_J*!IMSBQ 5)*'A_S)[/ \-Z7FC7J;@4IHW9/(:;Q26#,4J4LLIU"Y; ?8> MY4^*=C#IPPDS V MI^#^TDRQ)2C[9U?6!N,:+0[V^>9K<5&2*_LD<6-]\'6U;X6C4EK-.HWQ:%H=+NMP6A2O+NE#FS0FG2&8M@: MCCOB=YE*0[GI+V7"VR[>]EK#44=TL:4W$?^$&:017R$?DZ8-H-D?->G_8>>X M*3Y+O<*6($<@TQ]ARQC41MVQ^&PSJ/'E]I)*&A3%0Q%##(N-#7?@L3'UH8 F MX_Y ?-SGFNWD7$['3D?T MN[2Q2HHFKVPH[=0K=\=P"JTKP)3F61&%"?P74(6PV*@JDLYY[ZM+ ;%)N5(:]T:BMC6NE.JAFC L-N_.UV$H!) M:S >,/);_>,1Q4 /0/PA;SQB_J=[ \J6+VMF*-<^X9RS2D)V#3J?7>]@O5[, M/UY<$_O:,+;CX2TRFSB9.;O<(<6%OA#V*6F^@\Q5E92[P4>=R9#RFF?2Q3C# MT3[N@[17%)OLL)A"V*9D1'',208P:XFY,@C@)/@T1M72/-F0[L,^.7_0K3'M M,$"Z_=X^EN/)XQQ'HQ>Q[!'RNI,:2P#Y4$R.]_%K#'K#YN,L&Z-!\T5,&]U1 MCW/]:(1D?&U0_Q28?:+IZ78E4R]ND%I'E#TX(KYV:E C+O4=[?G%\PJ-$J)HL&T-FYS\U92 M2>6ZB)8BU7VX%I_1E #/DJ?OT$+M5I/#R: ]+!LVOD4HQO>$+,O1]_[Z_.,G M@6D^$$GTK.S1D2% G9-F;HJ9K;6C;6CF2U%?[5'X@5;EG$S1NFVG8JY],,C2 MF?*V@ 5-Y\% M@S3)O>BU.YW?"J_"Y_>@L7.PUY[T?PL%[DFW*U.,'[#N!X9XR.V]#GJ6!ZA" M9/X0JKX82F[GTGQ[(9+.!Q'V/ ZBQ%NJZTG.$!+ )&1@/^$L%4[%,R1?V& 98H@UM2A<@$@5 MJKNE'X@D.V]?@]YZS/>5!YDGO.3SZ7^*"7'+:S6Y2;+#[G S,[:1P16U20I] M-YA/,]%BB64BC6:PD68O81MS[J#B,ZM446K\L"3V3GX[*']S[5[ MN MM1L:):/%[A5--1\'L4FBK2G!/T3W6JLDIKF%NF?IMZ:%FH7VE81=V8/(0:C0 M#/Y!IBOW"Z(SE40QSQRJ_6\01]>_J$Y=#1:O7]P MRQU:^7 -7J2%K9N M[LS[:)OW35>-[J#?W&JH&]WNI+EG;V-8WX@VN#$>[MM'UP24(SGEU/!EI[WQ>RH]IWRJ5R<_X:BP1'U@F?+*O5ZH/O6?C.N=D>OA:C,YG3 )BH M&8YV4)8.4$OY"VQXR&S*7SVG-LOLDO]=*(GFE3;@_9"Z7)C[+U;*E6*ASPKW.N395FN M+L[/7;)4N70=LU(%GLR-S66)6[LX=RNK9,I,>78>=[NC\USJXN3JDM<^VZM+ M4Y69+M1G*UR5Y])N;U1F-J]/>B?UPA>]6):T<'YUN9(+]565OZT^6]R=-U)2 MG:O":5,(J^:O3ZY[%S<#HF>"W[7:N-:U($MFQMS3S?OT]4F7%%*92DJ2(/&S M5K9)XT6Q)C^[J6_HYMARTSZ=2MR;[IM%R^/IF95>KRO(0\6CU/ M N^-YXV?X.V+CZ8HETZ\+5*5[O.?0X]&F;A6YB;^H<"/TG9$/(Y$W(U[/Y#7 M;XSKL[S^3XT3;[1+,N,JJYSXS_7,E19X^.\/]A@T>PQXC\%?<6WI2K4 M6EFQ,L[I6:8B42Z5F!/%FBB<,'-A*BOFNI!%HF4FI'.J=$(6JDKJQ,O4:>J*'4":4XEE?42C'V2WNE< M9]*VJ>?6Y"&[ KWKB#LH7RZM4B*#69G?JUA5T+=/1*_&!Y(D>4TG*;&^QF962[65U4)^RLQ+5PQM" M8JQ S LG$\^CZXH@U$.RE,6B41Z/UB9;D]>.>>?5@29Q6Y.J1!3^5'#3HM!S M#FXEW2L_1MBBY56:*,#AD*!DF!BUUY].*>>:HF@ _E6,NREVBB;N]J4_P1%J[);I=A;J5;AF)ZR0Q%;D/VRO- MP8J UC(27^ 6>)&0E##I9V!7PFCU@#G#*5_./#A)<^1?L+HE=26W7B16;*72 M_1PA ;>!E=,"CB#L$08S V^R*K14%3(G@C\A0@,(% :@W5%17:VL>= YI5/+ MIRG^/-RPY)9@!FK*4!DZXI,1OI8 .,I2>J1,3\#;P;-4R;+0W\ECC_W<81>* MM]\K^"U39.[=7B.H^P"Y3Z@6&:+;*OL-&(]6\G:IP>6Q.M<1'YF%(?MU5^X! MTB1#2/1\RWKD.ZI64T!Q:P!_AMW.'+3DT'@CX,$\)#4Y0-;ZL=]ELNR(?U=4 MGM; 2\[F47EB[;D&U:FX5D5JD!R;I<&:6>M4/2ZXOOISS&J^C4:)J'B_C"'< MKMA_5.F"-NV(&VONU8X++N:.1=,NZML&31NJMXLRD5#^-L;[/KXSI";8F4). M/#0'^@;ALYT&+!R I7H_Y[%VS6C88<-[S;.]2Q7 D[O84Z::DH!)"FZ0@!R>V=?]M!&YN#7Y"X>'SA_ MK4S912:K !(F%:1422"HN':!B?4*V'B3M M!U#3:AZ?N&!RV4^0<4[71>7=ESOQTF'*^00(B %5I.:Y$Z>1V% B^%Q%K4'U MHI1%GD']7F?X(-[>O+^C,. @P6FK??=851:%!"&0"\Q0Y)M(5"OBHDQ!7:JX MGZ)A]D>#5[UNIX_#09:QSJ$Z4B_^ R"IV^-*66Y&5./J5DS*4N.8T9!( P*V M3ZB>>A.AP(4P/'0PQR1.N"V.GI*2# 7J M(E9WVF=N&)I\6JM+[.S=,( R0C;4F#.-%09_VP\AJ#Q HV(<>Q;4V:83^[;A)^;$6YV1'FH:)%CE2M"'94 O+ 'WO@X\R:E H@1,+ M3W"&M_LP;.".^:+?F=91Y\ ][1GA<.7F?O:M\\[,,KT(P6HFDF/ @Q$XXW+] MHXKTHMOI-?LF@(]FC'W%R1HTD8 &V#GC8B]3"B3GJ!^UN$QZ0L2O3%J,H=T!1KSDU#:5@U!W>M$R#5M^_H%,XLB@TT#EBZ<0+,8V&\0B_-%/WXE=[5_[9;YVO'3B.32+CXFC8 M[394]:]?O35YKBR?.E<26&\>]Z)NB\G?L6"YX,"T1H*::!@-AZ.#NUX<=:'2 M:.]1;Q(-)W%[#-E)NWBD?G\232?#1_J'Y5N%.8]Z4NGGU!0G)F1\2_/>='IP M=VOLBD\]8F;(J8W*<33N3@]OGW11/XYZH_CP-N@U&47=<A3Y?A1#?!L,O<$@ MBDG3^17>/@CX-[M@#OH1N-X] BX8?EGP 6:QM.#N^NGW0:5X''4G@QW>QM&DUWT69-J%8C@^N/M5I+0$X/( \9-^ M-!X0T.,)+YH.^ON(?^[N>TB;C$\?+SPU33Z*\,L!8!*?-K\_ ;K? MK";V5U-D6*M7?7AFN_MDBK/#EH=!KWX+1Z+\*R4>% I0/WKK6+_"^HQA!A#= M8N[,:. G7DJ?E9\=_F%,NL&LP.OP,9!!;S>;=Y>/^RCM=MA+]9RFGN9T2Z.# M:V3X 4WG&(K(7#K.%O5\AIG,'Z0V=!B_I[-%,^NVICZ/SK:DSG\8!S>:51)Z2?#VZ6T"WH/01+#*%F8O_#JYI@C?OI>YM@;[?/6 MYP&TJ 5_!'&")T__I:!9;;ZS7/O/"SMR_Y$&)6VA87ZFYF#M=L;#$V']AP]_ M4YH5?VR8F;(T.5\NE40*$ &>SPV<%FYH@^;KT]7_ %!+ P04 " V@%)4 M *E6@.($ !K"P &0 'AL+W=ODXF2_?D?*4>PV M<8-A@$T=7^[].?*.UTK?F89S"P]=*\U)T%B[.II,3-7PCIE#M>(2=Q9*=\SB M5"\G9J4YJSU3UTYH&&:3C@D9G![[M9D^/5:];87D,PVF[SJF'\]XJ]8G010\ M+5R+96/=PN3T>,66_(;;WU8SC;/)**46'9=&* F:+TZ":71TEKCS_L#O@J_- M%@W.D[E2=VYR59\$H3.(M[RR3@+#SST_YVWK!*$97S8R@U&E8]RFGZ1?>M_1 MESDS_%RU?XC:-B=!$4#-%ZQO[;5:?^(;?U(GKU*M\2.LA[-I'$#5&ZNZ#3-: MT DY?-G#)@Y;#$7X"@/=,%!O]Z#(6WG!+#L]UFH-VIU&:8[PKGIN-$Y(EY0; MJW%7()\]_5FI>BW:%IBLX4I:)I=BWG*8&L.M.9Y8U.%.3JJ-O+-!'GU%7D3A MLY*V,?!1UKS>%3!!XT8+Z9.%9W2OQ M>'0)-"="01GODQ:/'L9<7_R>/X4*8 MJE6FUQS^FLZ-U8B;O_>H34:UB5>;_&^!WBO/%>N16;&*GP18C8;K>QY\S[=Q M>R3FCUA9*Z4M<\<,7V*]65@S _A;J!9KUL![(<$VJC\FW,-M'#YBTIX!U%.25)0I&A&\BAQ2V5)HC*# M:5T+7ZL'<'E]BQ7[I1=F6/GQAX)&]"L1:52I@Q?;?#DY*T#$?. M8;;%]VEV\:**A&1ILAFQ\K&N)5:BUEQ6CX!XD*9E.PR4Q$FV&5^/0.81'*+_ M!0ES"C%J*$I "23/HC^D@5)(TBN-6LYB!9QP%A@3LYR<(8DC3" M>911G,=9##F&\MR_!NBEYD/.3"-6!E),;AY"7 Z9QK1%&:2NQ@J7CC@OL+Y( M%(6(J^H.#48T%%ALP_B,84IS7"M#%(74E3Q8:55QC(R[79BN&G^I; +@KXDD M?*XN1W\]=Q%P>/!1*7.2QKES/,-"\>6/)J>>BHJ0Q*6+3XJ6)OEN O@#=B"& M^UM)R*KM\5U! E2OX1RCH%I1^[3=6/PXRSQ0KV2%T=J'JTN\ZO'2^A.]&UZK M7:3M@&SG)CM7QCH5&H,A^R'_&,"L],#'!'HB)&&UQ<3P(9XJ3 ,2Y>+B17-2EM% 9'AOW#8<.**Q\SXO>NN> M*K8=,+0,^Q)48/E!B_)=M+ZJ.8)1=9%TF!;?3S4!L?=%V(XDYJY'<&!5NM26 M'H.S*#F- DQVE*KX\)WY/!+ MXT.K$V[#9AF[0+H6H=8N5U=7;Y>M-FYV=R///H:[&]\G:QQ]#"KV;:O#X8&L MW]_.KF?#@U_,9IOXP?+NIM,;>J3TJ?L8<+<<46K3DHO&.Q6HN9W=7W_W\)K/ MRX'?#.WCY%JQ)VOO/_/-3_7M[(H-(DM58@2-?SMZ1]8R$,SX4C!GHTH6G%X/ MZ#^([_!EK2.]\_9W4Z?M[>S;F:JIT;U-O_C]CU3\><-XE;=1_JI]/OMF-5-5 M'Y-OBS L:(W+__77$H>)P+=7%P1616 E=F=%8N5[G?3=3?![%?@TT/A"7!5I M&&<<)^4Q!?QJ()?NWOFV-0E13E%I5ZMWWB7C-N0J0_%FF:""#RZK O>0X587 MX*Y7Z@,0ME%][VJJ3P&6L&TT<#48^+!Z$?$]50NU>C-7JZO5]0MXKT:'7PG> MJ__%8?7>Q,KZV =2_[I?QQ3 FG^_H/7UJ/6U:'W]5X7Y_X!3/Q-H&M4CD?JG M3Z3>SH='"Z1E9X)W+*JM^J!3HA#5[Z0T7([]^@]4BTI>?5H\+E1#-05MYRHF MG6BNK*_XCC6B'8#P3FW\CL( 9_4^VQ-HTUO-91=QS5=NPZAI2ZH+L"F7I&_D M"1UMFBOC*MO7VCYI#H)Q!5V;(!;L87"8RZ-6 M.[071I=? -'Y"&N!L-7_T:'V?637X:2K*!;QF"AF^$^!.TR@Z14MGK'&4&RJ,[5P*A-\*U*&%A"=/YO3_@Q ML"V1+FJ0=(EG>A,([(8UF&[DZOD(?F!GEPCHUMM,^J-%!PB'UK)#$@D.B]Z@ M)F)2%86$*V6-7AMKV/J%^E7,.7'RB3/B)3-.[Y@'39F'W+!*:%%+J&H)!(<4 MK:7NN6YP/%+8"=V,:P+W1E3DQ-J_2<_ ,D Y%!#MB+V :*7[2"=/A(,7S6+5 M[+C/AB'"KC0XR5JC*W;ZP/R-)*&;!&+L!V;GT_Y)N[IW;HJ&@87WH3,F,[ M?3B7 H:X[-#8PJ5J60 0^ZU!D]'/ R%6#;I;79/XI^H^Z.E0>T$=>[Q#0Q@G MJ6H]JN2T&K&#[-"C8IYJ0WH5.)!KRT11T1A$],QP*?,L89R@S?%T*;FZD 6P M?6=0>F2$ZFR4)&7HTJ[,N*^F[5M,7DPZQBZ]GN->V,<=I@?%$9SB@T N@8V,2Y#7*=*%^]'M$@1MJXB#Q],.\CV9M*?XGS?6EHJE[&E8@3KYL-+ DC@-M MRZ&YKE5\[&HJG$W%1]X SG"3!MAWQ4J^*KJ M0Z"R2$F/']:;0&6=&?,VY!,WN0RD6?*AK:Y%VV2M0FPBL,[8>Y+&:66<8J+/ M89Q3!IX:SY#G.7!29LP)%"'V]>BMJ87'#]K*TOC(+W'(FC "KSW4KF'1\.K# M=#T^?)M7KP46^\UDC__AZ0XR+F'KD^W>BA1JOL*D1W(*5W+E75Y;CBO2_7DC M<]:S![()(CS@>;Z+?,_[,>="WBB.B\>>2F:G##U)WC.3+ZV;:Z2HY6F?MQ)X M.\S2,/%;)A MRRM&Z#M>,1G*\=<#>]SW>*T8-C.>' #N;9*8GARK.R(3#I#-5FM97 MS*L3UXS$S3XS;S(-YKQ@XZ5'-C69"8GCM3CWDKN\(J 5YD\, MX]/Q \U]_BYQ/)Z_[GS 2QMV07C80/1J\?66 M,%T#'\#OC4?3*#>L8/QL=?=?4$L#!!0 ( #: 4E14 \[+-PH " ; 9 M >&PO=V]R:W-H965TL-U(XLQP M7I\9TE?;2G\S2Z6L>%@5I7ESLK1V_>K\W*1+M9(FK-:JQ,J\TBMI\:H7YV:M ME[ M?+&T].'\^FHM%^I>V2_KJ<;;>2LERU>J-'E5"JWF;TYNXE=OAT3/!'_D:FMZ MSX(LF575-WKY-7MS$I%"JE"I)0D2?S;JG2H*$@0UOGN9)^V6Q-A_;J1_8-MA MRTP:]:XJON:97;XYF9R(3,UE7=B[:OL/Y>T9D;RT*@S_7VP=;8(=T]K8:N69 M\;[*2_=7/G@_]!@FT1&&Q#,DK+?;B+5\+ZV\OM+55FBBAC1Z8%.9&\KE)07E MWFJLYN"SU_>V2K\MJR)3VOPL;K_7N7V\.K>03.OGJ9?RUDE)CDB)$_%;5=JE M$;=EIK)= >=0J=4K:?1ZFSPK\;U*0Y&, I%$2?R,O$%KYX#E#8[(\G(1BD^U%F\KJ3.B?I]K%%6E#>U<%*@"JS224PF[ M5$)3(9C ;Z_*5/%+OLD+M8":)!OJ6IUS8;+>Q+>G;EZF14W;BPS,F2HSTPI/ MJW(#AS$T^$^;RA)M\THJL6Q(5*LU;16((H=_,\F L*.?RJV?_P3-MYR*9 MPQFRN2 MF>JK#4W6,L^(D92&-SB<#;8\")]K;F@B2QO/DZ28+B#I3N^Q/B#S8>]S<$<'$LJ MD(Y[I%K1>$0;MN5%\N:UK7>\;@YH';&6211?LOH9,KFL;-^7##"L==BTCU_; M&$\18^H>:0UD+2U*''XOX7,F]"DAMTADT\N7@V+86HF!#!U>O*#(_O2W29)$ MKZ%;B1X/0G'3"@PX55I)C("]8B)W-8F.RK*5 MA7?@^600#ELW.R<$8AB.^BGBE5$$CCO^=YXXB@MW]U^,HX$"SC>[.BX HYIA ME245PP8U.EJO:XXO3[O&$"A M 7!ZJ1TP>#!>N_:\DH^ U-83A$AUMXWKDY@COL/0?)XW[;MA=Z81VGL+*CB1 M_(3]C^P8'-BRW2Y ";1H"\G4C#&!@]";IQZ43G/&F#SEUGK4,(S7M UL+Y0T M7!04+-?$YC+74$1_ _;RM.3@1N_B AZXYV/@HG76&'D-;6Z=PH M\%>2JR_'X[.<4R(8M/;2$0607"CC?;XEI[2C6MO/T?YPPC-N7J%>F%NK5#.4 M[?>XT'?*3W[S^YY/W2&+H(-KWR A"QS[S"O,CQU.-YR_MX/55SX\0:?VX6:Q MT)A)X-4^)R+5%:KOQ1B$QSP%GXI).!BUTIL\ %;%;DY^"8+A\+C !KP;<>/P MJSDT/TH[)NG8)NVOI!WKLNN9S_OW!R$63U MY^:ITGQN)]0\PO+"@_B4>%L IVG C=B6&S-L[!KC7A'4:SR2#VA/R@*:5\^P M\QG-K>@QN:_-EF;NT!73PY/1L:GSGTV#A$2/^7F#8F9,/IYC!_+I[D@1'LJC M))@,H^ R2>#G^#*$EW_Q]1D'T6 1/Z=&$/0GB\3BX' R)=SQ@QTUWFA$:R\Y8LS,F MX(S#VLWHPL5EINOR" R&,!PZ.+-)%[= *9T@K M5XJ5(OL$="+S/W-_OJ>,<;T>#L"L4[;9]OG^KLVUN3\W];?!)3A-2VH;S_2:[6KZ?B7JURY%A6 M$ZSAC2Z*,/)DZ J:9I],/8@7=/7S03+%6BG=;?/2#P[HP, !;)=R$W#8/X@G M 4#GF;#%$P[-7C#9XT8UU>:B11Z%I7T'<<<&!5J?DX&6(;,L)^R#J#@9!N-N MFO6G^FQO)'8>=2#F^\^$M6XZ6?=\O.X^.'G_1(S<_<^!I-XOM^X+'R>0N%QN MXCV!_DV]H.:<>.[F]<+S?JR!*T//-MW/FX\U^F;LF<\<^2#B]V%_,7JR..@M M0O+N8M(#&._7^/("53Z!F1/&ZN1BP'\I6M*<@3#[46ON>T>UM-^:3P$&[5A[ MBI[0O0Q[0_!M,_XYD)^VIUD:*N@6AT>,9ZGZL_WM_73:5&K_ !#02(?HM]7; M3N=<$^V ?O'DDLHA"HZTBE/1QA W]8^.8S#I 21V&?VD*DS^<,8[HU >"-]V ME7VBC@_F_UL9YZCIW1VSOVN8:JR-Y3A@U[*/"?#MH MYFH/N]TFI[: MX3.QD!T'1V3/BN8VU6KEP*^9O%WRP6==Z54(%UV4'+Y0Z$Y!G>V#BTDPF@P; MC&A2&RYI;CT W1)'0#^C0!,M%X<.+G3;<1F3VDY8X,^R./Q#LN*F'[H:!P ("\PWT0726/DD1N.!A3"0[?M MY[U?+59*+_BW&:IVJ.Y^P&B_MC__W+A?/3IR]]O1;U(O&PO=V]R:W-H965TE#A3+2UN]/KC[C-)V-[I:ZM_X1U)YLF/2A;ZW2S5:8( M&JFZ43QLZW"@4(1'%.*M0NSC[ASY*&^%$Y?G1J_!L#19XXE/U6M3<%(Q*!-G MZ%22GKN<.%W>GUY37A7&] MJK!Z;&! 8>UCBW>Q73W9YRE>V>I=Y:^0F'_FR4X>O#^@><(-V@<]25( MU75OUTAS82JIYJ!;:DYOHBM)>6AB+2S0WTS7U+86WI(5M]"M%:JR >!#B4L' M2R0+7%00C6Z5L^_.X(.TI:CA5Q2F(P(0C-A,270'Y<%.[G?"@YV"=Z(1?/?] M1.IBA8:N!Y@34 XJX?# [TQ( RM1MPAZ!G>3K[:3([TWD.1](N4;\ML?Y31& M&:^_:$?Q2>6,I*NE_*'M:P%ZR?E;2A%-*;DN21 -1Y &>5% %!11"A_^Z76% MEIUF:3!*"TCC(!L-(4Z"- MA3*QSXN%XL7&+UW0#,ZF$*B5%:!VEZGG)A J M/&%7"_;"QJ:H<"8=>& (:HI9U[+RYY.=JN7X/BER1@88IB.(OB)NDY>2E*JL M6[8OU1F%;1W':'"%JD5+*&4!?:$P>L$HBVA,@S#+X XM158N?!TJDJ[UTA=G M&&1%0DI%G$(>)/D0)G3%$[\#F%.)#.7$*J*BRU-R>_.W $1YD(<11)WQ* Z& M6;IEQE&4B$BC("E2GB1!D83=)!KFQY,^1.H-Q1=%A4]IE#,Q1U$$7Y7!4L^5 M_-,#]T)'/Y)^D4_"/0%B24R1GJQ4=Z9.QPB^$?[.B4?>=B'L&_-JVYAWG8SW M/$8C=05OF4;V':-&;5:Z7;#0DISUK>D+'_=C5O&WDRJ1:/"D?!0&49R3= 3O MFV6M-XC;\V5+G* "P+(6"M(LAI"$.B#;?U4K0H4XD23>RS?J[>[XRM)S97LE M?'E4+'%PLD9JKM9Z4@/E(/FR)1E?WD>7Q9AOB]?KMJVY6[F2%1+--Q+K"G[^ MJ8BC^!7+&0/H2KS1=)[*6;@-9W,_HB(:0AG383VBXD_;^=&:0>]8A8P.& MK]_0GX:$W0E$_>+09"UGZ&FTZ0@0]T?T7T#"J+Q"^?RM;PG:BJK QWL^^-:! M\8X/8^+#ZY7Y>2__N_I)TL]/X!2&:3\]@23DS_TJ[\ZR43][#I*(A2*6.9P3 MGCR/>7X4I)"P9_GPJ=E33Z'!P7NS03/WKVI+?45O@.[IN=_=/]RONO?J#_'N MU?]9F#E]#T.-,U(-^\.L!Z9[27<+IY?^]3K5CM["?KJ@'Q]H6(#.9UJ[W8(= M['_.7/X%4$L#!!0 ( #: 4E0-8XLR!@P -H> 9 >&PO=V]R:W-H M965T%P'U;D2MJ$(E4N:=G]]7UF=DE1KFRW!_0^V*3(W7F?9V:6+_9-^]ELE.K$ MW;:JSRP\]V?65VK9(E;]I65Z'O)U=; MJ>NS5R_XV;OVU8NF[RI=JW>M,/UV*]O[UZIJ]B_/@K/AP7N]WG3TX.K5BYU< MJP^J^VGWKL6OJY%*J;>J-KJI1:M6+\^N@R]>1[2>%_RLU=Y,[@5ILFR:S_3C MV_+EF4\"J4H5'5&0N-RJ&U551 AB_.IHGHTL:>/T?J#^%>L.79;2J)NF^D67 MW>;E678F2K62?=6];_;?**=/3/2*IC+\7^SMVL7B3!2]Z9JMVPP)MKJV5WGG M[##9D/F/; C=AI#EMHQ8RC>RDZ]>M,U>M+0:U.B&5>7=$$[7Y)0/78NW&ONZ M5]_61;-5XJ.\4^;%50>*]/RJ<+M?V]WA([N#4'S?U-W&B+=UJ MF#Q)^(D_>9+1DR 7/]6ZP^8/G>S ]5RDD1?F&=V$7A[[N(D"+PAB@7Q"MM0B MQ (_%$'HA6$L>;%/J[/8"](8-W'@^')[NC M#4DD2"%@MS82SG>^E?HH781J(Q$NR!:18*7 M)^K/EJI6*]U='-A'7A(' M8!*EHG":X@TSZ;\NK^8?Y1*Q!4#"U(B*2?'@^YA#RLBRE M&\1%N' ^=2$/%0K$A>Z,)VK4>Z@VT'+Q(;( 4814BZ( >YOB\R65O)*MADIL M+3U+D,4(C%GDY4F(:QX$%W"8@:+%AOF4ZA;U?K>EV'<\Q2SU@GAQ0=OA>KY& MB^007T[*CI4RHR,[V%36;'PV!, B2X D,05O'(D?\:85.X423$?2([D%&6 M- M1#FEX/;-0B_*2*L%K4 MP?,T%0G>A,^K6W]D4$3\#1"85(%WT8UBWE.FX?%^HQ&'QVA@=5-W M1)_(-) 6_&Y5B_B>BP_PKE[I0E($_0E#D1FT(4H.=P[@]! &KEGW/Y/ZY+PA M6[A8)K9JHGR&*0K>+>*;@0FIUL)& 6(M#^@2^8&+'/?.2BR+HNUE98#P,= @ M\Y+ %S\T]>4!30QEN6AV%)B4,-DBQ?\4I><[A=0?E;Y'R%&D)5X.A'^C, (4 M#GF9T[9I._V;?0 4RE'!@$HYRM4/!#7(3[R#=="!&1L<\-I>MJ410>8M\I@N M$DGL^[)K& M7IR%@N<1\E1OE%TA9C'T\!FI_!05[[KXM=?M4?I;.Z\T(8@C"UA$$<4N5NL" M;1&FI8KS2<.%IF-47&-@PMK CZF2^B0H)(,N?5TBL%J]Y"J%B*YA-EK)D!N0 M/"=4FL8FR"%RF&Y$=>&"77#* FBM(&1*0)+XJ/:I^$4Y#'":(D^4!2[%86Y5 M&4("UFKZ]B1I),&RZ3;\GG&;[%0C]/C'I[[5IM2%C3J.(?Q?-Q0A-NO!N%0= M4!W],A):<7#3/V6K?ZT>1/T\QFE457GEH$#2F6UU1EE;20:+L%1'JP;0EB6!\N<20/85GYYM)-S1$,M3\A?JA2BN"U@V*[+B'Z!-$T YY M)ZFD=0J==(L9?8J?'HM)[B11"VDX68"#2.M^&JE_P?,>_+(#J\Z%46%;*RA: M-QT7HO91RT-'CHF33J53]M4C87, M5V!<3AM"; #:34)Q9#G8(@*XYPL4&MA4TS#G^L?Z.00/8Y\'"68SW8[UB@"NNL0(-%I>Z(.:V_)?]809#*_=:U)37<;0P!$A&R$QQOAR!S+K!CRTJY M_=I.,X;\.+[B]LP36]< <&\Z23FKK@'1+10>XZ8!S.**C( IBQ9 MV:Z8>C?"EYI#>U20&^-!C:%?;TON/_@E];CHT86VC3C"5S<\WM!9!%K=XU&Z M8Z1KU8K.28WSDADV/\[Y[SM$.LW1P\U:U[7M$"JN [$8W3O0]GT%E\,=WO>H%*[@YY1$<9F%[(E[:W MYS>5!B)*NVN6TID._Z/^^'$[ _8>&#GVTB@^8>U'(G="6%*K-A[,63V?.!6* MR(,\\\3Y3Q"W[[I*V3-=B<+ M"P!VUAQ&4SYX 5@<6-C$LM/NY$!V.((5.WE/G>L$$8>&5_9(#3X["\:ZCF:.0L"A.+RMUT M?7]H,IFI!@YSS_VI+]=$D ]01"VI?YR+;YH]M9!<8X8&$[<;B:LL,49(+G[L M]G)HV6OJCJ5!F5CB':EHE.+@'60Y2D]HA%88O6E4FUT.3P4Y:?>CM[<7%L)C;YXPAUC)V<8 >#,NIN9/\(\0X6'Q*3%%#J)Z80P9(=D(?>V=2N:S(-7H)@(_8VN\R7+]LE1CM MC3V&CZ[H.37:TU,1ZSAA)NEMNOOM_+=DT'(95:82LFZ?C, MFFOXT34[_GJ)D;)KMGR[4]B (!8E\O$]F:2G6V/O785(\%@K[6911=2U7[/4<>;S,*!?^8=OY'G+&K'5DZCZ8[5KJ[BD>^WO8 M"SA-7@A(^X T\.X2!9:7@L1\:LT6K/=F-+\(4D,TDY/:OY1;LGPJ.8[F5W6C MS!,B+%!C(0F62F@WC8FQO4><]3B+#B=] 6>/=F?)Q\GB3C]_UU]3@L9UZ"5Z]8?N(XK M&6+_K!*V] 9HGG129Z;&_@J\UEYYT.6S% S/4;[T0@$F@4>:C#^!*$N+I2!F M^#8=G7!3*L79#KR5[JS@SAOCYV.+KL$P@]33Z&_E%N]U<8W,UL\JQY):35U# M#[O#.#SOIL"S>S=+;UBLU X4%AR:C$Z.(K#=?.H,,DV8"6M#/&'"LN*1CM8[ M\'EA#.T,GV#X2,Q_ U!+ P04 " V@%)4*YDF5LH' "2$@ &0 'AL M+W=O\9Q M'DV[&7OL;#.=3C] )"1Q0A): +3L_?4]%Z0HR5:\V[0?;(( [OO>]G)FUEJ)T1$T]"SPO MF36B:B<79V[O1E^)\C2"+<7V^Y?W"VPY:Y,/)*U5^KTJ[. M)]F$E7(ANMK>JLU?Y6!/3/P*51OWGVWZNV$R845GK&H&8FC05&W_% ^#'_8( M,N\[!,% $#B]>T%.RW?"BHLSK39,TVUPHX4SU5%#N:JEH-Q9C=,*=/;B3B[A M8FN8:$OV4:JE%NM55;!/;1]P>.YL9B&(KL^*@>G;GFGP':9^P#ZKUJX,>]^6 MLCQD,(.&HYK!5LVWP8L,7OFPVNY5KI6W5+MF_ M+N?&:B3)OU]@'XWL(\<^^O]Z]46F5)ZOS5H4\GR"^C-2W\O)'Y'$ODJ&(M;" M2E:US&X4JHG,%O-:,K-E4"A4FG&^4 MF5Y+=:#67[$KHTK"MPT@,G=T]&BN; M<7_*KCO-BE4E%X,LXE/*HG+5VXAO4K.3G_Z4!8'WYNKZW6>W]-^\8I5A"J17 MCO3]@RPZ*E-VO5A4A=2<;5:D[CU5XQYGV(^R,\PJQWN4!#_, 3U,U+4JQJL0 M4,C>1<(8:0SM@Y=S45M(AH6S"I946L(5S5JTCU/V945GX+4ABL%A#KZJW\"0 M2)[K-'\\XE]V4H*/T,:%8*4Z VW,J]?L0V4*4;N\/G3XX. KI<&+8D?J7T.D M9E^4!*Q9BD2;I[S,"'OYQGW/?_ A#C+>90\#0-L#;. Q1XT M3F%"Q#,_A EARJ,\>6)"./6@:MQ[?<\$S]ET_2P5(>2^*B7KC%QT-5)O!PJH M'*H[Y#]ZK\M0*H*^/-PK0( N[)<)6;YEK<9"1]5-V95$OD-%*AW5.D 9&#PO M$($20Y77J*&2]"BEE1J]#?4WUC_Q0>OO=16U OFFLBNFG.,;*4P'=M.C8:G: MHNY*!*1K!QR '/E _+"I9=VK \FB(?3_K9<"?:O6BG994=V2)ZSAS*R@[BDU M_O)0J8$AQV#Q:P?PHA47U0/LARD M,J3<>HW7;DT7%Z+2[%[4'0G#U=X'@X@-T'[E7-HJ2X$N"6$D71_,!$CM@L:9 M(@<=!TBKN O9D?8P99??,W/K;X;V">?TTU9_XA"W?1S>2F!K8>O'?2>0=GL. M=!2(@ESJ,2CN6./ZO -P2\K0WT5FW=[KJBEDLPA1>A&F5V =.0_J[A MN5K6VUKN ]XAEY$!U?H4JO8.4^V(V?^40O<3#L-\(ILYHK*=4?9V$MXCXVXG MXSW.?!'51K0LZ-$U\*Q] MIU&D+,8RQW8*OG\3:(",-"'R#,QNI7&8\%7INF0>2/UIXOZ>H*#O>0ZEGCY) M[($>8YDB%Y$A76MU)8?^*(=0H_W\R'ZE#38^H:?1"?'N_7_'/D/,+=$Y?\DFO4;]K-:PA]H'R&:,89G MK**$^QDUDM#/>!P'[-WMY6>$->%>A,AZ.7IEA%Q)>1"G[$,MS J=C$>0!D4P M6]$CCJ.Q?VT'@VUS'1K4E\.TWPT+NY:[ZUQ_W'VV:H9!J*J@\9L!M+:K1M8++[Y7^J M%J?H5B/)#6&0MH^WMKQHGD&VH!9@AF\VSC/RQJC[$8-1N&O#0I4F(0DUB,,&FN<]BW/?R0YCT/3@^0X@QF5.@J0Z'@$9(P\ASX?$2-[63I(3G MF.N/_8J=[7TG:"3F$?H:8GKL[3\9C+OC!Y?+_CO#[GK_M>:SFT@-0KH J3=- MXPG3_1>0_L6JM?OJ,%?6JL8M5U*44M,%G"^4LML7$C!^AKKX#U!+ P04 M" V@%)4H J1A+$% "=#0 &0 'AL+W=O('(IHB$!&@ M MZ]_W+4!1M&O[T/0B$01V\?;MVP5XLC'VFRN(O+BO2NU.!X7W]9OQV*4%5=*- M3$T:,[FQE?08VO78U99D%HRJF\:72=&F%:ZI* MVNV22K,Y'4P'NQ=7:EUX?C$^.ZGEFJ[)?ZDO+4;CSDNF*M).&2TLY:>#Q?3- M>;\(L2.6E71T;LJO*O/%Z6 ^$!GELBG]E=G\2FT\Q^PO-:4+OV(3UQYA MQ[1QWE2M,<:5TO%?WK<\] SFDV<,DM8@";CC1@'E.^GEV8DU&V%Y-;SQ0P@U M6 .*\SRAXZ& -;!S#9 5PF+WI\1^E(),=#D4R2Z0O^CKJ CX*_ MHV?\]8,UI4H5.?'G8N6\A4#^>F?!+&PP^[\8_0YW8G']!<1,?SX$\1^T M %E4K[&X7H;'Z=L# MH9QK*'O*RHDO=28]=79 T9FU:(: DYJ*Q(V\!\.O;DRM4O%Z-CD00[$I5%H( MIZJZ5#DG@('*_4;H-4)%;*AKD)'M:DR2+0 MVL)8U24,L:[;>21N>!L0ET7R9.F, AK[DBD<*2+NET8:UI*B\6,EHW#ECR@>^S #^M&9<@*,23ENB$X M%Y3G%#I5V"57+D5$6Y+6#8,SI3U958D:OP:IV"A?($I?&$>/EJ]HK;0.*'(8 M[=4QC>4$1KZ"D,S4GA/=DQ*W2]!H7-UB0>,#-M-7V.OH(ZHL5]9YD-#:E :;+$,CC;Z;T1L]8[C>^7#L45Y60) MVNIGG;!D@][:&BBW7$\4$MLKK%YE MH&; <^AZHC(9ZC!M>63W!65K-K!4QK>%JJ$HUZS^YD3!N,*)TR_'U*J03&97 M>CZO6P:8FH\?EI^O.$%2Q[K93ULFB(-+&2LJ&V6!) M/9N^Z>$$DVU+>CH#O20.VX[5-B/(J%+@%@1#9)&?0.J3&>C:"CSQR@R1W\E0 M*4KC*&EB@XF\ N&*4MF@/B&-$%N;#K"OHZ9;28?F9TWUF!\;X#_4-/M$@]SW MBZ:&'Z8DM!+.8H5Z!)VAGP%%KZ 1U_,"J&1&H19QX>&-:5_U1]-0]-EP#?$9XEBQCFX; M;NL(.#8!/IV815[RD!,NI>\AA0OYW%0U0R\0!?>Z+?DN; X"):4(\',XR5@; M6WX-<;C=H=P_HKCC.UP$+=3@N:J=(^="X;4X78Q[HP*9MXT"M#YTD37$L3\I M*9Z(!? \AH>IZV=^SK7Y.?4F7CE>KLWY4"P;( =\YFB%3AB9W17EY/C@3?^Z MP\HX5-1G(?K,]FG+G7CWI492];APP!$ M\^;Q]MR][;X]%O'*O5\>/UP@*LC2B9)RF$Y&KX\'PL:/@3CPI@X7\)7QP!,> M"WP_D>4%F,^-\;L!;]!]D9W] U!+ P04 " V@%)44S;UA%8I OBP M&0 'AL+W=OF:O8_/+AZX'[QWJXW/7[Q\,?O=_G:W)C^X^Y=2S\]]*.4=FOJSC9U MUIK5#P^NKYZ_7#S#"_S$?UFS[Z)_9]C*LFD^X8>?RQ\>7&)%IC)%CR%R^M^M M>66J"B/1.O[001_X.?%B_&\W^AO>/&UFF7?F55/]9LM^\\.#9P^RTJSRH>K? M-_O_,+JA)QBO:*J._YOMY=EO%P^R8NCZ9JLOTPJVMI;_YY^5$-$+SR[/O+#0 M%Q:\;IF(5_DZ[_,?OV^;?=;B:1H-_^"M\MNT.%OC5&[ZEOYJZ;W^QQLYC:Q9 M93=V7=N5+?*ZSZZ+HAGJWM;K[%U3V<*:+OO:_>N;[Q_V-#4&>%CH-"]EFL69 M::X6V:]-W6^Z[*>Z-&4ZP$-:LU_XPBW\Y6)RQ->FF&>+)[-L<;FXFACOD2?$ M(Q[OT9GQQG;\?ZZ77=\2X_S?B0D>^PD>\P2/STSPQG9%7F7_;?)VC'[W?OGM MT&8K^?% /V:F+KN,^+O?F*S*NSZ[R?NA+?-#9NN,J&2V2]/.)S;PQ&_@R>0: M7N:=[< HKYJZ(Q*5N=RKNLSH@A#[U]FKH6U-71RR#VU>=Q4_,+;9_Y6)/A ! M"O^&*8E*=5X7E@C5]?0+DB5]1T0IJJ$T64-DS.7,.QZZWS2=P:SXRW[35-7A MHMG7-$XW+#M;VKPEGIAGUU5%@_2F+9KM+J\/)!0JFL;H*%A/SA*GRS;YKC0>@(W!RD M>=I<",DSZ![I0/HF^SB_F6>OZ9#REO[.<_C1*?X9.N&?B.C8!?W*MB.<>9BS M>O(\M:7]]=!A9QB+UE W]<59%C\E,Q.T)>+FW=#2;H4!SAX\L1^6#YZ3X?SY MOX_9K6@ZEC_I/3F,3W:&VXA^T00S_-GL>OZU#-\:S\,BT%0Z96+C66(94):6 M/#KMQA*/M!;K2V<67FY-1]8.'O1O@@-/>3SA2"O**>&PF\"]1+.?A768=1.. M?A&(]6IR,VPMSA#.%G;* M$F*.N#'[#0%*:]58FU:YMR M(([9YRUIN)YD-I;I;T>SI,MA:'!,U]&@)-)O<1I$%UIJTQYFGC\*YMKRE%% M7*'@$J+,=!TDR1)&%R@^RRJSAM1U+%GU1V5M6N5AF);:S)5^]Q?+NFI[TP%Y#=2J>ABO].V01U MVP_T*Y'^6.I0E72520RTSIJ!JO&\/B68GWG!_&S:"7"G>(TC[YB,H])Y_O?"S^QT\T"\V-XQICF#\Y%/_RUR!Z;[SH]:\4^(>)7@$[D44EEY0$ MI]5AQB6R')/897EI2<73^R1T>HOY2 XW,@-&X/M-EMK:PJ#=PN7W;M1WE__V M+U??7KXH\P/]W)+DZ[PFI0,RGEGE**9NZ]5EB"-=3M)ME#*C@:)[CQ.4FR:0:NPW9.1=$AFVR MAI948ULRF^A-A39"X&L(S'5(K+ P[CQ[,[00)5NR'DC6.',*CVW!=I%=PNX*4--QU*Q%#GQ(6+_X8M\3[QPATM+U"3"1;/KG.$*,L>1$25&$@D\GO8" M[$,$)!>E99>S-8'\-.V)OS*[M_<#;_$<*32\Q[QWS@#DM90&APMS-%(04#(( M[%[0?D@C(,0;*PMGJ_PE>T!T3'W]D7L3,QV62T[W[^Q*-,3:8GO;@NT3V[+E M1=:P-?MY]C-)K'ILQ-(L>T>$ YR;JZ"V8I&IN]3"9A(+K1L&;CG=@N$+G?M,VP MWO"6SAO1<_+HSM^.ND'@H6_M.1U5)7]Z- AY%ZH-#@-M\Y:T2S-TQZX0R[G?$./I^6X0L>D) M\F=*_Z2/ESC9R>/E'"5B<4C.-5W4-9B+N^@4#6;WH M;YHVB5 ,+4T,X_),Q#AL3.D6R 1&!3N7IJ,G>4FD2N&7BA,8+*33@/+>R5^) M#20NL 3VHGF\>M-0'=9W[/O?@]?UI/BT^9"C:?T=QS-CPG1T_-%H& 0"N^5> M".!()S1F%'/](MJG=&=K9 4OG",#$EOY_X7JIQ'$+Q-TJ@O%_+-\-^C>FKRM MX24Y/=CE6Q,M7&0^_L 42Y) &BSK_!@S#:J$@42UT/D[-7^O0"D>=([\*DP> MS\T2JVSX;L$*O3,DQ-'E-B_YXK=L-X!R>,'=[TDYOPAR?C$IF:]=XNV]*0RM M"?H+9+E.M.$K46>_,'./RO^_?!8.WF[SWYM6HSQ)FK"-QFF5GG!V$0*!-=)! MR%=Y2\>PY3BYD[F=V5JZ$0B"T8S;O!Y6,*Y;TW;.&&@&<=#V35OANL6&I7>P M$2BTA8]N\F[T@)?(!;M8'1E,=)]:9&V@=IK:8MX0 3H*UNV9FQ'5)!9<-SA^ M?<+X0%/GJ"&@!,X@!2["YL29),-ZRJ@)Q+3P4VC!'#S-)"XV[#0HE0;?6'A\ M1JB$K;8*D(XH$L=)Q=,SDI3%U%K8)H.!J;)59C6E!%U*\N3S@A-D>4;_;(FV MU4$,1KY:/6+EXI:KLR!V]==7$"3DO=N69 ]I3\X.TT)%4.R%>_)]+E'PW)/T MWR%AW,9P<)*RZ2)"-\L*)H0/(G^]^(8)%H+).7,A23@8RYRWHM61KB_"(7E! M9HDEZ?H?7/@<+)8&!]UALPF>;DA$<0B]CW##"<^ Y'EY2_\RR&"P;%3BLX\, MD@RULV=Y_YH&'*, KS6CQ(DD'&@I9@']25W@W:YM/KLLD 0"^,]\&U:V[4"^F?X+PHOO MQ3?0&[!RQ$CA@V05S1>F-6O2)[A$:E[DLO0:7OQ MY>1=W-:I(PH(G:MIE,U[$IVM98Y$3&_TF+YHA.A'-JML)]:'A9!)8EFK 3"> MC2'F7![.I\JQ5;/=5?&E8Q3)[2ZPTLAE+1.T*&](Z&C\0FF2OXS_'/C[? M$Z#' N\8!M/XBUS/#1)=#.8G(9L]@E!\PC@QDN O!UNQ;8<7E^X'8H*6'@Y!F=-1+MT( MOX"[ " Y?2N$5?B=I^X5&+-D8+)!>F'K"WIMW3*1-=?@G;\P*WS*RB?A]"$Z MOT*<54@_XO5Y]A'F@@3%X%+TMO5NJDO)23"SZ]6RES,]>[Y0^]'Q.HQ$XZV\ M$_/\R$<):6@'E%BS/]:Z"!'B6,2,S"FK2K0?W$2O<]0?N:^7.'DK Y[L:AH" MQNPVXZ2OAEV@_D5&X<99R:>9G=PEA@1?-*L+."L. MM/#^[4>/63@'$FA'TE$Z"]&()BYD=@Y@BZ6IKI:+R'LE)&_M\H/2^59#@/)[ M[(PU&5:(\PD9+[8B5&HNFY:.@&$RF)'.TA'% \3NF-<9E.YY#MFK)+0V>]A<"EO@5(G58&;>-;#4#C[BXT$/\KBH M[R5,=],6K/($@*&#"T7TXNTTR?&A46N_9T"*&U&9RP=XA4X$X:P'>\T MI6.:)_';.O.T3$<"@0,5:AN6YC.+!3G*= .<]3YZ:<5!#[@:J?5?( C#PC=. M":<',?,YV5S9DS@>*#"^;LTL=&JQS:M\I(+T((RIH*=#:,US-I#0J ME2"427OX\3*ZBZBP,HN5L4L MC(K@R5?'/0,W7N;_X;./G5ZP(DKWN>PG;%+:F>>/-++GTD//FUE3DH(:G(C / M[=1VO8HNOG6DCX3A)(;"'OC1B*".(7N(3;C,T4!C>+QB^' M?I8V(]N9A=E&-^98(,JM"ADU[>Z3;Q%QR1L2'U.X!$/]0:QA>PUDY@BI<L( 2N% MTLC&.GKJ*80R,OM,!W*OEC7T 56_JJT7MB MJ3JD#7QT;DFVULKV 2P59O6Q3T$BN 00WYG T!+*E!S=\=I9^HEIPGG!Q#8A M(P>0@ BU2IIT-53$N"M.>K,B=W:) QT11P?KE\7=>1FGJ^!0'<>J YX2<=J; M@0AQ?G4"N.NB\C0-(<;9(,P#=(B!O%].(67). M"P.TA2.^9K3?V^X3[U(P*/['C[4&;,XA=/^Z^;K3"=^,(@^8Z#X_C9R4(@,' M-NV+>$K!S,J< %&-@X./L=BS4^VU.9PA,"P_1"@_X*2E/BBW$M>1]@>3<&UDLN\_M3!Z2+I M4'LYFJ\%%];492?5D0ARO MAPH_A7:H1\;(!V#8\VI2< 2TY6(:'ZG5J8#'N$*E47'PQ:.XNM>CH BC.QB? MA'HE1ID )=9PM,#32BC(&9ZHKL^==31<[%:E (R] :J:'X!0A5P25&$(NJP:@!ZD:'=G,<_QZR=8JQ$-WZ% 2S/@^ MDC0,&9BQ2,HKM1K"8>B_8G ?Q\-);#/D4AW@])#=:/:GT&B!8 MD[=]S:@1XIM] S4K@&$Y.C"**]!:BEJ05MQ5YLPB!!*CSA@)RYRX[LQR^>C&T.[GM^<7 MKN!65RE"''!<."()=?UWE.-[-[[LS)>DI\-:5^'A>[$EBM;-8P$8WD L9#CO%U'B)'(+('CVBIO"NL5RV).5C MZL&[D8QEUNDV=K>34!#,A5O0:Z:),0:4UCZ3&1R-(-9F#M1: .+36C;RU8?& MI'$UK8:1MT: CL[;2AS &4O:'F%1+J\$\_!9+P_I%GU^0$)U4N*J1RN5M7D5 M59$K."$:T+*TV3(M5;M$:(%PF?]3(7KN7%V@]3@_;%VQI)^AJ+B*#)&XL">1 M#IIZ98$MJ+P1E8KCGCCD0&0?W8@OA\OIACSNOF5ZW[$T^N=;[4_%H36X-($O8&V@XHND$44"K MIX72H7J3,M%1FC/S11*B2*=&C"3_.9D,C1=X1\>,J\G_83QX7!UJCYO4,1$7 MOCE6U!XNH'8#VE/85FUT1,%KJ2$Y?>\.#2\;J[KFKKV=[,*'Q^):0[< U]]$ M;Z5$/9@N3:UZLC7&88S>>/OMU$(YF=%NQ0,8M$2KCEB4Y!4J0LE0WW$^DC&H MPC@.MP0#P(WNX0@QX%]B.3 &XH0;:^([CS^E4-YYH8.HUTR":U/:BT4$_:M# M()8%Q#'PY&2EL[-5;WXC494>V=Q#S3(^+W\?I)3OZ%[3FQS'32QRONT*?AXU MS=E2//%\UN V(+N&EI=[:RO#)2E1WQO(: GC>GD7M?;P'.LZ>]RP>6@YGN M M/(%=\!'GKC^.0HNY(4I TAQKX/%:459>#-CQ4).$'A%Z)T80G9S6/1A-)TR3 MNV>M&[DK?\:F=#-\P;JFK$^O:6P?A148B7R15[CD3+VQ3R7,TK:,ZBSSQ"&@N^2NH9"0FFD)*\HLTI)_LA\ 2ZV1%S' MG;@OI3Z[J[DT=DOH>G+2(9V]#(T#?,E&C(&7VU=/YLVQK:5YQB^X< MST/IC=CA"F>.&Y%\L:.H,:F$+1MN?<"FWTE+G-1?.)@^V)R")/ R)N"7(D@[ MG>S3[^9/_C64H]VQYU@6H_1,^B\2'1>SHW&OOITO_C5]YI%HT?2YQ_-'1X\] M=L&.UC!&3'@>P60IR8EP9Q%J_NZE,ZG2?A$D(*.BGEH4J6L5H:N%3O=3)K#" M)>#^XX(M8D_(UY8#Y@A^24-%,IZ]>CJS7D8,BP/E&BL^9T+TZ*"XCBWQF!\@ MJM..-/$;4C?%4K6):UJN1RJ[8A"WS[S$/F9KM^^'AEWU(9CJ GS+\<$ M.,NA5F51Q:]^GSU35[%QHKF,^+M[;7HG9G#FX_:[B_Q M99'P[I.RTG=L0<<])+T9D?8 B3:8 @O% M$/?84^\Y8B#_VU+D35[>RC5)O!<]J/PTY! NF3K544JL'8MEGEGEE]*IB6,G M%\O#16 @!IZFG1+9/CBI!#ZE]6NG5MS20Y(I6NR9+3 >CM[]:O%XODB99+&( M?]/?E^=2AIIGK\7:#(+\RA=(ZV7_ZNI$Q\I&Q-#,TUXGQ>A)'-T*70LVW4F" M0?K01?1_GIK4#C0L\5%@CVW71:AN;:HX0O\;,4IF;C!ALQ)V:LJG*[37M!G1$''V+?*4Q,3T65NDFW M4)=&$TD8U4:$N@6Z+U+K%M9*UMJ&G#KV"^LU%$/8O@(L#\$Q8]G8-H61NF7N MU.P6>12)=Z6ERX,?;D5.'";6?L!86XL$[, **4I*.&5\\#U;]6[P[6R19N 0 MT_'(TCM*\ C-T!&;^])K?5!<60'"^Y7[*(S<7P5Q^T-VD">O:HYJI<^? C)3 M/C2,6Q>AM.@_5>D6+MVE]IJK09/+.'69.+Q2"WZPYJTXZ^V9[2RKH:TB&7EH&.P6S''DO>$^T[Z;2^-PYFDC MTWW4L-,A*Z6HQ<1&4!Q6%LREFF:GUU!*9'WH-;[>][ATOP6_J.N=]HVJQ$[4 M[TW%AO5BW2=F[-EFW]RJ"SY0QG] MP;._,YW\+Z*>QX[NT8LS"!::78JI%)4@%U\ET#671YR9-AR%SE?>MP7Q(M0= M+Z:KAO7D/B")/$K+^[_.Q6D:E@\@IK@XXS#:)/*DS>A,;X"&.*(6HQ/1%DGP MN#)C\<<,9PN6IM\;!:N/]-44US?_[ J4SG41=EW-Z$EIB'T$C1[MQLY1XK11 MBTP3+Q WI>VTJ'8,FN96J#X>8PFUGX[VAO+Z;FCOZM_JX R(O&E @&Q^%CPQ MY)%;IF7U0((78@S3_T[[ZDI;N,;XS: ("6X<$G^%UE(R. C[&M M,FK1(UM=N<#/M6_HXGK'AF8CRG1CP['.=UI>VJWX@#CCHSC%6@,1LU9W /H1 M&UQ;[N3LNF_NC0L@2-BM8!&K"%7?C6EV;-=$RW3"C4,PQW>4^V?SF,I?:HK& M>%&U/FEW>K]DQE!R)3P%:2")WW&!YH!)%KR[%<"(,/"*C CK>@WMVJ'D' D1 M$\!GCM2QUV36KJE<%**$=M*$TU#[NEJ\V[@VQ>AQPIC;(]$GOV<+DL6C)$WL MZEZ52/$4OFZW(RM/NO,T $OEOEI74^CT$JO4@%6:':N"8E/S :(3?2AM<3.) MF\%BWQ6_Q.DOB=#7F?]&03(XHRK1P%%>=6%.7-JDU^N32SB@S!2\?;MI&@7J MRH<,M)L:V]-.'I,AW/=RKGI$W"GCV =#,S:_WJ-]N 8 '([\2PY31"'GW30G MX;NLHX4?WRR@"0%JXYG'*VH")I^M6[HZ&B65N?(!ZLW['J2L0U,%;]*;LY7: M*PXP8Z!FZ%E?^)YP6ZY]ZK)(\_8A,!@C_%IN62G"-+ISOO#2%5.=5[)I?-7K M?I7/<>DY]Z$J-<,T.6(4?@^=UYRWYM]4BBM2GP6K'I+/643YP@BCD'@NL>,G M70-=9Z]$8/CF_"QK#)&>K:3((C[/HA&$*=+L?A\<'6\'4YZ;)"G,C@;SD]-H M4>3@SN@A;VUE67"B^C=>E?.;:12?K53QI+#5EOOXG?&^">,-HS^<%,@Q M+7S+$8CG]!M%F/EEE1.];HI-@V"V]AM!@AP/;)O25)REKH1YHO&EHLQWY9*Y M!(?I.\["0ES_AHC2>.\K1J$T%R%6$)"W%:C'FMD/!@&CA]5:%M?'E!?NTUY!+3E^ MP8@=9#)#0EQ4)M@Q\^RUK89@$DRL1?TN#88@!8]6>E&!58F1N/@U9E:!842_ M2"JH@H^4W-&9\.O)NPENS+48F3SLT"]E,=TOY0VNSG_QU?DU?(=L]+BG!_J- M' S#1?SD0<)KFQU)#-_W-$2M)MI0G?3?_V-HYY M%^:.GF;'0KYJJ\^K&A!L)*=;M#B*>$+-3T7-NH\_.64'ZCB]> %4.@ M1ZCSXF@EBW@E+BH0%\U&4"RA0'!\E,I*7JS1T3>4,2<=@](7:J!E1 &ZY'6I MC;[<7KRMKPT%L6,&<$HJ(CX2H:)?*V D9(\"^(\V8DNNTI.ND.$AY0^:57#R M'A,<'M*-='%*]S!"[\2YH4RF=TI8! MQ,<570I"CX/1*>V"4DT_P1*-JB'KF/<.3KEJO7+%W9'QR M_Z\FAYY0W-10APXJEAA!3!9)M 207$Q3X&"$W6PK[4BBVM(YV1_>X69 $!QZ M%V0,["GAJ#] L5,ZST\_^'1JHS5C-<'<@N\T%S(JR6-1@P##B)R;CW]DZN2S M1&>_033RE10CJ5D'WO-A("=+Q=UIX]9I+EZMX:^H2?9?V MF\:G0T\EA)HOMO7O(4[ ]W^WD[9OL<1VN>-Y]K)M/IGPEM7/%2)+7FD/B#P1 MRKZ[F-O\S"'W="/N@; 52=.DVW$8NSQ;AA48'S]5/QK:"X'>J#,8J":O7.@, MQS0L!-+BG"IW^>/'W.>BTL_7>(XZTE'W(B47I'B[>^;R!LW1(8O8(S6"T(7E M6*E#:[@/ I!N'K9:Q+/E=@])RZ!TS5%82W!95C[S>82"1[- 'R.5HJ>HK<0J M>_/^0_9UYYR0Q[.)CP&FAF1H3[68;BWU=[-//G;?-G4S:$_&\5SL]'C7-Q]9 M4%]<+4#X -BBWPE+A@8(T;PWK@7WRP;_=:[?F^N;EY'KUT'FCKS591]W;("X M]ZXCCU%7,\N2-/'7'YH=^31/'U]^DSE =X=&^N%S$K6ZH MU&1(6%LL X<7BSY?2\_YF;5!/Y&ZU&L"S+%V%G9='5@1$8>[M@(<-2K=6@\9 M/FHK"5O!> #"@8?\+-Q]B*X-/>P #RE0*JM]#U#CP,I"&,PBON1"S16KKX$ MLT292?\I#WC:6Q_Z\)%0E,NECR_-VDH&2!*?GCNNGC@X'\?A&OZL;\Q*;%,0 M77S+(LV3QQSVU,$3)=:(GGEE+LW%8S7'-"\U9)*:/0$9H7ZC^PK ^%#X_.! $H#1K>@\G?&RZN M40Y^]OC9-]E%]B8OK#3C"R&OG_33*_2C'R,9@AX-M_&]M^6%1EB#:K8NR@$* MX12&5%H/1(RXGR,=3BB/?*]Y_,/. JH6Y.>V*4,Y+P_OOH8DI3+TVXV5[DK> MQ<;'$N+KZ$) VH^P]10 :7[Y^>7;]YQ'KN7>A#^[S_S&Z2CNT<6P-DTC_V=> M#Z"&6*AGCN_JXI+^Z*)JHR<0'>),)98*(VU*+P5B N05HHZ>@!?\C3&) $9Y 5G%+U]*\@C M]KY9GK'ET@0@\00#L#DKC98T8>%O_2-Q$!;SF.A_8BDL8-AG;$U_(F=$I')W M;S;,G;H. DVR@ZDLU&BSRYM!AW11_PML6(0 M)/S2VK2D-:U9 C H.0^)UG0G?Q8A5E,13U47R7[+PS4SRPKGUVG574ACQ MTITS,\I2H5+R_!K2HXM/_AGNYMNB;\3DF+Z;SV:9_Q#RJ^A3V?Y27C[YYGEL M;O#7DMQA7(<@F/_=+Y%SS#SR*JWH>J4@TC'+[2%_O^YUWN<_?D^/K,TK4U7\ MK>F:#"WTM/&_!:G0%>_Y]>+!0WHS//[C][M\;8BIUO@R6F56].KE_.F3!U*X MXG[HFQV&Q-?5:#W\SXTA=FKQ /U]U9"YJ3]@@GW3?N+E_?@_4$L#!!0 ( M #: 4E3FHF2 H04 +,. 9 >&PO=V]R:W-H965TV_;-A#_*@>OW>Q!M259LN0T"9!7L0#I&B3IBF'8'[1$6UPHTB6IN-FG MWQWE* [JN"FP 0,,\>'C_>[-X_Y*FUM;<>[@2RV5/>A5SBWW1B-;5+QF=JB7 M7.$_%PQT^XE,0(Q?B\YMGK(.G@ MYOR!^SNO.^HR8Y:?:/E)E*XZZ.4]*/F<-=)=Z=4O?*U/2OP*+:W_PJJES=(> M%(UUNEX?1@EJH=J1?5G;8>- 'CYS(%X?B+W<+9"7\I0Y=KAO] H,42,WFGA5 M_6D43BARRK4S^*_ <^[PNG4&Z#E"H*'2CG% +N-12%();Z-^P MF>1VL#]R"$S'1\4:Y+@%B9\!B6)XKY6K+)RIDI=/&8Q0XD[L^$'LXW@GQU-> M#"%. XC#.-K!;]R98>SYC9_AMTW?/XYFUAD,FS]W "0=0.(!DN?LC-E4-I*3 MH8\DI@)3!0=,*CC5SF%X*1Q(;2VJO&(6\#?71(,>%PI_!.V()) M^)TSTWH2T ^\GG'3^6)C9^)WPHV=G':B*1PSZ05@#F9\(90BNZ-A[HGQ*XB3 MG+YQC-\H3^&D8F9! 6CX'3>623L@90IM'8JK2N!?L$:1_/UT/$!@&&>;&!Q) M'KE'T_0)Q@[GIIUSTQZ-PM> #JVU\4%&KB9[J8;;?\]SYP@E446SU&L%XW"8 MP&L81\,4AS@=CG&X9K5M4-(S*KY&*U%8/#0,X.+F= A1Y(_\3)/43RZXM1AI M3+5:S#O)ASN\,^F\,WEQZET:73:%@T_,&*QS]W AV$Q(2I,K7J#G<.[UVN:C MG3#/)"%JLLF69'#HS )UI9#&!"-'K1[$D9TXXO^0B>-@&E&>1,$TH6R,@RB, MJ5"9!K,0TB!+I_2-,R3-\PCP$G>2XZ6-F=F?!'D6#Z _1K((QR0($QR?S'Q=-\=G2O=H'"K8\02W 6&HN^15&*![&1'KL048#"CDVH M @L!+%$\3^^5*(5LJ"!L)?BO NF3;W]X^89AB<9N[BOY=;ULOB5]E@59GD$V M"2882UD23*<)')4E++7#D!)X==VWZF$G!Y87C1&.KNHH&"<3C)\QRA8'\33^ M;GF^:;AL&D3C,0UA&)&D<3[9%9MY%YOYRQN#HFCJIKVM/V 0&"R:-49-14TP M:GS>"M6_P-MZ:QNV$^JY-N$14WO,X@GFVA!]ZA PAW_\(8_C\.V'DW,_B]X. MB$(VY3IL'Z-:.%[;P&^*&E$=:;BJ1%%!A95MQKG"B]L?+6%N= W\(=W(&=B< MT^6!_R$QB:25KRK(!&^_XK;2LL0K\"?@GQNJETAE*[U2R!@%^"K.7Q+5'Q4^ M:Z3X&S'7_1 ]&^Z8D)2@;[!=>H/-!\?VV]SR-FDW8O 5]+,X&= 8Q9,!W&!% MM^M"P\J_\,YNRR(IUQJZGT=8#M,@RI--[ 4^I3PTZB?NF&N]@*UHTS+ N,OC M'+[/<215D"13FJ58JK?'[FCC(8%U<>&?2V1^[$O;-T6WV[W(CMJ'R"-Y^YQ[ MCST;Z2'Y'(^&0WH F?:)U"Z<7OIGR4P[[&;\M,)7)3=$@/_/-2;]>D$ W3OU M\!]02P,$% @ -H!25.)#P@@=!@ OP\ !D !X;"]W;W)K&ULM5=;;]LV%/XKA#<,"<#&(G7/D@!)NFX#VBUH>GD8]D#+ MM$U4$C62JN/]^GVD8L59';?%N@=;O!R>RW=NY-E:FP]V):4C=TW=VO/)RKGN M=#JUU4HVPI[H3K;866C3"(>I64YM9Z28AT--/>51E$T;H=K)Q5E8NS$79[IW MM6KEC2&V;QIA-E>RUNOS"9ML%UZKYG%62>6\E:ZM]V-P6PZC2']P=[SE_B+8#EMFPLIK7;]7<[@^"@I;/ MA1,79T:OB?'4X.8'P=1P&LJIUCOEUAGL*IQS%U>B%FTER6V(@&O==+J5K;/D MZ(V8U=(>GTT=Q'CB:77/\FI@R9]@R3AYI5NWLN2G=B[GCQE,H=^H)-\J><4/ M3Y""5IJ/MLCZ.JS^C&RWGRZ_Q!RB7PAER#M1]Y*\/;D](0X$%GIAZWL2EY3Q M H,?OBLXXS]B=,22^-AO%;0L4N^/1II*B9ITHH-:,:2('V/, MRA)*,( 0QXE7)_*ZQ5%Y?+\D.5EG *OH_L4HBFD4\2$\>(8:-G&?_LI[P MA+(T(RS/@D68QO&3MGO\8'LY/B\X+!: _4 2I6,2I0>3Z!J5Q"=DCVAX)9S79_-5"760_?Z$>H-LJ7;D M-H-9YG]@AS[;"3MA,;3.\_Q@RC4+[*1PA!M"*JV#YX\ MI464#(,\]QF71C2-HF&0P=?^K%@XJ# >=YHLT"7#Q)*DI"DB"!^>YX1EM(2G M64Y9S!YERC8Y=J+A\Q&0C1&0?7$9_0WE^M?V(VJU-IM]WC[(:K^WM_S^<]'\ MU*&OQ=H'CS2H9=XE:0[,4E0>NR\@+ MU2IT]CE9:HW:!N#+) )G&DH'G*QN]5 MK^JYY^@W9]N):N"8C[()5X.$H>3RL?B]$M4*!IK-8Y4AF=/,=R (9$,SZWJ? M8@\D_H#5"[<6*!E)0K,L)W%&8[2S%[UI%8J-#$0+=>?'EN24(ZDR6I0)>8G^ M(%>ZGC]6K^"49QG)T5V3A-SVLV=..]2N)(Z1I R1Y;\ICEM[2BZKJF_Z6GA4 MT1",1+<=+LD0*X9B,RP1,T1F G&4U#.6$16EH4'XKL8HSLXHLC&^:; MWO=@)6:J?K)U'&2X/YZWG.L'SM\Z@+@:>'V#2T,1H5[1DA7CIFJAVA#!&N:BJ8@[P%#0J,@0Q"6N)UM2X!;B ET4 M:$ 7LP0EIPGZU3;3'NQM':A\> 5$Y](,MF\)$QKAZ?%[$"FV!M]YC, SIE%6 M^/\B&QI@$8#H^R!_+A:8O+ MRM)? FNYP-'H),>EQ S/Q6'B=!>>:#/M\. +PQ5>V-)X NPOM';;B1&ULS5?;;MLX$/V5@9&'!%!LW24'B0$GW>X6Z"5HT^W#8H&E MI;%-E!)5DHKCO]\A93N.8SLIB@7VQ9;$F3.7,\,A+Q=2?==S1 ,/E:CU56]N M3',Q&.ABCA73?=E@32M3J2IFZ%7-!KI1R$JG5(E!Z/OIH&*\[HTNW;=;-;J4 MK1&\QEL%NJTJII;7*.3BJA?TUA\^\]G2?P)\>%WGH&&\E$RN_VY5UYU?.M0RBP,!:!T=\]WJ 0 M%HC<^+'"[&U,6L7MYS7Z6Q<[Q3)A&F^D^,9+,[_JY3TH<3^ 85PI1 ZOSM#SLLWS+#1 MI9(+4%::T.R#"]5IDW.\MJ1\,8I6.>F9T;CXT7+-789.[]A$H#Z['!A"MNN# M8H5RW:&$!U""$#[(VLPU_%:76#X%&)!+&[_"M5_7X5'$-UCT(4P\"/TP.((7 M;>*,'%YT .^ZU?1%:[B1U837S :LX:_Q1!M%E?'W$1/QQD3L3,0'3'RAABE; M@2"G,-8:C0:7784EL+J$]YQ-N*!4H[;K;;6;J"XO1XW8'KW0#2OPJD=-J%'= M8V]T-T=H6E7,J3RA4;Q 8$+(@ADR;2086F^)&"66O)X!ZYQC*^<\X'4AVM(N MS:0L%UP(YS"O#:MGW-:$YSZ(K0A8%X%KB1*H>JR1*666="O9UM: (C\T3"7Y MLM!PRJV0;#5!Z;.+?V#LY."&Z;F#+^P#DE/W3* %.(' 2W.?TEATB H+I%7R MB%;\((-W]3U)2K6$R//C#&X5;5?*+#UH!"-L"VL1&]I'#*3I$#[1.K%/L0HD MUSU0MF_/Y?2\U7B^2DWH)4E,8-@P3@ /M 5J&S.A28I3K5,X#%*X6^5H-ZTP M]/(\@C@&K9T$5ET5A2JQ:>9/@V\,,W/=CU_*N,\ M/GNT9MC#1F!IEV/?/X,[:8B?FO9Z<\CK0SP'7A"%E.]=Q2"@<'SX?5TXB3?T M<_A()G:1B(U]++P)5Z'GI]$KV,V"8:OX#4Y0FN0 MDD?^3]"7Q=$+Y)%3O\9-XL5)OH^:$#'=FQ[F5)]DN\9\$^SC,O#H>/G%.#!F%T@/0P]U):/#+]DLWT2XY/O^Y4 M9X??6UYS@^?OZ;A5;CNX,Q3W#;_C-NR6AQ/( MO(1Z)O#[_F-5*13=\6+.&ZI:UX$)"7Q2-(%I7A;?29W.-3[X_03N%"L1:E81 M7AAVDEU)/(_T9+W;YOT0_G_)R+W\A63$=@Q!1 +OZO-&R<*>R.PQAM'AQ95Y MV8&[G<'*?AR,CZ6CRV[6SUY,1R&HU:E/72KVI.@_STY (]I/B+HCI>)31Z?/ M2H7VVSAY7BPT9L/CQ=+M!&E_N*^_!UN7!O)EYJY&&MP&V-T?-E\WMZ]Q=^EX M%.^N;A^8FG$Z3@NX>YW2#1&4%:'TJI5F_ M6 .;.^GH7U!+ P04 " V@%)4(6D$3)<# 3" &0 'AL+W=O%)+U3*#2[6-=*> 54ZI;2(:QT74,BZ"Y=SMW:GE M7/:FX0+N%-%]VS+U8P6-W"^")#ANW//MSMB-:#GOV!8>P/S9W2E<10-*Q5L0 MFDM!%-2+X"JY7.56W@G\Q6&O3[Z)]60CY5>[^%@M@M@2@@9*8Q$83M_@/32- M!4(:_QXP@\&D53S]/J)?.]_1EPW3\%XVGWEE=HM@&I *:M8WYE[N_X"#/XY@ M*1OM1K+WLAE:+'MM9'M0QG7+A9_9]T,<3A2F\2L*]*! '6]OR+%<,\.62XL$EY, I/.>J9Y1HVAEP\LDT#>C2/#$+:@Z@\J*^\.GU% M/:'D5@JST^2#J*#Z&2!"+@,A>B2THF<1UU".">.; LU? '_".5'T#1-;$&GHI@&<1[)V[U!TK M81'@I=*@OD&P_-0KK"SD74JL?FV@L@;,#D@M&[Q&7&S)!1>X(WO-1*5'EVB^ MA'8#:HC=R4[A=F+R"*HEC61"DS>$9F&6YOB19F%>S,@-:$UZP5JI#/\/37*M M>R9*0!;::'(QB4L89@0 D7B C:D([]P!:$7F$'D9@6\^0[ MTS[MO\0]=%VBL@HV8P.28L:N"-0U=B3"#![C4-GM/8I8/)]>_2RY=T<6ZQ[( M1T&NL9Z1Z=_ E+5)[9#:(;-#;H?"#A/G#-+ ?ETC#_(H#>J=)/#=B>.#KV_( M-)RYVDC".(_]//5SDB1^SJB=[<;DJ9I^0GX>Q(MD1-(B(72*E MDG,6$8F'. M4IQ#.BL0:7:8DS!-J9^SU,^Y-YT6;I^&<>9,%^$D31SV/;A+Y/*%R<)^R=N^ M?48$"[5MN?&<, ?)F,9O28?Q84*@/+YU+G?7]X_>HQOTR(4R&4_SER17/6\J M>RT'\?%+11^=-.H6U-8]1QKI],+XGCWL#B_>E6_T3^+^N;QE:LO=#:Q1-1Y/ ML,J5?X+\PLC.M?V--/B(N,\=OMJ@K ">UU*:X\(:&/X#EO\#4$L#!!0 ( M #: 4E2$ \RR8@, +(' 9 >&PO=V]R:W-H965T\);[&N'1"%\;/'# :7SO!8/J#?^=PIES4S M>*OJ;WQCJT50!+#!+6MK^UGM_\(^'Q]@J6KCO[#OSJ;C ,K66"5Z8XI <-G] MV7-?AR.#(GK#(.D-$A]WY\A'^8%9MIQKM0?M3A.:$WRJWIJ"X]*1\F U[7*R ML\M/2"D9N'ADZQK-Y3RT!.JVPK('N.D DC< X@3NE;25@8]R@YN7 "%%,X24 M'$*Z2X"/SW13#+Y6PK-@[M[-3,-*7 1TL0SJ)PR6CQ5"^<)+[;U@ MYP7VJ!&8@:VJZ6(1@UR"K51KF-R8R]G+F(!JBF*->JCKD6;L-=&1IG":> K_ M-*B9Y7)WXOL=%*.LR.D_&67C@O[CT936#Y72]KU%+4X,XB*".!U#G"7PE6GN MFNWTR*B@S7B43S+Z)L684.-HE$<3$J:C>%)T;N,4SO"7#_SE9_E[H.&V:2D( MJNM=:UNJY3V77+0"5NR7<"5_C<>SH*_SV*.+'KWIT:&EVZ)!M1JDDN]+)DNL M?5G4RZ*;/YAFOAO^9/2T ^ZX*5D-_R+3<"U4*ZT[E_@RYM/,+5(B,$D3)V;$ M81%[;4[B9#IUXIC$*"J NI%&_I:H)>/I)()'90G[D%5'Y9!;EA%/$VI!8V; M)5FAL7"1.S8O8>5J0\$\L;KU!$AZ>]Y 2LE;'/5(9:NU,VRHR]Q$OYB,IE%\ MV<=2*[GK>N^D@E!3O_&:6T[%? =I3!E-7VVB\&B."M0[_UH8NH94NVZD#MKA M0;KNYO#_Q[O7[)[I'9>&(MB2:70UH=;1W0O1+:QJ_%1>*TLSWHL5/:JHW0': MWRIE#POG8'BFE[\!4$L#!!0 ( #: 4E0.FVJ]J0, (0( 9 >&PO M=V]R:W-H965TM&&+ C5XLV6YF&W#2 M%,V'#D&<;1B&?:"EL\65(E62BNM_OR,E*\[J> $2\45W]]S=\U#T;*?T5U,B M6OA>"6GF06EM?16&)B^Q8N92U2CIS4;IBEE:ZFUH:HVL\$Z5"),H&H<5XS)8 MS/S>O5[,5&,%EWBOP315Q?3^&H7:S8,X.&P\\&UIW4:XF-5LBRNTO]7WFE9A M'Z7@%4K#E02-FWFPC*^N,V?O#7[GN#-'(TOC6Q0QZ2.=X/#]$_^1KIUK6S."-$G_PPI;S8!I @1O6"/N@=I^Q MJ\N#T<.T^@5AZ1S2'S>+9#/\B.S M;#'3:@?:65,T-_&E>F]*CDM'RLIJ>LO)SRX>T%C=Y+;17&[AIF1ZBP8N'ME: MH!G,0DL8SC+,NWC7;;SDE7AQ E^4M*6!6UE@\3) 2,GU&2:'#*^3LQ$_8GX) M23:$)$KB,_%&?<4C'V_TIHJ9+. !!;-8P-(IA%M.#?AKN28KDLS?9Q#3'C'U MB.G;>JR,-;#>$VRMM'6-AA5N2>CV5+O/AG9']LK4+,=Y0&?2H'["X#]X><IG1-,B I>Y:(@HFH!J-&4GC1*\\ U961J: MM$*>ME2-H5::P15\XB9G OY$IEL- #&(U1IUSR+<:[5&N&&Z,+#:&P(Q\*@L MN;GN.#"-3R@;2OL=),-)$M&83C-ZCH9)E%'O#,7/2\]?0;9"U;Z>GW^:)G'R M"TS''_S_BLX[=6$(6Y2H"< YL().$G<$NT]"[Y-%[N\9,!ZF4>J AW&2PADA M9+T0LK-"6-$GM6BH^U3@2Y*6>:X;RJZ3X/Z4$L[&/JT$.L_2<6\54834U!?2 M[S"+=ODC2__']&U5"[5')&4065;IO2.V1FWWOLVWWQK>LG)7U8SK5DFD,'^R MX!$UT<#\Q[D]%*T$GA,9^T0<%0>*WCH[?03B83S)Z#F:C"&91$3T-"+.AV,J M=EG\0U];GRUU2Y_TOXC3R:#'.(P7%#"+!FY,/]#[7Y5\GS-3TAFS5N +65YX M<+(E^,'Q[CBEW1\I<"*,DNDKU1)@)]AT,CTIT/#H9JB0BG#WGX%<-=*VET2_ MVU^QR_9F>39O[^62M+MY:?EO0S ;4S MH/<;I>QAX0#Z'QZ+?P%02P,$% @ -H!25 -H+4R!0 ;PX !D !X M;"]W;W)K&ULK5=M;]LV$/XK!Z,?;,"++5DO=I 8 M<-[:;.D:U.F*8M@'6CK91"72(ZDXW:_?D;)E97Z9-P0(8I$\WCUW]]R1O%A) M]5TO$ V\%+G0EZV%,\_O] MJ%Q$;WRQ9'.< MHOFR?%0TZM5:4EZ@T%P*4)A=MB;>^55DY9W ;QQ7NO$-UI.9E-_MX#Z];/4M M(,PQ,58#HY]GO,8\MXH(QI]KG:W:I-W8_-YHOW.^DR\SIO%:YE]Y:A:7K6$+ M4LQ8F9O/](_H&M?,#IV_P[\XW768BA0^8SKF8P\2R MAAN.&FZX3G*I2X7P^V1&XL2H/XZ@"&H4@4,1'$ QI4)+RQQ!9D!,(QX)N"Z5 M0I'\L!,KIE*XIDA:@QH^E48;@DCH]N7DN*VG!4(FY MJ(K<5G. M^=;#C6?P*#5WMNN922%+8:#](!-BY69'9U?@R]GT#&[(+Z9T!VY+)>&J_ 'M M43>.@PZ\@[;G=<-XM%Z;4A. L#OJ1Q!UHV$??F9+)E C?$-1K7JTZG>CN \> MB?@C^(7"P 1\)7Q.M14@G4'%)&G+C MR_0&A+2.TH!5#E#$FC'VN^4:@/&Y_WJLF9UCSCM#-3LMA1Q04%80WV&)K_H.:.N@(E MTG'<\JS;'T66H=JI5OB,HD27MV% JC4RE2Q['OJC:.!YTC'3:L.VQXL@0O6W0_TJB>L37^7V4J7F,\4+6NNO"4LD0ZLH[4Y4Y) M[9;E.OO?*+'5:=X(G*:8&AHW>\CF^&P>J[MGPG8FZE9DWLX,NQ77[O[9"W>/ MGT\4!D7AL,YV0=!-UM9$. RK@@P&L2633WWX")>BFDO1R5RRX;\OEO8DHM&U M[9MWMF]^J/OFJ^1L+UC;-.VCV5$ AVG&:R06%_4H2CN5*-44@EZQI0-T(F/> MI)'O-N_V;9:ANX?3::\LYSIOU]#W*7^C)K]/]>O&'U!7WL?#MA<&G5?]FJXB M= _9E6U'34%B?GL8[9,+#_"XUW@$%*CF[JE#I[D-0/4>J&?KU]2D>D1LQ:NG MV$>FYK8WY9C1UOY93(U/5<^;:F#DTCTI9M+0 \5]+NA%B,H*T'HFI=D,K('Z MC3G^&U!+ P04 " V@%)4@=\^/^P# "Q"@ &0 'AL+W=OC?$IO[1<0P@*R+1!8#@\P1R*P@ A MC9\]IC6D-('C^1;]0UL[UK)@"N:B^,YSO;ZT$HODL&1-H>_$YB/T]80&+Q.% M:G_)IML;4HMDC=*B[(.10V"+ M1DZF@$-LM.UH-< M=R#T"(A'R1=1Z;4B_U0YY/L #C(::-$MK6MZ$O$&LG-"0YM0EWHG\/RA3+_% M\]\O\X:KK!"JD:#(CZN%TA*5\>^)',&0(VAS!$=RW..#R9L"B%B273Y%O@ S MV7*"(KR#K)&25RMRS117;QWUZ21X,% N0 Z'0S[#$Q1D.])^],F#T*P@5TJ! M5A=DSM2:P,^&/[$"*N/!&X,7E))\Q*>_;*IB MS#%Q;?"WFT([#*,#RZ.VBY2BO24OL<,$!=D69A0]0KMX1=]/[#0)7_'OW7.0 MFB]YQC1NQ6O-H1:*ZQ%S+TT/K+F0M9 801;"'.I F=JQFQZ:1X_(I[87T4.S MYY5$MAN/#A#%X(8A^51I0%EKTJ97&U8C8XE7;KY\),,G:K2^HQ31=&_>28:U MDL$+#_%B/,_)W$K^"%8'G;,VJ%;R=?0QS M%B3IY W/[U9R%H:3?:.KI=C1V\\2!L'D#<_N>47M\W+_W^<5^'BBZ9'WU2^> M$N[#3KB!:\B7<%%-<7I@71U_>W&X-S\F<1K8ON\>FCTE&MMN$NST M%MN)Y_Z29,8?BC ^L'Y7*2, G!XH/O'M.#!"IPF^Y61?\9YGIX&_K_A?S;ZG MM"2>O';,<2_^+Z!X3)CB",/:ON7PAL\"E F=#.,[0N^2;3=WLS2=O/5_YXS: M"/PHK=IF22&=IM)=1S%XAW[LJFM#=MN[9@Y%O.*5(@4L,=0]CT.+R*Y!Z@PM MZK8I60B-+4X[76-/"=)LP/6E$'IKF 1#ESK[#U!+ P04 " V@%)4DYN3 M>#D% !,#0 &0 'AL+W=O*]\;GGB-]O%;ZP=2<6WAL&VE.)K6UJZ/IU)0U;YGYJ%9%TBVS.-3+ MJ5EISBJOU#93&@3IM&5"3DZ/_=R-/CU6G6V$Y#<:3->V3#^=\4:M3R;AY'GB M5BQKZR:FI\4* ;!>KC[AWY*"^89:?'6JU!N]5HS0D^5:^-P0GI0+FS M&K\*U+.GGY2JUJ)I@,D*KJ5E9,=P:^.F>X,'+CT 3 C2@X8B]:$@]\O:B M_Y?ZA3!EHTRG.?PUFQNKL8#^'G$;#VYC[S9^P^T=\JKJT(]:P',(^[9WU(KC MZI%9L9*?3)",ANMO?/*2T?P)";-2VCKTP/ ETLC"FAG OX5JD(J(K9!@:]49 MS-^\/X(;K>8G/4&2)_]]:>L8: M="KAANF''9V$)$4P:/:C+;W/-Q=[7<0D3>+-$PF-=)5(,*VY+)\ T96F83L* ME$1QNGF^O0.IK\< \\])D%&(T$-> %H@61H>E%"4T,&IDP]()B04T^B?!R7S M$R5!FK\?WF\GM"&8AS0G,75(1A')$9UW/BU:%##"@V3@07(P#ZZ$%)9_:+!! M[Z'B/G:,VM[/CBV[K*?XFFL^QHC7F_(:]U]MC.35L; K"R[MD,L,*]9 MBX04__2X_(+G[0%++A^%L4(N\:#YA@?H"M=87M92-6HIN-GPCB:>@7%.LMS! M12,2>[C"+"4T]5*4D2SQ6.8D"4.XUZSB(%G+ 0L7OV0D#2*(DQ#'84IQ'*41 M9 CVN3^&,$O-^ZHRM5@92+#\L@"BHJ]%+*PPA<1U@=P53)3EV %(& 98^>4# M!HSUFF,[Z)\O+*,TP[DB0%,H7 *#T$\ /Y$'/IS?)<3.W38.17.E;'.A4;89-=7*D*=%KZ)8*EY(2!! ME,(=WLFPQ@DLN>2:]09*6HY]$@6.V1I1HHB M[(44>_ (BMF 8G8PBK?APO,=!]@K2!A% M3G3';-*+"8HTRYR80D1HC)T'&R9G"XN5DOD.TE\RD* )*>+]Z$VW;KC8B9;^ M'F^@=)'TE]UA=OBI,.MOR"_+^]\97YA>"FF@X0M4#3YF>)3H_N[>#ZQ:^?OR M7%EL>UZL\><.UVX!?E\H99\'SL'P ^KT7U!+ P04 " V@%)4H@&82<(# M #>"0 &0 'AL+W=OL M:*5MI30/)X10 1)][.V=M+<(MKLZG>X'DPPA:A)G;:>T__V-G1#H'J#V)$0\ MGIG/\_C\&&^Y>)0; $6>RZ*2$VNC5'WMNC+90,FDPVNH4+/FHF0*19&YLA; M4N-4%B[UO,@M65Y9T[&9FXOIF#>JR"N8"R*;LF3BY08*OIU8OK6;6.391ND) M=SJN609+4 _U7*#D]BAI7D(EN)-?.O;R)M;PR^Y["5!V.B,UEQ_JB% MW].)Y>F H(!$:02&GR>XA:+00!C&SP[3ZI?4CH?C'?HGDSOFLF(2;GGQ(T_5 M9F+%%DEAS9I"+?CV,W3Y##1>P@MI_LFVM1T,+)(T4O&R<\8(RKQJO^RYJ\.! M0^R=<*"= S5QMPN9*.^88M.QX%LBM#6BZ8%)U7AC<'FEF[)4 K4Y^JGI4O'D M<<.+%(3\2.Y_-KEZ(1??V*H >3EV%2ZA#=VD@[MIX>@).)^2+[Q2&TGNJQ32 MUP NQM8'2'0.(0.;$(]ZI_!"_J$ X,7G,#K4OQ[MI)*("?^.8,9 M]IBAP0Q/%1&W2MH40/B:F(*2K[7AW$QS#I<[5LBSD'HO7LN:)3"Q<+-)$$]@ MMR99+@;\T+W&'RFGQME%2L2O,JZ^*0Y,^F7('0\?TP/(5T/YAE MF8",*7CER13!TH-QHY$IOT=\+[(]SR,?2.P$@QX=GD$DN42L"]_SM,4E&H3A M:<"NGV0'%SFC@'A.A$.*RC#VR'>0.CKT1OP:-S$*BI,GG'XWUGT;H&;UNWW/ M\&/0\V/P9GXL,'Z1FVS:=CY4N3I+E+/8QXFR6#ZQ ,21 Y>!)T';SP[8$_M$./7A)_Z-"( MW+(JP7-9JT:![=/@DM#8H?&;XMBUC-I^%-FC(-2^47"N3U'?I^C-?9J#,%<> M1OH_>G9^G;GN3Z:K=KI+GW*9L(+\!4RT9^F1$ORW.?N96,_XH[8YY$YO[UF3 MX86"A6N]=^*P\_VCJ8"$G=MA^C6(G*>H+UZPQZWS56L>>$8.#Y7>+\K@0(G( MKY7T@(YRPY#!2*HA- M9.80_8#4P6NU*(R NW\OA$ZX$XY1RSVXO_UL_WB9M7?V MWKQ]^7QA(LOQ&"U@C:Z>,\0=+]K71"LH7IL;?,45O@?,<(,/,!#: /5KSM5. MT OT3[KIOU!+ P04 " V@%)4L"(0)6L% !2#P &0 'AL+W=OD%OMW$OYPO+&X/KRZ68XP3MY^58TVK022ED MA;61J@:-LZO>37!QFS&](_@B<6WVYL">3)5ZX,6'XJKGLT%88FY9@J!AA7=8 MEBR(S/A[*[/7J63&_?E.^GOG._DR%0;O5/E5%G9QUM/ MPO)R51KW"^N6=NCW(&^,5=66F2RH9-V.XG$;ASV&[!A#N&4(G=VM(F?E6V'% M]:56:]!,3=)XXEQUW&2Z,O U/2GR+ M>1_"Q(/0#X,3\J+.Z:O M$\KB3EGLE,7'E%$=%4V)H&9P4Q22HRM*^%"W%<6QOL>YT(6LY^#2 =^FXU 6 M3JKE8KXP2Y'C58^JU:!>8>_Z#K6E0@6YIUQWRE5#U>KPT(8FW\?#6AB@OYDJ MJ8X-O"8I=J$:(^K">("/.2XM+)$D<'!!5*JIK7ES >^ER"<8P5=78,0N5JBI7\"<$F:A$!;W],Z$U+ 29>/B?3_Y M;%HZXGL%4=HG<+XBO?U12F.0\/J3LF2?K*V6U&OR)VX7"U!+]M^0BZASR7&) MO& X@MA+LPP"+PMB>/^MUA4:5IK$WBC.( Z]9#2$,/+BQ(<3J$HZ5"4_C*K) M7LZ>U?"[1Y[C(?"CT,$6W4PW!!Z MPR3>XOEHE@C^(R_*8IY$7A;Y[208IL>=WL_4*[(O"#+GTBCE\%84K4 ;RKEJ7:(&[/EPWAD ( RU+4$"VV7_;+KLF-NLX=@<%KZIV=I$T_R88W46AKC2AHH MFI(O2*)QB7[6X)WJE^LU6W%OY4H62$6^D5@6\.LO61B$O\'9P1E#RB5[I:B9 MRE+:#21A/Z$C&GP:XF$_HN%>FH?SF4;N6!89):#YRO3=J4\H.H.@G^V++.4, M': W+13#_HC^,XA.IC?KTIN]1'H[M(YW.'4/AH,9/ZWP)3+N/BX,U45!B>/C MSKSVBZTSS#>M.^D M)_+VM?E1Z#E][D&),V+U^T/Z(-+M"ZY=6+5TKZ:ILO0&<],%/7I1,P&=SY2R MNP4KZ)[1U_\"4$L#!!0 ( #: 4E2GRUR" P@ &85 9 >&PO=V]R M:W-H965TS%96[MY.Y^WQ5K6HCW3&]G@S5*;6EC\-:MYNS%2E&Y37O6YT3MF:#6DT8USU>V&<:JAI-Q;@[<*^^SE^Z;0 MM62?Q!?9LNDGL:AD.SN?6XBF!?.B%W/=B>'/B DX^U$W=MVR=TTIRT,!<]@T M&,;WAEWSDQ)O97'&>.PQ[O/@A+QP<#1T\L(7'66WJBTJW6Z-9/^^6K36 !K_ M.:$B&E1$3D7TC(I[,*;<5I+I);O1]48WLK$M_>N57TNP2+)QS(^%^J068NG; M=B,*>3$!#5MI'N3D\M-:LN) I>J4+#J5_3_KTKR3>"):MM05.(FTJX;9M=ZV MHBG;V5OV/>(C*O8O*4R73H9DR'HAS9"0T9/$/?%'3S)Z$N3LET99;+ZWPD+K M=RR-/)YG=,.]//9Q$P5>$,0,_ )[&L:QP.>;%/JW.8B]( M8]S$@>T1HD<9_3U$N2@"&Q M:<;Z]/I>ZJ=XP=. )5Z2A;!B*:&U'+D_7] MZIAS-N5).F/3P,OR;#8HQ__0C[KGO+L&>3)CH9?#I4_:0L.) MZ,/7R(O3!#>P.>;T %$(TE,P3 88)J^&X;OE4KI6-0(=NR,_[V2AFT)52E!# M.P;#DUJ>AV$'*=6LF +,T&O'>O;(+!4, S(**BIV)V5S&"#"\I;XOGAD8K.I M'DD>;5SVZ6N1K*W5YI$9\@9B>?!7!O1^"WRCZT/1?UJ!.KL_&YFU-Q1*.Q.! M=Q_XC!W0O2Q+Z0;HY6&/O)Z8<*$ >I5M/=9@D()K>UD]BED6 .NH65$48*\N M/K^A6:)T4<.(TT5ZFJ < K[3R,L3CFL>!#.DO86CQ=KI*>4#!JE-30SM=;)I MZ@5Q.*/M *B[1F'RQ(+>2NN<:H=$6L14-"[X+A"HNEF"DAP3Q>*(_8PWAFTD M9A\J42, M%CK1W &97D:1+#XATHOX*UJK&A6"D,$ Z#>D.)RG\J__27C ?_[ M< 4UP<&]C8@6(%^.)?3[IMR+,O(J1"6!JOW^&QB_HE7L053;+H""<"P(HG F MI%J1)1SW<9+V[N!YFK($[SA8G/6\_T/D3@=RIZ\F]U#HB-17;2MM!Y\/2BQ M.*N.MY>3"H[S^AY154M5",K<7BLA6SQIK9ZT H@8M%OB;\_WIZ+P+?VNVLZ5 MERE'7NY1ZKI]TK5]]'^>HKX] %>N('16LP YS@.Z1'[09ZQ_UUDLBL)L1=6B M_L=@8>8E@<]^TLV;)Q:WQ"ZF-P0( FH6IOA-T9@^2%!N#G*"98"/3YF'5^/0+D:8021#UM&D)< B)TD#TF+\D] M'W%-8R_..','+,K4MI7="C:-X8?O*H2?HA]>%;]ME3F@71?GI2+F]F)1CM!B ML4L@9A MHY6NU 5DSQ&7QMB$."#'R8VH'L]<"HY% +,AC$R)P(F/6> D@;.!P-EI G<' M5@HEN73C ,UNQBD_1MK30L?4< WD $'B0:B*#F/,:N2/BO?O^?:_4+;66^3H M S4 R]Y]V2C3 >V6VMA^P#+/=1H[&(O AA$XE9$)T1ONHY^-^LQ^U3=\ "QS MVL"Q 0"] 7KPLE'B2>4^%A'XF(>H#4BOH@-$WVJ;ETC'8]]-AD[->#O6BPT= M@EX4D6"Z#4:J3V G'["3O[KX$V\*C;+\M6\ U]UPXV^BV?VQD)8@3( XY6O3'F4>R/\0!),"O#YR@U>#P M\J(X-XUNC,)Y@$0 S# BQ3%F/X?<(;]%OQ:+#G5*I65G2[IBF=?-P/]8GGXRQ1B ^#''MI%!^)]OO& M8M)#I:!"@/E45*X.CP0+.B@,Q]?.SQ-GIX@RZ'I_G#\GW?5V$FUIZ%2Z)(/1 M1*G4X%2)_GN,C_/1MZ]:FI7[PD?C#.I=]QEL>#I\1+SJOIT]+>^^0/XHS(IZ M6"67V.J?I3C5F^ZK7O?'ZHW[DK;0UNK:W:ZE0.VD!7B_U-KN_Y""X=/JY7\! M4$L#!!0 ( #: 4E1JUUA!@ 8 -T0 9 >&PO=V]R:W-H965T!2G V+I?NB1 FJY=MQ8+DFS#,.R!D6A; MJ"1J)!TW^_7[2,FRG;G>ECW$HBB>^WJX0:O:C'3G1*\=$1-/0L\+YDUO&HG%V=N[UI=G,F5J:M6 M7"O2JZ;AZO&5J.7Z?.)/-ALWU6)I[,;LXJSC"W$KS$_=M<+;;.125HUH=25; M4F)^/KGT7[[*['EWX.=*K/7.FJPE]U)^M"_ORO.)9Q42M2B,Y<#Q>!!7HJXM M(ZCQQ\!S,HJTA+OK#?3;$*EF/-5;6[D^CLQV!-; M?H6LM?NE=7\VBB=4K+21S4 ,#9JJ[9_\T^"''8+,^PQ!,! $3N]>D-/R-3?\ MXDS)-2E[&MSLPIGJJ*%MY]N1">5J=H%_79YKXT"6GX_PCX: MV4>.??09]C]V0G'']D9H $73_>,@R_J4-NX_Y-KCG.^6@N:R1E)9[CVW/K.J M/X4F@\]R%*ZVPM56N!YL/RG!ARM-50LZN=+ @G[QDMY4NN"U\S1=*WDOZ(JK M4M/MHS:BT70E%7AQ(QQX?H1(17?2@.1&/(AV!36^I"0,69#Y6/EAPL(\Q.KK M+[+ #[[!*DUREJ01O552:^J4G%>&@C1G61I2$K,LC.@D"%@>>2\HQ")-TN$P M+%U X2B:!O051=DTQ&/#&1O^-,=C:X/W?!OBS&=IF%L;?!^JI7LV)'G($C]Y M8D,"L_V88IP/8]B0,C^$#4&6LARZ[-L0]S8D?[,RD^"C>;_NN07*^L:=BW8@%BM6A1#K.^!\22?7"F)6VV$I33AHC MCLI)R+,"B80F9M4SSO5JXWK;,TI:=2BD>EEUIT92+0M76<<4^U5PU9=(0H$3 MS3TBN"ER.SL)ZX&\WX6E8MMWL!>.+'SQ"J M6S3H)?T@T:DK?GK-BVH. M)YSX+Y 1H(M %D+8MRN%HD,QECFV4_#]GG=0S&IBR3,P0R4TUD^_2%67Y('4 MGR;N[PEH?<]SH'KZM&+W]*C:HEZ5H.!U385 >@/7'T4YA"* MCW*SL]M+W?%"G$\PG&FA'L3D7T+;BFV<6#HYW '^-SS?("8E;/V:-]TW]%XN M$#24I! %'B,"5E'"_,P6I]#/6!P']/KF\@.PES O OR\'/4W J!3%L0IO:FY M7J(ZL@C2H$@66&B#+AIKXJ;9; KV4/3N]G-SVX"V97Q;#8\$.1V#G#XCR'=5 M8P/B-@NY0+Y]IG(=9?Y_8VY&+3:;:JO-?X7"'@KV '"H8_5A>.:7):NH>] MV'Y-L@B(LLT]RC+TO-@VRQ#].W6@L,-'@(E-/52%V%= /L!8)Q==/[*H8XF' M<@K.448!\U./4F8S(0?.<^Q$T"QB 5"6L-0+!NL.CTM;C!X:1+:X/=#B_P64 MLQ'*V5$HOY?MXK3&%:I$\=6BGR;?#YWL$'B/LCL,WAT9W,E@*.=-IRI;?@'4 M[3A="[151NX2>2KGIRLM1I)KVX24>634U1R8L&5=_+&J.COM,FH%?MY*6:XK MM O[\1UZ=[NH["5G^-Q/R1#:=V_9=Y)-WW9=?CD(I+6= ?20=/IOB?.\BKG? MA%$7TX"%#LTABF 26S3863+QO$W7Q7Z*-TR<:>Y3C/->OM\G?0_XR(!$3-(6 MCP#&!G<1LB7R'(J\Q$W95E+"-,6\IOK+=/]B9.&PO=V]R M:W-H965TYME'XU.:*%MT)(TP]R M:Y>/86C2' MF[M02);V9*UTP2TN]",U2(\L\J1!AU&C$8<&X# 8]OS?6@YY: M6<$ECC6855$P_3Y"H3;]H!EL-R9\D5NW$0YZ2[; *=J7Y5C3*JQ5,EZ@-%Q) MT#CO!\/F8Q([O ?\X+@Q.\_@G,R4>G6+;UD_:+B$4&!JG0*COS4^H1!.B-+X M4VD&=4A'W'W>JG_QWLG+C!E\4N(GSVS>#[H!9#AG*V$G:O,5*S\=IY<\9=+" M,$W52EHN%S!6@J<<#=S"4-"4,)DBT+Q!HE8S.U^)+=C =8*6<6%N"/LR3>#Z MZ@:N@$OXGJN583(SO=!2TBYTF%8)CLH$HQ,)-B-X5M+F!C[+#+./ B&YK2U' M6\NCZ*QB@ND=1)U/$#6BYI&$GBZAQY[>.$)/+J%W';WY<,9-JVY@R^NU3NC] MKR<33)&OV4P@_)HH(8 ^EPW3V>\SL=MU[+:/W3X1>\2$C\PLS'#!I73S0I/T MCDP?ZW2I=N_5W'FT'D3M;B]<[Q;_"":*/F*20TRSVZDQ'ZQT:BN=LU:>H#7-#;!6DRE -:7(!W^BD-7AT@DOI>">?VTYKS]8@_8E1S [[2M-A#O'58%4=G?L&_ #6W[& M]6Y]LPS]@;JW/Z(;I[P@_LF4U]4S=9-+ P+G)-FXNZ?:ZO(**!=6+?VA.%.6 MCEC_F-.MB=H!Z/U<*;M=N #U/3SX"U!+ P04 " V@%)47K$U)V@" #2 M!0 &0 'AL+W=O^4B+ M22ODLZH1-;PTC*NI5VN]N?-]E=?8$#42&^3F2RED0[0Q9>6KC412.%##_"@( MKOV&4.ZEB?,M99J(K6:4XU*"VC8-D:]S9**=>J&W=SS2JM;6X:?)AE2X0OVT M64IC^0-+01ODB@H.$LNI-POOLMC&NX"?%%MU< :K9"W$LS7NBZD7V(*08:XM M S&O'2Z0,4MDROC;@^(3P#& M/6!\+B#N :[5?B?%]2$CFJ2)%"U(&VW8[,$UTZ&-?,KMV%=:FJ_4X'2ZZL8- MHH05K3@M:4ZXAEF>BRW7E%>P%(SF%!5\AGN^0ZZ%M-9EAII0IJZ,_VF5P>7% M%5P Y?"C%EM%>*$27YL";1H_[XN9=\5$)XH)(W@07-<*OO("B[<$OE$VR(OV M\N;1AXP9YB.()I\@"J+P2$&+<^#7#AX<@6?GP&\M//SR@9KQ,*RQXQN?X#LV ME=^SM=+27)\_'R2(AP2Q2Q"?2E!5$BNBT0RR&_4KM)(:NQ M/SK1CO#&$=H= MLTO#R22.$W]WV.8C4>,PO'D;E1V)"F([M]VA)O_@;V]05FYK*'"MZ?Z,P3LL MIIF[C^_\<[.PNOWRGZ;;=@]$5I0K8%@:RF!T,_% =AND,[38N#NU%MK<4'>L MS=)%:0/,]U((O3=L@F&-I_\ 4$L#!!0 ( #: 4E3_TL+;1 , (T/ 9 M >&PO=V]R:W-H965T6EMQS[WW'/CH]S) M2JH'70 8]%1RH:=184QU&L4B6@V:=86:C:1M>%,P$(A79@2[L!\ MK1;*SN(.)6,E",VD0 KR:72&3^=DY XT.[XQ6.FM,7*IW$OYX"97V31*'"/@ MD!H'0>W?(YP#YP[)\OBU!HVZF.[@]GB#?MDD;Y.YIQK.)?_.,E-,H^,(99#3 MFIM;N?H"ZX2&#B^57#>_:+7>FT0HK;61Y?JP95 RT?[3I[406P?P:,&J4?(B@Q]_E6SRM;)H \7 M8"CC^N,D-I::"Q"G:QKSE@;900,3=".%*33Z+#+(_@:(;4Y=8F23V)P$$2\@ M/41D>(!(0G ;] )-6CPCG;@W="TL$M6*IM8:\YHC;.Z/_5<\P^ ] M U4Z0'/4T1S]K^[TJ4?W<1=CO'_=C[M@Q_O4/0P^[-7]I*-Y$D0ZEV55&U!; MU!Q1+7.SH@I>]=[CQ+M0LO\*X"W3P_NL00]Z_\N/B6=*WEJ&WFN OZ_$83^[K)5@IK:".XHY>W)C_;I+X)T.C]Y!?6]Z>+Q7 M]]_]XDW2Q*VLWG->.:^ M!!W#^\V$E962C^#(!L-XIR/D'?3W5D?"WW-OU3^,/DCZ"^!MDH2-[!ILVU%( MGKU:=.]K9/@.HGN'(^&/N;>*'D8?[]8\WNJ02E#+I@_4J&ERVF:I6^UZS;.V MP_+;VT;UAJHE$QIQR.W1Y'!L%59M[]=.C*R:?NM>&MN]-!S_X 4$L#!!0 ( #: 4E3" /2R6P( %H& 9 >&PO=V]R M:W-H965TPT MJH@V5W%LLPHELQ=Z@\KM%-I(1FYJRMAN#+(\B*2(TUYO&$O&532;A+6EF4UT M38(K7!JPM93,?"Q0Z.TT2J+]PB,O*_(+\6RR826ND)XV2^-F<4O)N41EN59@ ML)A&\^1J,?;VP> 'QZT]&(//9*WUBY_,*V ML1WU(\AJ2UKNQ"X"R57S9N^[.AP(DN$)0;H3I"'NQE&(\H81FTV,WH+QUH[F M!R'5H';!<>4/947&[7*GH]FJ.0S0!:QXJ7C!,Z8(YEFF:T5,Y/>$Y2>%!*ZHL?%,YYG\" M8I=&FTNZSV61=A)O,+N =/ 5TEZ:=/#Z;6WZ@7=Y@O? %9>U["!=MJ3+0.J? M(,VSUYH;S.'6(0G/[]V7F!\IY\][)X0[0FE_=;@=M&X'G0D\AV_2>9J_H7%7 M#)XL%K6 >UX@G'$%'\C,\;/K!B=!V1'AL(UPV%UB]OZ7$H]:TNA_EGC(ST68WQPWR6:,G0U"^'*-E>_76T;Y[SI%[_-FZ[[P$S)E06!A9/V M+D;NX$W3R9H)Z4WH'FM-KA>%8>6:/QIOX/8+K6D_\0[:W\GL$U!+ P04 M" V@%)4LT1 (2@# !9"P &0 'AL+W=ONN%&S[+C%T(>ITYF\$8S.U\I' 65"PI+T!H+@51,.UZ%_1\2!L6X'9\ MY[#46V-BI4RDO+.3R[3KA?9$D$-B+ 7#VST,(,\M$Y[C3TGJ53$M<'N\9O_L MQ*.8"=,PD/D/GIJLZ[4]DL*4+7)S(Y=?H!34M'R)S+6[DF6Y-_1(LM!&%B48 M3U!PL;JSAS(16P#:.@"(2D#T&- X (A+0/Q<0*,$N%0'*RDN#T-F6*^CY)(H MNQO9[, ETZ%1/A?6][%1^)0CSO3&*[^)G)(QGPD^Y0D3AEPDB5P(P\6,C&3. M$PZ:?"0#*1(01C%G&4(&"E)NR W7=X2)E'PU&2@WU6Y^B_N5P;?/6(+W0\!Q MKC]8*B<--^]R6F@G,"C,'B](2A']E8CH@ @:D6LI3*;))Y%"NDL08$:JM$3K MM/2C6L8A)#Z)FB.KW& [U(8 MR#'3:B[+//\C-W /8@&D#R+)\!6XJXG3J.(T7)SX0)RG7I*?5[B'7!HH]*^: M",TJ0K-6R6X$92/,0=DE+%+[7IQZNBCT&^&[??[6XV+J-_?BAD?B-?WX,6XG M#ZTJ#ZU:HC$K] (_SD^V?BHI>*+17_^$7'T;^B]T][2*>?I&[K:K".W7=;>> MCM(#[@Z/XIZXNZ/GK-)S5DMTS7Y+M2EU%(TI"ZM&AQ+@]VR20TT@&F[*>/A& MYM"M7P5]77N.\-'8;^__^HX!CWU&--IHBEYB4?1RBS9%F,9O9=&F -/&JUHT M.,*'%IWNSW2PU7-@YF:N=]/$I6[UGZU6J_[PPG5%C];[MF]TO&PO=V]R:W-H965T.[^]V=?;[Q5L@'E0)H])0QKB9>JO7FTO=5 ME$)&5$=L@)L_:R$SHLU0)K[:2""Q$\J8CX-@X&>$W\<0++!$PB+1504VC4LMS5]JY/1T6:0/B35:TH33-8T(U^@JBD3.->4) M6@A&(PH*?4!W\ @\!_..A%GK\G!Z YI0IL[0":(+V_0ZV>T@M521))"3$A=;D9!?Q M'U_,4G2K(5,_6PSU*D,]9ZAWP-#7/%N!M ;J\4!1&1#T!QT9I^O"SL#9L27C M<8K'_F,#6K]"Z[>BW8$M/G;C;4"Z,L4C0&+%:!&51HI"9;]&,>R,FCD&%<>@ ME6-F]J(T1081I4 W6BT4A$'-;-"YJ,P6&VGP"JW;&3:C#2NTX7%HC)(59>8< M0B/?\#4?[G7P"\#A*T",.P>2.*H(1V\DL=BVLB@4OR%&=GL=R3UZ110>3.=% M17312C0W>RK+LY:S$P;[DAF\[S$-:]4Y/":0YP<.P[FYL50DZ68'HJFY(Y+& MXMMN2'!H \9[8-P>9_+T5ISWU3!\YW(8[NMAV%X0_V.&PO=V]R:W-H965TS008KWN]+G3U]9-MU+=Z#6 (;LB%WKFK8TI)[ZODS443/=E"0)G,JD*9K"K M5KXN%;#4&16Y'P;!R"\8%UX\=6-S%4_EQN1]_< E M7ZV-'?#C:1&&"Y69"YSGG#0I$A3XB[W.AERFCP73S4#)'3#5 M$@'%7P?KN&$='YB$CQNRX_\CX>YMZ*@?=DKXI.$].0 )=S,\ M*V$:W-\SP:N+&+_#49>(:>M6I 3G3)$IAY6+]J4+?@Q>2Q^/Q6.65+TR],K;C0)(<,/0?],7[W557M M51TC2U=A+:7!>LTUUU@A@[(+<#Z3TNP[MFAK:N[X-U!+ P04 " V@%)4 M.

J1/8/9X##WK%#,]] M$9GNP?3_P(M25K!W,EZ4ZH";Y:&)%R%5B@<<-B*0(D)7OI]$29CNC.$)M 0?\=>TP^RG8$Q$I^STY6;\G9;\G!P[;5'&%L@L4 MT]%?J.3T.63[SAG7!^SAM\?13/Y_$C<]'K>[$V7C)\V-?YO=GRAM4O9N M339I[=\7I3GK-[5&1_-K*:K9+]ITIK7(L]!:1.GC"F)BTDR [X$0>CLP]RW%'>'X'U!+ P04 " V M@%)4L)6.7M\# !0$ &0 'AL+W=O!D@B_C,Z%;M72.3RI,07\S-[7S82**3@3_D\WU:MCJM="<+LB&ZP>Q_8T6"06&+Q9<99]HF\=& M$!QOE!9) 08%"4OS;_)2%&(/ (DV [P"X)T*\ N ?RJ@6P"ZIP*" A"<"@@+ M0'@J("H 4399>76SJ;DBFHP&4FR1--' 9BZR^,L#IT90P MB3X3OJ'H%_212$E,:Z"+*ZH)X^H2_?Q#SP^[OR*6HCO&.;2/&C@:1C9X)RY& M&>>C> =&^2/6'>3VV\ASO]3C9WJZ!_1,1*IA4#-$#/1L3DW+BK1I"G.F*&,RGOP\ZKH83-H=.,\- M$KJEA*Y5PCUYS5*$CXZ MCPOWXKZ)F-:9#A0A*(L0V.=A12!M8PN'2M"T-(.:T'Y03Z<>Y?6B?BUN6H\[ MD%18)A5:DYK!EIAU-&0#67!$TCDB<_!=IG1NC986CLI1HK-84KU23^__G\I) MK]91^&T+O]'2+[7TK5H^BE32>",ER+"DAMUJ?W//HMAX;\?%UA3?*T6U0A<[ MAV!47;912G7C7H8M"[?8J(Z&3*TA;].H]@7L6=.X(R\LV22VDE2>COWSF*3* MXK'=XP]M,^C?W2^BQGTZ)\7=-ZNBXQ^H=>6UV&ZVTX=/MJPJ>\/A>=2YLD(< M?5>=VRB!PP1;W9@#6?DGPN@K M4$L#!!0 ( #: 4E1P%QR[_ D )1. 9 >&PO=V]R:W-H965TB\5> M* Z3")4MKR0G+; __E"*[*%-BJ*RNM!-&RS?C\N2B_58]2UN3[ M.M]4%XO'NMZ^6RZKU:-\^EY?GQ:[.LXW\7))JMUZGY8\KF1?/%PM8['_Q)7MXK)M?+"_/ MM^F#O)'UU^WG4GU:'D:YR]9R4V7%AI3R_F+Q*[R[!B&:(UJ3/S+Y7&D_D^9: M;HOB6_/AX]W%@C8NR5RNZF:,5/WW)*]EGC=#*4?^[D9='$[:'*C_O!_]0WOU MZFINTTI>%_G_LKOZ\6(1+\B=O$]W>?VE>/ZO[*XH:,9;%7G5_DN>.UNZ(*M= M51?K[F#EP3K;O/R??N]F0CL 1,\!K#N ^1[ NP-X>Z$OGK67]3ZMT\OSLG@F M96.M1FM^:.>F/5I=3;9IXGA3E^JOF3JNOOR09B7Y(\UWDKPEOU:5K"N2;N[( M;UEZF^59G;]^3GGWXA/Y%L0WY_+':5&KDZ7];*[^;LRU7GX]6+CZS'Q_=R=498\(8P MRL!R^+7/X6%[.#T^?*EFZS!E[#!EK!V/#T[9&W71>;I927+3[KG_E,5NJ^;B M#?F0;=3OLS0G-W5:2[7P:W*=;IN56Y$_?U,CDH_JU]5?#G_XP1_>^B-Z_+E. MJT5OQ^\ MT(Z&U%RI-(CLTP[:C0)\3Y]W:^:'E>5@"7O<$W5 Z )SGO[CII:EK&JB]H?" MS7.Z'1MY0* "GT?L$;3@)JUG[*_ !&W(DI-]:3'J71X(67!3UGMYF!Q]:]P' M;$9QGXN(6G"S]E.QD3]4\M3]2Q6@E/HV\Y(5TB<+GX]NSDC==G><-2MQY66(2 9G44@&#*3N9GI%0AF M E/E1CU)#].R5#FFM)@)&FDKYMA1I"T;R%]E66?WV4J% MHR+%O<+ZMJBRVA4 Y"83\U@2R$GFYN2(L-@RSN04YA8K!E'/_F3(2N9F9;L_ MU8/\9O5#\],U \A+-@]>,N0EFX"7S"1A$ 1]JQ]!R-P@]%X/U]U Q[?MP'Y^ MCM#D[JSRNBBW19M3W1;N.R)'['&8180YPI!/!4-N4BY@$3W==A8S)CCOH3;7 MGN4'8%BLU[)LYV6;;F7INGJD()\'!3E2D+LIZ*=96 !(^VZ,'-'&!]) _[5@ M/G%S!F'/$S=' O*!9V[Y)',"KIE$=O%X'K%%HG$WT?QB:\(,&.U+)@3B3+AQ M-D*2,A^3;5F/Q C=P Q=7T2B9*D"B!O,0 M-0/$9N#&IE>B$)ABI46FLE@Y9*I >W7DSE,Q*OZ"58#$#,)YA 0Y&K@YZA<2 M$Z+]@E6 ' W<'/5/W0+S4=R6NEG,'*E;@.@-W DN+HKQTE6(. WGH6:&2-#0 M35#_ (7##'6:'#N(# U]&3I:O@J1H^$\.!HB1\,).!J:A.R;;Z1C.)&6>1V: MC_)]9]?>G+OS36T;>FM8(9(PG(=*&2(?PZGX&)K@,[:?R^380>1BZ,U%?Q4K M0B!&\P!BA$",)GB]$WF#+D+015/)F9'WLWF$!(P&GLW;.#/7%"*[HGE(DQ%" M+9I FHQ,GH6]+P,B1%HTE309F0_1<4BCTVUN,6,1C46/HUK1D#M/'%*O(C-% M3#@SWO-;S%@,2=SC'J(R&GBA,T*]BKQ)&"$)HP$2OJZHRM1$;555%JN^VH@8 MX1J[']Z[/3V!A!4C/N-YO":*D:NQFZN^$E9L4K6_Q"I&L,9NL/I*%+&I8?:7 M6,7(XMA'QF23"%DQ\C:>AY 9(X7C283,J]B$JUEL93'J72B(WW@:N3.VU6F> M0MAFU L4K4S31Q5E8_6L&!D;ST, 39"AR<"K=)_,(1E6/YTFQ[XA:Q-WJHKA M\!>R$N1F,H^2^ 11FDQ0%)]XOPM*$*+)5#7QB>N)O%L)W@_M"?(V\9$TV:O4 MJP09FLQ#VDR0F8F;F2,"8P+14GAEL>HOO$J0FXDO-T=K6(E6VSX/=@+5J]LG MH.=^$+\J+*!:=3N=2-R\WH_D58@%5*MPIS[R)1LE: '5JMKI/)1+H%I=.YT* ME_N1ABJS;':.TBR5MVO.>J/37^ "JA6HTWE0$ZA6W4XG>"6T'\2O5@NH5LI. MIU(]]R-YEFL!U8K5J8^RR5TSJO?QP#R$3#AJ[IE R@1+;T]?B/7.GH'6GA$A M!I>U_I\V)DQH\P9U0#BE>^^/=KGDGG*#W!@TT!XU1N\#2_./H(@2] 6B@ M ^AUHA=8>GW,>;/T [FP)="_0.X;FTC*D]PP-- UYMQ=:6H)Z M%[&&V(&&(/_V0E/_[#N]UCH$S$?_Y)-H7Z U" &;AP8*6N,0#'0.>3<;6CJ" MC*WKM#EQ4:/Q0,^0]VIA'E1VVIRXJ%&9^:BI?*P !EHK$;!Y2*>@]0W!0..0 M7R+!7#6@^[!XUXF"UGP$S*?VGH\2PD!K)0(VCWI\T%J,8*#'R#,F_F#5VHM@ MH+]H1'+'AZ51M\V)DQJ%N8\ZRE^EB8'6A01\'CHI<+W7W8W2,0'R@*G3YL1) M#:;<%Z:C53'0NI* SP2H6K<2#+0K^6U>2ZM2[[1KL!QH5!HABG'ORGK0FIN M^ZBA?)PDIK4J 9^)$*IU,,%D+4Q@:4XR-F1G$WD$1NM>@H'V)3TP_E*8UG\$ M8B:HU'J28* IR6\K^G<8@="_ &0RH;0;R17QI?:-8&+Z"[_ M#U!+ P04 " V@%)4SI=4]<$$ %& &0 'AL+W=OD34RXP2:&/K<>_1X1%U[B47)RX>Y9Y2!7ZG"9/7D[U2 MARO'D>&>ID1>\@-E^LX#%RE1^E3L''D0E$1Y4IHXR'5])R4QFRP7^;6-6"[X M424QHQL!Y#%-B7A>T82?KB=P\G+A+M[M57;!62X.9$?OJ?IYV A]YE0H49Q2 M)F/.@* /UY,;>+7V<):01_P5TY.L'8-L*%O.'[.3;]'UQ,T8T82&*H,@^N^) MKFF29$B:QZ\2=%(],TNL'[^@_YD/7@]F2R1=\^3O.%+[Z\EL B+Z0(Z)NN.G MK[06G[A/#K% M20((B\ WI@C;Q=N$@ALIJ9+@,Z@"/MY21>)$?M(7?][?@H\?/H$/(&;@QYX? MI4Z7"T=I1AFN$Y9/7Q5/1V>>#A'XSIG:2_ 'BVC4!'#T4*KQH)?QK) 5\9:& MEP!-+P!R$>PAM!Z2[N?IKH4.KN3%.1Y^3=Y_[KC^U3/O1$3TKP79JY"]'-E[ M!?D";.DN9BQF.SV?$\)"VO<>"K @!\L^[:MCZ&:9^ MQ=0?J"IET2N2^MWG0X3F\Q;-WK"Z\@VB044TL$MZ]P-\2;=?+3-I5D'-1IZC M\PIY/E!-$OXZQH)&(#J*3-8#%3&/^K[/>4>N>3#MUPJZQN1<*Y$52301!C9$ M/%K&!6NN"4?6#"*#C<96;55"UF7#4]2:B3U!T^G&D3Q#@=],86VS@3M%O3N\3N.@]$4Z^M=C?*\VM13<+& MH*#=H3:";RE8:P&D30#C(S 86UQC+' V9HTJT1JZ!C,WZ,SCOCCDS= 9;8U= M0;M?O;5.P:Y9N6VNMI!FAV/<#-G=["U%JH1J:>JA]FSMCZMKWR1KG!+!H?,5 M_ <&E"UDC!*AD:?K&#).B.PM55/J=U8U9,P1C=UV(6-D:/3&:X5>-S-K M2'-]9,P,V\WL_EDJFMIJ&39>@\?NRK Q&SRT*QM4RW!/0^;YL_;BH"<,^0$\ MTR7@VK+3;E]OK62X:UU]2ZZ>L/-K+FQ,#@]=R[Y>T$JHAK!X5ELBE$Q[PAKZ M-ZD:P\3V?K&B?VQ9Z[Q-6SWM?>4LA)RT#(,&\O#]G[0B#>PD&'C M>'@^]D:+L2AO:+\UW$V];C_5=E-K2).J<4#/WFT9A=]9OSQCB-[8W9=G[,L; MO?M:E9"-O:ONJJPGJF=5YM0V5%,J=OD^LP0A/S)5[$565ZN][)M\![=U?06O MUL6.M($I-LB_$Z'+B 0)?="0[F6@?4<4>\[%B>*'?-MVRY7B:7ZXIR2B(@O0 M]Q\X5R\GV0.JG?_E_U!+ P04 " V@%)4T ][8!\$ #'$@ &0 'AL M+W=OAS^PZRXIE-)>,YTC0]=RZP1^7KE,$E(H_&#W(UC$JNO+$^7-QZ)*F:9%)^_BG2FK5;1:![>.W[)_*SNO./!%)ESS]DZW4 M=FY%%EK1-=FGZ@L__$JK#OE%OH2GLOQ%ATKK6"C92\6S*E@[R%A^_">O52%: M =@;"( J 'XTP*T"W+*C1V=EM^Z((HN9X A&2JHDNC)<>W]'%6&I_*#O?GN\0^_? M?4#O$,O1URW?2YU'SFREK14-V$EEX_9H P9LW-'D&H'_$P('L"%\^2/A01GN MG(;;NB!U5:"N"I3YW(%\GUC.%+WZK&>8J2I_?=9Z=*]H)O\>:?*B0;G3%50TV>8\Y1M&YL6 MP@M,T*AN+9HV0:/^@(8 ?G>"FF0!! /C'M>NXK--T+COP(O"R.L8-7*]T.^X,LCH0:51-F"TH2:> MA$W<)Z+GXZZEOBB,XP%'#37Q.#:7Y7*'"KT\3,N:R2W;C=$2-[C$E^ E;H") M)Q(3]UGH8PB=;H$-,O"B:*#$#3+Q^9B)^S1T8^@_1P:9ZX8#5J%A)DQB)O1A MB,'!0<>5219C[ RX:I@)X\R\)R7M MJP!@8*D$#3#A?, $TPJR;]2T''6&AKX!)DP")O19V'V:#1)WL' -+F$.E.XF45%8X6[7]$1T=V:Y>AV.+YC8@-RR5*Z5I' M.=>AGN7BN&MR/%%\5VX\/'&EW^OEX9;J):'8@^T=6T3 ME4B7I.-DOWXDI0B\/$P][SQAW;;+7=\*?C'=W />AONX4T*[_VDK$"N&*"(PGK MB3?#G^8XM0!G\3N#@SJY1C:5I1 _[.(FFWB!C0AR6&GK@IJ_![B"/+>>3!P_ M*Z=>S6F!I]?/WC^[Y$TR2ZK@2N1_L$QO)U[JH0S6=)_K.W'X%:J$AM;?2N3* M_:)#91MX:+576A05V$10,%[^T\>J$"< ''< 2 4@YX"H Q!6@/"M@*@"1*XR M92JN#G.JZ70LQ0%):VV\V0M73(GZT9PW!>C]'#1EN?I@#+[=S]'[=Q_0.\0X M^KH5>V5PND!D.$ D(+@EH*NWP&,'#UK@\[? 4PO'HYYLPKI3H?,7=OA;2/.P2_TT M0(N<9M5G)#:ZD56PSJK86\)/S/. M-'S\8I2FY; /T&^@!ZT'?H#N1&Z\;= MU7O)]!/Z/ELJ+8UL]94[K@.+>\MM M3AAIJVB)BD^J,(K2M+T(2]A%="::LV$AZ [T'U M/%GXJ&0X^N]U$Q\E!@__?>6L?)X6%!,2C\ZDL\6,X#@X,YNWF05!&'>TYRA2 MN%^E[L%IX !M@(.DY,*Y3#VK@,+A)SD&0Y.)<++79NE%P*;093=[DU'QL@K8&Y MOQ9"/R\L0?WY,OT;4$L#!!0 ( #: 4E3R"PJG5 ( ,P% 9 >&PO M=V]R:W-H965T[("87:V4I44S53EOJX4T,R!2NX'_?[8+RD37ARYM96* M([E#S@2L%-&[LJ3J]QRXK*?>P#LL/+*\0+O@QU%%22#+=UQ?)3U5VC]C"Q?*KEV M7U(WL9.Q1]*=1EFV8'."DHGF3U_:/!P!!N< 00L(W@+",X!A"QA>"PA;@$NU MWUAQ>4@HTCA2LB;*1ALV.W#)=&ACGPE;]C4JL\L,#N,O4F8UXYQ0D9&E0"IR MMN% 9EH#:O*!S+*,V0I1;K:;:V;K=9, 4L;UK0EY6B?DYMUMY*,YD*7UTU9\ MWH@'9\0' 7F0 @M-/HD,LK\)?..DLQ,<[,R#BXP)I#T2C-Z3H!\,3AQH<0U\ M[.#]$_#D&OB=A0\^7G S[(HS='S#_RM.PG3*I=XI(#]F&XW*/**?%V3#3C9T MLN$9V6594:;,VT8BMX2]ZE*G>ZK.#>'$$=I.LX]-^O;'B?]G1'(IHO'A']WS M$E3N^H4FJ=P);.Y(M]JUI)E[B6_6YZ95-9WEE:;I)A8@:Z!QW\ 4$L#!!0 ( #: M4E3YN9H=>P( 'L' 9 >&PO=V]R:W-H965THW.NKZ_"2LA;E2)JN,]XKF9>JG5Q3HB*4\RHZHD"<[.S$3*C MVDSEEJA"(DT<*.,D\/TQR2C+O2AT:TL9A:+4G.6XE*#*+*-R?XE<5#.O[STN M7+-MJNT"B<*";G&%^J982C,C+4O",LP5$SE(W,R\B_[Y?&KC7:8'=\2/[9^?=>%E3A7/! M?[!$IS-OZD&"&UIR?2VJ+]CX&5F^6'#E_J&J8R>@ ^L,#@* !!,<"!@U@X(S6RIRM!=4T"J6H0-IHPV8'+C<.;=RPW+[%E99F MEQFIX E*]1X^W95,[^$,EB:9*"4FX +@9(&:,JY.S=X[(*!2*E&% M1!L)EHC$S7&7]7'!@>,6&/<@&'V P _ZS\#GQ\#'#NX_A1-CO'4?M.X#QSD'0H!4T<(*&!P3]R;MR>:>E3H5D#V;AA.5-VD^?RWO-.W:\]M/=17V__H5D MU\WP$8%/I ];Z<-722^HA!WE)3KE-ZL%%"AK!\\:J-FG'5U^S_?[?ZG_5]03 MZ:-6^NA(Z:[:7WB/XY9Q_'\4UJ05-'FCPIJ\LEZFK:+IF];+]*A*()W6:*^E M;U1N6:Z X\;@_-[$5(:L6WT]T:)PW7(MM.F];IB:VQ&E#3#[&R'TX\0VX/:^ MC7X#4$L#!!0 ( #: 4E0Q"R2,#P, )8) 9 >&PO=V]R:W-H965T MICV8 M^$*L.G%J.]#NU\]V0DA+$FV:R@/QUSGWW'O]<<=[+AYE!*#0<\P2.7$BI=)+ MUY5A!#&6%SR%1,]LN(BQTEVQ=64J !,+BIGK>U[@QI@FSG1LQQ9B.N:98C2! MA4 RBV,L7JZ!\?W$Z3B'@27=1LH,N--QBK>P O60+H3NN24+H3$DDO($"=A, MG*O.Y;SC&X!=\9W"7E;:R+BRYOS1=.[(Q/&,(F 0*D.!]6<',V#,,&D=3P6I M4]HTP&K[P'YKG=?.K+&$&6<_*%'1Q!DZB, &9TPM^?X+% [U#5_(F;3_:)^O M'8P<%&92\;@ :P4Q3?(O?BX"40%T@@: 7P#\MX!> Z!; +I_"^@5@)Z-3.Z* MC<,<*SP="[Y'PJS6;*9A@VG1VGV:F+ROE-"S5./4=*5X^!AQ1D#(C^CF*:/J M!7U&,Q['.BMV%N&$H"6DF0@C'6&T$'PK<(S.YJ P9?)J$BBFX0 >4W@:F=*C_R#1]=^*^,=,M\].U?-T&OAG#4B*^*5+Q\ZN> M1W<*8OFKA;U7LOZ\I5G1'"21$ZJ,2,BR V&2GF)*Z5.9D TMF+I3=5+NX MJ['?+^WW6^WG3HGCWDJ+O84S%7%!?QM!,<\259>)_HD]XW7G_FUMT1A,D(WT:9/V%EEL(*NH"7Z>X25OE*NZ\ MY[XKV-]LO+:H^4=E?JNR)9@2PDC!.WWEXS4#I&L.M,E4)J B6=8*\T^%!;7" MW,I#%H/8VH) HM"XG+]IY6A9=%S9I]8]+L\KEGLLMC21B,%&0[V+@;XM1%X$ MY!W%4_LLKKG2CZQM1KIP F$6Z/D-Y^K0,0;*4FSZ!U!+ P04 " V@%)4 MUZF(9^\" !/"0 &0 'AL+W=ODL V8"(R\^;-0@Z':R$?50:@R7.1B!(X[2R$+JG$J M4U^5$FABE8K4<6\\M&LS.1Z*2N>,PTP2514%E9LIY&(]\D)ONW#/ MTDR;!7\\+&D*<]#?RYG$F=^B)*P KIC@1,)RY$W"RVG8,0I6XH'!6NV-B7%E M(<2CF=PF(R\PC""'6!L(BI\57$&>&R3D\=2 >JU-H[@_WJ)_M,ZC,PNJX$KD M/UBBLY%W[I$$EK3*];U8?X+&H9[!BT6N[#]9U[*#"X_$E=*B:)210<%X_:7/ M32#V%*+@@$+4*$26=VW(LKRFFHZ'4JR)--*(9@;65:N-Y!@W69EKB;L,]?1X MKD7\F(D\ :G>D9NGBND-^; =W/(8N D;F>64*W)R#9JR7)VB2!2$D5T>^AJ) M&#@_;HQ.:Z/1 :.H>">XSA2YX0DD?P/XZ$'K1K1U8QHY$:\A/B-1[SVRBD*5 M40G*@=II@].QJ)U#P3% 'TS2$W(E"CP)BMI:FDA)>0I8G9HL-F1?;D8W=GFR MIC(A/S\C)+G54*A?#D+=EE#7$NH>(/2E*A8@B5B2VD="*YT)R7ZC83RAA"E5 M4D]^\8;7"(J&+'"RI M%&.ECS'J_<>HVW,0ZK>$^DY"]Z"T9+'&^"A3Z:3B3+M*8] "#]Y&:9RWA,Z= MGCZ@IXRGI 3)1/)2B-WZ';(!*EVAN6B97#B1OH$LZJ3_>[1K'F[MP5$>8;"[ MVP)W.=J4?RU-8IR(>[=E^#;2'D8[2M$K$W\$X'CFP]V%&79>E?LCZH[D^WL] MK@"9VDZN2"PJKNMVUZZVKX5)W2-WXO53XX[*E&$WRV&)JL'9 "\?67?O>J)% M:3OF0FCLOW:8X8L'I!' _:40>CLQ!MHWU/@/4$L#!!0 ( #: 4E3;:!PV MU@, $0 9 >&PO=V]R:W-H965TV27:E_OBS@07: !O:ZNY+ M@AW/S#-///,PLY.0CVH/H-%3Q&,U=_9:']Z[KO+W$%'5$P>(S2\[(2.JS5*& MKCI(H$%J%'&7>-[(C2B+G<4LW5O+Q4PDFK,8UA*I)(JH?+X!+DYS!SLO&_)W]\08@W2$P\,3JKRC&PJ M6R$>[>)#,'<\BP@X^-JZH.;K"+? N?5D<'S-G3I%3&M8?7[Q_F>:O$EF2Q7< M"OZ%!7H_=R8."F!'$Z[OQ>DOR!,:6G^^X"K]1*?\K.<@/U%:1+FQ01"Q./NF M3SD1%8/^N,& Y 8I$6X6*$6YHIHN9E*@%1_H+NO"=//Z!U*M]&G@V5.H7O![04X41F@JQ5HRKBZ-J>( MAPE:]R>*2AKC&\*.(]5ZANSB X'L'KDFBR(2\9')#6CVN MP.\A,GQK4!'\>;-"5V^NWR 7J3V5H++/EC#]@K!^&J;?$.:?)-J"1&*'-J^Y M'!0N!ZG+P84NWZ)/B5::Q@&+0W3%XCR':_0-U>61L9/%&*4Q;"T>%]@;>9XW M0/E,07(QP>(;P'?:\1HBC N+H/Z!O= :NF;QQ@6S< M>E>^I#W!,+0\@C0]#MWEG*&U9#ZT7)U)$6'2FOLK$"7ST0'GR ]^&W%K F?-QA5-"AH-)0W7C4@IP MNQ8\@+*X99:('L=EO:I2[@KL)0B0B5B$>S?7&GP^=*T=SJ<"D4 MN%TI7JV,U[!WK91AETHIQ02WJTFG2FE)J19R>^@.E5,J$![_;.6T_1]-E33N M5DFEC.%):R4M@X#9IF^873'E;\R+*+R;=5%&HA_BXY(:6\K=!F8DP?]V9&!VD/F-]W0NB7A0U03/V+?P%02P,$% @ -H!25$82 M"]X/!0 \!< !D !X;"]W;W)K&ULM5A13^,X M$/XK5K6G PF:V$[3!)5*0+MW]\ )P<(^F\9M(Y*X:SL4I/OQYS@A29O$#2SP M0!-G9CR?9^8;VY,MXT]B3:D$+W&4B//!6LK-F66)Q9K&1 S9AB;JRY+QF$CU MRE>6V'!* JT41Q:R;=>*29@,IA,]=L.G$Y;**$SH#00MV_Y-"T"CS-Z"14+_!]M"UAZ 12HD MBPMEY4$<)ODO>2D6HJ8 W0X%5"B@?06G0P$7"KBO@E,H.'T51H6"AF[EV/7" MS8@DTPEG6\ S:64M>]"KK[75>H5)EBAWDJNOH=*3TSO)%D]K%@64BS_!_%<: MRE=P"FZID#Q<2!H +0'NDU *<#2CDH21.%8B]W]G[I^5' OGBE7? #^XB210&40!=])R,$#B5)JF,@I)W+T1,YO3722 M#RNQHRR%5&)M*,^3ZK@M=_(Y?3UGQH3/4^P.(9I8S_6 -J70:.B[NU*SIA0< MU6WMP!Z5L$=&V+IF3C,""\""Q8K5!=&\2%^R9]H&*K-*5G0#GXP),RXG&1LS,Q_T_A1Q9XMP9WF%(-) MKS3I&?W>-[F;;3EUM:99;M:MIX8_ALC;"TE3#(T\V]Z/28O8&-?%=L#Y)3C_ M:RL9VE6GL'O'7]5GR()67C<;P>"5$FX**ZRU+GBXR@#;9)4EP*I?4 N;!Z/: M(M<:UC8Y0UPAJM"A3^>0PF2]\#UWW^6K%BG7;P)K2CE.)ZRJ\T!LA*4Z& (W M$4E,*5"U%^A\%EW BKRAF;T_2ACSPFX]%S#T8.>B5 MV.P-O*)N:.;N,EO ?^":O(1Q&IM05JP)OY@V446;R,QX/Y@D4;YX^3Y;G:]D MRI.V^CU@"B)'5;/^&]KV'R;W*A)%9A*MKW"MJPN=!NF!KHXJ-D/HLPH555R" MS%S2+-1V!"?@D:[") F3E3I51KJ#'6@3Q#M2 MV-WI7#9V1WC.B]A/>@UK&'1TV^.X4C.';LKE6J& ^9-YM-EZZRL$4] MG');G/(Q1+C#IXH:D9D:^Z<;38+WY%J3/1%T71_O;_[;!(U)6?$L\KZ8#ROJ M1?ZG' G?5\J'#XV%6SLG/7_HM:\HHX#)ZZZ!C;O@?MZN\,-/?Q%37^1-T1=R5"[5C$WI-_- M[1;>Z($&-R\ZO*&+]\BC1&ULS5?;CMLV M$/V5@="B";!K77P/; -[*[) TQIQTSP4?:"EL46L)"HD9:^+?GQ'E"S96)O. MMB_K!UFDR#-GAC.'F,E6R"<5(VIX3I-,39U8Z_R#ZZHPQI2ICL@QHR\K(5.F M:2C7KLHELLAL2A,W\+R!FS*>.;.)F9O+V404.N$9SB6H(DV9W-UB(K93QW?V M$Y_Y.M;EA#N;Y&R-"]1?\KFDD=N@1#S%3'&1@<35U+GQ/]P&9H-9\0?'K3IX MA]*5I1!/Y> QFCI>R0@3#'4)P>AO@W>8)"42\?A6@SJ-S7+CX?L>_6?C/#FS M9 KO1/*51SJ>.B,'(ERQ(M&?Q?8CU@[U2[Q0),H\85NM'8X=" NE15IO)@8I MSZI_]EP'XF!#KW=F0U!O" SORI!A><\TFTVDV((L5Q-:^6)<-;N)',_*4UEH M25\Y[=.SA1;A4RR2"*7Z"1Z^%5SOX!H>TCP1.T0PWV%>R# FWV&>L S>W:-F M/%'O)ZXF"B60&];F;BMSP1ES?@"?1*9C!0]9A-$Q@$O<&P>"O0.W@17Q'L,. M!/TK"+S SVN>@K*5)*#/E$E9Q+'N(5B-6*XI"M(6(:3YV5'7K4[WC>CQ:._89CWPITG$P6 MP$$#.'@;IS!L" VM'OY:I$N4%/ ZWX 5.A:2_TV&23F!*U6P+$1XQ[-ZRSH6=^$W=S@MZHH3>RTGO"H4A3BI0R=5U0$4K0,5XH>#OK MT0O6W>&H/^J=)CUN2(^MI+\:0:4 L@U*NB GU&&G#C5Z5V/V3*IXOIE<0\Y MN6.8OH=_H*W_4ZPKZ^,#UD&_,_9/D_:]5D^]U]&.]A7Z'SC6M@Y)7OO=3K][ MAN6!ZOM6EHLZ33>DXR: 99:NJ7CTI<.N@0]/VQ^.N]XP.,,I:#D%KY )BLWO M6TPV6%T8EB+U6_'VWXAZ^ZU\^W:1_6VOT;FYLJX@*J3A=#+V=BRZ7%-SN=J8 MM:+MVU6[U;3]K5IS5'0TQQ?M2:[]%WER+D-:V?<'5DKS8R(7@F7'&GQ'K%KY M]^WZ_R)U%_SYMN+LV]7Y=7EKQ_J.HPA:_0WL^OL_T[9&/Y*W MTVD;M&(;V,7V56E[ @#4A1KDVSH\##TD#39L[^ M!5!+ P04 " V@%)4&TJ'9@,# #:!P &0 'AL+W=O1!$J "I );[1XJH5*VA]4>3#(0 MJTF;V:^&7MFN.?B328 BKQG:2Y'5J)4<6_;,DH@ MH[+#"\CQ9,U%1A4NQ<:6A0 :&U"6VI[CA'9&66Z-AV9O+L9#OE4IRV$NB-QF M&14?$TCY?F2YUF'CF6T2I3?L\;"@&UB 6A9S@2N[MA*S#'+)>$X$K$?6@WL_ M"[6^4?C-8"\;,M%,5IR_Z<6O>&0Y.B!((5+: L7?#J:0IMH0AO&OLFG5+C6P M*1^L/QKNR&5%)4QY^LIBE8RLOD5B6--MJI[Y_B=4? )M+^*I-%^RKW0=BT1; MJ7A6@3&"C.7EG[Y7>6@ W/ ,P*L 7AO@GP%T*T#WNP"_ O@F,R45DX<9570\ M%'Q/A-9&:UHPR31HI,]R7?:%$GC*$*?&"\6CM[L)9BXF4Y[A;9+4%.2.E$%;2?-8 M#FV%@6OW=E0%.2F#],X$Z7KDB>1''D/\U8"-C&O:WH'VQ+MH<091AWC! M+?$S5-"3W0' CL#V: C16*J@!0@RNJ3 M-66"[&BZ!<+7Y'FQE*4>XJ[UQ<#K4BO?G+H191 #$X3N7;MQ-^RXWM#>-0@NYN&%*YKBQ5:"81.,/LE*_6X(+_1;D03> M041,MF]M2;+TT&N2='N#%L=C)3_L]UL4CY7JSE>\&@UR)SK.5U_NN**^S41DQP M^(+0"GB^YEP=%MI!/<['_P%02P,$% @ -H!25 BA)7=U P 4 P !D M !X;"]W;W)K&ULS5?+;MLZ$/T50NBB!=)(U,MR M81N([18MT )!TL?BXBYH:6P1D4A?DHJ3OR])*;(BR[K9!,C&XF/.:,X M';BXDSF 0@]EP>390$GG)]\#TSI:+DB@]%3M7[@60S(+*PO4] M+W9+0IFSF-FU:[&8\4H5E,&U0+(J2R(>EU#PP]S!SM/"#=WERBRXB]F>[. 6 MU*_]M= SM_62T1*8I)PA =NY-)Q_-0CJK5)"R3,U?I&,V;W+2)9UG'XY^)!_OH!V&SAW@!\_1)X8N!X.L(F:/4*K+_@G%XY M$3 DRI40A.U ?Y(*;1Y1U^Z:/-KEJP,1&?KGNW:)OBDHY;\C 85M0*$-*#P3 MT U():I458*R'=*B(UKN"17VC:F.8@?R C%00V>A=CVQKLT-=;_PIT$2SMS[ MKD #5D$2>,^MUD-6>!*W5L_812V[:)1=]QM(N^E6Y %M@,&6#A*KO<:=8&*, MDQZO4Z-P&OL]6J=&4XR'2<4MJ7B4U(I+A?A67]OWP"J0(Z=@TKJZCO;4.S4*IA'NJ7=J%'I1-"S?M*4V_3]J0$2:6U:9UK#@>T-K M)&O8.Y8#[VT(B3L5"K^>E(WOK@*3* EZ6@Y818G?NX?6 U9Q$$^&U<3^D9\_ M?L?HID^#B. M/=S7=L#LV4?8B#M@YD^BL*>NVVFU2M#QF995ZMI0,57W).UJVQ9?V6:PM[XT M[;)MX8YNZE[[AZ9-F40%;+5+[W*B2X"HV]=ZHOC>-G0;KG1[:(>Y;OE!& .] MO^5&PO M=V]R:W-H965T(#R -$KLD!=16:H%I MDX94P1B:IGUPDVL3D=B9[5*Z7S_;2=,BVC DD/B2^.V>>^[\Y'*]A9#W*D74 M\%CD7/6]5.ORS/=5G&+!U)$HD9N=J9 %TV8J9[XJ);+$&16Y3X,@\@N6<6_0 MB)N:N$ZFZ7:+OB#7LEF>(/ZMAQ+,_,; ME"0KD*M,<) X[7M#?&M1K?%K#S?$*_;,+W@0S80K/17Z7)3KM>R<>)#AE\UQ?B\47 MK ,*+5XLL*C/!A[$SO/[5^@9EFN#F /,@[?4S%7C">JYVM#SSKQXYK*J*)"=U A M%*X$UZF"2YY@\A3 -W$UP=%5<"/:BGB!\1'0\!/0@)+;FPO8WSMH@>TT.>LX MV,ZNG*5,XN'D>2Z&4C(^0R-:#9,E;)X;LZ5;'BZ83.#7-P,)7S46ZG<+H>.& MT+$C=+R#T).;NGRTA'!;_BN4KD.QG^O#X#B*.IV>_[#%>=@X#UN=WSGA&\?# M!Y3F0X;KBHO+R!AE)A+8_XE,JH-MG-K!*2RM)1 HK#0@@H0M54O*HH9UU I\ MC4K+++:\E94VS WC-N!N ]S]&.(X:0B=O(DX3IZ)HQ,%8;A='*>-\]/W%$<[ M^$H4Z)L(IH;9 M5 P)"(VV*X:LJROIO*=F7D!_=44AZRI,VLOP95'F8HE8BZ2$'$_WM"ND,JZUI+NN\JE7;TER7B;S1>!C-:04NGR#63ZER47*57Z4JP\N1% M8P.EB4=\O^>EE&7.9&3FYF(RXEN5L SF LEMFE*QGT'"=V,'.\>))[9:JWS" MFXPV= 7/H/[8S(6^\DJ5F*602<8S)& Y=J;X/B0&,'=\9["3)V.4N[+@_"6_ M^!:/'3^W"!*(5"Y!]=CH_JOQKGM3,+*N&!)W^R M6*W'SL!!,2SI-E%/?/<;'!SJYGH13Z3Y1+OBWO[00=%6*IX>8&U!RK+BF[X= M G$"D%X#0 X >0]T&X#@ 3O@: !Z!R CHE,X8J)0T@5G8P$WR&1WZW5\H$) MIJ&U^RS+\_ZLA/Z5:4Y-GA6/7NYF.G(Q>N"I?IPD-0FY0]]ILBW&4ZD?BTT^ ME.A+"(JR1/X\\I1>/U?QHL-:LV(MTK 6)NB19VHMT='@)/LAQ/+1X$Y2Y"(Q>IT%O#L*\R%D$ M^I622K!(Z;3(/$5HFS$E+8MTRD4Z9I&@*>%K*N!N\3'A4R%HM@+]3BNTV*/3 M^^9T;Z:G.RIB]-?O6A)]4Y#*ORT&=4N#NE:O0_;*8LABM&>0Q'5/E9WW7=__ MJ2[WMV'AU=B9U[W2ZYY5Y^O;!DQV7WFBXY\PM:]SW2[2)6ZWWO=6KL%Y.]?I MNX'5^W[I?=\J],3DR]U2 ""6*6H3U045]2[4JD(!'V45J45M)!,=W+NIA<)C4\*N%!DU)H M5PJ.1A5*J%>C_W4F*YE$<1^U?[\SU$.\4E'QO^S(+8( M-%;$&[GP>N[<=5*Y3JQ*CRQCZ39%_Z++4UUU5QQ\DE17O1AW?D07:%$) K?7 MD/ 6T'<[#1EO 7L?5SP/0=7]L;VA7M$*6I1\%S=$X38N;.%JFNAY#*J] +YP M,W!!/VB1ZAVJ=VT<;D;#F]#S:%1[ VSOLH_T[>HB4'5>//@D1:!J:KBEJUU8 M!.PJ_4[#N_QP*QBV@-WAQ]WG^;^XJ@L3_T<5@18EW+0COI$+6[B:'?AY#*JV M3^Q=])HBT"*%#5H;A1O!\ :PB(-WY N4IVZ3_P!02P,$% @ -H!25!7W9-'Z @ NP< !D M !X;"]W;W)K&ULC57;;MLP#/T5P>A#"W3U);:; M%$F )NFP NM6]+(]#'M0;"86:DNIQ#3MWX^272^W!GVQ=3F'XB$ELK]2^LD4 M ,A>JU*:@5<@+BY\WV0%5-RIA7RVQ%!)N-3/+JN+Z;02E6@V\T'M?N!/S NV"/^PO^!SN 1\7MYIF M?FLE%Q5((Y1D&F8#[S*\F*06[P"_!*S,VIA9)5.EGNSD.A]X@74(2LC06N#T M>X$QE*4U1&X\-S:]]DA+7!^_6__JM).6*3RV'&ER7>J=4W M:/0DUEZF2N.^;-5@ X]E2X.J:LCD025D_>>O31S6"&'Z 2%J"-$V(?Z T&D( MG<\2XH80N\C44EP<)ASYL*_5BFF+)FMVX(+IV"1?2)OV>]2T*XB'PVN9J0K8 M W\%P[ZPL:H62H)$P]2,-9LCH.L%; -Z/ 'DHC0G1'J\G[#CHQ-VQ(1D#X5: M&BYST_>1_+.G^%GCRZCV)?K ES!B-TIB8=B5S"'?-."3L%9=]*YN%!VT.('L MC$7)*8N"*-SCT/@S]-31@SWTR6?H74L/>P?4=-I<=9R]SN%<'7]7AN(^TZJB M?$D4P&!E(9_#TB*6TFQDQ1_(.E1"H2< MW2-'V'MC:OJYH]L2]C(\CZ->M^^_K*=Q#RKJ)<$F:K*+BL,P3%K4AH*D59 < M5$#5AVJ+W.=[34S7SHMBNDE;ON^BPBB*DBW?=U&]7MS=[WK:NIX>=+VY!,UM M$?4,[978IR;=B5ZOFP1;,1[OHKI)>+ZM9A>5A$':V9+CKY6U"O3 =K7M0)>N\&ZMCZ@SU8WDOYFZK=UP/1?T8DJ8D&PO=V]R:W-H965T^_'V#'=3"QHKXT!I]S. <, M?)T?N/@CMXPI\%97C5P$6Z5V=V$H5UM64WG+=ZS1;]9Q3+.=^KJFS8HP!R7]=4_'_/*GY8!# X=OPL-UME.L+E M?$5/;"J,DK:QW^=:-"/:8C#YZ/Z-QM>AWFADCWPZM^R M4-M%D :@8&NZK]1/?OB'=8%F1F_%*VG_@D.+)20 J[U4O.[(VD%=-NTO?>LF M8D" ^ P!=03D$I(SA+@CQ)<2DHZ0V)EIH]AYR*FBR[G@!R ,6JN9!SN9EJWC MEXU9]R[/B-0//](U)< ,>!7\M[9KJ3PJ>S2IF+/5+4"SSP!%"'H,/5Q"QY8>>>CY)?34T&$VD2;N5R>V>O$9 MO8>]$*Q18'=<^)[UON>3?I^4E0QG^N6A@=C$8@M27?LBD?$T1R0B3J8QBB#B!,_'((S3V)\I[3.ED_LI9VNF\Q2^.%-;*^OU MLX]NK6R\1'CF+O88!!/B?,KY&)1"E/HG!D;O]T#TL=W5\8;CS9"[O3R@&X2= M=<]]*)AFY[P/[C#XT3W6,4^'C"/W3//"4N0>$%X8S/"9 .@] +I@KQ437Z(3@P02)U@XJ*!J)C:V$I5@Q?>-:HN/OK>O=K_8&L_IOS=5 ML*W,WF7:$OH'%9NRD:!B:RT9W1)]VXBV*FT;BN]LG?;"E:[Z[.-65_),&(!^ MO^9<'1MF@/Y_@^5?4$L#!!0 ( #: 4E3X']3J.00 !,. 9 >&PO M=V]R:W-H965T:52VQO?EWD)#977? M,?UEST5"E7\7&EUL!M+!&3>V'04#\AE;,FT]M MVYV83_E.U16#.X'DKFFH^'D+-3_,/.R=&NZK3:E,@S^?;ND&'D ];>^$?O,[ M+T75 ),59TC >N9]PS=+'!L#J_BG@H,\>T8&9<7YLWGY7LR\P$0$->3*N*#Z M;P\+J&OC2UNN>' MO^ (E!A_.:^E_46'5IO&'LIW4O'F:*PC:"K6_M.7XT"<&6!RP2 \&H1]@TL] M1$>#Z*,&\=' #K7?HMAQ6%)%YU/!#T@8M?9F'NQ@6FN-7S&3]PM>7I8HL^?OJ!/J&+H ML>0[25DAI[[2X1BG?G[L^K;M.KS0-0[1#\Y4*='OK(#BK0-?JG":9>E;U=*A"M(PZE1OF)*.*1EE>E!FXBH[D_6,1+F HE+R*V)Z^^3K M#G(%#-:5X1##2%1CV^HB6/LIB,='7F'CN?/5V:+TV2\T?N^ M=$R&%H,,NK\B&&<]$(=IJ5RJXNB8IJO09AB%5)]=<2D%F1O_Z"2?";BSX;1!R&60]K,13% MN+<^ET,-CI/833[IR">CZ?Q;QR_0%O0QS S3B2X'9R8G0Y8@[B=R*(J#H,/!I'/)(D*R/ME0%ES M"E^QPE&LA5X[&X. ]K3>M84*K76VJ)YZ3J30L8RB_@;O4.%LL"^Z?"4DO<#T M>N;CZ/VUY(P]IOW8ARK2!URZ7)'DTL)Y+2GP>$WQR)5>-UO!]Y6]%>A+ MR7%ZM=N?D\I1"<2##7OAD!&2#%+B<(93W,^)?U8M-R V]M8A]:&Z8ZJM-;O6 M[F;SS=;SO?9;<^.Q5?BKF_:Z](.*3<4DJF&M70;7J2X(1'L#:5\4W]J:?,65 MKO#M8ZEO;2",0']?&ULC9?;;MLX$(9?A3!Z MT0+K6*3.A6,@C;&[ =K=H&FZ%T4O:)FVB5"D2U)QTJ??H:S(CD0)N;%U^(?\ M."+G)^<'I1_,CC&+GDHAS>5D9^W^XVQFBATKJ;E0>R;AS4;IDEJXU=N9V6M& MUW50*68D"))92;F<+.;ULUN]F*O*"B[9K4:F*DNJGS\QH0Z7$SQY>?"5;W?6 M/9@MYGNZ97?,WN]O-=S-VE;6O&32<"619IO+R17^>(TS%U KOG-V,&?7R UE MI=2#N[E97TX"1\0$*ZQK@L+?([MF0KB6@.-7T^BD[=,%GE^_M/YG/7@8S(H: M=JW$?WQM=Y>3;(+6;$,K8;^JP]^L&5#LVBN4,/4O.C3:8(**REA5-L% 4')Y M_*=/32+. G T$$": /+6@+ )".N!'LGJ82VII8NY5@>DG1I:60UO.<39Q8TL5,G0-_K$#)JB)=LPK=G:/4!7QC!K$)5K])G3%1?<^% >]>JW"O))(Q>;=Z4E!]7*V,U M3,J?(]V';?=AW7TTT+WKIX .N?6F\ABMTF*NVP>41X. ML&4M6S;*MF1@7 6G1SMP7[I4VO+?]0,?:=:?<6F.20>UKR)!G@S,R[QES<>_ M-Q@R6*\&-KE%0AF#"JKU,_CP@6I_Q6M[T(<(\I1T67TZ' 51-D![9F)XE/8[%54S#P1L3*@LO(6I M:>6\_VD4)'G6Y?3HPBQ*D@'.DZU@,E[8E:7BS5DEGD43D.[2\LC2.,[( .O) M@_"X"=4[.F=_%52 FM(+&?93%>>X:T8^61*D Q4 G^P(C_O15?&KXBZ57%HJ MMWPEFJJ_X4_P="2Y??N91C'I%@.?[-4B?,U]LBD\[E/W$O;<@O^NR<&I+.R, M+=K"MMM/V_>@*0YZR\NK&IJT)ZO"XU[E=B.PLBJYYK#%X:O* C6C6D(I\]/V MG6B*<6^1>54#OHI/AH7''-S)G M#F^M"5EO5Q?#3J W;?NR),CR[N9O=G9N<(>V+U1O808BP380%URD,*'T\1QT MO+%J7Q\E5LK"P:2^W,'9D6DG@/<;I>S+C3N=M*?1Q?]02P,$% @ -H!2 M5!1"M9_$ @ K@@ !D !X;"]W;W)K&ULM59= M3]LP%/TK5L0#2!N)D_0+I95&*S0DMB$*V\.T!Y/<-A:.G=EN"_]^UTE),V@S M-(F7^/.>>^ZU?6Z2C=(/)@>PY+$0THR]W-KRS/=-FD/!S*DJ0>+*0NF"61SJ MI6]*#2RKC KAAT'0]PO&I3=)JKEK/4G4R@HNX5H3LRH*II_.0:C-V*/>\\0- M7^;63?B3I&1+F(.]*Z\UCOP&)>,%2,.5)!H68^\3/3NGL3.H=GSGL#&M/G&A MW"OUX :7V=@+'",0D%H'P;!9PQ2$<$C(X_<6U&M\.L-V_QG]H@H>@[EG!J9* M_."9ST",9+-A*V!NU^0S;@'H.+U7"5%^RJ?<. H^D*V-5L35&!@67= MMXEH&83T@$&X-0@KWK6CBN6,639)M-H0[78CFNM4H5;62(Y+=RISJW&5HYV= M7,I4%4!NV2,8\M&U9*HAX]80)C,R95H_X=EOF,X,.9Z!95R8$W)$N"2WN5H9 MW&42WR(5!^BG6[?GM=OP@-L9I*I.+G%>XFEQ8*\ZO#5]SX MBM]('*^Z :;3G*3U.>Q+;@TVJ,#@^'7L.AU\EACJ&R4FGH MB*??8/7?/7>#QM?@;;R)1!53C6?A/*=MS_M266/W6ZGL1Q'=G\EAPVC8R>@" M,B0A.F(;-4BC=\\C#79:$+R%]^X*.@G(8(W:7:(26V)1'NIKN??)!Z]R&<7# M:+@_F;0E4;2;%IXM7\J6]W\?ZQ:RS84&X>@ E9V^T&Z!F5MFN]X'W8D+?7]U MH3MYH=WZ\O4_7@9]K3)A+X@'X8LD^JWJXRKY%Z:77!HB8(&&P>D 94?7Q;$> M6%56!>E>62QO53?''PK0;@.N+Y2RSP-7XYI?E,D?4$L#!!0 ( #: 4E1% M;57@FP( ,P' 9 >&PO=V]R:W-H965TW"3F\;"L3/;H?#O=^VD61EMQTM? M$G^=>\X]OK;':ZD>=0%@R'/)A9YXA3'5E>_KM("2Z@M9@<"97*J2&NRJE:\K M!31SH)+[41 ,_)(RX25C-W:GDK&L#6<"[A31=5E2]7(-7*XG7NAM!N[9JC!V MP$_&%5W!',RBNE/8\[LH&2M!:"8%49!/O(_AU30,+,"M^,Y@K;?:Q*:RE/+1 M=FZRB1=81< A-38$Q=\33(%S&PEU_&Z#>AVG!6ZW-]$_N^0QF275,)7\!\M, M,?%&'LD@IS4W]W+]!=J$^C9>*KEV7[)NU@YCCZ2U-K)LP:B@9*+YT^?6B"U MV-L#B%I ]%Y W )BEVBCS*4UHX8F8R771-G5&,TVG#<.C=DP8;=Q;A3.,L29 MY$:DL@3R0)]!DW.R$!G31K%E;2 CGZ@23*PT.9V!H8SK,[MD/B.G)V?DA#!! M'@I9:RHR/?8-JK$Q_;1EOFZ8HSW,,T@O2-3_0*(@"G? I^^!#QP\> WWT8/. MB*@S(G+QXO\:0:92&$P;1/I"?M[B.G)CH-2_#K#$'4OL6'I[6.ZAHF@O=24L M/PC0@Z<=PGJ=L-Y!83/( M02G<R _#/>+[G?C^ M0?'?I#A?S ]LSZ +-#AB$0P[EN'1BV#XUNE@;Q&,.F&C@\(6@MD=GAMJ_F5] M%>^RBW=Y1#O#X.\=%AS=T)9BNR[C'&ULI9?? M;^(X$,?_%0OMPZ[4-C\(!%: U)8]71]6JNCNWVE^J%W (:\%%SH^6!G3/DY"'2V@X+J&UF"P"<; MJ0IJ\%9M UTJH+DS*G@0A^$X*"@3@\7,C3VJQ4Q6AC,!CXKHJBBH^GD'7.[G M@VCP.K!BVYVQ \%B5M(M/('Y7CXJO M:+SDK0&@F!5&PF0]NH\_+*+8&3O$' M@[T^N"8692WE#WOSD,\'H8T(.&3&NJ#X]PSWP+GUA''\TS@=M'-:P\/K5^^_ M.7B$65,-]Y+_R7*SFP\F Y+#AE;Q(%!-#YA$#<&<=<@.6$P; R&EQHDC4'BWDR-XM[#DAJZF"FY M)\JJT9N]<"_362,^$S;O3T;A4X9V9O$@,ED ^49?0)-K\ETHR.16L'\AMX/D M#@1LF-'DXQ(,95Q_LJJG)?GXX1/Y0)@@WW:RTE3D>A88#,BZ#;)F\KMZ\OC$ MY%%,ODIA=II\$3GDQPX")&EQXE>79$XC"-/0/>7F(^=>>@Q M7UYB/K'FT?0,S;!-SM#Y&Y[PM\)D9O3^;DB7UXR7N5,;,EM(2N! M*7L$A2D3=LA(?$YQ_31F*S"5$IK\M9*<$]Q!>ZKRO\^$G+0A)R[DY$3(1P$: MG&E=!WB%%ULF7#!KRJG(P+=>:N>I&C#N!18= M9*$F[&O2L O8UX1^NK2E2\_2K2"OLH8# 8[)<+.]PY6>B:>F>E>Q["NN1WZH M20LUN10JK\ N0TY+#9;'KD=:EIQE=,V!:$--9=P3S@IF7)'QDD[Z4:;=/7F! M9NG13"=^W&F+._W%>@,B?Z?83/L[9I0FHPZ81]4O2Q &%&A#\( EV.M1;AC8(M,R4TTHP3.\E,+6&;=LY3-S?9E=U:P^X(T]X+TG M=-B+/.FN8X]FU%W)/LV)ZA,=-"?1K^#3+%.593&&FJ$TO9G[:X%T^4CGH++CCH# M0 M6]=A:UPOV"#4754[VG;QMZYW[8S?V>[>=9QO;NI/@Z]4X<&N"8<-N@QO4CR( M5-UMUS=&EJ[_7$N#W:R[W.$7"B@KP.<;*99_ =02P,$% @ M-H!25 J#T[ID @ N@4 !D !X;"]W;W)K&UL MC53!;MLP#/T5P>BA!;8X=I*F*QP#3=QA.Q0(6G0[##LH-A,+E25/HIMV7S]* M=KRT2()>;%'B>X\4129;;9YL"8#LI9+*SH(2L;X.0YN74'$[T#4H.EEK4W$D MTVQ"6QO@A0=5,HR'P\NPXD(%:>+WEB9-=(-2*%@:9INJXN9U#E)O9T$4[#;N MQ:9$MQ&F2(+H\ X@X0OP>,CP!&'6#T4<"X _BK#MM4_#UD''F:&+UEQGD3FUOXR_1H M2E\H5_8'-'0J"(?I;55+_0K YJ!@+9 M)5>6G6> 7$A[P3ZSQX>,G9]=L#,F M%+L34E*];!(BJ3N.,.^4YJU2?$0IBMF=5EA:=JL**-X2A!1V'WN\BWT>GV3, M(!^P>/*)Q<,X.A#0XB/P2P\?'H!G'X%?.7CTY40VH[X2(\\W.L)W#R@,4$?A MKA:6_;I96334&[]/"(Q[@;$7&!\16&B+U*FYWBCQ%PK64!F,ZQ'R*UA.M3%B MU?ANK-TC.%3B5F'B%=Q$>4[CP30)G_=O_9!/_-8G.^03]3YM>N'>JZ[ ;/QT ML!1HH[!])/UN/X!N?-^]VY_38&KGR'^:=JK=<;,1]-PEK(ER.)A21*:=%*V! MNO:]L])(G>B7)0U7,,Z!SM=:X\YP OVX3O\!4$L#!!0 ( #: 4E3F^#*$ MIP0 $@5 9 >&PO=V]R:W-H965T9)NVA4JB1])Q ^S'C_JP9$L4Y21H M7QI)ON?HGDO>>U1.#I1]Y5M"!/J6)AF_'FV%V%T9!E]N21KQ,=V13/ZRIBR- MA+QE&X/O&(E6!2A-##!-UTBC.!M-)\6S>S:=T+U(XHS<,\3W:1JQIQE)Z.%Z MA$?'!P_Q9BOR!\9TLHLV9$[$Y]T]DW=&S;**4Y+QF&:(D?7UZ 9?A1#D@"+B MKY@<^,DURJ4L*/V:W]RMKD=FGA%)R%+D%)'\\TAN29+D3#*/?RO24?W.''AZ M?63_M1 OQ2PB3FYI\G>\$MOKD3]"*[*.]HEXH(??2"7(R?F6-.'%O^A0Q9HC MM-QS0=,*+#-(XZS\&WVK"G$" +\' !4 V@#< [ J@'4IP*X =E&94DI1AS 2 MT73"Z &Q/%JRY1=%,0NTE!]G^;K/!9._QA(GIG.RD:LH.(JR%?I Z(9%NVV\ M1'=9N:?RM7F//NT(D]?9!CT0+BO*T>P)55#T-B0BBA/^#KU!<8;^W-(]EVQ\ M8@B98/X:8UDE,RN3@9YD,*"/-!-;CG[)5F1U3F!(9;4\.,J;@98Q),LQ N=G M!";@S_,0O7WSCI=Y*]*[O83,+[J'_8Y\N"$-T+9L]?T&T2 CBQ\WS'^HO MZJPD=@OB? P]3F%B/"IR<>IA.D)3KA+OURURM\ ?R2+(] M4>[F$NF=*//

:L%X+E>2T,W#'PO +.E01%F>7;@JC7XM0;_ @W2ES9QIM*@1]MX M')@_J=I]$.$ SAQ;;=R9[*"6'6B)[AE=$'0;L?8L/6/#9C/JS>_?-_C$ M6?"+.Z>"GO6$98&/6]M.$>?XV+."UKY3Q-D!MEQ+O?$P-") *V+^Q/.*Z K2 M3&C\W!']DOHW$QOK1[:V_MVAG%N_[=N,#')NXI?S/IL:/5 MT'QXS!NON; OF@F/W1^P+LU QOJ)K%T7KU-'=5]TX]1]T8W3]D4SD?$E([G? M5BKXF1-X@>]U-I@BSK4 .VTABCB,+;_G4P(W,Q;KA^R0MPS ;7L,:G,9 CH] MP' (:(U-K;U 8PA@/K^[AB<>-!8 ^/MW%C3#&O3#6M=9%=0;FGBJ.-7$4\1I M)AXT)@'6JQJK@I\YI^-;[6].19B#?:O=5E78V1PQ _!Z5#3> WKO&>JJ ;CM M=S^A*ET#0'?@VPL:ZP&]]=Q2)C=M)$CQ7^-/8DN8CK=Q&_@!;@.-V\#+W0:Z MG^MF>Q\-AH30]1BS9_\T]@*OLQ?HVL%[@,#NI*^*\[#5T:"*LWW"+HK#K(65 B:%I=;$JT(RP/D M[VM*Q?$F?T%]>#K]'U!+ P04 " V@%)4'RW:&N(# $% &0 'AL M+W=O08^/)@8M' MF1.BP+>R8'+JY4KM;H) ICDIL?3YCC!]9\-%B94^%=M [@3!606518#", Y* M3)DWFU37EF(VX7M54$:6 LA]66+Q=$<*?IAZT'N^L*+;7)D+P6RRPUNR)NKS M;BGT6="J9+0D3%+.@"";J7<+;Q8H,4#UQ-^4'.31,3!#>>#\T9S<9U,O-#TB M!4F5D<#ZZRN9DZ(P2KH?_S6B7MNF 8^/G]5_K0:O!_. )9GSX@O-5#[U$@]D M9(/WA5KQP^^D&=#0Z*6\D-4G.#3/AAY(]U+QLH%U#TK*ZF_\K2G$$0#C#@ U M /H>B#J 00,,7@M$#1!5E:F'4M5A@16>300_ &&>UFKFH"IF1>OA4V9\7RNA M[U+-J=F:;+6+2@+,,O ;X5N!=SE-P3VK?U/&F_=@1;X2MB?@X0G,^9XI\03> M+8C"M) _Z]M'W)RS5.N)FEQ1^6CQ2:!TCTV[0=KT[J[N'>KH'43@(VCIZG>XU@<..\!%#PB3GG<-'DU,T"FUUJN4'/S)]6K&I8>L'KJ:@S:/X>#" M#KKU8-R5EGT@\H<=#O: 8S]Q.VAG#NA.WL^,*I*!M<**2)>B#6 XO)J'-IQA M?&$/W7IPZ(\[/.P!$S_J\- -HM@?N#VTTPAT!_&MI/C]$J=T0U.7H,UCF%S- M0AO6<'QA"]UZ$':\3?,>,'KY,C4.NKE!S_2'[)R"W(G\82_TGT27E$UD!*]E M';(QC=!EK>O1&W8L0.8]W+@K/WNX4<\$B.Q<@MQ)_ ?>.5>;R 8QBJYFG,UF MY%X=O]TXM]Z9%6!CG)L[DWV-<6XN>9G2IY6P$PARQ^^*2 7X!GSAHG#^9[4I MC$97,] F,^I9*K_90+=>V)%]\QX.^G&'@6_FZDH$1]LC)1';:IM)@M3L9-0[ M!^W5=BOKMMK ^>[Z';Q9U!M25J;>'_N(Q98R"0JRT9*A/]*_-5%O.=4GBN^J M39@'KA0OJ\.&PO=V]R:W-H965T'E;[X((34,'.VD[3_OW:AI"44%3UH2^) M+W/.S)PQHYELN+B3!:4*/-05DU.G4&KUR75E5M":R!.^HDS?++BHB=);L73E M2E"26U!=NSVC%-U,'.MN#FW)9 M*'/@SB8KLJ1SJGZNKH7>N1U+7M:4R9(S(.ABZIS"3RG$!F M?I5T(_?6P*1R MR_F=V5SD4\_EM3I?!K@_GK+_M4FKY.Y)9*> M\^IWF:MBZL0.R.F"K"MUPS??:9M0:/@R7DG["S:MK>> ;"T5KUNPCJ N6?-/ M'EHA]@ ZT6$ :@&H#PB> ?@MP'\I(&@!@56F2<7JD!)%9A/!-T 8:\UF%E9, MB];IE\S4?:Z$OBTU3LWF=*FKJ"0@+ ??*%\*LBK*#%RPYDV9VGP$-_2>LC4% MMX_@BH@[_1R/4JI(6H58< LP##V>T4X-/-A'(9HN AQ%W\\&G]Z[7N+71?*AAB+TAZP@_9>4GD][Z2=,@NB% 8#4L/]WH['/\"*B*+,3G0C@F] MB?Z[5@?]U^OO'[YH&)@._53^0S,4Q@CUU1\R"\-GF@_<=4\XWC[GC]+(,:;& MKI/!\$WDWS4YB%\O/SYHU]#'?N+W]1^P@S".HGX!#NV2&'JP5P!W;\C122_M ML"A!IKN\:B:"[K0;2$_M&-8[/S.#JAV>=C3-E*MGFV7))*CH0E-Z)Y&NBF@& MQV:C^,J.4K=<:>7MLM##-A7&0-\O.%?;C7'0C>^S_U!+ P04 " V@%)4 M!6YM3%$$ H% &0 'AL+W=OTD,U(?OC8P MF !A1VDON/@N-XPI\)QGA;R=;)3:WCB.C#>8@UPVN-,@W.;+JE:[9@ZMOV4>@SIXF2I#DK9,H+(-CJ=O(1WLP1 M,892\7O*#K)U#$Q7EIQ_-RW$-1FQC,7*A*#Z;\_N69:92#J/O^N@D^:> MQM@^?HW^<]EYW9DEE>R>9W^DB=K<3L@$)&Q%=YEZXH=?6=TAW\2+>2;+7W"H MM>X$Q#NI>%Z;=09Y6E3_]+D>B)8!!B<,J#:@K@&?,'BUP7NK =<&7(Y,U95R M'.94T=E4\ ,01JVCF8-R,$NW[GY:&.X+)?355/O4;,'6FJ*2@!8)^(7QM:#; M31J#AZ)ZI@R;G\ 3V[-BQ\#R!7Q-=19KP%>Z,>;K(BTE[^=,T323'[3XVV(. MWK_[ -Z!M !?-WPG=6PY=91.U]S4B>O4[JK4T(G4( )?>*$V$GPJ$I89RQIT5OH2W)%J]GWYV<= M&SPHELN_1C+#36:XS R/9S;(O'*&I=,4I?TL#*(@Q%-GWR;1EP61%\#@6#;O MRWP2XRJZZ\9Q/&3CH4MC9:LX],YGY?6'U_,0@5U8?9U/8.CUX)T 9@L^'*_X+6#@'_#?ZR>TI1KZEX;6%G<8G(\V&$#KNEYO'O9U?ACY M00]M7X<)B9!_ JU=!^#X0G",]NRR"FWAAN32B-J:#Z/SB48] A["7I=G7X5@ MZ'9I#JAPZ]DX?OVUZP(:7Q<6+]*,Q=BKM*W1"%X8)F3K/4)G8ZJM1^N?KH!1 M%]20#D(2=E]?!G01@2X\PQ*BFSI1N&EP;15'HV_GX_" M)+W/.@@#U^^R[,O"\M/ZF&1?A5'O"]%I;:'D3*S+K2@)8KXK5+7!T+0VVUT? MRTV>3OL=O)E7FU8V3+6']H6*=5I(D+&5#NE>A_H1$]6V5'6B^+; M'FX839@P GU]Q;EZ/3$W:#8'9_\"4$L#!!0 ( #: 4E0B&(E$X0( *() M 9 >&PO=V]R:W-H965TBN[9S^][8%$36Y+=:=J9G=1,EJ16E!6 TY6,^O".4\B-@6YER=B]GEQG,POJ MBDA)4JE#8/5X(%>D+'4D5_$VX?Y]T9) MP+4DE?@WDL#M$K@F@3>6H#0)L$DP1+P)$9@0>G-XB#T7>M"/[(<^V0$9] ,_ M>"M+]F6NYX>!V\G>-.)UC7BCC=S55*HF%A)+(D; 3+IXD\\A[W<)_(^3;T+X M?58!)"\(>HP:XONJB1.$S@[P 15R83C,VX&O^S <[>-"4'PZQRE=T70$ MB]/;V)W/(>^\;F0.^CC[-D9_;W"@Z^_^W0=D@8O0#OPA%?2]'?AV[SS4MY>? MF.>T%J D*V6#9X':)GAS(6@FDJW-$;ED4AVX9EBH2Q3A6J"^KQB3+Q-]ZG;7 MLO@94$L#!!0 ( #: 4E2_U,0(<0, 87 - >&PO^[Q]77BT"O4@M.K*:7*F:=<%'UWJE3^ MSO.*\92FI#C-&, MLYE0?3>J38XY?8S[KA^^=1U#-\QBVG=OCE]_FV7J_)5CSD=OCHY:IZV;D_-- MY+B"3ES/2GRV S%*BY&&.ZEM;=/;0LD[NY%OX\:HN^O435;_EL7(KNGWCY]( M'AMD:R8[+8SX 25^V(G8MQ/_ND=X:V [;7NG1)QN2T659:]:&(->DHEF?02N M,>CH)*7.+>%]=T@X&TD&7@E)&5\8\N#0^@IRJ?;W(M<*) M) N_?>8V#N5)!QEE,J:R#N.[2].@QVD")V:27:G MHT&IC+6!2M>YI5*Q\:KENR3Y-9VK93G-$UQS^P U_]L\3ZB@DO!5T;KV]SG+ MSU9<[0!>0G-Y6]E4;!49=/9?8[7CV7>1X2&(/(CI[AZ"R.@ 1'9>[*[Y%)'^ M(8AL[[_(8#]+TJOVE"L;U[5M:VUUX/6@[WZ!EQ'>!'5&,\85$U5ORN*8BD>[ M5TVOR$B_Y*_QZ^MCFI 95];]F<:LUD:U5==0B*JJYKV)QB>W@HOWTUT M+"9B.J?QL.K*R:AL.KJAHU8'.&PB%^5A1S ?@]D1P+ XF +,QWAA!]B<;JL0;*1X)6(CQ7,-B#UOX!%%]MG&XH '-@M8 M[4!\>QRH*;M/$,"L8MJP%8PC480A4(OV&@U#)#LA?.SS@ZV2((@B.P*874$0 M8 BL1AS!%( &# F"\CFX\3SREL\IK_GG>_ '4$L#!!0 ( #: 4E27BKL< MP !," + 7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$ M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G\@1_-N=IC,$2,M, DQ)^YI1; &:V!(GVTG3O_YD \F:.#OWLN$)D,%\ MR+*^W97X\J3-P[W6#^QWGJGBHK]9WS\Z"? M92'O92;+YXM>\SP3/99+)7/Y1Z07O?,>*S;ZZ;LV\H]6)<^6B=%9=M$;[ [\ M$J:4R9OF90UYR^^+IJ7D]S^X!;GH!>?VA"MIBK)Y1W-^;AD?A7WS[E55ZBN9 ME<*,>2F^&5UMI5K7I[&_H@]^1M,/A\==)WXV_Z<;]6HE$S'6294+5>[ZT8BL M!E3%1FZ+'E,\%Q>]D7X4IOX]]@NFZ>ZWE18*])3Y+.T!,TT;/#J4897*DDW5 M[L/V*,!R$"R'%FLTGRWGU]/Q\'8R9I?#Z^%L-&'+[Y/)[1( N@B@>S) ]FDQ M!) > NE](.3RUC[<3&86<'[%IK/1'$#Z"*1_,LC1_&8!( ,$,C@9Y/)V/@*0 M(0(9GJXGA\OO #)"("-:R*O#1,.X2MF,EY413*_8955()0H &2.0,2WDLLIS M;IYKKJ5<*VD_QE7)ADFB*U5*.'6?8W/W.2WF)<^X2@1KE,=&.M]J93\!.W& MNH5:+LF_E?W2(ZT,,*\,B,4R%OS_:L(B--MRLVW"8(P;$DA@+(Q]Y'S45C[#:!DS@4-L@H;M M[-+.)VGC :&*-]$\9@*'V 13E>AAUX9O-S(YI&H0$[.&0VR-F4WU#V&1U<;":&6? M)R(_BD,^"8+L3$E.(0*^6]J)-]NN4-R2LFYA2' MV"D@^-R3%7]#-DPE#K%*ZBBT"\K%'.(2.V07CG9B8>IPB=71&9=V4F(R<+$1C8 MF&P\8MG@F '$Q&SC$=L&QPPA)F8;CSJ'03$CB(FNDA";!\>,(29F'N^$6O8 KC9B%_!,MF%C,J7J$<9&/6<@GMA""N3!Z"S$Q"_G$%D(P[?B$&QQ\ MS$(^L85@(<"2I6GSM$G/ZO-!3,Q"/K&%CC!W64_3:&P4#PM^/KI:3VRA-B:V MHN!C%O*)+=146,[8TIXJK;)FA7E7=!F+DLL,8F(6\HDMM,=\,RCWV1K$Q"SD M$UMHCWE5-:OU"R-5(K>V5_>I.L3$+.036VA?P3IC,V[,KABSO]ZMM#+ %!1\ M3)7M#,Z7=G VS6SR&V)B"@J(%?2"">^@_?6_D7!=*< 4%! KJ+LX^#( (":F MH(!80>]A[MLA)J:@X!1; %[' ,3$%!2<,D2L(PX25F0!34$"N M( P35F8"3$$!];ZQU\IUU_P.,3$%!<0*:F'N@[C:DM>2U[NAX49!S$(AL870 M8GNKN!EB%@J)+81CPCL]Q"P4$EL(QX1W>HA9*"2V$(X)[_00LU!(78[K6F&I M,U^Q$L; )#W$+!2>8B&H">MR&[K#;>HA9J'P(Y:"WF+NGTPA)KIUF;H%WL>LXR:(B5DH(K90:VWZ M.%N?P@0XPBP4$5OH"'-A=,U@>].>[0@3LU!$;*$C3/O(?E@4.W$FVF8<$!.S M4/21&Q+.V'@7<:0-KXV2(";Z%QIB"W7TYLABRGVN 3$Q"T7$%CK"_*E266OR MOBIMETY@13O&+!036^@-IK&#OC;^>$O\U__ U!+ P04 " V@%)4M"E^S,(" *.0 &@ 'AL M+U]R96QS+W=O/Z@@J,P?9):4<2F0-,%:0&M#KHV UX9@&P&Q#EGI; ;WMY&5;0&]+O:V WI9Z M6P&]+?6V GI;ZFT%]+;4VPKH;:FW%=#;4F\KH+>CWDY ;T>]G8#>CGH[ ;W= MY&.)@-Z.>CL!O1WU=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WI]Y>0&]/O;V MWIYZ>P&]/?7V GK[R<=N ;T]]?8">GOJ[07T]M3;"^CMJ;<7T-M3;R^@=Z#> M04#O0+V#@-Z!>@DWE% [TB]HX#>D7I' ;TC]8X">D?J'07TCM0["N@=)YM-!/2.U#L* MZ!VI=Q30.U+O**!WHMY)0.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW M$M [338+"NB=J'<2T#M1[R2@=Z;>64#O3+VS@-Z9>FAWD5 [T*]BX#>A7H7 ;T+]2X" M>A?J703T+M2[".A=J'<1T+M0[_*=>@_CYZ$.MYZO-9__G52/EWOK[?'7Y=?) M"3M7G-O[BN'I+U!+ P04 " V@%)4C,4FGTX" G-P $P %M#;VYT M96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K&-H&EB*2HJ@BSJ;MMLVB%U E.A:L M/Y!,ZMR^M)P$:)$:#5R@[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69G MA]JGTVS'N+*=W%"'^-7=9W/=[.M[FXGK:YTUTQCL&-;A6".YO?EDM_5#'U:? M#_%GWTWC)G&V]\GJXVGC,6N3U//<=TT=XGKV.+:_I:R?$])X MAG@D];.S=>MWUH:A3T]%K\XGAWC#]O297YR_E#D7&'?>N6GV<6+.OC_N923' MT^LY%K(N=.=?\34QEK[X_>QQVJUM_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0 MD#XDI \%Z:. ]*$A?920/@RDCPK21WY-:80B:DXA-:>8FE-0S2FJYA16:9#W8TO^=GR_[C;GU!+ 0(4 Q0 ( #: 4E0'04UB@0 +$ M 0 " 0 !D;V-0&UL4$L! A0#% M @ -H!25/&UL4$L! A0#% @ -H!25)E&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25(GP>_L6 @ 8 4 !@ M ("!\@X 'AL+W=OB2X# #Y"@ & M @('2%P >&PO=V]R:W-H965T&UL4$L! A0# M% @ -H!25"7RDM@T!0 KQ, !@ ("!-AL 'AL+W=O M) M>&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25(DD# 7, M"P "38 !@ ("!IRL 'AL+W=O)0H "%@@ &0 @(%C/ >&PO=V]R:W-H965T9 < %01 9 M " @2YE !X;"]W;W)K&UL4$L! A0#% M @ -H!25(A=5)E<$ _DP !D ("!R6P 'AL+W=O&UL4$L! A0#% @ -H!25(P_?QDS M!@ HPX !D ("!RHP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25 "I5H#B! :PL !D M ("!T:< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -H!25(4$(J+T! V@P !D ("!VKX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-H!25"N9)E;*!P DA( !D ("!5], 'AL+W=O&PO=V]R:W-H965T% 4 )\. 9 " @?D6 0!X;"]W;W)K&UL4$L! A0#% @ -H!25"%I!$R7 P $P@ !D M ("!1!P! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ -H!25 -H+4R!0 ;PX !D ("!BR&PO=V]R:W-H965T&UL4$L! A0#% @ -H!2 M5*(!F$G" P W@D !D ("!AS8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25&K76$& !@ W1 M !D ("!7$@! 'AL+W=O&PO=V]R:W-H965TL34G M: ( -(% 9 " @1U2 0!X;"]W;W)K&UL4$L! A0#% @ -H!25/_2PMM$ P C0\ !D M ("!O%0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -H!25#;&/6X^ P 9@H !D ("!*%X! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25*Q1 M4ZGM @ "0@ !D ("!QF&PO=V]R:W-H965TMM 0!X;"]W;W)K&UL4$L! A0#% @ -H!25-97&E)S @ 4 8 !D M ("!!G0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -H!25$4" 9S2! KQ8 !D ("! M+7X! 'AL+W=O&PO=V]R:W-H965T 9 M " @8Z) 0!X;"]W;W)K&UL4$L! A0#% M @ -H!25&Z-CK5' @ M 4 !D ("!YHX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25" 1G!C M @ NPH !D ("!GYL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25!Z+V!+S P C18 !D M ("!UJ0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -H!25%8.XCP1! =! !D ("!DK$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-H!25+"5CE[? P 4! !D ("!^+X! 'AL+W=O&UL4$L! A0#% @ -H!25- />V ?! MQQ( !D ("!.=(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25/FYFAU[ @ >P< !D M ("!!MT! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ -H!25-MH'#;6 P 1 !D ("!).8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!2 M5!M*AV8# P V@< !D ("!D_,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25(7SN&#] P @1, M !D ("!V?T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25/@?U.HY! $PX !D M ("!XP@" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -H!25$5M5>"; @ S < !D ("!O!0" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25.;X M,H2G! 2!4 !D ("!9!X" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -H!25 5N;4Q1! *!0 !D M ("!XRH" 'AL+W=O&PO M=V]R:W-H965T7!E&UL4$L%!@ !I &D UAP *!# @ $! end XML 114 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 115 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 116 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 429 581 1 false 111 0 false 11 false false R1.htm 0001001 - Document - Cover Sheet http://www.formfactor.com/role/Cover Cover Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.formfactor.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Uncategorized 3 false false R4.htm 1002004 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) Sheet http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) Statements 4 false false R5.htm 1003005 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME CONSOLIDATED STATEMENTS OF INCOME Statements 5 false false R6.htm 1004006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 6 false false R7.htm 1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 2101101 - Disclosure - Formation and Nature of Business Sheet http://www.formfactor.com/role/FormationandNatureofBusiness Formation and Nature of Business Notes 9 false false R10.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2115103 - Disclosure - Balance Sheet Components Sheet http://www.formfactor.com/role/BalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 2121104 - Disclosure - Acquisition Sheet http://www.formfactor.com/role/Acquisition Acquisition Notes 12 false false R13.htm 2126105 - Disclosure - Debt Sheet http://www.formfactor.com/role/Debt Debt Notes 13 false false R14.htm 2131106 - Disclosure - Leases Sheet http://www.formfactor.com/role/Leases Leases Notes 14 false false R15.htm 2136107 - Disclosure - Restructuring Charges Sheet http://www.formfactor.com/role/RestructuringCharges Restructuring Charges Notes 15 false false R16.htm 2141108 - Disclosure - Derivative Financial Instruments Sheet http://www.formfactor.com/role/DerivativeFinancialInstruments Derivative Financial Instruments Notes 16 false false R17.htm 2146109 - Disclosure - Fair Value Sheet http://www.formfactor.com/role/FairValue Fair Value Notes 17 false false R18.htm 2150110 - Disclosure - Goodwill and Intangible Assets Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 18 false false R19.htm 2156111 - Disclosure - Commitments and Contingencies Sheet http://www.formfactor.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 2157112 - Disclosure - Stockholders' Equity Sheet http://www.formfactor.com/role/StockholdersEquity Stockholders' Equity Notes 20 false false R21.htm 2165113 - Disclosure - Stock-Based Compensation Sheet http://www.formfactor.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 2171114 - Disclosure - Income Taxes Sheet http://www.formfactor.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2180115 - Disclosure - Employee Benefit Plans Sheet http://www.formfactor.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 23 false false R24.htm 2182116 - Disclosure - Segments and Geographic Information Sheet http://www.formfactor.com/role/SegmentsandGeographicInformation Segments and Geographic Information Notes 24 false false R25.htm 2189117 - Disclosure - New Accounting Pronouncements Sheet http://www.formfactor.com/role/NewAccountingPronouncements New Accounting Pronouncements Notes 25 false false R26.htm 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 2316302 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.formfactor.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.formfactor.com/role/BalanceSheetComponents 28 false false R29.htm 2322303 - Disclosure - Acquisition (Tables) Sheet http://www.formfactor.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.formfactor.com/role/Acquisition 29 false false R30.htm 2327304 - Disclosure - Debt (Tables) Sheet http://www.formfactor.com/role/DebtTables Debt (Tables) Tables http://www.formfactor.com/role/Debt 30 false false R31.htm 2332305 - Disclosure - Leases (Tables) Sheet http://www.formfactor.com/role/LeasesTables Leases (Tables) Tables http://www.formfactor.com/role/Leases 31 false false R32.htm 2337306 - Disclosure - Restructuring Charges (Tables) Sheet http://www.formfactor.com/role/RestructuringChargesTables Restructuring Charges (Tables) Tables http://www.formfactor.com/role/RestructuringCharges 32 false false R33.htm 2342307 - Disclosure - Derivative Financial Instruments (Tables) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables Derivative Financial Instruments (Tables) Tables http://www.formfactor.com/role/DerivativeFinancialInstruments 33 false false R34.htm 2347308 - Disclosure - Fair Value (Tables) Sheet http://www.formfactor.com/role/FairValueTables Fair Value (Tables) Tables http://www.formfactor.com/role/FairValue 34 false false R35.htm 2351309 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.formfactor.com/role/GoodwillandIntangibleAssets 35 false false R36.htm 2358310 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.formfactor.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.formfactor.com/role/StockholdersEquity 36 false false R37.htm 2366311 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.formfactor.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.formfactor.com/role/StockBasedCompensation 37 false false R38.htm 2372312 - Disclosure - Income Taxes (Tables) Sheet http://www.formfactor.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.formfactor.com/role/IncomeTaxes 38 false false R39.htm 2383313 - Disclosure - Segments and Geographic Information (Tables) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationTables Segments and Geographic Information (Tables) Tables http://www.formfactor.com/role/SegmentsandGeographicInformation 39 false false R40.htm 2405401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 40 false false R41.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails Summary of Significant Accounting Policies - Inventories (Details) Details 41 false false R42.htm 2407403 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Details 42 false false R43.htm 2408404 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails Summary of Significant Accounting Policies - Intangible Assets (Details) Details 43 false false R44.htm 2409405 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) Details 44 false false R45.htm 2410406 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 45 false false R46.htm 2411407 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details) Details 46 false false R47.htm 2412408 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails Summary of Significant Accounting Policies - Warranty Obligations (Details) Details 47 false false R48.htm 2413409 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails Summary of Significant Accounting Policies - Net Income per Share (Details) Details 48 false false R49.htm 2414410 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details) Details 49 false false R50.htm 2417411 - Disclosure - Balance Sheet Components - Marketable Securities (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails Balance Sheet Components - Marketable Securities (Details) Details 50 false false R51.htm 2418412 - Disclosure - Balance Sheet Components - Inventory (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails Balance Sheet Components - Inventory (Details) Details 51 false false R52.htm 2419413 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails Balance Sheet Components - Property Plant and Equipment (Details) Details 52 false false R53.htm 2420414 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails Balance Sheet Components - Accrued Liabilities (Details) Details 53 false false R54.htm 2423415 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 54 false false R55.htm 2424416 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails Acquisition - Assets Acquired and Liabilities Assumed (Details) Details 55 false false R56.htm 2425417 - Disclosure - Acquisition - Intangible Assets Acquired (Details) Sheet http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails Acquisition - Intangible Assets Acquired (Details) Details 56 false false R57.htm 2428418 - Disclosure - Debt - Schedule of Debt (Details) Sheet http://www.formfactor.com/role/DebtScheduleofDebtDetails Debt - Schedule of Debt (Details) Details 57 false false R58.htm 2429419 - Disclosure - Debt - Additional Information (Details) Sheet http://www.formfactor.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 58 false false R59.htm 2430420 - Disclosure - Debt - Future Principle and Interest Payments (Details) Sheet http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails Debt - Future Principle and Interest Payments (Details) Details 59 false false R60.htm 2433421 - Disclosure - Leases - Narrative (Details) Sheet http://www.formfactor.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 60 false false R61.htm 2434422 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 61 false false R62.htm 2435423 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) Sheet http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails Leases - Schedule of Future Minimum Payments Under Leases (Details) Details 62 false false R63.htm 2438424 - Disclosure - Restructuring Charges - Narrative (Details) Sheet http://www.formfactor.com/role/RestructuringChargesNarrativeDetails Restructuring Charges - Narrative (Details) Details 63 false false R64.htm 2439425 - Disclosure - Restructuring Charges - Restructuring Costs by Reportable Segment (Details) Sheet http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails Restructuring Charges - Restructuring Costs by Reportable Segment (Details) Details 64 false false R65.htm 2440426 - Disclosure - Restructuring Charges - Schedule of Restructuring Accrual Activity (Details) Sheet http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails Restructuring Charges - Schedule of Restructuring Accrual Activity (Details) Details 65 false false R66.htm 2443427 - Disclosure - Derivative Financial Instruments - Foreign Currency Derivatives (Details) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails Derivative Financial Instruments - Foreign Currency Derivatives (Details) Details 66 false false R67.htm 2444428 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) Details http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables 67 false false R68.htm 2445429 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails Derivative Financial Instruments - Interest Rate Swaps (Details) Details 68 false false R69.htm 2448430 - Disclosure - Fair Value - Narrative (Details) Sheet http://www.formfactor.com/role/FairValueNarrativeDetails Fair Value - Narrative (Details) Details 69 false false R70.htm 2449431 - Disclosure - Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 70 false false R71.htm 2452432 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 71 false false R72.htm 2453433 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 72 false false R73.htm 2454434 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails Goodwill and Intangible Assets - Amortization Expense (Details) Details 73 false false R74.htm 2455435 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 74 false false R75.htm 2459436 - Disclosure - Stockholders' Equity - Preferred Stock (Details) Sheet http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails Stockholders' Equity - Preferred Stock (Details) Details 75 false false R76.htm 2460437 - Disclosure - Stockholders' Equity - Common Stock and Repurchase Program (Details) Sheet http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails Stockholders' Equity - Common Stock and Repurchase Program (Details) Details 76 false false R77.htm 2461438 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details) Sheet http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails Stockholders' Equity - Equity Incentive Plans (Details) Details 77 false false R78.htm 2462439 - Disclosure - Stockholders' Equity - Stock Options Rollforward (Details) Sheet http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails Stockholders' Equity - Stock Options Rollforward (Details) Details 78 false false R79.htm 2463440 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details) Sheet http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails Stockholders' Equity - Restricted Stock Units (Details) Details 79 false false R80.htm 2464441 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details) Sheet http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails Stockholders' Equity - Employee Stock Purchase Plan (Details) Details 80 false false R81.htm 2467442 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails Stock-Based Compensation - Stock-based compensation details (Details) Details 81 false false R82.htm 2468443 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 82 false false R83.htm 2469444 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details) Details 83 false false R84.htm 2470445 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 84 false false R85.htm 2473446 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details) Sheet http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails Income Taxes - Components of Income Before Income Taxes (Details) Details 85 false false R86.htm 2474447 - Disclosure - Income Taxes - Provision for Income Taxes (Details) Sheet http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails Income Taxes - Provision for Income Taxes (Details) Details 86 false false R87.htm 2475448 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) Sheet http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax Rate Reconciliation (Details) Details 87 false false R88.htm 2476449 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 88 false false R89.htm 2477450 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details) Sheet http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails Income Taxes - Tax Credits and Carryforwards (Details) Details 89 false false R90.htm 2478451 - Disclosure - Income Taxes - Undistributed Earnings (Details) Sheet http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails Income Taxes - Undistributed Earnings (Details) Details 90 false false R91.htm 2479452 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 91 false false R92.htm 2481453 - Disclosure - Employee Benefit Plans (Details) Sheet http://www.formfactor.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://www.formfactor.com/role/EmployeeBenefitPlans 92 false false R93.htm 2484454 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails Segments and Geographic Information - Operating Results By Segment (Details) Details 93 false false R94.htm 2485455 - Disclosure - Segments and Geographic Information - Revenue by Country (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails Segments and Geographic Information - Revenue by Country (Details) Details 94 false false R95.htm 2486456 - Disclosure - Segments and Geographic Information - Revenue by Market (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails Segments and Geographic Information - Revenue by Market (Details) Details 95 false false R96.htm 2487457 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails Segments and Geographic Information - Revenue by Timing of Recognition (Details) Details 96 false false R97.htm 2488458 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) Details 97 false false All Reports Book All Reports form-20211225.htm exhibit1037.htm exhibit1040.htm form-20211225.xsd form-20211225_cal.xml form-20211225_def.xml form-20211225_lab.xml form-20211225_pre.xml form-ex211x20211225x10k.htm form-ex231x20211225x10k.htm form-ex311x20211225x10k.htm form-ex312x20211225x10k.htm form-ex321x20211225x10k.htm form-20211225_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 119 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form-20211225.htm": { "axisCustom": 1, "axisStandard": 34, "contextCount": 429, "dts": { "calculationLink": { "local": [ "form-20211225_cal.xml" ] }, "definitionLink": { "local": [ "form-20211225_def.xml" ] }, "inline": { "local": [ "form-20211225.htm" ] }, "labelLink": { "local": [ "form-20211225_lab.xml" ] }, "presentationLink": { "local": [ "form-20211225_pre.xml" ] }, "schema": { "local": [ "form-20211225.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": 780, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 7 }, "keyCustom": 54, "keyStandard": 527, "memberCustom": 28, "memberStandard": 77, "nsprefix": "form", "nsuri": "http://www.formfactor.com/20211225", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "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", "role": "http://www.formfactor.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "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": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115103 - Disclosure - Balance Sheet Components", "role": "http://www.formfactor.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121104 - Disclosure - Acquisition", "role": "http://www.formfactor.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126105 - Disclosure - Debt", "role": "http://www.formfactor.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131106 - Disclosure - Leases", "role": "http://www.formfactor.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136107 - Disclosure - Restructuring Charges", "role": "http://www.formfactor.com/role/RestructuringCharges", "shortName": "Restructuring Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141108 - Disclosure - Derivative Financial Instruments", "role": "http://www.formfactor.com/role/DerivativeFinancialInstruments", "shortName": "Derivative Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146109 - Disclosure - Fair Value", "role": "http://www.formfactor.com/role/FairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150110 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156111 - Disclosure - Commitments and Contingencies", "role": "http://www.formfactor.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "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.formfactor.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "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": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157112 - Disclosure - Stockholders' Equity", "role": "http://www.formfactor.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165113 - Disclosure - Stock-Based Compensation", "role": "http://www.formfactor.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171114 - Disclosure - Income Taxes", "role": "http://www.formfactor.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2180115 - Disclosure - Employee Benefit Plans", "role": "http://www.formfactor.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2182116 - Disclosure - Segments and Geographic Information", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformation", "shortName": "Segments and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2189117 - Disclosure - New Accounting Pronouncements", "role": "http://www.formfactor.com/role/NewAccountingPronouncements", "shortName": "New Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316302 - Disclosure - Balance Sheet Components (Tables)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322303 - Disclosure - Acquisition (Tables)", "role": "http://www.formfactor.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "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.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "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": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327304 - Disclosure - Debt (Tables)", "role": "http://www.formfactor.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332305 - Disclosure - Leases (Tables)", "role": "http://www.formfactor.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337306 - Disclosure - Restructuring Charges (Tables)", "role": "http://www.formfactor.com/role/RestructuringChargesTables", "shortName": "Restructuring Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342307 - Disclosure - Derivative Financial Instruments (Tables)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables", "shortName": "Derivative Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347308 - Disclosure - Fair Value (Tables)", "role": "http://www.formfactor.com/role/FairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351309 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358310 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.formfactor.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2366311 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.formfactor.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2372312 - Disclosure - Income Taxes (Tables)", "role": "http://www.formfactor.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2383313 - Disclosure - Segments and Geographic Information (Tables)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationTables", "shortName": "Segments and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsCurrentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)", "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "shortName": "CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsCurrentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "shortName": "Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ia2660cf013d84ae683b6b612522132c9_I20181229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails", "shortName": "Summary of Significant Accounting Policies - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3f76d05fe944483180f005567293135c_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3f76d05fe944483180f005567293135c_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i4930373941934eb491c19d84fcd5cdce_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i4930373941934eb491c19d84fcd5cdce_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "shortName": "Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "form:NumberOfDistributionChannels", "reportCount": 1, "unique": true, "unitRef": "distributionchannels", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "form:NumberOfDistributionChannels", "reportCount": 1, "unique": true, "unitRef": "distributionchannels", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i4c444a71f82548fb8f4e951846ce1043_I20211225", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i4c444a71f82548fb8f4e951846ce1043_I20211225", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails", "shortName": "Summary of Significant Accounting Policies - Warranty Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ia2660cf013d84ae683b6b612522132c9_I20181229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413409 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails", "shortName": "Summary of Significant Accounting Policies - Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414410 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails", "shortName": "Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "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", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417411 - Disclosure - Balance Sheet Components - Marketable Securities (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "shortName": "Balance Sheet Components - Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418412 - Disclosure - Balance Sheet Components - Inventory (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails", "shortName": "Balance Sheet Components - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419413 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "shortName": "Balance Sheet Components - Property Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420414 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails", "shortName": "Balance Sheet Components - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423415 - Disclosure - Acquisition - Additional Information (Details)", "role": "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "if2aa25a1af974bbab993ecb0c5df2c55_I20201019", "decimals": "INF", "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424416 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Acquisition - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "if2aa25a1af974bbab993ecb0c5df2c55_I20201019", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i371a2e27efd84b6baa284f7396352341_I20191009", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425417 - Disclosure - Acquisition - Intangible Assets Acquired (Details)", "role": "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "shortName": "Acquisition - Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428418 - Disclosure - Debt - Schedule of Debt (Details)", "role": "http://www.formfactor.com/role/DebtScheduleofDebtDetails", "shortName": "Debt - Schedule of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429419 - Disclosure - Debt - Additional Information (Details)", "role": "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430420 - Disclosure - Debt - Future Principle and Interest Payments (Details)", "role": "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "shortName": "Debt - Future Principle and Interest Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433421 - Disclosure - Leases - Narrative (Details)", "role": "http://www.formfactor.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434422 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435423 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)", "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails", "shortName": "Leases - Schedule of Future Minimum Payments Under Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i6d6490b312f84e579d158a5f1d6e2ceb_I20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438424 - Disclosure - Restructuring Charges - Narrative (Details)", "role": "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "shortName": "Restructuring Charges - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i6d6490b312f84e579d158a5f1d6e2ceb_I20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439425 - Disclosure - Restructuring Charges - Restructuring Costs by Reportable Segment (Details)", "role": "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "shortName": "Restructuring Charges - Restructuring Costs by Reportable Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440426 - Disclosure - Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)", "role": "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails", "shortName": "Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserveAccrualAdjustment1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443427 - Disclosure - Derivative Financial Instruments - Foreign Currency Derivatives (Details)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "shortName": "Derivative Financial Instruments - Foreign Currency Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444428 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "shortName": "Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ifdb82b25d7634163bad38da1040e2502_I20171230", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445429 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "shortName": "Derivative Financial Instruments - Interest Rate Swaps (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448430 - Disclosure - Fair Value - Narrative (Details)", "role": "http://www.formfactor.com/role/FairValueNarrativeDetails", "shortName": "Fair Value - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i650637aa22b14d3d99e2ee937427a659_I20181229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i650637aa22b14d3d99e2ee937427a659_I20181229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449431 - Disclosure - Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "shortName": "Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452432 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453433 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454434 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455435 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459436 - Disclosure - Stockholders' Equity - Preferred Stock (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails", "shortName": "Stockholders' Equity - Preferred Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i6bb2378bc2f143c59111de6bb686fd39_I20211225", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460437 - Disclosure - Stockholders' Equity - Common Stock and Repurchase Program (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails", "shortName": "Stockholders' Equity - Common Stock and Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i8605b18e0f7c4e60ba88e0092c884d7f_I20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461438 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "shortName": "Stockholders' Equity - Equity Incentive Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i8605b18e0f7c4e60ba88e0092c884d7f_I20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i68c3c26937784c0bac1dc1f8f302fec4_I20201226", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462439 - Disclosure - Stockholders' Equity - Stock Options Rollforward (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails", "shortName": "Stockholders' Equity - Stock Options Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i68c3c26937784c0bac1dc1f8f302fec4_I20201226", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463440 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "shortName": "Stockholders' Equity - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i936b286e117f40f0999babd3ba73610a_D20201227-20211225", "decimals": null, "lang": "en-US", "name": "form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464441 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "shortName": "Stockholders' Equity - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467442 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "shortName": "Stock-Based Compensation - Stock-based compensation details (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468443 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "form:TaxBenefitFromStockBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469444 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "shortName": "Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470445 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473446 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails", "shortName": "Income Taxes - Components of Income Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474447 - Disclosure - Income Taxes - Provision for Income Taxes (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475448 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails", "shortName": "Income Taxes - Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476449 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3122066b168c4e168e5492e804b99067_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477450 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails", "shortName": "Income Taxes - Tax Credits and Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3122066b168c4e168e5492e804b99067_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Formation and Nature of Business", "role": "http://www.formfactor.com/role/FormationandNatureofBusiness", "shortName": "Formation and Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478451 - Disclosure - Income Taxes - Undistributed Earnings (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "shortName": "Income Taxes - Undistributed Earnings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i700446f4e91b44559fd489bec80e01ba_I20201226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479452 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ia2660cf013d84ae683b6b612522132c9_I20181229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481453 - Disclosure - Employee Benefit Plans (Details)", "role": "http://www.formfactor.com/role/EmployeeBenefitPlansDetails", "shortName": "Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2484454 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "shortName": "Segments and Geographic Information - Operating Results By Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib197d2daaf1349779ee088110642ff7f_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2485455 - Disclosure - Segments and Geographic Information - Revenue by Country (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "shortName": "Segments and Geographic Information - Revenue by Country (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib197d2daaf1349779ee088110642ff7f_D20201227-20211225", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2486456 - Disclosure - Segments and Geographic Information - Revenue by Market (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails", "shortName": "Segments and Geographic Information - Revenue by Market (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i3471db8ead95457d89aa63a9b3642419_D20201227-20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2487457 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails", "shortName": "Segments and Geographic Information - Revenue by Timing of Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2488458 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "shortName": "Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20211225.htm", "contextRef": "ib4cf435a16a7429b8508bb74ec37ba01_I20211225", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 111, "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN, PROVINCE OF CHINA", "terseLabel": "Taiwan" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "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.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "currency_TWD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taiwan, New Dollars", "terseLabel": "Taiwan Dollar" } } }, "localname": "TWD", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "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.formfactor.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r804", "r805", "r806" ], "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.formfactor.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r804", "r805", "r806" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.formfactor.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r804", "r805", "r806" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.formfactor.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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r804", "r805", "r806" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r807" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r802" ], "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.formfactor.com/role/Cover" ], "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, State or Province" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r801" ], "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.formfactor.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r801" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r801" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r815" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r801" ], "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.formfactor.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r801" ], "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.formfactor.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r801" ], "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.formfactor.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r801" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r816" ], "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.formfactor.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r804", "r805", "r806" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.formfactor.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r803" ], "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.formfactor.com/role/Cover" ], "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.formfactor.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "form_AccruedEmployeeStockPurchasePlanContributionsWithheld": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Employee Stock Purchase Plan Contributions Withheld", "label": "Accrued Employee Stock Purchase Plan Contributions Withheld", "terseLabel": "Accrued employee stock purchase plan contributions withheld" } } }, "localname": "AccruedEmployeeStockPurchasePlanContributionsWithheld", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_AccruedIncomeAndOtherTaxes": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Income And Other Taxes", "label": "Accrued Income And Other Taxes", "terseLabel": "Accrued income and other taxes" } } }, "localname": "AccruedIncomeAndOtherTaxes", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_AcquiredInventoryStepupAmortization": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Acquired Inventory Step-up Amortization", "label": "Acquired Inventory Step-up Amortization", "terseLabel": "Acquired inventory step-up amortization" } } }, "localname": "AcquiredInventoryStepupAmortization", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.formfactor.com/20211225", "xbrltype": "stringItemType" }, "form_BalanceSheetComponentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Balance Sheet Components [Abstract]", "label": "Balance Sheet Components [Abstract]", "terseLabel": "Balance Sheet Components [Abstract]" } } }, "localname": "BalanceSheetComponentsAbstract", "nsuri": "http://www.formfactor.com/20211225", "xbrltype": "stringItemType" }, "form_BaldwinParkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Baldwin Park", "label": "Baldwin Park [Member]", "terseLabel": "Baldwin Park" } } }, "localname": "BaldwinParkMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "domainItemType" }, "form_BuildingTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Building Term Loan", "label": "Building Term Loan [Member]", "terseLabel": "Building Term Loan" } } }, "localname": "BuildingTermLoanMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets", "terseLabel": "Operating lease, right-of-use-assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "totalLabel": "Tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net", "totalLabel": "Total net tangible assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "form_CMITermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CMI Term Loan", "label": "CMI Term Loan [Member]", "terseLabel": "CMI Term Loan" } } }, "localname": "CMITermLoanMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Increase in accounts payable and accrued liabilities related to property, plant and equipment purchases" } } }, "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Equipment and Software [Member]", "label": "Computer Equipment and Software [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "form_ContingentConsiderationCalculationAmountMultipleOfEBIT": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration, Calculation Amount, Multiple of EBIT", "label": "Contingent Consideration, Calculation Amount, Multiple of EBIT", "terseLabel": "Contingent consideration, multiple of EBIT" } } }, "localname": "ContingentConsiderationCalculationAmountMultipleOfEBIT", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "percentItemType" }, "form_DRAMProductGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DRAM Product Group [Member]", "label": "DRAM Product Group [Member]", "terseLabel": "DRAM" } } }, "localname": "DRAMProductGroupMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "domainItemType" }, "form_DebtInstrumentInterestPaymentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Interest Payment Term", "label": "Debt Instrument, Interest Payment Term", "terseLabel": "Debt instrument, interest payment term" } } }, "localname": "DebtInstrumentInterestPaymentTerm", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "form_DeferredIncomeTaxExpenseBenefitTotal": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Income Tax Expense Benefit Total", "label": "Deferred Income Tax Expense Benefit Total", "totalLabel": "Total deferred provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefitTotal", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liability", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration", "verboseLabel": "Foreign tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration", "verboseLabel": "Federal research and development tax credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets", "label": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets", "negatedTerseLabel": "Acquired intangibles and fixed assets" } } }, "localname": "DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxLiabilitiesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.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", "negatedTerseLabel": "Right of use asset" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_DerivativeFloorInterestRateTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative, Floor Interest Rate Term", "label": "Derivative, Floor Interest Rate Term", "terseLabel": "Derivative, floor interest rate term" } } }, "localname": "DerivativeFloorInterestRateTerm", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "durationItemType" }, "form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income", "label": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income", "terseLabel": "Foreign derived intangible income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount", "terseLabel": "Global intangible low-taxed income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "form_EmployeeStockPurchasePlanOfferingPeriodDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan, Offering Period Duration", "label": "Employee Stock Purchase Plan, Offering Period Duration", "terseLabel": "Offering period, duration" } } }, "localname": "EmployeeStockPurchasePlanOfferingPeriodDuration", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "form_EmployeeStockPurchasePlanPurchasePeriodDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan, Purchase Period, Duration", "label": "Employee Stock Purchase Plan, Purchase Period, Duration", "terseLabel": "Purchase period, duration" } } }, "localname": "EmployeeStockPurchasePlanPurchasePeriodDuration", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "durationItemType" }, "form_EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plan [Member]", "label": "Equity Incentive Plan [Member]", "terseLabel": "2012 Plan" } } }, "localname": "EquityIncentivePlanMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "domainItemType" }, "form_EuroInterbankOfferedRateEURIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Euro Interbank Offered Rate (EURIBOR)", "label": "Euro Interbank Offered Rate (EURIBOR) [Member]", "terseLabel": "Euro Interbank Offered Rate (EURIBOR)" } } }, "localname": "EuroInterbankOfferedRateEURIBORMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_ExistingDevelopedTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Existing Developed Technologies [Member]", "label": "Existing Developed Technologies [Member]", "terseLabel": "Existing developed technologies" } } }, "localname": "ExistingDevelopedTechnologiesMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "form_FRTGmbHMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FRT GmbH [Member]", "label": "FRT GmbH [Member]", "terseLabel": "FRT GmbH" } } }, "localname": "FRTGmbHMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "domainItemType" }, "form_FRTMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FRT", "label": "FRT [Member]", "terseLabel": "FRT" } } }, "localname": "FRTMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "form_FRTTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FRT Term Loan", "label": "FRT Term Loan [Member]", "terseLabel": "FRT Term Loan" } } }, "localname": "FRTTermLoanMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "domainItemType" }, "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite Lived Intangible Assets Amortization Expense Total", "label": "Finite Lived Intangible Assets Amortization Expense Total", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "form_FlashProductGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Flash Product Group [Member]", "label": "Flash Product Group [Member]", "terseLabel": "Flash" } } }, "localname": "FlashProductGroupMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "domainItemType" }, "form_FoundryLogicProductGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foundry & Logic Product Group [Member]", "label": "Foundry & Logic Product Group [Member]", "terseLabel": "Foundry & Logic" } } }, "localname": "FoundryLogicProductGroupMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "domainItemType" }, "form_GrossMarginPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross Margin, Percent", "label": "Gross Margin, Percent", "terseLabel": "Gross margin" } } }, "localname": "GrossMarginPercent", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "percentItemType" }, "form_HighPrecisionDevicesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "High Precision Devices, Inc. [Member]", "label": "High Precision Devices, Inc. [Member]", "terseLabel": "High Precision Devices, Inc." } } }, "localname": "HighPrecisionDevicesIncMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "domainItemType" }, "form_IntelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intel [Member]", "label": "Intel [Member]", "terseLabel": "Intel Corporation" } } }, "localname": "IntelMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_InventoryImpairmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory Impairments", "label": "Inventory Impairments [Member]", "terseLabel": "Inventory Impairments" } } }, "localname": "InventoryImpairmentsMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 4.0, "parentTag": "form_LongtermDebtMaturitiesInterestPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due After Year Five", "label": "Long Term Debt, Maturities, Payments Of Interest, Due After Year Five", "terseLabel": "Interest, 2027 and thereafter" } } }, "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueYearFive", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Five", "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Five", "terseLabel": "Interest, 2026" } } }, "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFive", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "form_LongtermDebtMaturitiesInterestPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Four", "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Four", "terseLabel": "Interest, 2025" } } }, "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFour", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 5.0, "parentTag": "form_LongtermDebtMaturitiesInterestPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three", "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three", "terseLabel": "Interest, 2024" } } }, "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearThree", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 4.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due After Year Five", "label": "Long-Term Debt, Maturities, Total Payment Due After Year Five", "totalLabel": "Total payments, 2027 and thereafter" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueAfterYearFive", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 6.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months", "label": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months", "totalLabel": "Total payments, 2022" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueYearFive": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 1.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Five", "label": "Long-Term Debt, Maturities, Total Payment Due Year Five", "totalLabel": "Total payments, 2026" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFive", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueYearFour": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Four", "label": "Long-Term Debt, Maturities, Total Payment Due Year Four", "totalLabel": "Total payments, 2025" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFour", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueYearThree": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 5.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Three", "label": "Long-Term Debt, Maturities, Total Payment Due Year Three", "totalLabel": "Total payments, 2024" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueYearThree", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueYearTwo": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 3.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Two", "label": "Long-Term Debt, Maturities, Total Payment Due Year Two", "totalLabel": "Total payments, 2023" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueYearTwo", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentsDue": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payments Due", "label": "Long-Term Debt, Maturities, Total Payments Due", "totalLabel": "Long-term debt, maturities, total payments due" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentsDue", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermLineOfCreditQuarterlyRepaymentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Line of Credit, Quarterly Repayment Amount", "label": "Long-Term Line of Credit, Quarterly Repayment Amount", "terseLabel": "Long-term line of credit, quarterly repayment amount" } } }, "localname": "LongTermLineOfCreditQuarterlyRepaymentAmount", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesInterestPayments": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": { "order": 2.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Interest Payments", "label": "Long-term Debt, Maturities, Interest Payments", "totalLabel": "Interest, total" } } }, "localname": "LongtermDebtMaturitiesInterestPayments", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 6.0, "parentTag": "form_LongtermDebtMaturitiesInterestPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months", "label": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months", "terseLabel": "Interest, 2022" } } }, "localname": "LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 3.0, "parentTag": "form_LongtermDebtMaturitiesInterestPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Payments Of Interest In Year Two", "label": "Long-term Debt, Maturities, Payments Of Interest In Year Two", "terseLabel": "Interest, 2023" } } }, "localname": "LongtermDebtMaturitiesPaymentsOfInterestInYearTwo", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage", "terseLabel": "Debt principal payable in current year, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage", "terseLabel": "Debt principal payable in year five, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage", "terseLabel": "Debt principal payable in year four, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage", "terseLabel": "Debt principal payable in year three, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage", "terseLabel": "Debt principal payable in year two, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_MajorCustomer1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer 1 [Member]", "label": "Major Customer 1 [Member]", "terseLabel": "Major Customer 1" } } }, "localname": "MajorCustomer1Member", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major Customer 2 [Member]", "label": "Major Customer 2 [Member]", "terseLabel": "Major Customer 2" } } }, "localname": "MajorCustomer2Member", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Value of Equity Awards Paid", "label": "Noncash or Part Noncash Acquisition, Value of Equity Awards Paid", "terseLabel": "Contingent consideration payable related to FRT acquisition" } } }, "localname": "NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_NumberOfDistributionChannels": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Distribution Channels", "label": "Number of Distribution Channels", "terseLabel": "Number of distribution channels" } } }, "localname": "NumberOfDistributionChannels", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "integerItemType" }, "form_NumberOfPurchasePeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Purchase Periods", "label": "Number of Purchase Periods", "terseLabel": "Number of purchase periods" } } }, "localname": "NumberOfPurchasePeriods", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "integerItemType" }, "form_OfferingPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Offering Period", "label": "Offering Period [Axis]", "terseLabel": "Offering Period [Axis]" } } }, "localname": "OfferingPeriodAxis", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "form_OfferingPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Offering Period", "label": "Offering Period [Domain]", "terseLabel": "Offering Period [Domain]" } } }, "localname": "OfferingPeriodDomain", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "form_OtherIncomeExpenseNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Income (Expense), Net [Member]", "label": "Other Income (Expense), Net [Member]", "terseLabel": "Other income, net" } } }, "localname": "OtherIncomeExpenseNetMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "form_OtherLocationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Locations [Member]", "label": "Other Locations [Member]", "terseLabel": "Rest of World" } } }, "localname": "OtherLocationsMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "form_PerformanceRestrictedStockUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Restricted Stock Unit", "label": "Performance Restricted Stock Unit [Member]", "terseLabel": "Performance restricted stock units" } } }, "localname": "PerformanceRestrictedStockUnitMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "form_ProbeCardsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Probe Cards Segment [Member]", "label": "Probe Cards Segment [Member]", "terseLabel": "Probe Cards" } } }, "localname": "ProbeCardsSegmentMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "form_PropertyAndEquipmentImpairmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property and Equipment Impairments", "label": "Property and Equipment Impairments [Member]", "terseLabel": "Property and Equipment Impairments" } } }, "localname": "PropertyAndEquipmentImpairmentsMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property, plant and equipment Including Construction-in-progress [Table Text Block]", "label": "Property, plant and equipment Including Construction-in-progress [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property Plant And Equipment Net, Excludes Construction in Progress", "label": "Property Plant And Equipment Net, Excludes Construction in Progress", "totalLabel": "Net property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentNetExcludesConstructionInProgress", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "form_ReductionOfRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reduction Of Right-Of-Use Assets", "label": "Reduction Of Right-Of-Use Assets", "terseLabel": "Reduction in the carrying amount of right-of-use assets" } } }, "localname": "ReductionOfRightOfUseAssets", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_RestructuringChargesNonCash": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring Charges, Non-Cash", "label": "Restructuring Charges, Non-Cash", "terseLabel": "Non-cash restructuring charges" } } }, "localname": "RestructuringChargesNonCash", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_SamsungElectronicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Samsung Electronics [Member]", "terseLabel": "Samsung Electronics Co., LTD." } } }, "localname": "SamsungElectronicsMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_SensorMarketsOperatingTemperature": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sensor Markets, Operating Temperature", "label": "Sensor Markets, Operating Temperature", "terseLabel": "Sensor markets, operating temperature" } } }, "localname": "SensorMarketsOperatingTemperature", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount", "terseLabel": "Weighted average discount (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "perShareItemType" }, "form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent", "label": "Share Based Payment Arrangement, Performance Threshold, Total Shareholder Return, Percent", "terseLabel": "Total shareholder return" } } }, "localname": "ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "percentItemType" }, "form_SixMonthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Six Month", "label": "Six Month [Member]", "terseLabel": "Six Month" } } }, "localname": "SixMonthMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "form_SystemsProductGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Systems Product Group [Member]", "label": "Systems Product Group [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsProductGroupMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "domainItemType" }, "form_SystemsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Systems Segment [Member]", "label": "Systems Segment [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsSegmentMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "form_TaxBenefitFromStockBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Benefit From Stock Based Compensation", "label": "Tax Benefit From Stock Based Compensation", "terseLabel": "Stock-based compensation tax benefit" } } }, "localname": "TaxBenefitFromStockBasedCompensation", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "form_TwelveMonthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Twelve Month", "label": "Twelve Month [Member]", "terseLabel": "Twelve Month" } } }, "localname": "TwelveMonthMember", "nsuri": "http://www.formfactor.com/20211225", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "form_UnrecognizedStockBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrecognized Stock-Based Compensation [Abstract]", "label": "Unrecognized Stock-Based Compensation [Abstract]", "terseLabel": "Unrecognized Stock-Based Compensation [Abstract]" } } }, "localname": "UnrecognizedStockBasedCompensationAbstract", "nsuri": "http://www.formfactor.com/20211225", "xbrltype": "stringItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r138", "r202", "r215", "r216", "r217", "r218", "r220", "r222", "r226", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r351", "r353", "r355", "r356" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r138", "r202", "r215", "r216", "r217", "r218", "r220", "r222", "r226", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r351", "r353", "r355", "r356" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "domainItemType" }, "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.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r234", "r437", "r442", "r770" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r361", "r399", "r465", "r467", "r691", "r692", "r693", "r694", "r695", "r696", "r715", "r767", "r771", "r797", "r798" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r361", "r399", "r465", "r467", "r691", "r692", "r693", "r694", "r695", "r696", "r715", "r767", "r771", "r797", "r798" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r234", "r437", "r442", "r770" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Name of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r229", "r437", "r440", "r721", "r766", "r768" ], "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r229", "r437", "r440", "r721", "r766", "r768" ], "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r361", "r399", "r454", "r465", "r467", "r691", "r692", "r693", "r694", "r695", "r696", "r715", "r767", "r771", "r797", "r798" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r361", "r399", "r454", "r465", "r467", "r691", "r692", "r693", "r694", "r695", "r696", "r715", "r767", "r771", "r797", "r798" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r230", "r231", "r437", "r441", "r769", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r230", "r231", "r437", "r441", "r769", "r782", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r47", "r684" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r26", "r236", "r237" ], "calculation": { "http://www.formfactor.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", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r118" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization (accretion) of discount on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.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. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r45", "r307" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r72" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of 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).", "label": "AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Unrealized losses on available-for-sale marketable securities" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r66", "r71", "r72", "r73", "r637" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Translation adjustments and other" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r71", "r72", "r73", "r757", "r776", "r779" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 }, "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r70", "r73", "r82", "r83", "r84", "r140", "r141", "r142", "r594", "r772", "r773", "r817" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r292" ], "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", "verboseLabel": "Weighted Average Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r27" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r140", "r141", "r142", "r505", "r506", "r507", "r624" ], "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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r469", "r471", "r512", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AgencySecuritiesMember": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Securities issued by government sponsored entities.", "label": "Agency Securities [Member]", "terseLabel": "U.S. agency securities" } } }, "localname": "AgencySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r471", "r501", "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Restructuring and impairment charges, net", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r239", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r92", "r117", "r381", "r662" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r117", "r290", "r298" ], "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.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "auth_ref": [ "r71" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": { "order": 3.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax", "terseLabel": "Unrealized gains on derivative instruments" } } }, "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r132", "r210", "r217", "r224", "r262", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r590", "r595", "r644", "r682", "r684", "r730", "r755" ], "calculation": { "http://www.formfactor.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.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r61", "r132", "r262", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r590", "r595", "r644", "r682", "r684" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.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.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r628" ], "calculation": { "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "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.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r251" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r252" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "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 Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r249", "r273" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "terseLabel": "Debt Securities, Available-for-sale [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r255" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Due after one year to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r253", "r255", "r746" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Due after one year to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r254" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r253", "r254", "r745" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r246", "r250", "r273", "r735" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "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", "totalLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r248", "r273" ], "calculation": { "http://www.formfactor.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": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r472", "r503" ], "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.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and building improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r464", "r466" ], "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.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r464", "r466", "r569", "r570" ], "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.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r568" ], "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": "Percentage of voting interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r579", "r580", "r583" ], "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": "Total acquisition consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r116", "r585" ], "calculation": { "http://www.formfactor.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 the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "negatedTerseLabel": "Gain on contingent consideration", "terseLabel": "Change in contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r578", "r581", "r584" ], "calculation": { "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "negatedTerseLabel": "Contingent consideration", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r578", "r582" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Accrued contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash acquired in combination" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "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, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "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.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet", "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 liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet", "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.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet", "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.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r571", "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.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.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r571", "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "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": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r571", "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "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, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r572" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "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.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r567" ], "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 Acquisitions" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the state of California.", "label": "California Franchise Tax Board [Member]", "terseLabel": "California" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r42", "r119" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r120" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r14", "r120", "r728" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r113", "r119", "r122" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r113", "r650" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r621" ], "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": "Cash flow hedge amount to be reclassified within twelve months" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r129", "r132", "r162", "r166", "r167", "r169", "r171", "r178", "r179", "r180", "r262", "r343", "r348", "r349", "r350", "r356", "r357", "r397", "r398", "r402", "r406", "r644", "r808" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r329", "r330", "r331", "r332", "r785" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r140", "r141", "r624" ], "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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r25" ], "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 issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r25", "r413" ], "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 balances (in shares)", "periodStartLabel": "Beginning balances (in shares)", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25", "r684" ], "calculation": { "http://www.formfactor.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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r452", "r453", "r468", "r514" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r77", "r79", "r80", "r89", "r740", "r762" ], "calculation": { "http://www.formfactor.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", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r190", "r191", "r234", "r641", "r642", "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r190", "r191", "r234", "r641", "r642", "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r190", "r191", "r234", "r641", "r642", "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r184", "r752" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Other Risk and Uncertainties" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r190", "r191", "r234", "r641", "r642" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r187", "r190", "r191", "r192", "r641", "r643", "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r190", "r191", "r234", "r641", "r642", "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r124", "r592" ], "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": "Basis of Consolidation and Foreign Currency Translation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r306" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction-in-progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractTerminationMember": { "auth_ref": [ "r314", "r315", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Contract Termination [Member]", "terseLabel": "Contract Termination Costs" } } }, "localname": "ContractTerminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r422", "r424", "r438" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r422", "r423", "r438" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r439" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized on contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r220", "r226", "r228" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate and Other" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r96", "r721" ], "calculation": { "http://www.formfactor.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": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r93" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenues", "verboseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "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.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "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.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r133", "r546", "r557" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r133", "r546" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r546", "r557", "r559" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 2.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 provision (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r133", "r546", "r557" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r188", "r234" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r576" ], "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.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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": [ "r128", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r375", "r382", "r383", "r385", "r393" ], "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.formfactor.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r131", "r138", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r371", "r372", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r389", "r390", "r391", "r392", "r663", "r731", "r733", "r754" ], "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.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "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": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r20", "r386", "r733", "r754" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": { "order": 1.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 }, "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Term loans", "totalLabel": "Principal, total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r53", "r388", "r661", "r663" ], "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": "Debt instrument, interest rate, effective percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r54", "r131", "r138", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r371", "r372", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r389", "r390", "r391", "r392", "r663" ], "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.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r54", "r131", "r138", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r371", "r372", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r384", "r389", "r390", "r391", "r392", "r414", "r417", "r418", "r419", "r660", "r661", "r663", "r664", "r750" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Interest payment term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income during the current period and current obligations not separately disclosed in the balance sheet (other liabilities, current).", "label": "Deferred Credits and Other Liabilities, Current", "verboseLabel": "Deferred revenue" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent).", "label": "Deferred Credits and Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r547", "r557" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r60", "r662" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Current, Net", "terseLabel": "Current unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r46", "r371", "r662" ], "calculation": { "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Less unamortized issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r46", "r662" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Noncurrent unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r547", "r557" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r520", "r521" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r133", "r547", "r557", "r558", "r559" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred provision (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r21", "r22", "r536", "r732", "r753" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r520", "r521" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.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 tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r547", "r557" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r537" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r544", "r545" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "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 inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r539" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r539" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r544", "r545" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "verboseLabel": "Singapore net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r542", "r544", "r545" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r542", "r544", "r545" ], "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", "verboseLabel": "California research credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r544", "r545" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Non-statutory stock options" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r544", "r545" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r538" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Liabilities, Investments", "negatedTerseLabel": "Unrealized investment gains" } } }, "localname": "DeferredTaxLiabilitiesInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r544" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "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", "negatedTerseLabel": "Tax on undistributed earnings", "terseLabel": "Deferred tax liabilities on undistributed earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r463" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Cost recognized under defined contribution plans" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r117", "r305" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r62", "r63", "r64", "r638" ], "calculation": { "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "verboseLabel": "Derivative contracts" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative.", "label": "Derivative, Basis Spread on Variable Rate", "terseLabel": "Derivative variable rate basis spread" } } }, "localname": "DerivativeBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "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.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate, derivative" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeFloorInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.", "label": "Derivative, Floor Interest Rate", "terseLabel": "Derivative, floor interest rate" } } }, "localname": "DerivativeFloorInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r603" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Foreign exchange forward contracts" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r64", "r602", "r605", "r610", "r615" ], "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.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "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": [ "r622", "r627" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r600", "r602", "r610" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r600", "r602", "r610", "r615", "r616", "r618", "r620" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r62", "r63", "r64", "r638" ], "calculation": { "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "negatedTerseLabel": "Derivative liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r597", "r598" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "negatedTerseLabel": "Derivative, notional amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": { "auth_ref": [ "r617" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.", "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]", "terseLabel": "Foreign Exchange Management" } } }, "localname": "DerivativesMethodsOfAccountingHedgingDerivatives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technologies" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r437", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r472", "r503" ], "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 Additional Information Regarding Stock Based Compensation" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r420" ], "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", "terseLabel": "Dividends declared and paid" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r90", "r149", "r150", "r151", "r152", "r153", "r160", "r162", "r169", "r170", "r171", "r174", "r175", "r625", "r626", "r741", "r763" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r90", "r149", "r150", "r151", "r152", "r153", "r162", "r169", "r170", "r171", "r174", "r175", "r625", "r626", "r741", "r763" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r172", "r173" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r650" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r502" ], "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", "verboseLabel": "Weighted Average Recognition Period (Years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "verboseLabel": "Unrecognized Expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "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 and Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock", "verboseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customers [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r82", "r83", "r84", "r140", "r141", "r142", "r146", "r154", "r156", "r177", "r263", "r413", "r420", "r505", "r506", "r507", "r550", "r551", "r624", "r651", "r652", "r653", "r654", "r655", "r657", "r772", "r773", "r774", "r817" ], "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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Values Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Fair Value by Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r628", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r628", "r639", "r640" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r373", "r389", "r390", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r629", "r688", "r689", "r690" ], "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.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r628", "r629", "r630", "r631", "r636" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r373", "r455", "r456", "r461", "r462", "r629", "r688" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r373", "r389", "r390", "r455", "r456", "r461", "r462", "r629", "r689" ], "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]", "verboseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r373", "r389", "r390", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r629", "r690" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r373", "r389", "r390", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r688", "r689", "r690" ], "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.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r628", "r629", "r630", "r631", "r633", "r636" ], "lang": { "en-us": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueNetAssetLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of asset after deduction of liability.", "label": "Fair Value, Net Asset (Liability)", "terseLabel": "Assets (liabilities), net" } } }, "localname": "FairValueNetAssetLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r601", "r606", "r618" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r256", "r257", "r259", "r260", "r261", "r267", "r269", "r270", "r271", "r272", "r274", "r275", "r276", "r277", "r384", "r411", "r622", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ], "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.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r297" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 4.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "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.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r299" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 3.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "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.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r299" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 5.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "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.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r299" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 1.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "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.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r299" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 2.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "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.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r299" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 6.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "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.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r291", "r294", "r297", "r301", "r722", "r726" ], "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.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r297", "r726" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "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" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "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.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r291", "r296" ], "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.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r297", "r722" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "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": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r118", "r648", "r649" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedTerseLabel": "Foreign currency transaction losses (gains)" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r658" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r64", "r455", "r613" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign exchange derivative contracts" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r117" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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", "negatedTerseLabel": "Loss on disposal of long-lived assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r189", "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 Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r283", "r284", "r684", "r729" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r285" ], "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", "verboseLabel": "Goodwill, acquired during period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "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_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r287" ], "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]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r286" ], "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)", "verboseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "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.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r95", "r132", "r210", "r216", "r220", "r223", "r226", "r262", "r343", "r344", "r345", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r644" ], "calculation": { "http://www.formfactor.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", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r600", "r616" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r600" ], "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.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r117", "r302" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r304", "r311" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In-process research and development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r134", "r560" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r87", "r210", "r216", "r220", "r223", "r226", "r727", "r738", "r743", "r764" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r134", "r560" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r309", "r316" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r526" ], "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.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "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.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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 Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r527", "r533", "r535", "r549" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "stringItemType" }, "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": [ "r135", "r524", "r534", "r541", "r555", "r561", "r563", "r564", "r566" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r136", "r155", "r156", "r208", "r522", "r556", "r562", "r765" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "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)", "terseLabel": "Provision for income taxes", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails", "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r81", "r518", "r519", "r534", "r535", "r540", "r548" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign taxes at rates different than the U.S." } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "U.S. statutory federal tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other permanent differences" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]", "terseLabel": "Income Tax Reconciliation" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes and credits, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r121" ], "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, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredLiabilities": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.", "label": "Increase (Decrease) in Deferred Liabilities", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInDeferredLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r116", "r674" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r163", "r164", "r165", "r171" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": { "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": "Add potentially dilutive securities (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r293", "r300" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r293", "r300" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InlandRevenueSingaporeIRASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Singapore.", "label": "Inland Revenue, Singapore (IRAS) [Member]", "terseLabel": "Singapore" } } }, "localname": "InlandRevenueSingaporeIRASMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r125", "r296", "r718", "r719", "r720", "r722" ], "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" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r289", "r295" ], "calculation": { "http://www.formfactor.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": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r85", "r204", "r659", "r662", "r742" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r112", "r114", "r121" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateContractMember": { "auth_ref": [ "r64", "r455", "r612" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate.", "label": "Interest Rate Contract [Member]", "terseLabel": "Interest Rate Contract" } } }, "localname": "InterestRateContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap", "verboseLabel": "Interest rate swap derivative contracts" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Federal" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r34", "r281" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r58", "r684" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r59", "r126", "r176", "r278", "r280", "r282", "r716" ], "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" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r36", "r281" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r35", "r281" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r279" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "terseLabel": "Provision for excess and obsolete inventories", "verboseLabel": "Aggregate inventory write downs" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r98", "r203" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "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": "Contractual Maturity of Marketable Securities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r677", "r679" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r677" ], "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 Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r669" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_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 minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "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 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.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "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 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.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "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 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.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "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 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.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r678" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r670" ], "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" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r680" ], "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.formfactor.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r50", "r132", "r218", "r262", "r343", "r344", "r345", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r591", "r595", "r596", "r644", "r682", "r683" ], "calculation": { "http://www.formfactor.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.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r132", "r262", "r644", "r684", "r734", "r759" ], "calculation": { "http://www.formfactor.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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.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.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r52", "r132", "r262", "r343", "r344", "r345", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r591", "r595", "r596", "r644", "r682", "r683", "r684" ], "calculation": { "http://www.formfactor.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.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r628" ], "calculation": { "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "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": "Liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Line of Credit Facility, Expiration Period", "terseLabel": "Line of credit facility, expiration period" } } }, "localname": "LineOfCreditFacilityExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate at period end" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r48" ], "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": "Debt instrument, face amount" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-lived Assets by Location" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates an ownership position in, or purchase of, a security.", "label": "Long [Member]", "terseLabel": "Buy" } } }, "localname": "LongMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r372", "r387", "r389", "r390", "r733", "r756" ], "calculation": { "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Term loans less issuance costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.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", "terseLabel": "Current portion of term loans, net of unamortized issuance cost of $5 and $5" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r138", "r342", "r377" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Principal, 2027 and thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r138", "r342", "r377" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "Principal, 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r138", "r342", "r377" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "Long-Term Debt, Maturity, Year Five", "terseLabel": "Principal, 2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r138", "r342", "r377" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "Long-Term Debt, Maturity, Year Four", "terseLabel": "Principal, 2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r138", "r342", "r377" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "Long-Term Debt, Maturity, Year Three", "terseLabel": "Principal, 2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r138", "r342", "r377" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "Principal, 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Term loans, less current portion, net of unamortized issuance cost of $65 and $70" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Long-term Debt, Term", "terseLabel": "Debt instrument, term" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r737" ], "calculation": { "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities", "terseLabel": "Marketable securities:" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r747" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r455" ], "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.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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 Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r181", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Formation and Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FormationandNatureofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://www.formfactor.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 used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r113", "r115", "r118" ], "calculation": { "http://www.formfactor.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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r75", "r78", "r84", "r88", "r118", "r132", "r145", "r149", "r150", "r151", "r152", "r155", "r156", "r168", "r210", "r216", "r220", "r223", "r226", "r262", "r343", "r344", "r345", "r348", "r349", "r350", "r352", "r354", "r356", "r357", "r626", "r644", "r739", "r761" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.formfactor.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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r143", "r144", "r147", "r148", "r157", "r158", "r159", "r244", "r245", "r264", "r265", "r447", "r448", "r449", "r450", "r508", "r552", "r553", "r554", "r623", "r645", "r646", "r647", "r681", "r723", "r724", "r725", "r775", "r776", "r777", "r778", "r779", "r818" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/NewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "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": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-US" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r231" ], "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.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.formfactor.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.formfactor.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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r210", "r216", "r220", "r223", "r226" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r667" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r666" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of net minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r666" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Less: current portion", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r666" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r668", "r674" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r665" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use-assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r676", "r679" ], "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" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r675", "r679" ], "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 lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "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.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r543" ], "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.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r220", "r226" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog", "verboseLabel": "Order backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r51" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r68", "r69", "r71" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and 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 and Tax", "verboseLabel": "Unrealized gains (losses) on available-for-sale marketable securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r67", "r71" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized gains (losses) on derivative instruments" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r67", "r71", "r604", "r607", "r619" ], "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": "Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r71", "r74", "r608" ], "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": "Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r66" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Translation adjustments and other" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r76", "r79", "r588", "r589", "r593" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r111" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities", "verboseLabel": "Payment for contingent consideration liability" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/FairValueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r108" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of common stock through stock repurchase program" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r110" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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": "Payment of term loan issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r108" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax withholdings related to net share settlements of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r100", "r103", "r247" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r104" ], "calculation": { "http://www.formfactor.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 acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of business, net of cash acquired", "terseLabel": "Fair value of purchase consideration" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Restricted Stock Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r472", "r503" ], "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.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "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.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PositionAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by position taken for a security.", "label": "Position [Axis]", "terseLabel": "Position [Axis]" } } }, "localname": "PositionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PositionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates position taken for a security.", "label": "Position [Domain]", "terseLabel": "Position [Domain]" } } }, "localname": "PositionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r24", "r397" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r24", "r397" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r24", "r684" ], "calculation": { "http://www.formfactor.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", "verboseLabel": "Preferred stock" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r40", "r41" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.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.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "auth_ref": [ "r102" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity.", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "terseLabel": "Proceeds from sale of subsidiary" } } }, "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r107" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r106", "r504" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuances of common stock" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r100", "r101", "r247" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "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": "Product Information [Line Items]", "terseLabel": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r338", "r339", "r736" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r51", "r333", "r334" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Settlements" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r45", "r308" ], "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.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r44", "r306" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r308", "r684", "r748", "r760" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r43", "r308", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r306" ], "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.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "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": "Property, plant, and equipment useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r91", "r268" ], "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)", "verboseLabel": "Charges (reversals) to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r238", "r241", "r242", "r243" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r109" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedTerseLabel": "Payments on term loan" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r515", "r717", "r799" ], "calculation": { "http://www.formfactor.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.formfactor.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.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r14", "r119", "r122" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r9", "r17", "r119", "r122", "r783" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r4", "r14", "r122" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash, current" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r9", "r17", "r122", "r783" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "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": [ "r313", "r315", "r318", "r327", "r328" ], "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 Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r314", "r317", "r324", "r326" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Restructuring and related cost, expected cost" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r117", "r312", "r321", "r324" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r314", "r315", "r324", "r325" ], "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.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "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.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r315", "r322" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Restructuring reserve, ending balance", "periodStartLabel": "Restructuring reserve, beginning balance", "terseLabel": "Accrued restructuring charges" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r315", "r325" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Adjustment to restructuring charges" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r315", "r325" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.", "label": "Restructuring Reserve, Settled without Cash", "negatedTerseLabel": "Non-cash settlement" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r28", "r420", "r509", "r684", "r758", "r775", "r779" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r140", "r141", "r142", "r146", "r154", "r156", "r263", "r505", "r506", "r507", "r550", "r551", "r624", "r772", "r774" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r201", "r202", "r215", "r221", "r222", "r229", "r230", "r234", "r436", "r437", "r721" ], "calculation": { "http://www.formfactor.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": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r127", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r451" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.", "label": "Revenue, Performance Obligation, Description of Timing", "terseLabel": "Revenue, performance obligation, description of timing" } } }, "localname": "RevenuePerformanceObligationDescriptionOfTiming", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r427" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" ], "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r427" ], "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": "Summary of Revenue by Timing of Recognition" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r190", "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": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueSegmentMember": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Revenue from specified business segment, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Segment Benchmark [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r73", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "verboseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "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.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of Marketable Securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r569", "r570" ], "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.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Unrecognized Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Calculation of Numerator and Denominator in Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r471", "r500", "r511" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Schedule of Revenue by Product Group [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Summary of Revenue by Market" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of Finite-Lived Intangible Assets Acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r291", "r296", "r722" ], "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.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r291", "r296" ], "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 Finite-lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.", "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]", "terseLabel": "Schedule of Foreign Currency Forward Contracts Outstanding" } } }, "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r287", "r288" ], "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.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r133" ], "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.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r37", "r38", "r39" ], "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 Net Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r609", "r611" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]", "terseLabel": "Schedule of Non-designated Derivative Gains (Losses)" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule of Revenue by Country as a Percent of Total Revenues [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r340" ], "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 Reconciliation" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r45", "r308" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r573" ], "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 Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r314", "r315", "r316", "r317", "r324", "r325", "r326" ], "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.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r319", "r320", "r323" ], "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": "Restructuring Costs by Reportable Segment" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r315", "r325" ], "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 Accrual Activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r94", "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Summary of Revenue by Geographic Region" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r86", "r233" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Long-Lived Assets by Geographical Location [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r210", "r213", "r219", "r287" ], "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.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r210", "r213", "r219", "r287" ], "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": "Operating Results by Reportable Segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r472", "r503" ], "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.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r479", "r489", "r491" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r494" ], "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 Assumptions, Fair Value of Employee Purchase Rights" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions, Fair Value of PRSUs" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r55", "r129", "r178", "r179", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r406", "r411", "r414", "r415", "r416", "r417", "r418", "r419", "r420" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r533", "r549" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Remaining Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r187", "r190", "r191", "r192", "r641", "r643" ], "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": "Schedules of Concentration of Risk, by Customer" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Senior Secured Term Loan" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r197", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r226", "r234", "r317", "r326", "r766" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r197", "r199", "r200", "r210", "r214", "r220", "r224", "r225", "r226", "r227", "r229", "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]", "terseLabel": "Segments and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformation" ], "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.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative", "verboseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/FairValueNarrativeDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r116" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Discount from market price, offering date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r484" ], "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": "Number of Shares, Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r486" ], "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": "Number of Shares, Granted (in shares)", "verboseLabel": "Stock options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r486" ], "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 Grant Date Fair Value, Granted (in USD per share)", "verboseLabel": "Weighted average grant date per share fair value of RSUs granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r485" ], "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": "Number of Shares, Restricted stock units, ending balance (in shares)", "periodStartLabel": "Number of Shares, Restricted stock units, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "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 Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share)", "periodStartLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r487" ], "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": "Number of Shares, Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r490" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Fair value of RSUs vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r497" ], "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.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r496" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r498" ], "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.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of Shares, Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercisable (in USD per share)", "verboseLabel": "Weighted average exercise price, exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r490" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r503" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r481", "r503" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Shares, Outstanding (in shares)", "periodStartLabel": "Number of Shares, Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Outstanding (in USD per share)", "periodStartLabel": "Weighted Average Exercise Price, Outstanding (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Vested and Expected to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Number of Shares, Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r491" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Vested and expected to vest (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r470", "r476" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Options exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r472", "r477" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Schedule of Performance Restricted Stock Unit Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r474" ], "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": "Term granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r495", "r510" ], "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.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r503" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Life, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r421", "r514" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates the sale of a borrowed security or written option.", "label": "Short [Member]", "terseLabel": "Sell" } } }, "localname": "ShortMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r672", "r679" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r123", "r139" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r337" ], "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 Obligations" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r197", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r226", "r234", "r287", "r310", "r317", "r326", "r766" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r23", "r24", "r25", "r129", "r132", "r162", "r166", "r167", "r169", "r171", "r178", "r179", "r180", "r262", "r343", "r348", "r349", "r350", "r356", "r357", "r397", "r398", "r402", "r406", "r413", "r644", "r808" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r56", "r82", "r83", "r84", "r140", "r141", "r142", "r146", "r154", "r156", "r177", "r263", "r413", "r420", "r505", "r506", "r507", "r550", "r551", "r624", "r651", "r652", "r653", "r654", "r655", "r657", "r772", "r773", "r774", "r817" ], "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.formfactor.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.formfactor.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": [ "r140", "r141", "r142", "r177", "r721" ], "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.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r24", "r25", "r413", "r420" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r24", "r25", "r413", "r420" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r24", "r25", "r413", "r420", "r483" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Number of Shares, Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r56", "r413", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Operating lease, right-of-use assets obtained in exchange for lease obligations" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r24", "r25", "r413", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r413", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r56", "r413", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.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": "Stock repurchase program authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining available for future repurchases" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r24", "r25", "r413", "r420" ], "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": "Stock repurchased during the period (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r24", "r25", "r413", "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Purchase and retirement of common stock", "terseLabel": "Stock repurchased during the period, amount" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r30", "r31", "r132", "r240", "r262", "r644", "r684" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balances", "periodStartLabel": "Beginning balances", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r130", "r398", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r412", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Summary of Tax Credit Carryforwards [Table Text Block]", "terseLabel": "Summary of Tax Credit Carryforwards" } } }, "localname": "SummaryOfTaxCreditCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r437", "r445" ], "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r437", "r445" ], "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.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r574" ], "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 name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r445" ], "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": "Products transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r256", "r257", "r259", "r260", "r261", "r384", "r411", "r622", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ], "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.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r314", "r315", "r324", "r325" ], "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.formfactor.com/role/RestructuringChargesNarrativeDetails", "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r137", "r455", "r744" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r137", "r455", "r462", "r744" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasuries" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r516", "r565", "r751", "r780" ], "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": "Repatriation of earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": { "auth_ref": [ "r117" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts", "negatedTerseLabel": "Loss on derivative instruments" } } }, "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r517", "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefit, ending balance", "periodStartLabel": "Unrecognized tax benefit, beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r529" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Reductions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r525" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Interest and penalties accrued at period end" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties recognized as a component of provision for income taxes" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r530" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions based on tax positions from prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reductions due to lapse of the applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r532" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Tax-effected unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r182", "r183", "r185", "r186", "r193", "r194", "r195" ], "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.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r673", "r679" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "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.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r161", "r171" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average shares used in computing basic and diluted net income per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average number of shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r160", "r171" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average shares used in computing basic net income (loss) per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 11 } }, "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": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r145": { "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" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "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": "(g)", "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": "(h)", "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": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r34": { "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" }, "r340": { "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" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r422": { "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" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r451": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r452": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r453": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "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": "(c)(1)", "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.19(b),22(b))", "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": "(c)(1)(i)", "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)(i)-(ii)", "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)(iii)", "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)(1)(iv)(2)", "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)(1)(iv)(3)", "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)(i)-(ii)", "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": "(c)(2)(iii)(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": "(c)(2)(iii)(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": "(c)(2)(iii)(3)", "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": "(d)", "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.19,20)", "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": "(d)(2)", "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": "(e)", "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": "(e)(1)", "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", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r5": { "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" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r502": { "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" }, "r503": { "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" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r512": { "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" }, "r513": { "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" }, "r514": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r528": { "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" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r53": { "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" }, "r530": { "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" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "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" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r583": { "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" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r586": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r6": { "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" }, "r60": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4EEEE", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109999725-113959" }, "r618": { "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" }, "r619": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r628": { "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" }, "r629": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r631": { "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" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r635": { "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" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r64": { "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" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r648": { "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" }, "r649": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r659": { "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" }, "r66": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r67": { "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" }, "r670": { "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" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r68": { "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" }, "r680": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r69": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r7": { "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" }, "r70": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r71": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r72": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r726": { "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" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r729": { "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" }, "r73": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r739": { "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" }, "r74": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "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", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r745": { "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" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803" }, "r748": { "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" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r75": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r76": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r77": { "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" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r779": { "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" }, "r78": { "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" }, "r780": { "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" }, "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": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "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": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r79": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r8": { "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" }, "r80": { "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" }, "r800": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r801": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r802": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r803": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r804": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r805": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r806": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r807": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r808": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r809": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r81": { "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" }, "r810": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r811": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r812": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r813": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r814": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r815": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r816": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r90": { "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" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 120 0001039399-22-000014-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001039399-22-000014-xbrl.zip M4$L#!!0 ( #: 4E21 B*,RT -XJ 0 / 97AH:6)I=#$P,S;35A-HBHA!@,$A6?OK M]QW=0.,@12FB02<:3<42"?3Y[O.7_SZ].AG__FE@S>*Y9WWZ_/Y\>&*]VGO] M^DOWY/7KT_&I]7%\<6[UFJVV-0Z%'[FQ&_C">_UZC6+X\6;UZ_O[NZ: M=]UF$-Z\'H]>XU"]UUX01++IQ,ZK=[_@)_!?*9QW__7+?^_M6:>!G>.@D6]Z%[,XNM3JO3L;X$X5?W5O#WL1M[\IT> MYY?7_/]M5SG/Z]<6T[EY*@[[3*=R M_Z!]V.M,_K<-BWP-C_,[47SOR?^\FKO^WDSB_&\..XOX[9WKQ+,W[5;K7Z_H MN7>_3 ,_ALE">)E_Y3%*(\7R6[PG//?&?T/[><6OZJ_MP O"-S^UZ']O\9N] MJ9B[WOV;G\?N7$;6I;RS1L%<^#\W(KB#O4B&[I0?C-S_D[ F6![]>:?6"^-X MKB_U^ML=7/3@V\R=N+'5;C6[A_DEK]I.]49L.'895N^D,\&?S>R$CO]D<&6= M?.Q??AA85V?6R=7E>'1U;O4O3ZWKP6^#4?_R9&#U/XP&@XO!Y7CI;N8BO($[ MCH/%FU9S?Z&O9?41&"_UFOOPUMN%,83[57"QGCF1A8=ZTSX-](*IH!^?AP&GB5\ MQ[J6MQ+0WY96_R:4DG!W)YY)Z]\_'74ZK;?ZN+[_TOD('6D'H4#:]":!TPSQ MJ5?O^BN6==##GUJ6=1-NYW'QO=:WME?O")K:;W6 M!*IMQ^XM?!4AD/Z:^-)J'S> 1;2/?P"0'*3K/P7&MPUGW; F]W3.$QG?2>E; M%ZX]$]*SKCT914'X(QSJ?.$%]W(KCI..\BP(YV?"CH.P80U]N]FPA'4J/7$G M0FG!#A9J$^N>;=?!GUK.]B28+X1_OP5'6]_YO'JWVUQ/BNBN*T;DA(9VK]4\ M."R)#>G'VR)VC08GPW'__'K-LWC*41SC:WFQ:+]YO%^;7/3EXV TZ%\W+$14 MA0N P: ( 89$%DC30"1AF:[P+&!/^-1$1C$R*V!:44Q,RH5_HAG@_BSPZ#5X M\G#9Z?3/"A>%LBP6W)9[P,1.GB*IVXHD13359C7N/V,C?:P!:1W MUX(C#&Y\>!. =R;B!HI?;L3@*R)IW;GQ#&'UWEHD$\^UO7L8R'-,9A?QO2R" M* (UU'/C>[P0H34.UT\UCAT8W)%36 U*)5YPMVO);RXB$S)7G-^*$GMF#M50 M7TDK 2TEC 4@((LU?R: ACB]=3<#R091=B[NK5"XL&PQ#_P; \<:L. $E@VH MFWB(Q32D(Q@%S."20( ,1B$0:+T 4I&E8H%WB8='43:<7B*\BQ M< FA=/UI$-I:D8#+#>&V3*H+XXDX1@H.]XE/.=)Q;9%>KYQ/9(ET_!SE8,;U M;2_!(Z5GM#3:4&#@AH L$3!OF,I)8A>."K$E2.(<+ &L>63L4E,]C"=KRB3[ M3Y))#IL'94-&K]G9+[/GH]I@Y?+JBS5&>#F[&@WP'E+6G%X@'64HYX#M44HC MYDF< ,.V@UOI"Q\0<2815 @F!,)8HX2NYLW2XZ@UH2T$*>$T\(!*16M>2.MI M0F+WB 2AHI"H/]X6(;$_&@]/S@>;%!)[W6:[=!!P#D<%V-QKUR6.M(_@)#($ MW=#L-.(;-X9;MQ]<3UZ>:[>;/<+;4^2S9-6/FE9-H@:=UA@0C/&(""D0^PCH M]U2&:/L!2DJ\&$2.S )W-/S@#G<,D'/7IY+X<._SXZ/?P<9>:OEW1.11-M@ MQ5&@A7!D[;AHTP%B;Q-K9B$/F ?P[EG@@VQYK^0-8 @Y)L'\Q)?,WDE 1O@% M$1+8!TJ8"^15Q.%1)A#(GI0""&\K834B31).R&%Y1HNE43*)8L%Z9[HDZ8?P MDBEPIHLAB1,12N"C$^\>A(VO$O[)C3H':2K$(4$NG6LI5G'!!IP$'(4Y*HA! ML,-;-Q6&A34%<5T]B^<&V_:\:>+1Z14/B+>('#MVXR2&,P N#7\Z"3RL%JQ7 M!"MU_3^2T$4MN;@P-%*ZM[N&2*>GO74#CY6/TNR%$X*]!*"XW*BG\U-88JJ5 M]4P&$'BX=) Z\5[@GSFY3:9A,,^-R)MW9&2'[D2R M)C41D1O1JWE9$W0@5TY9[BVMP0]B$QK@H-2\L"P#WECR7),B]EX(XI801)#Y MM]2)M9T'9GHNMXR1D(SBAE&,Q"6P[20DDNG?:U*4"3 2]!*T=J14QT$U%[6. M8/KOG_:/UC3^=9X@V'1)'"K@<:=95CPJ$'FO<[3"5ON,\0WE,^_ F0.GKNO* M.T7Q^KBYW\):&*)G/1<8EYS*\@9L%THS?!9[KY/35E$>@S$ $B,)-VQI M#?41L 1_Q7C,9.Y,D]:J$SK GPU>D#*GW08Q GDD 058]BGL.TAB9&=D47'G MP,C0RH.,#=@_X4,H 844MR=M 848T/(CBDN0+IT-,'S0^T&=QR?,(0/Z;B+Q M=Y1?9!AK]S)\);_99&AA'KYTK5$2WKJWA*RPC/A^UYH'H>0+B=QO,;%AF]9S MT/K7KGXM#D!;TZ,N@CN2!-7*T=IYO^8)A6P!+:YBZ=$Q*:%WE@ +VQ^#<#T5 M_*B-0D+1%E$B"-TVF9&6L/9-PEN+",)JBK#9^4L4@7TQ.WVE3Z !\Q: 0=UY MSD%4O&XD&@M/$(6PX4-/ C_PW#^3:LJ1)P_ 2#3VHS,*[QSXBTU0M/-^UZJB M4;0BX6F+]R+@R#]K1PFGGB G%XR,9\, BL]'A1>B7;T_%]ED']PC@IJ M^KP4;2GJ*:C:)Y13RWD32E1M;F4I,%&_-0GB.)B_:66OB G$,VTR. M8G1->1%=5\52-R;EM6FI[)Q7M-6\Q&>_-]9F+U](_K6AJ-+UZ'%-I'PM$L\+ -&F")4"C]XWHP1JX-';PZ0[+6451YI=N_JXVBBQX7-9 MH6.SO;'VXUD9$;9QN*4@!<)==%6@J3*)B)99UVSQC:QV=\?A>,!V#W]3A.(Z M(QT#1?&L/AN7V\?='H56B#G9?$%X@AN8:\]R[4>^K1 YD;ZGM@4P?0 $2.$N N[:ZSU[7HT(#=N ["W&Y#BO2DH>ZA 3%>(LRE?1,CL MM?Z%+Q./?10KS<1\^,O/R<@E+OLX;MBKX(85%JS]^E"$V#93[.G:*@D_D$9:XL',^6&#F& MLA[#%+JF+#;L*(\0FK;$'T&H8F#2B* UW1A/L7]6^3$.&4Z*T;D$9GE'QC9[ M,>HCSQ\" )H1W>\_G3(7_ 'D!@@E>@B7^ +(W$].:!TT5O!:RF](6*/4 4E8 MB5%I(G/GAA)]JH9IQWB?'8,-*]5/@@KGM+8U:+_H8]\')L29.Q76#Q*BTA4R MH=]A[W&V;F 9F1+71HY3VL@$J0DH4F3> 2H$."UC:Q+X"3G75RT!=E6QBC6) M3)%:'%0K7L7@I%;-EM'MT;K:W>8A:5V/A7!\#B SL,42V(;;G2,XW 7A5RM] M+@=+^RT+MI<)&!Q)0"@H7"_)9!HM^Z"M8H)1@O2IB*)DOLBFSP4H88@@ I:M M$JG@;[T7D3X$7P0+(V#1$W>[O!BT#[L.!B/.0(2ZE6&C(@0 (QTX!LJ@LH2F M%"Z+?D,SJ<#'0(HIT9/<,&HN"B=P;5F,?] V#HS"UM2*/KA56[#=$!@\RF^P MV8R#H^!@KBM:2-N=NBR6&@,O,)*")#_;PQ@@#I&%9XY;EB/N4P&40M4PTL5< M"*%N]4HX+#P-7-';<0+>*3J(I'._:@2]D/8^+R1STE+PQR).5\ GMZYH\B*9 M;(-D4B&6OD@HJ83BI*+ZW2RPE%N5_%= %IUE:34B_:2H!"A_$[XM/?@&21M\ MY@=,J-CN2]^0BUO1(,X!(%\X4=SIU WG+(V FLC**5!%3Z)+JJ@P!)&Y4M(S M@3+!!ETDME,D=:M.V\&?#9ZV<:Z@).<.U:\X0CRM.]J3/B7C_/ O\P#)T!P% MRM$HUU6:GBMC[.]!FC8+ *M)TVW@)2OS\?<=_*EE=2A5;>>YC97%Y==(AQ;;>5Q"Z7,4]GTMPUL0-%ZH42Y=1R7I6#<@W/B&W\SJ MM8[[FD(-,9$-4QM&2$T2)%&.S+DW.'-OW?H,[2>EFQU7Y4(>E<-?VXX;;73_;K&SA40HO\F:\VM1$LCKE;-,@.:[*)YM(PU2H'/G!W#PUBO4U7XX]=)/913< M)B0']ELV4=9Y1JEYE @-X[-(X@#-!39%F4[0B*D2ZA"Y Q^0%B@5E[4D-Z:5 M^%CYJD$&0D_$.BA4FR)3EP'%R-HSZ20>C":_+=Q\VCE:&_;8OQ/3BO)9Y3!( M*D(;O)'YH3+#XA*PZADM.=U96BIB2Z'!FB8AV31JAP77*)Q@E#0TCEMYX+ T M0ZCC;/1=57 'SB@P. 1HZ*X'NH\UA[%GIGV8C,+EN>$Z\8KU^YC9'$=L?X\H M"_MY#:H>5P29(XK8@+;AZN\4YN^NNYVBS(<0MR/][Z@(7&0>E?J%F96 M%*P0]E<_N ,R1<5/1-G%EKF(7"Z3P>"N,VH13(%T"E@#[)E"U+0 SA%%8K& MLZ08 ]+ B8JO]3@/FF)1! T&=)JCO_ W M1\S%#7E][D3H1)SC,E](/U*$.9<5D9(K,FB8R$YF:0K35;E7=U@L"!<181RX M&\W2C5<$,I%SBG)R4OL*KY!2.&A5BP!.B[*^^2IB@ 1B&YF19L-T8+^,\\OK MN&P0=BGPO;<]"-^J0'C"]X<*X[Y74,C,^3+P]R*ZY/@QM[EN.912_8I"N%NO M(O/ZH*(^RN&*0D^;)E@[8F4$0KUD_J#9(UN!ML*CXF98EJVSE,V7X*)>-K"2 M\*9.M#28(:/$A30Q()'+]H[5M_!=I%G*]AO?20]DFIUV9U<+0AP+6"%]-9A* M5E#Z I57U17*M1/RR=*:_*]=SZ\^-?9D>%)),>I7+AN*U=\@F"2+P"]"D2,] MM&"H7$15SBR4'L5P&F5%D--&4ZI]>U^,(L$+6K'+'OUODR;(EP2[EP2[]1/L MGLQD:V*H#Y.^#6/8*M(W8E*QG73Y80J\<=JT6V\<"K/QG@YRTQS78 #76 2U M[-7Z ;BN CWK5 H'/]D&?DO*@P]*0BAOC?A5LAGI]6K92NN'R@F1Q5#&[/S: M;&WR[G$NQ%F3NHG(IH9$N G9<.H3V7 MHRM(X5KL1B/)S4TH;\BQ-0] $[#DGPD7.D>[>4R+X&(HY-;#T, "U1"^CV^8 ML?F9[51)F53<*&_\L!9>$J7%*6ZH2Q252]KYMFR*?+P_+U>[[\BL7YB!(K18:SL8^7B_R^B]8KW9B0H$$5"; M0C68/D>>%]/WT"T@,&SYF\[!XGA&F EM7D*5S:0IU3=HH#)FW:4"N&%FP[/L M5%>SM:4\A=4L8CU?MR-R 22%KO#@?I?#B66IP($N,"P2%,:E. M(%R"Q06$Y121@ J#J@IX*;,Q2K*CX0EHRLG5^U&?BWX#BBVES\L$VBIZ?Q,& MR<*:\3$2V=>L);Y?*(*I*+;I&G1T?0]Z94ABXYH.QJQB(S.(:WY'OB.9:5+BC*6**_2E(NQEXC+-7H='\R)J]5% 5#?9&B[D-[=G12$@0* M+)10[K!C#]!!Q7\0W<&1%/+$^6HBCDCR[Z>>Y-N?62T MK8HTAPY%_>19[8$1"_W].>WJ,BXL@P[RB+T/F8^A)U,UCJF7 M\5X&,0IU:=6<7/T(I0,W, 8N)UT:)?4GM"-8D%$HWJR"SQ(LBH,WH5C,@.7M MDBECNIMENZ,CRI-6K\'2(J)6H6ZUMFOR;(48'\I?]P/+"WRL2IMW 6==O;+4 MI.+C:KUL[0#EH:'BB73EW\0G67@1A+E"J96>V&>.TB@6T3ZLRB)H5\7>U8>: MDRW&S/WF,74FN"*!<&Q:@VH.N?A>X1:%(%4SH&UY)$:FZ2V/QOBG16+\PZ,P MMOMR:O<5&U+E/\HSNA4G_OT]HVN7//@QI>VM%K9[S5YO*SVCK2=Z1M$NG?>. M/J<[M,XD.(%*\AYKTCE_Y$[V>3P+@^1FMFPCN\8YM;'"FWI3F/+Y [Y=;2XW M'(8E=^LT5_0*-!:0AMQISO_*@Q4:K$UDZ@O5ZU3)B)HG,\S>4:? MP6, *R3M4V5J<#LW1Y\P%_JBFRGJK!;5B?71Q9%*M0'W:/"QZ9DW+8NV%4>T M=D+%2_3G2_3G\Q=%JHH97>8*JW)KKW"%;;:5%8H,&V^E]5?I@K-*)-$)F&R=RY='3L>U//J;?4&.9J/BES MFN:Z44+1T%I^R?2T=F>/]I\YV4:(*E]KF[5MXZ*BM<).O,95RQI5!767NE266,.*N!"(5&2X%^Q#68! M'!45995>;,GV2[.@3,Z-JMY8T[;Y)-/F#^*KM+=8K &=KOT$7^6FJ?*3T\.7 M-Q1=[KI7>^?1XE7^E/ME&10$R3D6[L#Q/??&1<,+ZR)!) T? MI4ME2G=UG0]:ZJ-+?!CY$4":+7$4A^$J%UIC>#"=A9&-YHU L MK4((,-J]K#-IUB/8=!*H6\/[2GQJPW>KKNTA?T1628VBOW/5NR9S-XK4(8%( M SM"EHSWCU& 00AH7JB$W*C80RC=^01$#)G?"<4>>YX>,3*=]^0 E=@T1(1H M4G%]5:*L6'C9I5XHOB[WKJGW)(D 9J)28?Z'[H(\!Y%,*RMELAB9[>$,Y@O, MV>+ !#-"Q7=,EZS1)0R=LP#OCE!MW[ VU)IRR],(83O7"563PG*;-[0ZU$<+ MY1;3PH-FE[A$J8)1O7(+M_T!I39?8S'EN,1KPR#6S3?AZ:D,0X.)YPM\930% M/XM86]4F2V/O6ADR:PY/)!")W:7%RE1#A^K.BI8:%[,7G 250?@\3#C30?IV MD)"YU0CES$2/3]1XU9=>Q6H0KSVIBBN[H4'6F1V(KQ*3&^Y3W9-'XDIG<0R/ MD_ZQ;'4-8VTKAU.;+QM_PS3?@D5)[B++N\;.RB2*CVFR# =(-T@P(;<144 FZ.$WE55V'H=_-GDIM8H7[+9 M-:RZ?I,B;"V IW:'N@T)(%RV6PM?5059S5J:&?V-0KH(K?O)AN<(C/E 3\+8V(F?D M]1=#UI@13XQFRM)H5EH5$YA?2_MV_GC,1"4E;V?$?V P??-8K:%/QMU46A_Z MV)P%_^I'&$5,YA]CU2)2=27*6L=&8RI[["DM%B9=4:5RTP"QO[(T:;T8U"9! M_1RT_%@!J[]&*LM+M--+M%,*%,]1;+93$=)T7-D=I4:5>W6QV0V+;4L4[%+V M'II0;H@5"%+MB,#G:NHHZPV5YQ'A?=HDD3H$Q%9:VSNUX>3-TKKB=16O6O(H M9N$%F4*G2UFC43''VU0L0ZK?*44DY" A5/W2B7;8/:F7&(0&>PUQJF5?!E^_CH@-U5D@GCP*!E(LH?98'AF3 M57*,"S),A'MXA(1N] EA*I4"(.K6N6QP>C#KHX'Q@UC@P!9%"A1@R)#"\)B)\(J=0&ABTU>!V:D9;;0&4D=W?Q%_E M UB[_>$SI3'\&"+_ZE(&WU/DWV\>X6#4%M!9) M&"5"*P@EL=Z($M1A9$L&ROM\\XV!?T:3DR,7DJX7YIQXKJT9FU#$0/@L_]NH MME,R;OXYI"#8P1V?O15>H@+F\!-'-1G.C$Z/S%GO3O%G@S#5S_90)SDX<[$) MG,Z7CHLN((XI8(YDK!C?TI$5K-U1Z[$\2)HGG2-_AB06W## $B-P4"K"&*XH M65!.)#$6STX\540&X<\)[ 2!405EY L2X /%9M+=K)?TLM#>8$G9C8VV@CVH MB(%<7O%_T\;)@VTV3JK8T^O$QE"6(-QP"%R;V$\A&:==W=ON[VR'>H;0CXR4 M&)=7*\'K^Q1IP&LI%331#)1C+,QX"PJ+(.4H+)2M-C0FHZRWCIPR2L")*)(I M/^;2D86WRA6S*C@P6;^L'14> 20:%,R(@T. UV%T64K5/,'A'"I^_[&S*7TV M$AQ[Y9-5+I4?Z&.E"BN-+ZVMI:U%H?PS<956J!?!H>?&W&H:,8DP4UL5I.$K MHFBA,Q7A!I()&DRJ%\MJ/5+U[58$U!%M@PK @,BE3SE.:!EBK 3HC3:-J/2. M'Y7KH@ I/OX;ZP=_B11WB$F9Z25;0HMU^#%"VEWHQD!*R&,_,,VJ/BU.TEB"@-SY*T;2653]*AHS=KI M"$_TXN]79@K5@NHD)Q]NMYS<4^Y UU[[8I[0*+2;S^G2/: "Z:?*LX"BE7_:(HU:PI!?+[.U5/0Z MGY 5&$F\KNR>?N[@@R0?4H;D1 (/CD5,XBFG4'*"%5#V&TQ/D&AN;EI# M%DQM5:,YGZ"AYO75(64UHQT'!7*U)W>NJ^$JX\H,/3/JF6+X5JFAC3KHS&:G M!>SL-"M7F7+-M1:)IAL051'\F8@0SC!JI'=?&H&UHFQE&/GM:[T# M1U0@#&M)@*-S>+C>Q$D%JRCKCA59"!.9AT-X2N@+*EC1U'TIX0D Z)Y$&_B8 M41F+6]@ 9PXE.:H/ M:3J^]N6\1 Z^1 X^VE58=A2VN\WCLGAYL$(_^/%;T3_"57A$EXZD'\$\B4G0 MX'Y\Z(\'4AZZ$7GS$]8P&0-1L^50OG+<(%Q+9RN?PN(XH#2 M3'6H08?D")F&64FDD9;QQS%,1H)L Y=3JN !W&?BJAC'C#BI$(&9]"C.\5KX MUAEFTKN1#=LX@97 E+XK&M4L2%J70I4S&B6>S,J"CB01EYR'B(3:4SY-E<%O MU$]C^:4_A\NS814& <7H^ "$G9)G;$O+.>-!;$,=542H,&YS3^C5Q;@AL="D)7ZDG?F%.JLJN%D25P% '2,(8-2.< MZX\$T-5Q[4'.N7 M%VF8 MSXK!EA+@](=OP>#A8BQN:PA7SS6 ,( M5FDH;C>( #X34Q5!F".F.!A!..L#1 F6+$+%'>9?;N8MFY-[;=)-L2.U4IH MK5$PBV74BR,K#\^_VQ=?WY_<5P/!Y>?H#Q?[=.SOO#"WQY>(T?77T> M6U=G#9C_O$_/C*\:UM7(&EY:)U>7EX,3'-[Z,AQ_5*OY,!H,+@:78WIJ_'$ M3XX'HT^CP9A6TK!^ZY\/3X?CWQLXP/5X]/F$/_\T&)U=C2[ZER>PE_>P7]@, M#C$870POZ5T<;C2X.H,U6.^'EZ>TY&R3:L#A^/,8=V]]Z0]_&XQ@]>GF?X9S M''[X.,8!^M:OGT>_6^/1L'].!TL[A!?A.USV:'!]=?Z9IH41^N?G>+*?:&CC M+.B+_O4G.(=K? [?5+.-R-F8GCN_! O\./S4@$,Y.?],&W@/!WQY-;;.AW + M@U,Z7QSE[.K\_.H+/L$W0I5I-ECOK WH5X6H^VPRSV%JIUNG'=S%,@GM@];; M]?^+@(UWC+>E !Q@S?HRNKK\&@Y.BV_@39Y<_3:X[%\B'ED?KJY.K;,^H@N^!;^- MK-,!8,3EAX<&O1Q\.!]^&. X(T*J2P0G -[AY=GY\$1#ZN#B2GT.FQKC4 ^\ M?C&\'@UP3OB$(/3!Z0 ESP 1 5$9\?6QX).?1E>$#8!ZU@"^N+H8GEC]T]]@ M__T/ QX:MW8Z..M?*-KTMP-0M_E, /K;\(JI!M$@>.9L -2[?]ZP@(*/!WC@ M%Y\OAR?#3W Q^!'0)X.X-*JIRW!\/H"AARF #G\;GC-E!+@[(4!M'Q_T&BN^ M/6[SMW"IA#VC84JE@35D*&2,=ZC>N!B,AB?]RVL&'GBY_WYX/AP/!^;P+44% M$4'.^^]AH\2S^J-3>DHM#1 'CNERV.<'S6GA,#]>?28>1L_C!SS0R=7IP+I6 MG*O3@HU( !'Y9S-7X/-%=0SPH@S(L!!()7 MR(7A*+]<*[;YX;/B;#G&:-S%5>YF\M"RT5)8O>IRG;N,Y"?@7 M;F1+SQ.^#)+(^I266EBW:^MSY5=TJZC]455YD0,S1N/O9S?]"U[Y_6:7O/)I MBF;KN%]SH\C8[#>DFYOF-%I5:MZ* FV"E52U636!Y!R.*,WVJHR'8J.!BC1% MT]4WJNZE]6D[F*-9([6C&@5%J"M#=EJ98]J1:1I)C)4*DQ"SRF[2&/],"U?. MPXCR"551XS3[V/14:K.":@Z$_FSX)99);DHE; M6+AAV1#V5S^X\Z2CJWN:]5A,Q^I,J%9%?I"+Q6*K=39>:AS!)>+!Q',C"@X/ M6OI15G6EG%S_8-H.+"PK]QAA>39.BH\66*5&E[;%^^:\4:R_6:RY3@;5I8NA M4 3='*!83P"+@5+I2)WM1^E*9FUMU16^Z4LEMHOIN3(XJ1V=GYY#7J.60HWFJBNUNCF"H0"U%WRCU5B< M+E\4>^;2S@EI6TT=@B[S-3_,5>B2WSDJ8N83B-O A?4XG%J[ .^+R"7V68C* MT76;N_OU).FCJDSE4D&Q5CT11$0)N -E>E$Z4#S?X*IP!7B:&*FIVGJ8=[!N M&/<3HH5+)[G?+%>95XK_^OEUFSS?@VWK7W^P) W\,K!.DYCZP5T <"(_/H4 MDP/5KJZZ0X.)OG.UUD(VN2$?/A!7W(!1M8]>)2YE]-Q(=<=P19\[II(7-)7/ MTS6B!I!K2I\E@$1!$J[9UNU'A?&-N^O^ HSK'-(O B.^ZP5KP+,<)RSH)$J- MG <.23<-ZTY0,9T ,TDC>X8E?E"=\3CH6S]IJV I>CK,/8U2!>F4'*%=")X' MC:"BB+_RVF/YH"2>!2'L#VOG-E-(ZH:*G EE4C"E4>G-F%N1QUP_%<7.])"F!H8NFR7=+N6H M+GF*#"'J' !6UFO?V*I.?:GH<=3IDKGU$;E+&\?VU8U3ZL9V3E/$DFQ M.\$ &>EPDQ)NM:&"UX A!J$R*:=38W2.2EO7293TAO VVR"CQQ41RE%B55!_ M6 O4[S_<(N/[0OU^">H/N$["+% 9%><80547W.\K"2Z+WBW&]9K1O)PT973[ M*U/WJJBS%9L[F.#/!C=7Z\FF<=(8^Y;6D+A%E>PNXFYC9.96I;K+X7T-S=:N M8V46R"+AUBUF?[0NUCXU4.UYR$+=!>WK=2(>- \[['#"GG 3]^%J]IMVN8X) M=C5=0 :3^&DB.JTO5>!,,2SO$:HD#I3)S_'SL4%Z..^^:@(E*J;3Z&P!L\&W MZGP*_Y\F\"<-P^T@:*;-&3LJSV:FT\9*.K7IPW.7EFM!6SB5T<7R-V43/O5[2*O8RLE1=]J5TU9/MJ:3HWUQ/ $-;/^@?=CK3/ZW]VKU M3#UMF_R^=!3H1K/%M..QE+37;'6.UB*DCQGUH+E_W'GV48&*M;OK4?WZCZ"+ M-I'USD"QJ#P[.BZQH\[BF]7.$W$DP$7P8,AXM1I$"]1ZK]LVZUU^1Q)#4'L6 MA/,S8<<84#3T[0(QT.>7'LW!4X\&]O]#GM:U1V4.*XYEB733*TDW M97#*23>/$(0>*S-M^^H>>N=1L+6F91C-X)/0_6O0\?X^GQSZS&CR/;=",>\1 M_=?ZM7]]A5G&'P>72[?VEX#@L<2BAJ-8(>_]E8D?J8^NZN2VV?U;%\.3C_W! MN75]#D+[U6@YY:L++K[GD5R*N5R-ZC_09GX56*3X))A)?S/H_10:_W> DC'F MH/QMP.0W#"_XQ!$LI#D62FA^/]AY6'IYOBEK?[3"RO5B@/PA#)"O)X%S#__, MXKGW[O\!4$L#!!0 ( #: 4E3JC\4V "< "#[ / 97AH:6)I=#$P M-# N:'1M[3UK<]I(MM_OK^C-UN[:51@#?CNSJ2(8Q]RR(87)^,ZG6XW40$^$ MQ.AAS/WU]YS3W5)+"-O)V$&>S6[5)$%2/\_[^[_7?LW2R.%^?[ M^\OELKX\J ?A='\TW,>A#O>]((A$W8W==Q]^P5_@OX*['_[KE[_M[;&+P$GF MPH^9$PH>"YVMZ??Z@2+52BGLYBU&JT6NPO"K_*>J^>QC#WQ MP8SSR[[Z]R_[-,DOX\!=??C%E?=,NO]^)\7XH-%H'+K.Y&!\.!8GO'4P/CTZ M/CPY.76/^>G)_S9AD?OPNOHFBE>>^/>[N?3W9@+G/S]I+>+W2^G&L_-FH_&/ M=_3>AU\F@1_#9"%\K/ZJQE@;*18/\1[WY-0_I_V\4Y^:QT[@!>'YWQOTO_?X M9&_"Y]);G?]K)."8O.\$//#FZ[LO!\.:RW1D-AC76ZW?J&_- M^M$B_O8#.3FH'Q^M'8CYM2H'TKEJ]S]UV>"2=0;]T7!PS6Z[OW:'[7ZGR]J? MAMWN3;<_>L53.EX[H=/Z:7I TG?A< "*%J^/:H>EYS.:R8AU9MR?"A9,@)+Y M<1AX[%;<"Z"BCF#M:2@$D<"=>";8/_]^VFHUWIO-__@EJX-SA1.$'$G\>0)G M&.);[SZD:]W>\MY]H!-JOM]E<+!S[@K&?9<1"@#[D'X<,#&9"">6]_ HPD._ M%.,PX>&*-8]KP$&:IV_@J+OI'BZ +U;AO&MLO**S'HMX*83/\ QIQ1%0(3A[ M,5]XP4J(MW"Z>JE5.% -G MVPGF"^ZOJG"TSV3/!\_E/-97AW6;-[\AACUD7=9A/39B;0;,^GDGU/R.$VK4 M&VM'=%0_6S^AYG']I$(<^^ZJ.^RV;VM$WS0P PJ"QH.DCH'8+*((UBBYQX#9 MX%MC$<7(>H %13&Q' E_1#- WEG@T6?PYB2(X WZ (:+I9\$2:2I)@D \-U7 ML0*FYO.I$@D6\&G@^\+[Y]^/SMX_[]0/7^:JU@6K*M_3QX"'+A[@A0P%DE&Z M!?L&JT\X:0]5()L,CC"8^O EP.V,QS64HV2D()='@BUE/$,P7;%%,O:DXZU@ M(,^U&56D[F411!&HFIZ,5W@AW(C"TD]%X1T8W!43B2+$6'C!)!XEXA(P1 MYV=1XLSLH6KZ$VY"' MZRK2 \)G?/)#5:/J8_",@ '(Y)S@@6Z?+Q9AL @ER,&P0K' DZ1[&PL6\Z\H MB09PA]*?!*%CU &XV1"NRJ:V,!Z/8Z3<<)GXEBM@N=*;QIALJ8A08: +UHF=I-8PH$AP@1)G ,G #>/;%IZPJ=1Y1N8 MP$L!S"&RDZK 2W]PQT8(,Y>#81=O(67+Z272089B#N@>I41BGL0),&LGN!<^ M]P$39P+!A>""(YS5UO#5OE=Z'74?U'Z1%$X"#\A4]-K&GU:I+-FJD"S9'HYZ MG>ON#Q8B#]< J[A5YSSZ> M"^[#G\_%S-;W8&:Y"M.JGU:'3E9:RNWP)*J"W45#$8(,VY%HA0$*[Q W5J(= M< Q@U[/ !XERI04-X (YSJ"8B"\41R>Q&$$5!$?@&2A7+I!!$5-',8 C3\KL M9%I$C4AUA!-RE2!CA-$H&4*0((W.C>RJ65\-3@*.PAXUE7]@G_]XD M\>@,B\>D-HK,.I9Q$L-) (.&?[H)O*R7;=8%ZY7^[TDH43DN+@\.=D?>[UH2 MG9GV7@:>4CS69B^<4[JC %27J?XF/Q'C$Z.I9T( QZ-UA+Q'.9(M0XFR),B0 M<]P B)YX1_#'G*SZDS"8YT941^"*R GE6"A=:LPC&=&G90(GZ$)23)0(O+82 M/XAM^(!#T[/#XBP(5.+G:Y+#RBL9U2:&1<=0Q0@CL5<91C$B2. X24C([Z\, M4F6\5X!PC3I[BCDNZFLH.@<34%Q.2Q27Y[GD#TM=\AG@'JS984_KZX[DXZ)X MV#JS[;X_^JR!XVP1(O,"X5G]C%!?J\I1,I_SC,[/13B%&P6"@L\"3[HY92NE M;\C["#!B)#R6):BF?P)"YC\RGB*0RQ*#S'T0(X!% L!/\='"W*!9(R$DA5S. M@02BJ0!)(C 1@L50 /AJGD%")C)$4!,CL#M@&*(^B#^(8]9$#/Q@+_ MCEQ0A+'Q-,(C\> 0$BL>L'&M41+>RWM"%%A&O-IE\R 4ZE B^1 3 7=H/<>- M?^R:S^( 9'PSZB)8DE2A5X[VLM4S3RA4-K3B*C8>G4)C^F;#A2D+5A ^4Y\M MP\EFLWY4Y!1[H,J=;!$MJX.7+:VH[;2U<(IFL'N !GWI.?="\;X1)S1U MX$=/ #'VY!]).?KF<12HN$%!=&7@I0-Q=PB,=C[NLC)"02OBGC&:+@(5(,9V MM'3C<7*1P,AX- I"\?VH\$&T:_9G[P7X$8&P+?#0C^6V.AY%(HX*A*=L=8#" M(,K!(7JKO6!)!COR'^![ )#J[SBM!,0(5V66W2?GV!YA^_-42U,)^$;M0A&1 MLDUR%8SQ8\C:-R_+IF]96EH[FV<$A>??XG P00'SA%.;&LU'IFQD+7TRD \Q@F[?#JGDXR,S"JD"M M\>X"K X3(+[- W?O0(6. 366+D+C;DVS7F]E,U\/19/)(RPR91L(LX>-?^#' MQ(*^B=,4!0CXS<]QWS56]!+B[]F:T7COX&B[6NE]=5A$0ZNE+IPX'#U%&\"P M 85YQ$N2>_ ^*$AR)7AH&Q_RX9,44Y?,QRB'9 $BCL!8!I1_%""AV90I>4K; M*5%=Y;\'H7;)IF[J9QK4GNWPTH=PA+Y6(Y.R M3_@81'58][=F**C_SL(,=J=B;PPG\G6/CO2<>TN^BO+3OUQ6Q-/^E:-ZT7YS M)2: MX8D68&@&SQPIDBIYT/ M16.PXC$[RK^2[09X5J9D-9'E;=C>&.D;J#NDN<(T0)M$S,:!GY KZHDED:R9 MSIJNY;MO!M^&LPP<_NB=P/QS7/ R"+^R].W0W:^ %>L-( M.'(\].FJ*"=XYZS!7. 6YCV*,D#/I;T0 J[RE:C@OM01:;;C!FJG:*05[NJQ M$%Q-DI8L";> 6SY6NOPL;RZ-W#@BW?R+DLQ#R'E0, M/T86/=+L2E9.UN0I*RT1-8H.!B/.4&02PBEY/^343T6/ O=6S*65L3D<1;&B M35ST-6&Z) 3CM-[\"<_/@N=;C/;7- EC=FY%> \$KSKPG(8YZN!&-@4BZUMV M7W;8.&L;&.]A-##&B0T1'A,$**MUJ)G&N,TBT)P1T+2XDT<6S:2.<$H%3Z#@50E(H(*D_#M5X N@I"#/=] M>">,+']KXU L09L!< E8!(&6G.XL33BK*#2P21*2 M>K%-:"!8D%;NE56QPSIN;<7$[*[0N$K-795021559E%*$)^E!P(DF\/8,]L^ M04:)];GA.O&*S?>8%!%'ROX3H>?W59EYLTQE.JV?58B?'[P!?MZ.]^Y0I^ZF MEKUM,_1',MZX\]4/ED"B*(.2;S+U9D9*J;+M%,";Z'P$5"">'-8".Z.YJ^1VHE2 M'.MX(4_E5Y ?D=-@ M0*]5$ '^S>5S/B7KXY*';J3B'><+X4>:0.<"Y%*R1=JAC?1DK:&P(QT+N\34 M8UQ$%,-.931+M[_1\TRF4HK23%56M4Z*Z:.U+0(X.F M"L_)RJL*03A\ P1AGQ'=>;QU@\M+N[_SH1(GY0[@ M8A[R-L%KA[]VF,2?@*_C^ED33V:#I8Y=IM)&I;)/GD7]4P-WZMG+V$$A;!GH M]*83P)H"^"V23&W-BY?" P%KI]G:-5*9"B8I$05KBDB7L)L"J]'I8NO)8/G, M&<.#WH!>NTZ=JJ#EUK3$,44021:!7PY'KO#0L*"CXW6!AE!X% 9D94TBPX\F M5(QK572J5O^*AFI#5;@7@UR'Q@]K\&#M:C988=_.<;,+P5W\I1+GCH*$#P)# M*.ZM< M2+LUZ#=TSHJ.VVF7._E@9BE]/B%S+VVL>K-N-T357J2#Z"C/^EJJ5 MBRGVT[W+W *@UO1'5J"KK3E$S"\P#8-1-_)*JV&EK:8EJ&2J$C M@SCZUDN)"/=]_,Z.>LIL+IHI4%)J7DT"G2J)TKRF*=6AIC37G8?')\K'4ZFE M&R,X&04+\U#<$86R,CP4U$+1[8A/,)5I_+NR<4>/:(=J+DKL>M;6,)A@M:LP M_Y%59V?,$6A V@GU8.9,U;P8JXVF18ZA-P\F]E:%",!,J"]S7;6#IM1/,N76 MFGN7ZO&$F2V .:F@Y1B;6PK#6>Q5/@DLD@"L7)M6<[8WO1.7X2R*SBT#D.VB MF&#/QT!SDQGGLHF,'&W+C:S(I@WGFK>>*("&V]1R'0!S0->L#SUU8?JH7C&276F: M;5)4NW\D&"G9=AQ0G<**T.I[H1P$%$3Q($)'1CRK'4D"6K!0$:)8DSB4&$@* M2PV#O4;"M.N^2(K>TDED4'+V+.>*T<1Q7*BB$8)5*YR MA@#&:-\Y\1<<.?=ET8>1)4/8=6)Q5XBGU38(&'!95J68;TK&\E$-W,"S"NR? M))Z7^@'AIB9"4@W/H2) :#'7)5>W2S'[ M08P,.\WFS26>:76MAH$?.9'/JD@WIAW!DJS::G;Y."56(I.?AGPQ UJU2[KW M9#=+,0H![CW!#FM*!D!<*Q3+,C8Z-5O!H4U)0W[ O,#'KU'.0[FO:>6Y*'B4^R3F+(+0#DM8M_L_-EGD93#TY7<^?.:E4L=>=<85Q M]+A^0!/XYEV9)!(TQW9:3AQH;)ZKH/GX&)$=B>(_2IX-(6-Y.28D3NR98AE;PG7$R MEJ&0&A3I*52T#/YDPF5^H#NC!!*:AVMY&5NE7$ZE*9<*8[!QLXV=&33[_(M% M+QCEB-+D3#$*BX!MCE/(; __R8A=U"'32DFO$PSWC)"EBDDI;J5Q74DI;<<) ML:CS'49BTO7^RAVKVF3W >,QQ9:UB3N=+XA.R] U1G*-LA/LX&;LT)+.YC")]5-@,1F %0X(% MM#R QK)6];M6LI-0R/DX"2.1WP^17L\S(^8JJ%,DA.[; J)B%A MQ%KE7->]PHCK'TX457FKZE!%46FJJ"2@8NCOEG6R#5UW4MY,7#D,8E.5$-[6 MS3P,T\^'RV=T!7]3'<=2_YNU=_99P?)ZO["-H?^Z8D%Y83FFQT6[MIN@"PA^ M#Q-E \\:2%FVHJ*H\CEM 5;2PPQPVQ,Z=U>&%H%7[(%_%6C\UG5,TI%4]D < MP^L4.;!IC35KA8\.IX]@W9\99B(GO:$*7:J]8W75>K7-[.D6*V!CI]3LZ#%( M,7D<($2+A[+>81D#=8&44Y6I?Q9&Z+$K,"6?U*N7<[$PJS$M/ZPWBI7"U$^FJ[JU Y+9L,GAI5IH7 MTRUV.B."#YJW\@O8"7I\#/,;<=;)'X_M_=,"99&R=2V^9A\N;(Z:X:1":<^_ MUZT7V]0VM$;R%N[!JTVUO#J5R(/Y(7[&WVK M4;?U'Y:;]AT*S)K[%174:=: LZ3)G]:-*128AZNTTAG5-8BSK.140\X;"$U^ M;AFAW/ JNE%0V*;=HOLD15AVOG$K.6K@+=<.-T I6WE&1AF:)V$DFI>TA M;L[S5-"WM\KU/.1*:JFTR%<%S,\RC4Q#X"BA./H,6AQ,OX[YPQO()>JJQ8[X M0R7.5,X7092B4%IMZNSL[/%J4]17X/38[BOP!@X?EUZ%8]?=L V92.U^5(D7 M3Q*],,IYXP5+]G\B#':I9HGOEI%(NW"P%N'2L8L]:5(*%XI8!X5PYG%J_Z22 M&6J4K>(K1_(>H95J8K@3\Z_4I0;[RW#'4 *2X3>TFF]6)F?4XWLI/5*L8W5-Z%-'V>E=?;)J\_H[C+H[B_ M2_+9DISS%E@DBM0VVA60[U,=8.D5W5O M//.R,FD%MM/"EG=43#U*/4B\X!4J^X)N$\Q6U$3 5UWXR@>G%[/2+9C4@6&& M#E=1I"&ZBJF ITL!;P#)1,+(%_/$DE2A&I7?AD&!'&M1J89EY#=),YJ,IH:*\>,/CMCG>XFGRJJFJN)G0 RF," MB18ZRFD=6R1AE'"CSZUI891SJMXT01L;!LH[0#?T[<';70BZ8IAY[$G'""-< M(S_W=8-2$<8JT3W_'E(,K)V-[]YS+]%9._B+JXL"K[4-RDFW[6R<2XEU]TQ. M?ESN&5!.9T6/"]\:![Q24*GF6_Z:['ESR&\)D\%472*101<%.XSVB9(%!?H2 M6?6?)89-1K-JBNE'WO^ W8 M]VY-\XNW8--[MLWWV[TK)_732G&-MU!SJDC=*@)+K.VOK*8NQ9H^AL^M]WXE M-_ZW=I]-8WZLA"G5D=:D05%"7.FWZTDE)4R3[(MIWVK=GD:%-P!C6NM,0_D> M(D1WS/?-J>T&$5<11#Y9/U/&3S]KDX-6RM(D%&.5"\4?B=3*MUF*JA!AS6W: M\XRCM$&4N32*>KG4<5H@4J!AJGRQRGQ"+3(K+:OK(ZJ"E*Z 4B5WJGB73:CR M#!#?0DA9E8CT6\@%6D]/KPB5OK/ZBA7:AZWU*R^)]N+D5Z9PJ!#6,5DG9*9@ MK,I:M5/XR@F?+A>[*4"JZ-YE.Z64%PM6 W,Z@LPIXU5)J+%:."AY!P"HV0%( M].^4%L#?,9(-2^7B8SE.8@IH3:M%W/9DTRW):P_J;A4 M?Z2=L-+9;SQ)<. M3X.C,&S6RPPT&SN6(',QU3/2WUU\D214*O(_%L!]W 3$:M5=88G6:4-*X5== M3525N*"'8$B+DYR;Q'5MB9JA"TZ_4XP2 M6RN3I@\Z,_<9$3\[S=)5IOSZ68M$"Q<(RXN RL_-!'?_2'@(9ZB;0FI.GQ]! M:6K9RC!ZVC?Z#XZH01C6DH LH4*LTY:K4DS8I?2YCXWDV4"7LM.E ,H;:TJK MDFEA[&=1N#=)J]Z"8*O(!%Y[13K3*<.#;0:RCMK1^NC][ M2 V=6D@%=%F1"*E[AI#7'VW;H4MIE#HS*2M(\<,EM:W!\&G%Q31RQ(1C&5>@ MR-36K:_-UEK+][^VK/;-DAF2%M#$%HEJMZIJIJ(+'$A%*"-RH"=*4U01+*BA MJA#'TF3%M28F2%4D1G@M,!Y(%1.[!]AV0?FMJ4Z78:+;T&JC'I*86EJ_!L>P M"162)5Q.2N(B$<=:9!I+'1N:(8#VRL^$1_&AM]QGEY@++B,'MM&!E<"4ON2U M ZNPD!2# MV0,0'=;<<=6T.M)!5,#FJ.-/S&4'X4ZT2[4"IB$G@_/OB:]S'M*"= #$**S! MM9#EN!STU;BP>6G2A>/;3KE M=Z26!:'-[TI,P/93&M+:%ZJS%!5F8S]&B-'?';G .)(?'+Z$HE"E=,%7+QOT MS;)0]^;S]>"W;I==M6_9L-N^8.W^!?O2O^@.;T?PUULVNNK=LO9PU.M<=VOL M[JK7N6(7O=O.E]O;+C[XV!L-VZ/>H ]@;0;+?]\>L=LO'V]ZHU&O_PG&_XUU MKMN]F]N?T<3/J0F]&:ZW!,7M8>\6+W+P9<0&ES6 FNLVW>QH4&.#(>OU66?0 M[W<["!3LKC>ZTC#T:=CMWG3[(WIK=-6%-T?=X>=A=T3P4V._MJ][%[W1;S4< MX'8T_-)1OW_N#B\'PYMVOP,0^!&@%$ 0A^@.;WI]^A:'&W8'E[ &]K'7OR! MRT!3#]@;?1DAS+*[=N_7[A!6GX*L%C4 !WJ?KD8X3)O]]Y?A;VPT[+6O"2EH MG_ Y/,/%#[NW@^LO-#F,T[Z^1JSX3!-8)T(/VK>?X31N\3W\4L\Y)/]OBC/J M(UCF5>]S#8ZF<_V%MO$1CKD_&+'K'F!0]X).&4>Y'%Q?#^[P#85-5/[F!_:< M:1ZNPV5CO7)3ZZ1^LC50E:]MN'A^R==6_9"*8B/Y0VA"N-!D$&";W0T'_4^7 M7PB(.E?MX:=N!IV(,ZK&CX']2X1G@.T.X-+' 2!8]W\ C6YO:>0>?-3K7A2_ M0)CI#'[M]MM]Q%OV:3"X8)=M1$_\"OXV9!==P,#^IZ<&[7<_7?<^=7&<(2%Q M'P$7T*37O[SN=0Q.=&\&^G?8U B'>N+SF][ML(MSPB^$"T].!R3@$A ?"(,B M-.98\,W/PP'A': ZZ\*#P4VOP]H7O\+^VY^Z:FCRG^ Z67( M:HUWHK^XZ0Y[G7;_5H$I?-S^V+ONC7I=>_B&INR(BM?MC[!1DJ':PPMZ2R\- M4!2.J=]KJQ?M:>$PKP9?B#O3^_B#&J@SN.BR6\V36PW8B @$'_4"0]>LYU" M.7:LF2@/FML,1) 5PH]6H]XZW( ?>=F+L&. H@_<\MVMEE(^?=&"1$X.LP.NBQL9.<+SN"^")&*?T\HA;\"/\5V)!>71B%7+-7H+ M,29I:GGCK+WEBCR4-HQ.#\Q:-U7UF_&?$5MZ5:9'\.JPD,=C++3RL(L7)'F4\58OS(),9%R MFB;V9$8O[1R.J,H$QDU2MSY=-<'V1!LKGDJ=I&@*,G%'<2[L%SW<_($MA,^] M>*5.0IO$-U00*"S<,B1RYZL?+#WAFOJO=A$CVW$^H]K"KE#%DK-H1N4URL9+ M;9&X1#R8>&Y%D^)!"S_*BA2M%P5Y,G\-%I85 8VP8)\JYA$ML+23*9&,]ZW2 MW;$V*]TLOJ(K59!#8^-B*+ &\4:YVO))_E@HE@J*F@17RMM#"V:ZJK' ;/LH M*_6\*3&&9=VM34A[R)?R\5>A:F8G3ME.W^!WP<2UN.J;.,\7)4 N@6. M-6:7@R$;=KZ\JZ[)38"MZ,"<3/"8$^AEN77J?B7VV,/(8"R5$,D'MG-<*/1O M8_._-C=9QHK%$IOVA)X482V7P^?"SF;%D+.TV#E3.=YDKK!V7X5$_6@7PUN*WV\F@U:*(H.K(.6\C M/HU=)#&UU;P!M,%(^>UWDBMO"V #_5ROM9"L;7&=)V)O:S"J\;SK]**,"EJ9 MY!CD!H\!N'UR9:9=LQYG@D5Q"4MX=ZN7 M4)I;JCA2C>5CT\^-0KJHL2Y\+--@JYJ.9DF%@?#1H].;L -6K:!750\5);[T MD"86FF^:)=TNI:-N>(MT-'T. "T_V(_?.JA6O=ZWT!$$*\Q-*Q /"ZPR!\.I MSJF0&U6KT.Y2K_I? ""GR8%C$2^%R(>59>JI$6OGF+T0ZJ(Y"O,3#*,1KNJ[ MH?I&Z)@WX+A!J.UMZ=08PZ/SV4T.)7W!7[K%YL_HAL>C&QH5B]IY"ZTN.K- M9SA<\^6V$5Y8T<[%.&@[^EFE;&4!T"4LKS0H+XVOQA"YM+K$/6I\2]UMB\QS MNB[W>A1@+6W2&6MU/0N8^]$Q:HWZ696 _2W4HEOHNAC"Z%4%GW9!%HJ3* ];0?!%),[-7]YC@I#'5^?2IW.CC][K M"]? C3=YCX4E'.[M 06;^N=TL>IQ!G/UAH*[&)83NV9F_;A.C_9C=_W98;W1 M.MWX%$!IX[/'1CVN'YVU7GS4PX-Z\V#SX^\>]E6.X."X?M)ZWAGLTZ6IBP/8 MB "N__WN[%U!,3MO+1Y8VEM<@0)2@2)X*,AXMXF('%*QH +-P*#&@XU!C:T) M_O\5:<0EJ-67W(G13=WSG0(BFO-+C^;X>X\&]O^FSN5VQB6#_\QX6'(D&FP* M/+2I4D8?!Z4&(_5T_6@/7NS5-[&ZI[[Y)KC:!G?]N,IGT[PPJFQC2Q1U%M%_ MV4VO<]7N7K/;:Y ?!L.-V_Q3@/&MQ&.+QU(E3>G=ARV7&4 N;UJ]_ _5^WA M9@JY+5C9QK'T01U[G"2\P4W=@#;*A<=N/2I3^3IDX'OXPU\).+?Q^?H4_/Y]JQP41 7AU^RQ=;(]Z+,DCR>V17V8!$0B)=A6I M(:MDR;_^0]1%-\NMLL42F2QZ==M%9C*3S+T!;,0%^/O_>W%T^-ES7:YFB_D_ M/O=_WELK'VC[[=7;\]+,?FZY^ M^:PO%T>?_;A8_C)[S@<'IY^YM7CV.?@\DOHF5.L>%!)^P%T MR@>DX@^X5Y];H**U_=\G7X*C+*G20" (_4!+Q1ZS]\7[_]N^; D# M%*)"&:""B+I8DEVDEX[1T;CMTV/[=?8+YZLO7\CR'S_[\HLO?OWU MU[^-=_ZV6#[Y(C@7OYC-5\<\K_KY^?E]L3QZZ_3Q1N=ZO%C^K2Z.[$/!^Q#2 MQ?DO#F?S7][ZP*_Q].J>B+XX/7IQZNS%'WT//[Z'G:KCZ9^?_L?7'+_NXIJK MY?&K$SNOY/0T>_/T>QXX?Q#]J]NO%A!\^7?/XNR,BP\T??W@3D]<:?W;D\7S M+^S Z?7_%RY.K2?+I<[KR_>??W'T]$.O/K(XF1\O_^@39P??^L XH;WSCO[B[.#%J;_#Y.W?.0X+K_0U,,?O/_LU*%\<+WF^&ES@8S.9\<7<@0L'/EQ< MY&1U\(3YV>_1.#_P/D1>'!_8+W[KWA=/X-_=VJ<#AV]\>UJ=ZQ =O,?W+0YX_^'G9C#*[:N_'^DQ?S:NS)[_H_/ M;RWFQ^8&#AZ]?&8?JV>O_O'YL;XX_N*4A5]\]7_^S__Y^_'L^%"_&M_PX,(\ M_O[%V9M__^+LTK)H+[_Z>YL]_VQU_/)0__%YFZV>'?+++^>+N=H7F+WXF[?[^4M^SE+/KPS;_KB/_7EYY_-FEVZQ7^] ME-N+Y]^%!\\?Q[LG[>>OG__T+?U\_^B__/W;=]R]WWY)]O]P[_:#G^]]^\_9 M3X]N_';OMQ_2O?"OHWOA,=S][4;Z+MX[?/S;LU_N/7KR\M[MFNX_JNG>S__E M'O_V8/;XZ(=?[_Y6_?U'[?"GG]O1_=MW?[W_+W3?A9]>/OZQYKN/[MKUOG;W M?WSL'_]VX\6]VW=?_G3[B;OW[>-X[]L[WJX??OKY\:]W;S]^WK[]9B;?_I#O MWJZ_W@L_^)]^_.CK\/BWQ[_^]..]V;T?_WET]\>OPT^W M;YQ_YE]VKS3_Z='BUWN_W8@_/?K7X>.C_PKW?G[B[G[[T]'C1S_]?._GFX>/ MPQW_^.CQ"WO]R]UO\+?O'GU]?/>A>_'=HQO_X['VPA$.6N)F?MWG ZXQ'936 M7104)D^??^6,A2Y2)/K[%V_A>97PWK#HU48$^^:0GWS^V9GQV&5?''_99R^T M'70^'/:_Q_O?X^W>Q)LE0(/6#R09U!"3'!!@.>#FNF"-'B-\_M4W-[Y[^/4G MA/I"JWPS6U4^?*R\_,;>6>VQ_1"V_DUL$Z!),L<'7LEL62R^H#REPPYO@8G$YD EP7S08N&3*NO9X$*5S-D"@A&&X MC_\,M":] ;CXCL&X8_;?02EYA%S5.XC_<^==1,]UT)^F>3)O?E*95LL\'LV.[)3[_:&]NQHRW(Z=$<&_Y=:'COJR MG2Q?FOUOEAW&@A^>_S3_Y].??EL8BD_L__6WN^&_PMV?OW8_/;KK'O_\=;QG M?]^[_=/AO4<_'=T-/[SX:4;N\8__7!G*+PSEWQ[_=O.7QX]^^-6^D[O[XW_! MXQ]_>&GW"G>_??SRWGC]VUU_]^(S__W/IW+4#N_;=>_>OO?SW6\?/+WWZ.;A MW=O_]>*GVT^?_O3HCOTN8]?/=[R]_OGN;S^\_._?+MAA_[WQ/]DW:F#67X/% M;W#9';"TXM"T MU;?X8?G-E_/9H24>RQ.].KKL6?%!5MQ]DQ7!!T7Q;3[6KT['*KQY\W+QN=?'7GW-=G&J/STUO;[%V9&+UQ*M!_7> MY^:, AJ]AE( -&7J*,0F%*("F.V?FK@S:9*WX'&=C8XP(G\]G9SS\Y9=_9FT?*JY.E?G4^P/;E#P]O7WS\XM#%Z_'Y]SY-;Q+.%2S1 M/"_4+J0:*&)P+0L8(4^?YL /MNMIAM-A,OC(I[EZRF:DOWN@YW0^/?BGGRA0 M=+%$,A..H +DJZ>&T&M+M57=@%V?_QY],M*>LY?-;O;BV>&LSH[OZI'8+=K, MCIX-W*^6QU\^,(^I-U[,[.F,EWPAAAHZOKA M<,^O?EZ;/;>O]>:II\J0CQ?+=[W[)?8F<+I6TXNQ\(<@GAHL1%I4*5H;K=P3C3\S'AN@;8M(E[D\0^/[:>/SWS]OR=C M:FYQ]&PQMY>KLTAY<9J]?[28/SQ>U%_6'S%?.\ S%%^S_R-"0)6"/F&65BIP MS!Q=SZZUDH*H:MT9:&ZT-AL#*GSX/<_:G?DM?C8[YL.)P&2!6;N74+E[2P%8 M0O)22U 74C?]LCLPU7IR='(XUO74I^.JSW7._.Z.-*)0.9*ZE&# MU^(4,A0R"VLN^M02.(=M9R![H,<\FVO[FI=CB',U$7PXY.QJ=SY:5LV:,4J6 M[$,*EL"%^@F#TJ:>@$;[6LEC#M !O1(VY*JY!)]K,/G_Z>7,E./SYG56CR:Q M$!QA"J;KLV@TT(!B*$W8U]T#])-%]'TP:0XQJCE"+0S:2 AJ,+'JLC/=FOWNP+3A''A]D)FKRP(URIAH@)8H=L>* MM4EB 5]V!K)/F@.O#Q_+%RP(.34W%\;"*>GLE54L&;8DT'U"?#;U!,QY^,:A M2W4,H;+IZX3>XD%L*<7.&Y@*F7)\WH(Y&I\]MS+B1+4 H*(02DPN]%C)!6/VG6V\RY1B[KH4P M;T'3$K026XY) HWCJ8 N=32?&07/N%2H%V)EE<"DV^N0VI0]4@ M.$8*&78'ILWFP&N$S-+<(&".KFD'=H+,3EMQ,3-JK&UG(/N4.? :\:FUEVY: M(TH(X'HF,B,KE@IRS:ESFL"ZW6V*3IM?UVL!RVQKI/-@!F<9O01G82U%P!8H MM=T#=",9X(86;6N.OD%W[!"R3YP+%R1N1"0:IK M8@J1< N ;@R]1 5,FFJ M7%PH'%P2'T1Q$_O:)A\_-X]J+=TIYR2Y(/ADB3WDH*V7ZHBRA$^WYV+*,?9* M-H.TI*FD[#!8+I@AL.8QN88"L30J>6>@V40&N#Z8L)D!J;?4+V3POA F3)4# M"7DSJ]VQH$UG@.N##&*G"&,X,R@T*=P[J/F]RL*$]1-N-)M\!+L2?&(ON;G4 ME0 HT?7G4O)O-^H&)#JA*3&]\N%_?#CE]\?VK.X,6\#KV?C&C=?CC)Y;\-U ME^M3@VOY\LT3/X#9![_)]=KT:SEF:J!LZL6RS<[L/232K(&ZDSS53;^7 FR] MI!S5,89J>G9RK,M79]C9#Q?]^%=>[F224V-,6%J.)3(8>1"ST8>2<^3,*?4) MT.9YO3BQ ')\LU4[\9O9B_/6A8+%W/&]/I9$KECA9ZM01)#''V@.6$CU3 M]W%GF?/)8M;NUCWPF!B;Q:EJWJ8+(54*U=6";12[E@E0YR\#MH]9'TT?TNHS MF#:&:LH'51B*N@K=R(2Y3F%X?4OH\Q'1<)+,Z82A!I\=^@ A9(X"XG)"(X_Q M)$Z .7\)WYLG,[OJ_(F==_'GG:-GR\7STY1Z)Z%&WQD=Q"HF;)M'4R@6;K"- MS<](;4K3-'\*ZN^45_IT<=AV'6"(8ZRX5/ B%@@\SU2_O _;6R>IX<31&(=\Y>5T1XSW?XJ;.Z],C7O[R]E=YR(>Z M.B\L>D_7(G[O\L^+Y<5/7+TA;NX8Y+LRC_RJ\-/\9'SQ/RC7]\S^O+C I8OU MC3)O"8.1T]S=V(U$66KWA0@3];Z)@DI[:YBD-6QF82YX%72)_YNEK\;V5P-B6N+5'(R19)SX(3>4_8UAZ1$4U@L\F^!>\A' MJY/YDZ\/M1XO%_-9_>C1TNMA+E.1)F_G3@&(O4O1:P<_]DDTR4P5BE0VASP! M9[PG\_:1>3.>N:7@BZNHW",$2PU+C$E]+]W^KF%*\Q138]>->MJHT A6=?:< MY?!#P]$?9]9O'?"[Z)B#*Y BY,I!(?@JBCKZ3W$2#@Z^5? *?BG.C]DU/?L_EG>1RV!$NOQK+:[/5\7(F)^.IUZ<\G^OA[QMQ MG#Z'-\^\=7[FGQ[H^Q.-Y39B+:/[4/MCDGYT.ZJ'%X">$>SO5W/AO[7%N,[K MZ&TLN=H[O3*(-Q[@%BU0O7R[NCWKUL&Z.%IA.W^]6?UHT$_9JS MCGK,P4*J)58- C#Y4-.L^K 2_FPJUOM<"3JJ&A.,NBW$0#T3M^[ 88TY8PFR ^B,G7NZ M'&=\S_9D)@(,@F/TA)K3J&8_MD>WIE$J1T@!82> 63Y;6'ZE-Q?S-CG+B95; M*P+!=03**(!5&GCV8U]S++L D"['/:I!M+K?;^NSQ6IV!8/:5R-V3-[XFJ&7 M)*"U2A'"$J%F3;5!V?XJ+=L7=M97HX4#L7;A5D.$AB24&23%DHMK6B900V4& -HK)E[CA.HNO#GUD?SO$U$ M$6#T4G,WF>8R! L^3KO94(J2./JSK@#;;3/;AN9ER'HL<>I>0Q3U(Z9J(>8P:4*A'SCIG3)D%;GZ5ER;$G MP='7'*I#%)/=G-"\8J\(=<1.3-F3) 6=P!#WMNZ.OA++Z@2F+G(-"1J4 M9H*0+)*!JSY2;W57(M=FX5JC.NQCA6D.!HY:U$+)OB<76\I=&VG;$>OZM)O' MKR;#ZLK:7>H1%&IK;('*=>B%(Y2$NY9A?7*DUCC^RIJ5J(R:=>"(R'&01 5C M:UBF4!MR&W=Q7XE1Y<3-T/*U1W^JU0%JZI7,HFH+2CMF5)\>JO5950_,(;'G M3@5$V)1@U"JNCDJ1-:5SJ)S?V@[Q-T]6)L)7JQO5,%J=5E5]0TS\Q^S)T^^7 M6F?C0[?U^:SJZLZ\7C4Z]K]U=$=/(#&@4CGM"QK'=),%K.BD%JJ.\'SGRECS MNH?I+^W@>!.H#ZP4?O/4CZE (QXJ._(9/%@"AK$X5#9GZ4-LSEU/B_O@S3]E M:;UUV?*K%>)'L\/#V2]Z^'PV?__"\#=.N+C6I=>#BX\^8JU8' 'USM0<6^[! M06MTZLX;:#JW)]0?S.K-CO6[V7-M=^8&[I.9'.J-U4J/5S=?GFU<..35.U6& M[6OHH4F$]DCKT_GBNK-]=R#CHFE2KEE)D;G MLG:,%[WMC#,'>_),F#SO;HQYDSX?V'S[YJD?$>Y,7HY:UC6D%B"2$!.VQ+WY MUISYK+UW6C_!+G9:/=##T^79JZ>S9U/Q3,$5"MUBF2)!$D5$'[,VM@32%%/: M>Z;I$V?S7@D@"#?1EC*-]:_,D#M[Z^T?G+=7S9=WE]^OURTD].= M(3>Y_F+!;R*.*3O)8[*L.'!@6HG19#<57^OEUZ,E-[W'1U<[&[)&;R2Y*8J*:US C4)C4B)7 MD19=*:'NO=%$V;)Y_Q.+YZ"A:&\(DF5D<*,-(N680@1_/?W/MAB^XPBNN-PX M=@BCYC%GET)H4HNXN'+>_,N5TVI[ M9W],$].;?-A^G.02,.5T?1*Y6$6UD/F2- M//%:M0L1YNH 4Z668@FC^$@%RJ37T /O#&$V'Q=BCV.&K2I2 6*1G,6S,YHY M"_:E[KW0I(:OK\0#80(F\ Y=8>_3+0M,+<3J MLZ6.)D]]4DXU$[B.DB?@?>[,F_:_@O&=^??+A>6-JP>Z4E[6IS?L,9Y%GDOL MU;FVJMD'BTP^TMBU!5 CU5"SZ:-06@T4=>HC0-\\>#25T1X@-WKX8'"60JJP MI([1^SK*X?6P.Z,]5P+)YD=VM/;2>%0Q[ *=G'CT-;"K;NRSP[3[EO3!&VUF M8>?'V>BKA9UZ\OL>7K/5 H(O7W[]PX.+CU]Z+6<6R(D0@]8 T1,IQ=QR=.:" M&U?87KYC8$4SA1VVC[Q68;[C >'LW,MU6.7ZW!LX% M"(]T>?3=@N=7#\9:MBH56\#B7J1<%J) M&8" I$4N+H51:-9)WWN;J2Q.O1J)XWQ$H9(1&V#J5*-7A-SLK9(2[AW.Y'BR M>9\C7C"&WB1PA>Z\%#!IHUQ1R\S 69LWJ]@B%TRA0*G%9LZ^Q2W;I[ MYY*#9Y>^UZVEMMGQ-UQGA_8(WFG\.\I4:QM?YTI=2#YP^2# &ES(& B7HMI+ M]:#DV2&4W&-H]@^7LTWKI]@?[$FP;A)<^G;_XN5L-)1\\*IKU:LZ28MY6\S- MD^E2>/[+_=[5[CW.^^[.S?L/KMA=ONWCGU8U*O/%::)DA:&O@^=IKJ M:&1&#)'0Q3UEMYNR-WEU^NXNH\5R(/$489VE/$@XNKCA88/Z6 _A7DY_?QZ$O.#^GDM_>,3.Z], M)=?$T+QP%(58/8&KL;_>/C8!"'_OM4\!_/IDN7B?QOCZAP>74!E[ GV 0 $= M0:'*(3F 4+"JBR9R(C0P#NGVEV'=].J%=3;TLZ L>8RH9860'0E5BKZ&S-0Q M7"SM-0DZ.3 N.E9\$D3<:8@,:T#$9^@UHC^U!R)A%!(HBIZS*^YB*Z7]"TI-=+0:Q>#9%B&8V7:AJX MU<":TP0:"MVV'_NPY+JV$9-=XX0: M'S2FYIH'B,6$E'.CT6ODK$G2>>M=$[IESXGMYH1Y[GC@RQHXD//4CYD$")!=P^ZU(F!/ M'+@#Y3J"3H^M3L&Y[)9I@2WC@RQYBT7? MGX/H(G%[,V?;.X$W]%_LK-)3\DVA%9;@J4)*+F:,'=OV\F!;G,#',6Q;>$#4 MFTN&\UA\JZ@22%+Q-??>B8&WEP>O9AB.^5A/AV3.-]4^/+O$ZFVL1&_QLET< MO/;V;RK?CPA (A%,"6(9N^RKE)8DR=1&?M9K_U?!J&W!G=BI+P%Z]@Y, *)4 M3$5[BI @!=I>W/\,.@]?KNR^%(7 M1_KJ*WRWJ/RZ7L?KH:#5\?W^D*]DZN>=-2J#()=:H_(.ESZF_4@.I>3(4,V! MM-0%F2.5@#WWY%/?,2ZM-WSLB?2:2&WL%&_((HG =Y:F!G-@7Q4XT92(M(?3 MA$4LZ*D7*#Y [IZH=$L=N40=$B-.",[MCS'O[T#R]8MG=K4K+B^Q&789DQI0 M 6F]0X?*I#6-3K+@3?6\DHT'*:65<'S7X&J*:2IX0 MM?8 OP]@]J6/8Q& M.YK-9ZOCY>FV@G.:[:0"*N!];-!+20FZ@_($P\9E82KC$;U$/MBD(R#V.ABR8% M]99,HVP>T\ A.PAN%'( &>NKI(&S.]3(]L>UCA&3!+00HPIUGYR:8;(D+*&X M@BZ AH(3 O12_OB^/1M[>_YDAQ.&X-!Y2PB[JIC/=:/EHL8B$',4DK.J9 /3 MO*U0;NF:]3,T\QIFM'S(HUQS-9?)D'U"J )0J>G8K';6A63B$&UF>>'Z(!*@ M%(2]Z&C7 "9E8NL"OA2?"M6=@6B3B[_6AU8"&&J$>Q,&A( YN<;)]YP+H_<[ M@-:FUNJO#Z3>I:12R(!1J+$C2=34E$J,JFY*H^#;%*&V0'%("76T@"PCJR^= MJV:7?8C512PZI2'*;8IKFP6>G#0 M4*O?X@(PVQAGKV;_8HIN!2QQ^T'Z?O%FL\,W*HA^J(/I!^\P=@;<.EDN M=5[/*]#5\U=??OW#@[]^W3]7)/&;Q5)G3^9?OZA/QZ8%>_DK+]M$Z&7:)D/ETLI[(AI9=@"9.CT$. I$UJ#RTP M4F'PS%N\Y7@;>/!O./[/[Q]?4WZ=S&=GY/KYV/ MY_6AB]?C\^_E*GN-)>=>FVM04A:?Q0)N*)D*"6_Y]M@_X,E_/OCQJGBRCA"^ MVZ'V%55_6?[ZAU1]A="?H&IG;SI=HPN!0"2+0.M ,84(I5#:7JINN5M]]./M M:^I6WZF'[!U25\L\&F1$=J$FXMA5R?[8F68G4W,H[Y1S4*FMNJ &4F26"EGL M62+X+F%24P[_=D72Z9#+_>.GNCP[[7Q!TCU=VUKD;=#Z_Z'MR6S^Y+:N[![O M68]U;S%OY\?T"ABZ^2'XE$OTTGUHEH4F/QHLM5ZQ-O+5AU3/>XQ:Q#O8]A4* M>SIO$YU'&U/C*%V&SN\LX?@8.C=VJ?KBFA(43,)^%-LI1 DDX>D"8#\Z/KJ# MCOS!BJ$6KN P!E6*/0]ERA&;^9"%7M> M_^5&KJ3<SY MM86#"#U$CY R8//06\<44RJ:D[J<79$]O_:J>(J\SAH*86L%.X++BEX0N23[ M;VM:][S>J^(=87JC3$Y'-^A\6FW;UWM5O!M,;\+=I$!-R24(O8F( MJY;Y^=Y"/Z]O,1&F[U7QGO.7&\MK@D%":L4RP;'KBEO$QMZ!TY#<:?=E7P;G MKYKJEWAL^O+VP_J8)J2E]1@H>,XP^HYQ'RO[>+2ESM7G3_@$_JJQWUIJ MFQU_PW5V:%_K71NO)W;XMLK:5C[]BY[%)[_8$JV]Y-O]NL5K=?'DNP1_HX:E67SV= M/7MG (A73[\Y7/QZ?N(U2!,V0W@H+O=:(5!.$"T@4XG!$F5.7+3HE.I,;Y;P M6[AK86]OVV=OT;0MF$@I,3L0J"C1:\0$V@-P#A.:H-T'F&D1?D-KRJ(KC!%A M%/[)7J0AN^Y24D=@_]T3?A]@]O:V/GOCE(A:22'5T]*Q0BRQM:"28HB-)S37 ML0\P$R/\1B8Z"D7DA$V<.&@BEKE L:PF9,S8.>T)OP\P>WM;G[VEC&-#=N50 M"]3YI%+!Z,.;LSY@_7M[E%[.CDZ,KG6@RRKH#]_H7_/6) MIJ )8K;PX)KE(+5)+X*UH46*47.OGU)V,!7/*)NO/@?YLY0]XR%>DK)Y345% MO_OP/N^)8;O?RN['8[IWU2! MG9[AUZ4:WO@R-U8K/;YUR*O5V_>_NYCKR[N\_$6/OSF9MZF4<2]"L7!/&AQ" MR UC)<>68-9>8\\3J 6Y?FP^*4?#1(@2>B-3B)%% RA7R298P:582JE";D^4 M*R9*G I1JM8J#'CY:G=9E?GB[HFQW/KD)P7@E9)$L%7U!JRN!;E(JG\C"L=5N?'%>(V3J EPS^AB5+#VOTR++E<7HO63(5<>!2'7,AN6LT/^*=).K4I+I@[@3*;OC[+>;)5(8.N @%+D-5LRZ'J0&J?EZB]E4N,!(W'=GKQ4&-,V$V8P?5 :RHY<,> B)W$)0<5 M,F%31T4Q-LQ#+RD63@4Z,(Y% MW-Q+:TJ1)Y:6KQ.@?21X#UL"-.HM!8H@ %&I1@R (PA0T!V9T=]ZMDPE$G%, MP:,T[R! RHU:(.]SCQ48J$]+Y>VB\]?1':FF'(;K-P7.P5?OF*![-+$W+8"F M(146RV>+I7'EYF+>)I=D!TNP-9F.U.HAHR*HJ[Y[TPF(=FQ2?%DO1'NY\!Z^ MD!=VHP1;#=%40D')J3;/IA8P.Q?W?-D+AKEH>*K*GT!1J$(D.FXR>E=U' MOR-#KM,. 2EE)3+I#]*@.RZ M."_8LO.!./> M=>JI)2S-Y- M8%?2=8@%%!I7IYDP V@-Z&)NM<9<2XGM?"775M>%W2KYL&VU"-ZI;/HQ$0 K M9:TY+2 P9YP44:984.1JI<+ZB((H$0(9%;JI2U,,IBHIF=J, MVB@&V!-ET@)A?41QO90@F%++&1 2^NC!EU0+:Y2JUY$HVX(-4O%(I"Z6#!'! M]'[/WD,RK\^A[V7!%>SD^,3U!]9'%@I:U41C[4F!&S(%:-UYAJRIG1<3F0I9 M]I5GKI8LO>,8>A)R0% :L6/?BG"F2E"E3XHL$]DC-EG/HI%]3UYY5*P8$4ES MY&89B/.4*&""4LE2P5I-PD7744*9EN>?A$SX] M@URCX MR>><,'>O "%VBL7T ?C@3K=^NDFQ9;+KV:>@Z6'R>,H+5LA5+:%+<%C[.A[J]X2UFJYZUCY6J.6E%H(X=JR95L 4J\J/0;RW&$4 M#A1A;;%%R4+Q*9DZ:.FZI,KS75HDZ+. MOB+-)PT+E)-8BI)"5O"@V%QB)]7E:NK336LR8B*C#3OB=3)QQC'I290@>[7_ MY-0Y2W$I]!V9Q]H9M"#'%%+/60#!]\H)Q)74QIXH$:V30FL2\F(3.VO6QQ>I M);<4LR>*T+U(+I44HFOH&N&T^#+AS7)3$1+"J5E$4*B2H3(P XYJ5[Y8UEGZ M;HQ$3X ODQF/"&&LJN;LG;0FJ864.;GL.UUCOFP+1!Q[HNY[%#/KUE6: M.FS8DD&G96)#1ENZO7&-XT?%1;'H#& "KR5/N1:-7I-W6?/$5@OM?+@D3 ZP MU2#%0J:)+*3D0@4N%9'6=0VN9J$E-)X\SI]VR)MJ]BV<#H>5\+N>YK4 DF(/9< MV0N&5UQIK5D.&67L-LR-2(/WGK$V- +)! 9HIL^5J2B%X,1R#S^JI%D,JI4B MCD:EQ! TF52XIES9%G@@N%B*[U(=@QDQ:7'43,U5#^32M&K?WCU=K:_C M\L M]7]/=%Y?_H$EO7'JZMYBOAQCY,O9_,F5PK;&$I% INLR]S[FU;M09DOU@45+))\<@1,-XL/9'BM/!AON8?M8V#R=PH;K M&" 9A<#9<2D6PZ1D":JHV:528@^];C]L#X\M+(W/W#Q9S>:Z6CT\N\3YO&%? M+(^^_'ZY$+W%RW9Q<"+HF!)5!A[3&@V E#5U:L@:Q@Y&:KN!SL.7*SMG8M!H M8:_#W8$OP"I"*?46!T N24S_<_L<&CK8]GAU%19TZ9M?W/-&_=^3V6IV; ?? MN.TW#QY]>R3_L7Y.&.[+X]OVNU^SXM4S?7WL%5[M_-1W ^;%D;]"H)I+@,0A M.#M%(P%=UA0AAN<0BYR8?MU]G\>U[^LHLDBBZC M)5ZUI[$M"3U59T&%&I>(ZJKN&(DV$49VG$$I0QG54"J:SY% *F,NDB90QF;B)KZ=Q"BD"2?$ICVF%]5U0G*M!@"*""6,;ATUB:6A"J4XGA*F6S*,O'E, M0\H:0W0IN00D]@^J%^\D.NU(UWI<:I* IMH8\M2_S5N0L D&GLJO0=0 B'?$7-/WMY@F4#OT6]F\]FQ?C=[KNW.W![#DYD< MZFE1I=7-EW?YY\7RC>)*IT!];7\>S^9/;H\]6(MGVAYI?3I?'"Z>7'5]I34V MF0?TS26LI^OC,",V=3WG&M%ADRF43)L0;NL;:JN<,AI.)4<3'RP8N_-%ZUB8 M J6U';.WBP\]6G+3>WPT&?O*H+XWZ-@"0PP&3NK11&(L4IK3*31(V&*G6R>IX<:3+!WK(0_6OGLZ>3<6T "/6 M5&-*/@)7QN"IRUC(92*^IPE,TTT$LC7.W6'RI<6$CAA,PV,^'=:7XKW&1+*C M5G9_V71Y?VEI5SNI [.;7'\QN3$10^..A@UZ"EF DQ=-OO6$5*-CD_P[:F@; M06V-O< MZTE%$X\:\G0O] M":73KE8/H%BJ3^!:8];$!F@:Q?(+3:$1S]3 6^,RB%%AB]7E3D.+!,FLGI.# M$ V^/*6M9G?FU;3&JU&K[Q:57P\.OZXPO3J^WQ_RX56H_A?P2"\Z$>'L[F3[[5N2[YT!SJC79DOGEUO#RM8_3UBV=V MV=VT7-]CCL5'TSX9?"NIL<386E!JZAUB36;AO M:N]FS+W%*4T-G>HB<\#'B_I.7;'OE]IUN=1V>FPB4C8HM=P[> T57$8*#)9^ MU&YY"85^(67=]KK92R!S:W%TM)A?/2SF&]V:6C5DRB55K,(52!MJ49F=A\*IA^;-/P+T92#YF-KFSED*N5.=!8Z%NWJ,ZV%^ MOR)"*WW[8?G^D.=C(NO-^>/_/;%O:(IL7/VYCC,F D>-*LD46@VMPMBFT4 ] M.3.0%$PSM0FYO!N_\K(]>OE,WS:1!VIJ=U:/SS72#_/9\>K!PQ_6M?AQ4VS8 MO(/5( 6R0^Z:@-V8>E,_-K$:;]CTP_2I\_71L\/%2]53XMQ_-M*K/6T^.B_# M&FO(%$M!J.;_JV_5F_:/+G2M$^A:M 4!8)WM])A[K@U;5NBN(W8RUR^6(X,K MP4W(BJ^O30%8LE)+K"FU/*26-8A$3:(M[O8+WU11K[PC EK9V8,C2 M<=@PAP2E8P6<@+*^MB18GYZGF"5@5N^-!JX[(A*6%H5+S-[QA-SY'[#A>UT. MC-C >?B4EU<]>+T9ATZ 4I0R.@V0J"#[5($X!C6=%,^FI(H/T1^<35A<_:#< ME*.R+ZFJ7:.(7B!ZOE\9,*=4N$#LR.,_5 M?'9*.:B/DU7/;PUB343%9NQF1!PI. !M0.JAA!0Y>19/4XB<:T3E@_]?1->?[T\?\1CA]]*L>/M>[]GR?[F08+>AZR<4E(PF"93Q5C#L9>I0 D/=< M^1-<>3A[L4M$.9G/SECR[&19G_)*STY_A?_16>>IL]]^<<[90[FXXL4I%Z_' M)=^O SAU+ARR S*GY:@35A<@5BV-/)P*0][>( &5$7+B!!&4Q@)0J*E( MXR(]>YJ0(K_4ZL#WKZD_7Q2XBUI="X_T"EL/;/$A2E;.IM=98Q9Z<[E7!?"C-=0H\F8)F<2$-(%-NVL= ]\6/:_=25)I.<0&!4A\ MLZ39]R+.D=8=6"KPR?#9?)2$;%&1A(-" ,7 G:!H]EK(8Z,T.1L[JX#T>I#C M/5A.Q,ZR^3P#IS?U#10BYQ!JEF#F!RZU">="&\%H\[;6\ICQJ:)0Z^B/CD51 M[6'7.K9C0%MOO7?LHX(!^'T=/,=FE$'/7'+)I!X=G*ZF#3'BJ"?7*T:<0G.VZ^ Y-M0_'DM(!!AB M\M!Z,:K4EH.E=8Z(W11J25P+S[$101J"<4V<(F$$] D+N":Q]+%)@PM.E!P[ MYSDV0HX:+"O)64L?LU-BB(FX*H[!6QJ#O/TCZ&>SCX_XQ8V3XZ>+I7VU=\NV M'>MRSH/B#L/'DYD(#W:PWW?FH""F@H0(I?+%!%Z MO0)&'#UG2Z0S_C7D;$_R'_SQ9SE9M5B^Q$WE;$*(1Y"07D\;5$G$+B'F4 M5JE<54I,=8H(_=Z2[LP/>=XNO-UL_H2?+9;F[VY,QN$%1NA>XOY#U.I8QY:4RA!J^,&$!K5 MT0MFR#X!1%R?SX^7++W]XN(T8O%HM>G[S]R\3/3]X<8U+KP_% MV*34(J;Q(I#OH_5D3, )H\:8^P1&(3?:NW!0Z]9BOEHC5PNOM NCEC&4JK3&D/-#7(5YDPA:]:4" M/J9GI98BTWIZ%>Q9=+,FK ML3,Y<#T(-)_8LZ1<,'3O'*4I+%>_#):W%DM38O:,+/Y?6?^TS:,9D%N,M2=[ MPJ#0"3FU'"N,W>/"?0(#U?O@L@V#VB(2FC1HH@KF'R1$X%8U]& RY:Q3]@X1 M:>>#RV989%K7G%&-D5P%8:(8<52)TQR]UK.VREO.HJT,+ALJFNZ*JN.8@@=S M# &AI@:E:>JD$::T9G$?7#:Z2LL;._SHS)L#.%8QY9FJ$\?!&Z5TQXBT^\%E M(RR"3&DTLD.*V*M#PES8/9ZI>;+V_JO#X]XN4[E<%/N_6\ MFGY=BP?Z-U_B]Y/XKY_#[T[?Q03&AIO1%1HY22UN!A;'BO^ M,3E-/E*)N93:T@1$Q59P[)*V=.O>KM-X0S-]U&+TQ=RO.G"NB*B0X!M3 M9H@N0/<>>]90>H$NV "G,&,^)1K_YX-=I_%F1(6TV*-X*B7$T7:3&TF7(M2D M0'5M+RKV-)Z J$C%4^B()*$ J7)@#=!\=,6[$J".B@B/WU$)V MP81$""R<931!-A4A"=Q4:A-\W)KO:5C*-&B\H9&*ZBJ%%@6\FC=&S-5)0>J] MF+1H4ZFBL*?QMM!X,Z*B!)^RV!SQ$FQ1DZ8G+TL4UB@LJ?Q5M%X0]6P M3$5X7T(8:RZ%C:C)*37V*8;4I] ^XP,T'H=OK&;\/5>[0;U",NT9O0WZ@KB5 MEG,Q@5P <^;B:NSB2DW-(TVE$,^>T5O(Z$TMD0?47M$K=HA:N:C3U LY'YD0 MIB\U]HR^;JHCJS/AD;KSH!2(H^=2.!>IV,)4:G!^@-%?GRP7SS[4.V-/YJD+ MCI[]6$'4BR\ M424Y*E1U.XAG&^RGK[@V)/Y6FB-7( 8G>/6 #IWB1!KAE(R M1,0TA1:E>S)O(9DW(C-:"4[ _#-F#TD+%N-M(9\B*C(O;MH/CBG$D!C) $HB1N$Q(!MO[9S/30^ M:SY]_%27%_U*/[1#?4=8O1F-48)H]J+>"0-(P>9JQB*U9LF^3J$,RY[56\SJ M#;70RQRU6@(8%""BQQA+@FH.G%(#G,(>U3VKMYG5F]E=XJFTT)B[CT"ED*I# M]-YE"+WOAS5VBV.;T0-.,&NN"0@+F/=$0 PQ)BG"A&X*JRCV'-ORZ%PJC MU7(G#RZQT!CDHI)*2=7#?K/G;G%L,YLFG(0LXCHVR]!KI9ASJ!#3:,-%C280 M*X?X^GZY:"?U^/[RO#W.&[KKF\7)O"U??K=X,JOGIWV[7)P\V\6HA"Q5<@K2 MD="BK4YDE0 '+JY*1KB!/P_]N) MYD8\;PU109F2D6;0*, MHX.9=Q8TN0672YG"..!6H;BA?J/"(7H/(!8G4:MX2]U4I$7*D=)46DIN#XJ; M625;/+E4DE$C00+FHLD#.PQ3(;4K8'QDW5NTRL/@7$"A"9.&@*5!M'P[*[*521V#(8-^)42U :=L>2 M'1 H4@U98JJE03/W.GVG>EY+?M?=JG3IB9/[O='2YZONB[O]V\7B_8.L5Z=?'[24MN- MX^\7L_GQG;E=X$.;&R;I\A%+R^P5:@\@/B'[XIO%\6[^GJ3M&,'6VQ1FSZX/ ML(O4C2[6<=3" %^CL"N I**8,6J>$+OV&/]A6ZD6FE=G_^Y00I3>/78'L;$# M/&\KM=VB<1^BMEG,-NDA^YC4509$3R64L=^LCKM$VC6"7=L0M1EV44Y!2Z*J M(0-!)@KJP*(6C*U@*4^(77N,_VCEG!CYP I _;<78GJC6F-SS8P[1#!KF^(VDR3QEHQ=N<3-0*J78IB MK3YJJ!H#\(38M7,!4^I3ZL4V)6W\J2DZ26 )0&S7OP OX MT0B:0XP&^BC3Y5S=$VO2\"8D+LE+%*FF;2,A%K8[-,>-4YK"PL4I^HU/'),V ME))+EP3-U]056+-X2'W4&!;0H6_WW)I\3-I09R*7N%B@D>@($B@&'7TQ"I;" M*:?2RX,-E4BVC5[CW!B 8] M>.^H!2(OW4W)9/<^> !J*29IPBJM=,BC?C&J2DS%1;8LP?_/G6U-!SZ^I]A? M &PV-UCLW-^+]XLC?V6\D 4 O6M8&[0Q!-VB"TS)823V-##83EO:, ;OVL%' M8$ 0R -1&7W4T9)DJJ6I(^W.2?;IU ZV_0@D.M71&0ZK M@H-B8)B'&HW!HUB$Z:E.UB-](B36YY>Z*;5"L?33QI.)!?]_]MZ#N6TD713] M*RCO/;OV*Y+#'.0]4Z619(]V+;S1LC=J#OGS4W.GFX[@>"HOR/,\%O!]WFWW1;L-T=@(8UZG?!=!R/9;,SZ(T& MTA_XJ'!];#VS[TFS90APF 51?2J#R33;:74:O7GVTY^XI[H(@TFT@PWK M9 *OR,0XE/H)XSB!O=7=. S%/)4[^L-++TCGH5C"N85@3-;III?E]^'B+V62 M(7S52^A]_+/:UZC;&/9;N+4,CC#S](O5KANTZU\R;_VWT; Q:F[_N=EHF=]^ MH6 Y_VC2_UZJW_$XS;.3O8^_/T\/SPX,S9/=YW#O[?O=]WCU\?.'LG M1T>'9V>')\(_#&VWQG4BG@(U9'-6<_<9>PVDW>]W1 ][6#4'WZN3TR/DW M\-\HCH[S&3S$=12;/I4^%DUW!RT/='CAC7K=WL ;CH3H=\1HW.EWV]W6Q@:5 M3B10&GHRV-F/W1P%"S;Z?*98>N>OY7@_OGS3/KU\WSG*O4\'EQ]>CSZ=S/YH MG>P?-H^_7/3@_]O'^Z>?CE__)_APOOOE^,N?O>/V7[/C]OONT9?=WIO.R?G;N_XTQ_-]U].@_>S/Q='7]S6R;D7?OCDS4[VCQ8G?PT_ MOVE_6+Y_Y_:/SH^Z[\^GGXX^'7YY_^[X$]S?//YTT7O_Z?33AT_33\?G_[F MYX3'K_^X]%[_U?5^_T_XH1U>CC_%GX^^3*C4.Z/!N-X=^/WZ& ZQ/NS)IO#' MV'IG\.S75K/^7Y*"!11^_7K<4IRS'DH?^'.?N.<]D,SS(Y%<.">1?'%'6^EU M;[.5=W ?WIO>/C__.<'KP].3UW MWOYY>O;G[O&YG1]^=/O#UG#0&M9EM]6J=]N==GT\[+?K MG5;':[4]V6O*\7=EUGMYD@"\7A&2O KOM=OO-8;<]'O6>_;HO7?9MH'NMS+=K#@)A]5OGT3.;DZ32A:XT$S#) M):"&_Y4^M$D?^ORQ,QX-VUTYK@_[H IAH*L^'K7&]9YLB3&+M_WB/(3EW?;?1X^% M>_%L%J08\P#E/)1.E*.VL/,]]?(#"GN\@K<=T\M^/@&S_-CK==O-?GM8'[10 MUP9CNS[V?;?>\N30$\/!J-\7%-*J]YJ=YN#N_%;W'T?I-!N]7N_1Q5&^/E2" M1]]_0.[H[T[:IW(2I"C6LF/XY:1V_A*4N^72?V'X-O-M-/G!Y]ACX0D3NP[ MB4$.1Z1..I<80)>>$T1.D*6..Q4)+-6XLW]PC'?8Z [:7\.;NOW&L->]$6^Z MS6/;C='H9ASOUHOMWX:1;N.:FBNVYY^1+Z[CW.J9\W'_<%VG^4,8']!OG(!) M3=/T*'MDC_-L]V)/KIO9*5XQ3^)+?,XC]6&]"L:O_^Q_.#]H?SA_WSS>/^Q\ M.']U[BZ/S777/7_"N7O3A?!X>G7\(<6U' MG[SPZ-T?S0^O#YOOSR?MXW='2]C?],/KT^G1_N[GHU?#Q9OSW>SHK/D9_ONQ MV^K*GFCZ]6&[WZUW >1U,>BTZ_V!C^4/?3%NNNC_"L5")'(K6U4$< 5NER1^ M10;7D\&Y^'RH4J]X$O0CUO-_-'X?%O@MNFTY[/GU]G@XJG?;GJR/>IY?[S>% MZ(Y;[6ZG@U'M3KV#-D1OS;U;PO"O9^/H"=V*O98ZG'/OQTCZ7<]+9)JJ_[R!!;0J*7^=E/]2:+%_]$[V_^B\Z9R&\O?3 MY8=WWGS<[O://_VY@.\_'W\Z7+[_]&IZO/^?BZ-WA\L/^^&GH_W#UG'[0WBR M'\Z.]O_RCSZYS9-]MW-ROML^.?^S=[+[T6VUNK[H#>M=8*[UK@>?1K[HUL># M5G?0&8W$L-]_]BM@3,\YB_-LZB> %X!MPEN/$/\H#-J#CR?)>;RHK*#[Q)_W MGX]V/W9LP8XB]5''!?QIR4[3[8W\?K_][-0$4$:!6$M.<6ZM G^;]5[)_YL0XML8*"W\$,S9SU51V;54=FA3 M6>MCTX?#[TD?6.ZX4^_*7K,^&K8[=4_X[69W(*60P')'W5YO+5]KNS+^$]A2 M"O\PKC!/0 8$R.OWH.SJG?'?8E)IF[='0Y&X['P M>H.!!,:TGESZ0KEVOA]HWL1 6V^G;-7 .)($+/Y$Y[\/UK[S9CWQFH&4F0 M!?! 3FJ0B?2<>9ZD.68W9+$#5Z#35"6MMI^/7Z"F@DF?NVZVX]Q/CL.PT^BW MMM:Q7Y52T&X F[[S9(1.JS&Z83+"_2^V-6AT.L-'LMC.J-'M].XRS>.IZ<7G M01925I(4[M1Q0Y&F/T5BP);32 0)R[/E;!R'S],7/_%9'*MT-4(,^=F=BF@" M7T3.8AK -P7#_YHP^PT.:ZM,??E C_&'>Z"4^%VVVF,BXT>I_[/?Z>C=7Y_> MO_LK> ]KP&?";XOWG^#=[PY:Q_M'L-[33T?MP_:'=^]7_$[QYP_OCJOC[Z\__0A_!#"&L\/3'I)R_4\WW5= M,!@P?X*,6CZ'2X/B!%I8O>BYOR?9J/9;#ESD3B7(LR_ M-#IU/WQ> SX+[KUD=?KUGM#7XZ; MH_:HU^MSZY8*RQ\&HS]04IB+"E9C?2BC'WV8[\<1PI^%(! #V1DTW7K+';?K MW9';J8_;XT&OMOI2/@_U(=23_SMO [CL0@=[#HCL^LS#K>:^ _$@71C M$]X!ZWVRV7I_J'L[CB/YCW>Q'$8>)IY)9[QTW*ET+YP9]CL*& Q6*4F0 M.L)9R#"L7T3Q I8I10K[]^"'-$=7H$@=3_I!Q)4FIWDHV2O3;?8T5"UD W M^/?W,OVJ8NJ[Z09@*LQ_0"'W+6O+OW=H^1T \[\(RS,%RD."Y*-D[M_DY6]] M[$EWV&IUVG79=#$3W!W6A\V^5Q\/1X.1]-IRT!\@O:_RX_M&W/ZWED<_*OX3 MQ1E\\W<>H @!R4'EU EUV$BO\ IW,,N[_!6U0BA$3<6)[I<3_16'>92)A$K6 MD_2GXT 'G8]N=]1N-0>#>K??[M6[8]01NP-1[PQ$$\RH5@LXU%/C0&L='DL\ MJ3YZ8#QI,954\%)F3#O.\Y8*Q4]!!4*>Y#DB# UCLCG66*H+X,D;F%2)+UG* MDK;+D%?AS]B=Q?'@UVA"E\X3Z4IR++?:_#SJWI4ZS^&A8,8Y:>Y.G70:8^&O M[H&2346VRF07(EWGL'2SVLT+T/,BSWG>MK8\!HL0+AI_@@WA370]W(GK40^C MV4*T$EJN2#-GU.0G>&*9-GX0GU'MS[@I$[IU,I'E/Q^[V5U\%++GB^$0JSI[ M?KTK_%Y]Y'?;];;?P>G=Z)II/OL5!.+#Y3Q_=]+-WM;/@!9<%ZQ;EABO<4S;&5Q MHZ5Z*B=Y* K^?%8_=Y[CQ\'+=J?=,%<&U$]ACOT4?@A#YBT8%BO3%S^*=UHG MC >L6.G/QSL_?VSZ@^[(]?MUOS4$?:W52<1V MK[Q3K>!A\<[B6*[@G;=38=MM&M*AOTOH1>K+]=#"O7/AV^NZ[ 0,X0BD(UP7 M.'$BD)TB)T(/8+3Q6[#;H_K&'](9L'!X2Z(5,N!;,SB#90VU87@<*(YXW!-G MDL2+;*I_;H!R+&EMY'&DUGZ4HO[/?PS;;=CFEA72SZV7^K)K+]BZ/GT=ZL+J MVBU+U5>67**M]KC>UJ+&5NYW[BEAK=MHM@=?D_78&C3:W;O/JVHW.H.OR_.Z M.3]M;2SRHZ-B/*8TC9^$><.])G"PWA*OI(N+KKKKH<4>NSW=;Q_#, M#^_^_/S^RRNXYP/HIP=?CO8/FL?G1U^.SB>+HWW06]OKD>NC_3\[QU_^"C^< MO_IT] YTW-E[>/_1XNC\CQ;<^?ED?W=Q\NZP\R$L=X!J]MJBTQT-ZEYKW*QW M!VZ[+IH=OR[:KMON#\1 COK/?GVS6=S>H([NH?96:35OV%RE[ &]XRT]/)K> M787Q_>CNS:U^CWLI5WZHT#K>I'<[%; >)+#.MMD:3X]M?G?-@,[RMSR%-Z?I M4QR^\*,U K=(ZFQZ_=9 -NOC7F]<[PJW7Q]VQ\/Z6+:'LNO[7FLPNG9NP].G MYH/-WH"[H.7-F:GWUF#NNQ.S/LK7=))[?) 547\[45\8HI:B*62[TZHW/5?B M,!:W/APU>_6N.QCUW6%?>%UY,Z*^.B?U 8:BV GJ7^%LQ"+G&^8H832S %WK;4VLYS\6*3O['A/)S Y3W O300Y2?/8W&L M[!6EA&(Q'GJX199);/2%J 18A4WD86EB0FD=Z.!N#5ZFCDA3T+;P*XUITOD6 QB@IDCAT8I!D%G87^F\.YV<2]YQNLVM5=Y^)9"S@L?63 MSZ%<4E[,\U;/^;-QAE.-!^T^EH*_P(T7NU29Y^,0Q)1%0WZ0S#CV.H=WBP2. M'\B.LIH]6K'(O2!3Z[I7@OF.HO;0]9-=W&><[!;0?A6*R5.4M-\4 %Y^=)M^ MJS_HM>OM(0I)7_;KXS'HP*(Y;@V& T_T!]ZULUR?6,+N50'#="K#4(M3Y_FV M0H&M4;$7#R(_]_M;K7A,3UB__:8,V?;'CCOL==I=M]Z5?1^HSO7KXZ$_QC39 MH>]WN^X0)[[12GH*/F:MP?ZHY47%?S1D+5,7S.2I"\),;QBFJ$'- ,7H'\CK0(-9O77TE M?/A/'BG&U^[QH%CG.=X48G;L6#FO'$\L-SYM%J>HDZ S(%RR^2#1[ !6$8/* M]G?.0WX\%L>!?^0/QR,Q]+L=V>WVN\V/A\CWFOUV_QGP?#>8B3#]WV?U M#EEK\)8E*>E[D3YK.[%65W=_LS!T<5P:_\GXX%'^Q>=CTVOV^WX/5GO M]S$>UQVX==%"':0G1W(@!UYST'[V:ZLV;#8;IH^E!N2O#I!;"!\:WSJ!^-Z5 MD/.I;D&&Q$$TMX%>5XBN5K15,'T6X %T=\V)\XRL:>IE1@][)<<)D-%2:2== M(M(VI61N)1%>R@J5M/KM41,4P\ZXW>RZ_G@D97O4&:(K==P%18&H!!E UZ:2 MP^-7&S+8:3]GN)TS>M5)L>R;T4WS9Z.;3P>+CX.F[#==OU/WW8%7[_8%3GH9 M^O6F)[T^#C/J]D%W& QKG4ZG-N@WUTF' =NX^X9^O_Y[G/SRF!H%;FX1NG^R M]^?1P?'YF7-XO'=R^O;D=/?\8-_Y[;US>O#JX/3@>._@Z2D;/V"4>%I,/)/> M;TMXMDQDY,IS>-%O(;"!GXRLWZ<-P< SGW>M@SM5F7P\$ MU(^!%",X3 D<;XXAH227SWY]BUXEE2:Z)B9T&NFE=-XF\>>E0XWOR9>EBY:( M]^]&48YZDY3D.H)'$2N>QJ$GD[2F6ES+PT-0=1,9 M^PTTK^4\8V%L_)BC+3N)Q(*>2ZD.2T4OK?O4 IO% M+6(,B\FS]5NVBV[[7WPV,^?>L-T=C$:#4;_;=;OCL6QV!KW10/H#?]AICCX. MGNE[IN9DYV(BZ^-$B@LP2@&_=D2X -;Q[)(*@^7!K!B8D8-\R B,5\S#WR,//[B"AS_\O1W" MZC_?D)T.R^QT(Z?\X8QQV&UTN 'N;1GCL#$8?%W%P)5/[32Z@Z_+[;]RZ'"C M>\-:C.\TO^('(^>/&7#XH#=5EJW;Q>>CZ'#W%B3>]1P\J2>J& +6T\.\X M-=9DPVW=I.]_M[Q.7IPG735;=8?B]W@5K$D\F+4XTP3M\W]"Z.T@VMT"RHJ'/F"XC4H\ M=+=BHH\*=*=!>N&\$FX6)Q4C?3)0;34K3OI UG)SP+7;)4[Z6\5)'Q7H_HP2 M":;YI?0P_.'[#D;R,;Y7L=6G N)VJV*K#V0MMP!I78>%204\68F#YZ:M<"J '!!W_G0;:LP6\A)>%;A0?.$7;H2%)J MUL%#W)RW>>).12.3!,Y4'/14Y*G M::!ZSNU&(ERF 3=B,,WA]N+(X]Z)> WPX3S,Z)*3N>3%5*KMDT&/BB,_F+7< M''#]D@]B4"7\WO=:;@>Z/[!U;)!1H33Q6/@BU'];SFQ'C.,\TPVD,$VXXKM/ M!0Q^>RHXK./"G)[U%,:F] 3=P6%5DP2J?@M-C"%4-^*MA1,>0'LY9; *[4I6%4.1SN>RVW ]U>3%- 6-NE M#&2O2I9[2@"NF.J#6RVW ]T)C6(Y+)JY5NSTJ8"V,ZC8 MZ0-9RVTR3-K*/>N,]BI>^LC@5ICZF)@K$AH1\2I.X&4XQ24)4B]PN;%>CV@T12H[6: M<_!9NCFE7)SX?N#2: GTC^SI&0S.:YR:BK[HROW\9!"@,ZI4^P>REEL KM3X MHE5U";[OM=P.= 6GQ<&K,DHK=\F3@F_%4Q_,6FX.N%&I_46K:LIVWVNY'>A4 MF?'2.5E$H+I.@SE6:.S!L8L@+-3P5/ M*M[\8-9R"\!U2[RYZO1VWVNY'>@T%R8&BYYIX,YIB>6>)[!*GGJKO [:,>'@ M'+ YCJ.LW Y/""4J-OQ@UG(+P)7*[%I5B[C[7LOM0/5A)%%"[ MM^HE7)'C X'ME_HGZ[DKORSDZC=Y:K[! MMZMOXSQIZ*]/\L3Q@Q0DC+.4(G%DY%$S'EQ *-+,.4/5TQ-+[..S+UTY&\ND M0;?1SQDP5&D_(<5'P,;BXG(U[[57<]K-=JNV^GV?OF]R_D/YIR'^U!HUG*UH MHD#5;3<&/0#G/$ZI9_%.0DD7E_+E(O"RJ8J;V#>R)-UI%K>(,8 ES[;?LHWR M?C1&ME<$DO4OKC;P_O?938S"9_JF:5)H(Q-9'R=27-2%#QO<$>%"+--GOY3. M819$]95S7SVR[2SI(1#Z6E2-CO7XY/S .3UXO7NZ?WC\VGEUD"\F9ZX$V3P.O=&W&\;R].E;_7_(D?#3*<4!^HL M1.+5PSB^P,K=M.BPB!V_ N8K,RDB_#7VZ<]B5(YS\-FEKF'.KIOASZU1ITM\ M8>6ZXN<.,-UIX$X=D4ADII\D_ 3<]R**%]QX+(_XP7W@"[J'FB%F,6Z$N$+C#25IS@,$ZXSR%PTQ3!X<+97*R M=)[SD_#QN)T@\L,K3+%S5@S=I"2;B%>TW]B.LP7U$9=2[ATR2)X=GPS$D0U9PP^#L' M\83#D(J[Y&>LWL"+YTGLY6[&G_#H)1HYJ6JHZ8HYXAE?#P]!%P:^*@4Q@1 K M;Q ?,4G$#"Y)1:C2,WAO^-(@ M 32X<+7"P@R8KN] %(2D8)4321 X!%'@ 5 M0'P(E!3/)*R(EKV,<_@8 :>$]P*UX3&F)0B/EW36>4K06<6.10Q/A67FN LC MLV=B35;/D)+6Q'00AJO?P:)#;_7+=+KI6SQ-=^VA\U!$J]\52+7ZRUB& 9S\ MVJ.!]\PV7#Y/));=KWX-! 1PW:!@(#\( )W,#8BFD9QP:^LX<>9AG@!B, . M,Z8#I201%.Q9'7(H@Y$?% M % $F&(\?A#B0U 1XZ]NP.IHC8 9P(H21%J&!N=WJD;=?HZ8[E!C@M1F3T$$ M>X,OPZ7-J13'(S2.+N,03N@6S.L]H#+CB1/%0$.A (8"]FZ.FF@8".(OD3KF M[5RNX;R3SE3 NZ/8B<<@BOCP\,CF=$"@B1;P*F[DM%7@.")-\]F&V[T82*^! M'!O/E0\%44"Q'J#PI>,%/BK-B'H)<"HX'S^)9_"N&-X%)PS7$F 3)'3 7 _I M5>J=-$S),Y0(!S\^['L<:CUJ_N%*;0+-A M3?HPWH$P1!1!L*ASGZ-]@2>(M!,&%Q+P NE%,1?\;&Y:(X0$KX:CA9<%L5?/ MXCI_4JPE2)%> 9]CLG]61"3RB DEBL0FN8RIFMX#C$7H*R&!O 2L#"!KWERAH#%:9.$SEX\)X:B\$HK42\K<'Q/<+ JR8JI5A^![[AZ MS)%1L.$,X4@34'F9^\\"O":GL@S]FU&^)?P6SY;(,02(^CB4%1B_*QCQT$%+ MU5VB00=WT1@"6HK@K9ETIZ0L!LJ 4,0%@,OX$T%:J?<:#V)5&0E?YQ49?E_X MX;F+,6C>&4EST/PO'(F=5P+6C*DS.&O8S#ZU.S)(G+]Q0(Z/8MEBGU>!O0+F M#P6F!Q;'I4S8\@"+JT;.@#J %U5H8+8:+*P9S23PXQ*H46]N#1$N4]**_ M\R QCAA@L4#ZJ-G!=B*95-#]D=#%(=GL*L>_D.PT4S-@( MSWB MXOZN9MYI/D=+"G^;)/$"Y('2S#R9 AP ,^;S4$D!P!/81(X65YYHI8"=2+&> M4PF&'1;97I+ON(+]=U?/$JDHDIR]G)A/_OX$O:ZN#,-"@"<>2GBMCVDY4 'I M1Q(HK"5$9Z3RG:< -5<&E\@Y0?E:L+NM@L^/A8^1K2BSM">! R.SX#-]/9$8 M,)E/,3^L^*F"S7>%C6%NJ?%3)EA C-R-_XK](-/4M>+BT3YJVP%!WFV2BO $ MEES*?UA!\D=X$M"<4#$B!3,&)"J*"#_X'E-X$&1Q9(8%ZEA%ZN09W/:%W=:5 M.^^^9)CM0D#WZ@R>OZ(9NF(N7+S<")9IZL^7/S_ M1,SF%&4BT\)Z$%LD*=H>N+KRV^$3+K;20'\P8@!\T#)5GMU,DJJ#X3?X 0P$ M1(<)YJZ@B]!'2!6=T4RDB>^]!(.5?@-"WYK$P'^CF5+9'/?@$J94&B!1"51' M#H$RZ-*K8%=!Z;M""1,(O"!-<@Y^*>7)&.E:5:JXYOVHM91@HA(B5.:Q\L:B M/0B'^<6 :4QM)8&8*"HMW+_S(%4A-)7%8I-;2>QZ(A-.NDPS.:L@^IW#S\7\ MU2P1GJPY&>@L/OI<,*<&4T\2.(T-$DY]\ &$\QKPJ"D,'+N9#L>YCYSU1^2AQ7I!F- M.(#]>>B.3YWG.HV1C!Z5UK9W\M?A?KTUJI'3+D[B2%P&29Z:^U[4G!F^!Y5E M>+!% AP+G(]B^<[PTU]N>ZI7.#M[NFY8=OJ8 ;/B0%KJ9:ZT6S-6W[E( M@'K8O_8&TPMF<0*290]30>(D"@1(.DR^"N%BDH])?!E@$W/05#%O&&QX$'T; MH\WEM)$P5I49?@YZ3CE8K;WQ\$[I+MU0.G76?D'0);!FV#'KQR 68TR#P-(0 M3H-0TMAR#'C 0G/X';3MH.'A<47Y I)EO%$ M1JA@\-<4F0?)OG).E%T;F4 N>>1P?PYZ6((LI]=R^:#QB>O=2?3,)$:SF4^7 M*?UA)_.SQ4'>-\GN]?+[.>$:GQ/7T0V(]X.)3PYZMDTR.4DHR]@-$CL:"< M;5=/[2)VT1J-.J9 06< 2D\E?2=I9J4'XL4]JA0Z@<>.@7^TFZTVE?22A8L< M:#<%_!3.60GE?H]#C\N^>"&%VHW(9>I[E\Y1X )6OB4*/+17^CP#VB(E6546 MT)5TH2HD>/$25_B?'%1F6%6_O*H]D;I@W_'SD:6I>N/GZFEKO^OJA-B\<._H ML/0FZPA&Y9>] J7G]6S\NWDZ?+&R2* CK.PY1LK7+U;;\#JN!L4#=( RI$)N);.9??W^[K M1U(18"K+O@PJ2YC*<$XU>8"L2(?E$CQ*1!(W26Q2V<%'?2%Z+10Q\ MFTHO,!Z3RHDITDP#3B-4!1I,>GLH'/5E17&I$FOJ^X9S1O'T(GZKQ2HSX57) MJNJ[J!S#%+!L>!^5@^$JUY]^&Z&\129O6L3JQIX"TFPQR)3 ?4@KW8S>H-+I M5+;"W2V5H@"ZYRP/LV!>!!<=?$2IDNV'Z7DU%4_A@15:C7G<6'3+$GB+C!OW MYQ]\]JO6F@TG4ID'97UX:P5$*4G7QJ49Z25*:YY)=-UQ1I'B',^/#H[.7I0> M3%8)*KJLCUP'DXC1.G$UHQ6.#V"@O4:IEO=KCT(.REOA M\M#"\L+YXF3)&.,+U '*^XF81H2+E?/P&982S$WL9!PC#(17PZ1HE/WC?#:O MJ4/GS\K6J.-6847U2] QGY^?_?5">5_G(.R<>1"& K1=C\^&8IZ2-5A7=P.8 M85FP"'2Y1#H5<^8JVH7IX"A;6*'9 YXJYA_A;R&:.EPLCZYH5D)87.D'JS>G MV,/!X$GYY)FSK)_L+$>M"(X&WF(*!&AQ9%+Y 5K-@,*6%:B?H6VQA< J85"I M $6DJB% @'&*.98-QY]!U_["I<+D=EX$&LHS]#!+CV%%B[%/"U$Y@]>.\PQ! MBJ8H=8P8GN[Y"9Z\HYDG] &;G%08LYFWE("8H,=;E%X?E0"F^-_0KH=ECS06CKV *@7='ZJ!G[ MM;7')3TNT6=-&(,IZ1MK44#;_CN7"OF(9^&4/08.92[/8@]VI7//A2?FK'3F MB6E!L;U2@K*,L!5%!&<6>)B8HE=@6(C!@(UK<$*QC'/E9["HA[B#74!#3#NF M2OL2*L7*8MGN55&NB&PY+TL.+2'0=<5+>GX6[V%H*!XCV[#R]#6?HHI\8GYK M7R"9)IB*G% ;$DIL+=V6 )K'CH][DI&[9,4GGN#MGU$YP3ZI(:QO)B9H!T1\ MUXH[J.;LG^X>P;G/8BSQ/-X]WG?\4*13]14=X_'):?E+Y4-ZPN3Q*J;Z1:=(,7,AFE!N M8 JZE#LTNX#DA2OD5$F"_!";KZ^&>I'S%I$S!M2*A,RO I_TO92T1.2'* MIY![&:CB.ZS00QD'NP-IM* F#>K%>%?"$5X5,08!EL^1EPQ;SNO?O]S*&?G( M*$5W2N$\%ZU2<#.F5]#.)/8:^E=CPUO-@;8%B MBP*E],,MH*ME6A@">@*%*UU<> @W\KJH9F KKI6:K0ZI T#%*I2?L8M6SE+S M"?/@$G-(56N13?4$(JEUDJA16WEV+#;%]JKU-%!S$J^Z"IUQ$+![O;4D9^N3>3F M$T+4I\@GMHC2]JN-EEJ $AF),(TWT1(^Q:)J-.<4:P6RR9#!&J.=RE>198.\ M1XNWL >LESYAKJ@:\(*^-XFY$V IOY1@@=1N=!K6X4UF<4H1@[)4CN)+;FI& MO0.!J0%;B!D,)447>_65):"Q"U4[*'HK::\8FI^)N6U.6X:XZCL#3U"=IE8, M,T(4/X;7@"*EO#&)F!0>ETW;5_R2-%.MMEN<32=SHEBE%%[8Y3*2B?$-JK1! M]I"1KXSB^IS?6VJ1 NP.(UXUJIC"=EI6.QT40+B$4C3[<2/D+5W$NX4'GKS% M]^PH-G8^J0:]IFJPQ_&N>*@^*4&%, MM+^Y'V?)B"ST1>526$^?L>B9M*/1RKQ%P:6: M;8**S:Y)U3M#_639>X_9F!W2 MA>,F*E$<347"=U1_[6HUU36KZ-&2WBRERK(X35H;8$AYI;0*1*204\2#2<[V MKUZ)L3)MU%1=URBNA18DDC*L:=544%&&S7:%(C]C0X-$HYNTK<[!D\*.0(SG M-JW:]Q&DZC8ES*5'NZ-(RY9ROQ(9D8- D2M%)H"O@ A&-DFD)P6\K'STZR=O M*32<-@;J0TS-6,D9)75#%,L%53,&^OQKR(W9AZI8I#A)C:TVQ!/9DH&?E M$@A09-N9VQ'ZV0+HJD-\7 MR,HT'M9 R:\SIR.,5(U9*/$U-H*Z%%99S3,#I/?*D1Y9UVN1GM5-A()>F\[3 M+]*=+JD=-);=43(Y,(H]*['H@EH:*RJ\G&A$^Z9[<-MR<\CB$DFYO MX1^B@C*B#<]=DY3:7@?$1^F*#G8F?\?#[NG8KDY$,04R5$I(3?,'^7UJ*FCT!,AW,G*0DK;4F8Z1Q&,:+U&A.'-PL,QDEGU9"VGBUS2\XG\-R+@CR M2F" %DPM%-?K;$^Q7V>Z'">!9X&XE-2@K"\3S-C [2)@;R"@Z5C)Z4S=-.9! MF1'!UDT"G"^UAD99-/K@2M'%<*F;[$]%6MQ:PC7L_!Y@]2).T\/3QGA5*OT\ MU'F2V&F.8MISH49R&(>*<"_46<$B,!FJS']^)O9SKES[9_DX?0C\!TUZD\AH MUE2(:O63.\W="YL&28;KJ\E[$42K&DAQ=0F5N#):ASYLOR^K@=PBI(BA$3T5 MJS!OM6)S6G$D)5 5JV2;7D$]HK33SPZ1V#&1,OG27 QTD;+##G8*V"63B*P2 MDK/(6IA+JUF3AN2)8>A^O.73^:FP?L_H,@]"Z)(?:RWYV\+Y4E8QQ75U)41Q M6Z' Z@JE:VL8-,4K#-,O-(RRK/))NU2,GL>:+9IL@.PY9Q1[ 5:) U5)SJ[8 M]G3Z6?!!-$W:]S3 *0X6 M]RA.ZH;\8X6@M]-R&M^8H.5G51Y1K&8EP6P#0RRNM;W%[&_\N33Q,UW2A\=R MQBUK[YJE=4@FHE#R$N M\K^,)\DD!?(OO"!R12K 1:V4' MBVJL]/8LY+49^+"8FHEM[E*OK9SKG5F9\E^(;<@ M7SN#E]N5HH^:1*ZLOS$EL ]IJ=MS@6U,8$%F@BVU4OA'I7<5@1^=?6G(KNK,:VUVF,M>B.N;Q9KA>W;4GO/XKWT]GF\6F+:WU7I-1;B]:KTFFM. MJ$H%OW<0O-H8BL:N_&% <_)B&K%F&QE<<(2^MM)-<.9CFILME\X\3]RI4 SJ M!B6+A?K,1E?!U'P>'[BQB:-NM+'12TVJ])*U9+TM)M(LSY)^2;:5BGJ;7'[=*$6U[5B?%\&BO&Y7 M6I%.AYU^BVXEJZ;0NJN;TZ])VY:41E$T;@^PKDP&A,\T9JJVTNW2"DPE4A4R M\+A;1P6PO"#E"C6B*T_24%WT&D6J5$+%G_6:]5%11=Y)XQ=12?O MY':EF?S/*BY5*YF6^ XU,K>LA:@,/EN/L,U'!?PB#TZ'\Q9Q@OT?/,Q^JU/Q M9RF[K3 #K!XK:"H$/)L9>5$D5&5$!FN>3['KG'D=V!@ZE=HZA41."@[$$>:0 M1QN7LXMO!#M"+PMP146I9^R9#73P1/F#RG(O^OD4D[3U7$RDCC5@T-&,,0"4 M1SA]CP?]4N@8^4 =N(;&740RB3#G7)'[ZC:V9>NF/]I@QSDR[IY_I:CCX^Q9 MO===E=2&I/3*C"?=T[,*Z9I3-304+CDQN:Y.';[G :/V1SB[U\6AGO*AWJ>S M@E2K.).J6UQ?\RS\CD0H[!5T^L CFZDX@K.UP>SD]WLK0'8<'M8/4X M9X>F[/Z\%$9?19EBVDA66DR5::> 3_L>P(.A43]&7R;Y*(T(,AP6KOL?,K_C MQ(@B'_7)AJC2:;:UD"_^_I-ZN?&_33+YFW_ENGWQCT>UM_;C9: M6W^[ZK&]QF"P_#>:3HMZHBHGVV+]V&Z3U'JA_V MGRL=VS<-3)A5R?X]:QQN.$$K]$0Q\*]F"08.JNKI;JNE+Y_ MU?9QU,V/V?SH.K]9D_UFF0SM/M1;4:A]_;ZWXD3I1)K.AG-)<$T_YF"N]RC2 MR;3ZC4%Y?,>*K?6-QX _T7$\[&/XGYOPE.L(82L_^=F0JMUL#"NDJI#JKCE5 MIT*J"JGNEE,-&ZT*J2JDNEND&E6]N%%SWISO-[[*X;;A#!X) M#;0ZM_: ; ;XX\/TKT3PKV*?CQA!VHU1A2 5@FQ'D.ZM'?,5@EP;SOL*,?OP M3NO_J\\B?(@CH7P0)>>E;J_G!4*IJ_WE_S;4?RT-G57?M^J].Z8T_Y8]0L6XWF MU_G#?QK-\J='D-O:IA6"5/RV(J<[L^0K M,J#&W]^63JP:UG7@@5Z<8_L[?1I/*]^X^;7NLSLZIR?-!.\^R_UG07='W>W_;71J HM*[3\?MQR](WEC15:5FCY';AEZQL[F51H6:'EW1]W MKW_KZJ$*+2NT_.Y"_%O+R2NTK-#R 1:D_Y1H29[,7V@"QJ\/='[OYG&EQB'[ M@\^09_6^P0%[V13>3%-,?#.OY$G,%=Q\XF=R0L.MJ4%[:::GUQ/*F0F*@&TR$\ER902C&NPJ>;+GZCA-/9U9 MZ F'-'(P<>,HXAF$:OQB/<0IH'HLLWKF2[C-3_"4)<_JQB]KSF(:P*G-Q-(\ M?0&+=<8Q352L.?-IG 'Y9E,>F;:$;W",HCJZF<2QBGDRT?-+>?4UQU,S8_6< M64_J"<7P@,"]X('AH7!INJ*&8QD@F\#I]HSGJAK.G M)U[",8]P+@6"A:9&NJ$$8"=Q/ /V MD3HXPC":$/N&OYV]$.>:@T*P81*E#7O-&7(L!=-T^ I2OT(H@3,^=IQN5)]3)"C8R&)LX3./J4QTN"4 AHPME,NJ!\ MT'U(5G%D9(-"L #%P#L:N)G%.!Z +PW\U%R'[K">#EN2 M$2Z1=F1O@^0$QX'N>(R6(B4[WF;:PH3XG<;>K0-*2F4R,$I[&7&DI\(G)S,Q:_DXK0 MDFED#JP 9Q% M3"9(&$>3.JQLQJ@M<,,+D'ZL..J3TR))+09)!!<$&N1%"7H $I?.*0&&A( M M0]P5<^$B>>(X:)K5FZUP"B>=XNCGB>) B9SDH<"9CLB:4KY87HHP1V8H0EAX M1--VX;Q@DTS:M.HEH2<] L;A%CL"'R;/LM:Y,D[HDW],NG8?\[3?1BY@#0^AAPXJ(N?%CKC@@78ID^ M^Z6T)4#K^LH1KNY^.Q@>)/=L#HP.$,S6E5]KJCQ2.HTQ9LWL#6!+@L--:\X9 MK/@_,0Z;WP-"2,?"8P;QF\#QV&1 7N!O80 ('P6BYOPF!?J,4/,\ 0+"__X6 MYR&0/ER'FQ9>7'/^!.$)+R.S-'VIV)YS/@V("?DUX"5@3D:6O-4*0'D3<3%_ M6&F?UK;@FR,P1X!ST)(EZ,TI_/$Z%!YHO5/SDI?.6?X%I#4L< H6+2_G?7P1 M3\4,=O0?X!O1TU036ST6L#31')E[(N$.!(04^J)-? M0XD5^%N WP<#T),\:)JA9\'IMSSR!-I)9Z!;39W_PBH 7!I4=,_O8#RDT\ M3@.7?CP#H3.9BL! ^G<0?NX4(,^]!QCT9X!9 B2MO#N@WX_+X10T ;2LX531 M1(WGEA=L E?+Q^&*P(',::DI1 ?4IS''J2VB@(F$&]1*+B!JO765@3:#6S;1V:"#V0L48\L%&[0BZ8$ M1O0NQ#6U4Z7 6\Q2,YQWR'5#B;4/+6<0)ZCZ>U&8^L)5)&(\!B[P@ M04Z4TEX!W5WV7137 =J,@TAHZBYT&8L:S)AYTMKYS+P O6#C''C?D[;U45LM M'2+;3 IAT('B^\CS+645'2PE;4+)]IKS*D&6:;0'#'((M$W5U?^%)WKQ3*D) MM4+JE[0+)GO6#AJ@I\@E(L"%@Q$+9-@D5PQ'TPMBYHBL!G@,?)\Q&DA0K<;H MWU&.!S2=W6".W!:$4:0\.I[TX8H"X8@A+8(P--S'9LTD XQ+3H( BLF#H9E2 MJN,P9I'$-.6,6*/0/K[T EZ WC\E$P7:WBYC*MG(ZFZR;W%O4FD0:GWZZ]*; MT&.;X9$IN03[+)$2>3'X6!*CJJQ*QVU^6P &DY5R>.@%LKT+TGL:S%/R1!3B M@)Z,+@_L_SVQ@*-\B>8ABM<3KRYYE>$Q1"B\45LU-GZ+-?FFV;O]5 J4B=D3 MX?E;V2?)YJE *0EB/B/2H9CSU3Q.25*B)>2M$L]]C.BQ2R0Y,7"X?E: M9YO/5T\7\8#@Y:)#SG[#AJ,LO1].T+IQ(CFNAEOP<@(X[Y)=?:STQP635J?Y M-(ATLV+V.@:$B)0:?%HNB/KE'XBU6Q=6@; M=9]!C7XRY#5&2FN_DC8Y20E(9>D9G/' 1L(,!4NL7-RHX=?LB"9&RT26D5,; MI7_=C9,DGW.DUB@ZL/1$Y&PX"%@*J"3R,Q&SB@#5E/S&1VK#)+@4[O)Q(^HM M$ZD.2N=ZQ.?Z(#9R2[S]LW'66,'6&J,J Q?$B42=8V+3:B@6FI&N8"(J,ZQ8 M41!5&F\"J:;%H=FQ$[;;^07\-R?F3$4RH;#2/ [#'%0E2VUSM*MP@3*H1E_! MZ8 @,,H;=C*-0<#@$Z;B"UC#Y'K!D!HJYTKQ, QV!X]<@K6/V$2U.4'B6-'/*0UB);X=Z#" M1I=!;.2/?Y,54/I5BMP,7\%CLU%TM9NM4<,Y9#O$S]&V)"48QFD8*6 TAHT&6BV@>14L.52.%IQN0R9#&@%G( &-H@(485&0S<*F#,& M#'M,JONL/_%;4*P'H9QH&TF.14+,E33XXL5%_/QQ$\V5)+*GG:YQ]) 6NSUH MP>A>RBXL$%9!2&LN060CG#2*H?1IX@%6<@FT=>DCL;;Q[+FX5#V%!S M\R31@GH.>@*CJEX0F>$))@RB)(T7.U7&PAV@Q:#*6+A"-&X^L[<42MFC_*I[ MK9TX9XU:QW64-$."P6SV5+GTEXX7SS _T2TI[WB9B +V^WJ@#:? L#D3)3K M8BQEA'8?910Q&[*CV6 %K(E Y40/#9$U/M!RZ9K, M:$X,627YW:.S<]5J/_,:Z%#/H\E".&\IH3-8:4'Y2@819R8[KV?CWY5#W1JS MB*:9RC[;4REL9.^2@QU453"KE/['SI9]@E@"UO%3?T Q'?IU] M\=O#\HOH6N?L[QPW5RQ=/>GX]_\Z9W-KO ]Y S4@3$FB=FQ3@3R8Z M.Q5^2SASD8J */<:'VSV^I31;=5AP-Z3,G]$'0UMF;B(]%GAG'7)H/*6V9\] ME>9$33C,2A^6Y'4!=)$JQ4X7B!0.?4[(JCD74;P(I<=^&3LQ@F.!?^=L79"K M?TG84F/W>LU>8QCXDG^C.AI/S-#+/Z=R0%4Y0A=G\&,6 ^75/8P6Z*3X&E96 M8$S#U^>@'EQSHAQ](.3!P1B.U<8(JP#.W+S(L,C@>)7=@#U(21P?5D M?9*O& N1D4K3ET#,9)61^QY=0]%21TL\]B[!03><7:PE4<:>R@_7:B=E!D63 M;*J!G$J.PM3L"(SM59(9XL4E\)TQ.YC(.891$96R4\8+#=\2<2/9Z;.QRQOX M"(E'@,&(,>?Z',QZ3-Z.\6B$AT56^6Q.@8LY& "P_"HD] M""^(K<,$9D0^(DYMHC1+"9A,F47P$D <8+GU!8;V]$VLVQ2!(O3O2$^5BUF) MT'G*J-![7=9)'C5SN:5.NPL067*E HFA^]5LV5^Y624T^%RLF/%6,3F0%*]? M_P:Z%,5',+*&:A6&DB@,4U(N-4]C7695%-L:#[Q4Y650SE!9HUMW[]Z(6P>I M<4!A>A>0M)=-+?Z#$EYSO16N5-3ALR;\_U?=ETWD8A#-5)'20.&Y05S=(4",>^1%:I-GS5+"6>O MS5DM/D-$SX!EEZ\XCR^6L=&]G>>8Y-)NOCP_>$.?6B]?Z&O.)*C.69H7:O<[ M0/ %(/'4>2/&^,2XX!=?KW]M/AF;IDJ%?$ [*5Q-\@G?(VL;5K_=%^+2:ZPA_M5;7QO#?DOQ")F7JW!.S3%YHMTV,E0U,Z:^" M$)\%MG#-.<'X[6$4Q9?J+D0GS(J$,]F[:]E:PGV6L)M(>%<%(IW*+> I3/.4( 2HS* M%J%-+Y[2F^0AIZ_F4B*_6\GDT(VK@H?S"/ QFUI M6=C\=+KAU;VT5,,$NQS.!+TQ;[V(N.%5G-*IHP ;"]/0NE?N>YW 4:Y;+"[@ MRH8EY\;K+.ZBGU81+K *UU0B-X8:3E;6C(]2-8**6^O@?BGGFAL/98K]6W6/ M=I7)N%S>INL: !?PX*VV!Z:TQ#P$GT]'-Y;%>SQJ A5;"0?VRO5)E9HC)5++ M)P<#&0RF"%M(.%AYO-+VY9&S[FL:OMGX4RH88VBB9%15D>C%5PUP")HF@F!G M[BNISLC%C61T!:F^B=IG,(:OL!@-%_P)W5[P7@Q[!:D--<3S,."\3>XDHGIA MF&9A9MS<#O'1B\GL#"+.W2IW\D'F;MFZ MZR+;4 "0#."KI.P11U#HB[OZ(.>DYCJFNJU4%@>79PNI:JE*L@^U;95FF6ZG MP2?!<+?DX0*EA:C'Y1R:03UJ^9"6O;UR-LU=BO1SV-G4/G'\.5Y%*FY4P.X1 M<@5)%33$G 6N9=O2LT"W9Z20]B8]:+4/7ZDJLF8W)]#F*!8I:"HPS1HS*\F( M?$&T;+;\K#1QTE P5!Q$/BKK5D- ^VG4S[A0Y72+)VY2M5::C=F7I."#(,&* M6XEN=?TGZNFZ=12GW>9<2( .-I5,'UE]355AH=ED8./87.&86B MB[1"/\"" M7*$>2/D97%.N>BSP?K3Y4RYJU-YQD:IH,[*,.2AQN519-*XI(R@*!9X$66]- M[V!5F]M,Z"0+FPST3^J\&$%K&A,LE?PJ\,$3+]ED#(R#M=3$+<,B5,9ETOI5 M>]&U9A(&Y8LZSM5R'D8EG6*47D6S&QTDH(I06S/2K%7T 9.)[,1UWKV#*_#C M,(BIQ$A>"F8#9;GU=+%G-T0.,YFN)8#0 =P.00@-[10LMG!66^KJMLDU-OE( M72B]VN[O O=.DGBAF[L8SDB*.:?&A4NGJ("FHOZE[OS'&V@X^TP'%+FFU/&Y M<%6^DD9EXK6![:TI:I/178XQ-$H)0-P*L-]G<4P%[NJ&&/KDD#F-L:H(ETRU M$(1?:.]J%XE._:->.:6,=N/JJ&EJQF-8R:4KF;JKK7-JJV5R99:OO#)P=C+3 M<99MW09T.Q]+TMHM8Q(YE5%*.4:*JNU.6\@33!:O:3/RE.GJ.,9$R)P:=5!- M.6#!!).W&&TT?I!;@@F@Z-3C8;@6:$?U.D>?(>;2S2XI?9I5;QV^4J0W@1=1 M9W*L;Z?F#^6^&GFJ^T2E<"Q 6]S':9TYKWC@Z7EZ_9&])TT;VK%"+7!7M %; MS=&+MG5R>_?Z?JN= 1$V^_9UKBH\Q<^Y>HD(W]Y#&?%5TVI!16(V-Z.E8$7M M;,X*7Z'^%^5;EL)E]?3 2JJ(,X%L6X=[;F"]BE)CKM:"G@+2;[8P?L]GF(O, M.<(/:;DW2XPE(<7EYU*R JP"J:;13$AH8A)=R5D=K,2;L=$,UNLJ-3PPNFV0 MFB=H.8%/G=*IZ'T^7VM[IHR]Q* ->K6=/I0BY M'#M7;=3F(N"4G#RBCR%V=4V)K2I?3XUJ"G3?!Z4"_R)<-_ XZ@,X3FT24QVK M5-H,^^\W(&W1WW'#FIE'FI5S] C;5RY6B)_"L@3@>,[VN(HT*2<6O!L3U8O- M(P]9@&X2T3P,5+:NJ$Z1*LN3]U[JSEERV03*,JF7^G=J5[JQ8UE8:N*T=&]\(K&PT!*RM*)2 MS&MU':NN>C;9A^ P($T +;** V6D1*N-@Y=6X1Q[6B/',%M0.N(!LDC!F MP"4Y+P\L@8!;G2BF;VM'L.(HQ=:HD9.^;J!XZ ,EX-2"P&JS@:!CJ MB6W/[F "X 9D'"NE.09?5#Z=Q#9? 4E.#SOYI\JDM=44K<@9*N*0Q$8L6!T= MXL<80E."R%;35+9K8 C)$L4LZ)XR%;V3I!D2^Z,^%PII&;'5'X4B"P8>LDQ8 M;TV=:,W6?S*P]5C_ 3H&P74MY%"A7BC8U=:A5:4Y2%;Z5%!339L!2 MA=7("=;"2!.A_!\UQR.)PR>-&4K[M7I%;[,1@I2&=12.0PKN*+A<;QYM3NQ- MI)OD_.Y5"XD9O.(-."@JY'JV@HWBBB++8\=J++=N6M-ZZ?V6,SM5N1UIP7CG M.+P.^2[5( (BJY:1R'2PCXWVL%D\L#" M9)$\49 0:9O8](K(QD<=EZL"A:KR#'%0%6OW5!]LYDMQ>O5V5/T93K'3J ;_!DE_TF9QYA10@Z5H7,7-*"^0.<6%I4P0:0Z$GO*(N:. MI-3\BYRDK,5;3DQE.Q!7IZE9($6PWH=KUHE1L9!JZ,=*AFE M5BAUA?VLW+M^70 "9)3VQT.0BA2N7-V.*"]508P<[309%2*>(J*O41&R-(F<\!(IG*Q:^ MGO7S#'3'8<) $R';._GK<+_>&H$4!BL"6VY3Q(9&FMKD@[NKHV^E/L54."NU MO:;R)(KVBXMIK&-A*4YM1.,UPR11N/-E\<8"T%F,4[5+_L?8E)]8GGZJ+5]*4>A*7[JU)-[PQGL^B!KQ,X?N(5U,3/^'S6 MSZB,I[S\E\HS9-@WNJ:)ZM%=4C($388/KD(/1MRDK#YA5OU*^:++ MZ(N*Y&7 /0#5A%)4-3/EE5*MNI5BKCBTRN>@GOWZ,/5LF$02]V1($5E',ES3 MS6UCP8I.8P]Z;.M@Y[S8:1U41J0&YQ494V38D1UK\7[NZ:V2UFO= #+_AG*F:6KMB5TQXN;I,0ANO02E;("[W#G7..!B*$Q\X M)6'KM<:G3YG_RB=9#/]3D&!B(6!!KURM9.5E3S50[;X6Y3Y@=[5[1HU@YC3RG76N/.D;B M8]2S3N6KAM!MQ:)5ZXSZI"&9.7PUI]L:7I6*5G,Z?,&F"2_X5ZO?PI_-W&GD M ):ODB,\ MS%,-J!:<_!47E1IE^(+(!:\X+:&K(;VHKMB NJJ_.L(E6: M,*+ZJ*ZI3Q2 "L,B::OP?UHGD:J!:)=/(Q]VOWK*\=IIE\YU??EDL%@T\7$YB;("(O<\J6](!9D@S MP@#?Q[$WU&6,^_RS[J?/%3_OLEOT5,YIW!]< 3K,C!EBJUG_;\WY(P?54J*F MM.VB/VK&]!;:O(K:=" ?C< M.^1X@?>_SP*O-VQW!Z/18 2RV>V.Q[+9&?1& ^D/_&&G.?K8&CU[&/QF2S40 MR&B%4[L[_&']W_OB/5N&O@;IA?.*TZ:?@OS:VH/#S@&@Y [EF"A07!N,)1ZV MB84MXQQGO^, @"+7#RDK\&B.CZ1A\R89'2M[\C35 PBO?P->IUNR@OJ#/S*$ M3"2\L%L/N6>EIEB. P?P+IIW[W"Q$58MH8E<6W'H%!7D&/L-C$G%G2[9 U2, MS.:1!]3*SQ0)%"6%NIZ0V1@FQ;.?.'#M#"RJ7@@[YLRCU1M(C%0,&W=)!C? @JH8B+/)&R)J/*+ M# 2RC$'G5PB%X1!ZI^DDPL(+\S\YEQG[ 3EB'&-7(IVR791I&,1)#7KLS5=:)<(%W>Y0-,5))]Y7 MX.=]E192(5(@*4="MR;P2HZVE<(I^SQ5A]V:MEWQ86Y6NEL-N />XILFPZIN M$YN\;7C?E)1;/%=:DND*7-RI^C:HF3>J330W)A_D5*J\R1@]A+& MJ9IX0.51E&+]'>(Q/V/61*OYZ-(F?O01'7P.N(=UJ0L.7K#2X*8TZ%Y[V%7/ M-B<%B[--6*R>RULO>[MA+ON*K/ES6F@ "^5#QN; ;@7/)02,1^CC3.<4$/T8U$!ITTA=G&@H-A7D2Y H]@QPU_OS5HB6]REJ(Y) M%ZU19$TRN& E]+4L4:%AH!0I-VIG5FO"7^N[H*60:E9HG/WZ ME%*IWX(!'E220MT#-LWJ9A=KIKY4C&HUC+=I1M*I6+2=9FQXS EG@[S<;/5JYLF M3"U$A&S-9P5B4XVSA&"K:;BW/T,S#GJOM&D'DH_V^GT87OTI(!: M.^S46\-Y=D^'2.,<^M\[N''%$EZ6SJ;5;?3P+# %@8='*$%8\"&VMH'%+:*AL-]W<08VAM>S@.C-ZJT6(@P(UP)QC9<:LZJ5Z MB(;JYV /L2SK+I2WQE'B]3:^+RL@WQ6040JA7>FR5<0%)GILH=UU#O/7R9YB M[S"E)IGV3!3@23PN^M<=W4M=?07UH#;9XU8F93E[2.5_5A"^,PA30JN_7&6H MMO;&PL[ARO&ERMK(.X-N2OV59@>C.0$3%XFQ8E)B@LO3+%%)N\B00DD@Q M(JD@'=R3=78;_*1N=110K?1I39M5!2LHP45&.X,#":AL[#N"P=IT#7X*FR6G,'-3\W7AL.A!("T9 M0-A5>UK]H"C,?L[#G&\6T1YV8MV'NHW*W:C5F8(.RV M#75UO#1(;O0CTZ*HW&A6FF P#ENF9"]R(U,J%I7$3:6X#+B9.#[X4^Y-[!Y( M5LL*;-)3.%Y-'@9!F$4.)0&J>K0\,EVRV#$U3R26/5G.RH)0S7?\'-+9@PV/ M DT"Y5Y)=\%2/.4D6VWVJ8+696_NFK-,OTU85N%JX96R'4WVLKI?OT 48Z+Q M8;HQ+E6Z1:M16MZ%'K>G@[V%O8(PHN@&91\65@U%'K217 X$@%YV"$-F37JB%- MKH;5E7PF/L6)55"L8U2/(P#E2>Y12JE@FS>B?5O7'D]-#18+6(274Q0P.PL' M "N'29Q@-ZD\\H!!_%/,YB\=DO4J)C6+$S/UG1H#SX-,FJYFU :$&Q/Y2VVS M;)[#5XHJ@2'$=7YFS#:/NZ>FQJ;@POP7[A/<@F+2H';,@�OO6 M' RK71U-5S!)-RLI()J1I:=$5\[M,>?5:3,QV@'-:M2>Q;(\"A)H[;R+-]#K:+ &(!XRI(#ZU ML<]3/.&@V);D:#K>:G;XA1E\^1>ON5 M4NQ_.H9+[*9,8AB=M<9(E/D.7#K##*(HQ^)7J@\S(>D'<0A7ESD[.C<4$_>V M;80R[O,H4ZT22Z'TS6<#9+.P._3;Q:IZ?@Q\[+0:P_\A'W:<46,E=;+ B_P@ M17U4U1!'TLZ[*9X%#^A=^X F1]UOM*#^]0MJC:YFW:LN1V&?<96[:^?NMJK< MW6N.:#M-DE9@"[Y;$RD;Q-C>(6%'DJK0]$/LZ2K,T"/&[$O J1GH#GO8>) F M25AI^EMR0THBCMO5QQ&BG#6(IG2M?%';9%@GG>J+F$(9"M\@P.0EH MEH%ZA:T0L+\5)IFL\^=Y#N8(AN?6B)434LJO4SE;Q6F&Q?#&$L/;U>55DK?I7#\E6/MBD[<0:(GTE)?*M,B8LO:N?N'G713 M.@(KU;"\O3WKS%/KT$G_Y3-GNS*.ZG.QU/8\3NUC+9D7H^HG6'1&G,[IQ8L( MX'\-,JUDAJ*>"%R@5O1+2NR)OTZ0IHCBIFE!*39'KZ<.74D^-S/#-BJ#5IV8 MQW3F!XBJ$0;>N5&8H$F8Q1Q;W9'3?&&OA=#=A"DP7S:PVSU9^6RO\H3&?\?X MNK%T19[*%>U2M9W@7C<&AFO]_=S(HS719(JT2F)FX\,A5 MRR55!U-B- A\9?R3O8'>MI2HG(+B()]R_>1R6MQ:IBZO@X&J)J5ZN@,]SJ]; M87 R$F&V_*FTU4/-S.WLZJ)'L3E:3R);C[EBRK9$2^E=IL_6(RPJ.R>/!UNS M*VZODL/)]ZD[PE6&I*74E;R,.F_3SJC"@84F171#+NH&R*Q(E_5A2KP)>!$5 M0",MV#7:1?/ E2YIG"S*]Q8=J(J8W%52Q:9&)RS7UFQ!&5WK M4]XPN7M7-UBT&@[DAB2TTKSAM3S.ZV9E\DY4KG&ZYB.@"P&MUA1T/P]]5*:L M\09;(5BF+5W&;2B,YC5HYKC%$5(SLQ,"G^L4*/56LFZ44)<)+)=>W8!V_&J! MM]V[3!7-Q> LWM?&$5(-YTCI62MIRHDJ]+!ZG?&8,6X^:O%>BS$#F(L1)%C9 M#?#"7& "5G%*2F]R7^T50_@V3%+AFGFEB9K!*-;M0%IA M+LWHL=57RL]P0GJAS U^*@%S&T6?*G&+X3#KH\)+U6@J0(<077-1%46_FY73 M"'B@LJ65*KOF"R1=^1'(K=M:4I9>7JJ^4A;%;8^S''1A]5*L&C&% ?".\MWL M);.]5AA6:K8O2:.BAJSDJBR!$TNN/:F+L:F$!&U#9RD%RM#R\5!K#"D\CB\9 M?XHOL7)T3:S0R+W2RXK0'A798R9LQ-R:FF<'>)9+XCX\5!%N-$:5WD,Q'EBO MI*A=1T\UI_I)G&BHW8-6QC7R&)ZKJVK$V*+6]BC=C'6PCYO)7*>I)9+@7K27 M+J'4+9D(:A[L5+ >06J/QFHN.&%1 &>N1SFSF;LFW3G5%E_ ,[5YF@@.P4IR MKMQ3JM:8.I8PWES%EQ3Y;*X'>]R OJTT6:^@-.8HP;;(7JJM=-=6JJTL]"WE M43)<<(LWXQ'(@/-R 52)95T3F2L8;YE2C#W/4\U51[/"+.!BJ**NP"G291D\ M=GDV(:YJ!5E^#15'::?@>6D]MH,"'4#A)?-W82!F!@JR"P(1@!H44*_9*P*N +;T#7NNN&2JAM3?A16Y$QXUM03IK&?+509&/;HMGXJ$"[(L)]_H<;F M&6@67\S5C2G#3S5"U89#KBOD"^)9*]HOMX#XM/7]PA57;*L\PAX"OBJ M!+:.O. S7(=I#6%36B4F0))+3UJ-O9AHG3Q5;NZ5F+R>=:G3HZ[J*6&AN)A1 MX(/6-%%=.C7):=/.S%=2K3UU:[#(QG;"4,F*:XIR-&0;ELBV686K^ M7%H>.:!7::J%KS[VGTMC6+K8UJUH9W^E<518/I;Z1=C\L+6 5D][,#?O#95E MT''A.]52E95F=3:'>,$U2*'@"9A/+9_Y^D] M)=U)[T0-!10D1K355VX'5@1DUCL]D+N.#6D/- V1Z7ZX-#@X(E$:Q)[V7D6 MB WG]PC-;PDJ4'#0\X#F MSRB^I:;1I,YS[;7D!"1N%[,VM>8%0!37++@S@ ]82I'(E8%5V&N1^J(GQH#B M4)E9/D^,$Z$J>B2,PB0-%3@^H^8]6M?3=^$Y$5OG$49<*JF&9B@&H=E#E8AA M)V*TJT2,:UBTB199 6&*TR1+-@!0\5!Q ]-D5%MP.N'=KK17L+/)-6H R M8SC$H*??7-UQZZ)LV*':@8D0F)HN@+^@-][FLU'L*99J9?W'<4AFB^+!U ., MG59LY>G$B_'RRL5H6TH;DG;\&]C(!.,JFZ,YU+H%&7)MS2[4+*C=5J8)4+3_'+LWZO#4BEERV-'K-4\$?V+[DA_=2;HNG,*+BPW MK-S:!-GD),")4'2)= ZO2."P7\_A3;HE@8YT&EY$X.+M&09?&?8>^W"8[I)91CZ0_G4G(;&,VJ M4 5H;G. 5@Q&]2BPQF4EJPVI#;VO!Y8IE.JK)M; 0MU,R7[[E:HZY:?2\G]3 MB2U@^BG]K6@=K:1XT1K:P0'CP*X07'GDT^@C'8"T)V;];<8L:.3ABE3*:"E2 M.M';KR[E)D-%TB\EHB,P\:W$A,EM(TD;_BL([\RLO(&F>33[D'8G0I9LCV:M8R5Y')XOOI@ P2()"P0X M.+K5_O5O7E4H@"";[)-LUD:LIT420"$S*RO/)YN5C@UFVV=)DZ]+8=AJ0!][ZTZ+0D8Z%YV MG2J2Y&=D_,[\)"PVE+28) \5B5FE1*S(%@$!TZ M^C*L)?NJ#% Q85K!J9[-K>:LD=W-)@V3YLS "\7KH\1IDE.C'2DJL%<27AOZ M>WCK2<#O;%4]$A8[W"F^X@(RVR^LKJG4>,[7QX'&:5ZB@#2!E5GAFL!TE9=U MDI@-N2IM('T_V1SJG&5I M9G<0C\J(BC',C(SJC9<5;6U1K42S]J2@YW.M(S &(PR*YAF9!\AQA69_HR\7 MJR*T5W!)MXNC+RJV4.VM^UR"7:R.TLE$NH"E.8"G7TGC69@%BT-3QTL-XG9^ MH^;'T\$F"%!<(E"#B+(=!YEDO7:VS![HW 9B;%KF['$:\-?6E)^VSZ1"MP9N M;&D-'2!N08YG/+N\WK]0L,MG=":KLE*"L^N[]YNZ4>>YF?^2VQIK!PY+5J; M4IKR6V-[K70-OZEI-&N+5@TAV(AG,#G]Y991W,\MRW[L1N+X-!'1.1^3;B*U,@?V0K&EE-$P9I,J",NLGC#P:\X*BVM3[M,% M!BG^4&:.-(^&DE, CKRD!<&LFO'N6\&[ZY#.&'7?;"W]2KH[BJZWB@/*Q91B M]D:TZS4Z/.RYJC4PP[4IW=J<^5+1R0(,;A"KK=O'2A0 ST3OAC*(N9%QJDAA M+!K>K<)9+H.@:)[>-@SM5Z%D3/1V%2V5+@?7FFDB.P+6>*'K,D6ZC/ZZ5Z5X M7H80+=* W%9B7@4)QU%N-3GYVCV \XO+/+1[X-L./(]Q9$Z2AFW4M4?)NA]' MR20+L&:.%:O0@6C?N*&-O+QQO5!%'J5W"P!?$![1SK'$;-I<;I'9B2=CMOTXK!,:G!%[&\;2O&,HY4P[X4''S3 M/ &J3XWWPI*L@=77[&O'H/1Z+WT9, =?US5Y[G1<7=3]3!P50]; M'UL?:FD1B9W1[M2!4'NJ:E#HV=F$$A":(3CC8!Y,5<,M]:O2?LGB+V-.524+ M_G(U;WW.2I7?KC+:5$P?6>'T^_H/L0XUM MF-NJE\K=&"I+]][8^<2Z!/HL>G.I&6NO.E?)192EB2F UQ/GS8_U(M'#8T$J M$QQI##*@J+CFPC2=Z19L"WK4U,RI.7E^^OB8E?-H;$;35*ZT!OSJ>"^3*XDK M:U@3LWG<9)5'QYUES%K8.)N1-Q= M#NPS-1Z8O3*^-)444?6R71"-2&O3I!J@&N1Y&D9D@I*^>@&>@^/-W8WO6QV: ML%+O#-,<6'G(>BW8?NA.4WV5XO"'[FFVHWF5 ;1'LP+J":.J0IW' M3-3*DC40H"*0/5.>)8/]&H#]2-U(\-3B(.0?ZRK'7VD\V3)TFG7G1D>.+LI> MP2!KWKV)6J[O1N]X/^+D^J\!1@?I <750KI-6]Z]FDN/N8_:$I?@CG(+<)!* M!G*1H!%0=Q(5RP"Z535%](=<-=?)D&5(*)/$H3R)3Z>O#1;)5#0?E: C MQIRSL^E6O=$EEU%%A:ZH99G7[-;55I5XHWIJHKGKQ37H.J?:]F9V3Q?--,:T M,J\X^)I@AQ%U_!B,?HITVUU<&+JNOWQP5=7,P(G<8#V7"]%>9BEHS&5I9R93 M%(XQ; VG@3*I9]4XFR+;I<\84'H)*+[>;J&1B"V($4J7F$(/\RK+6]%^%5C5 MI55JW3:,F@C\7;UO;L^KT;8\!7Y5NEPYK_J@[9@YA_QU[/J2]JZ&=*O/! X\ MK"#V> _1W%(O!DL3CD_!@:JU1#5P>]]JBA::Q@:H>"6J- MXFE>IGA0]\A9K0)Q"A8UMB916B8+=%%!ZVP?:Z55O>VT###HI52S)4;8LI(5 MDLS!%5!S%(*U$[6 3)I(0C@#!FCL*#;Z:1!- S)19\V60!.YG1:8#H*F;D\=.*;#E>KFI"'LV)3A%3DF"&AECE5ERO]?@:X M3^H=X)P%R1X%@F@!?_.42W83TK+(\= 26-DB2QG?/Q+ILMA&YU>US?"[)8P* MMB%:/!6MLXC 2\Z)U3EM.R];,">2+#^:8[&S M^<5N'T^&WH9\L+%$@8!B8'#4TU=^3X2KOM>A*(\"T#?18MX[_$'VI430O:CL$266KYL_0X M(7@P@*#&@*C-L%BZF=E&+3>3$\ Z(^-4 MS)=F\1BQN3K>#RMPEA##B,Y[&H;'#]3(59J-,S@<:Q8 NFBH,IN6CVX&++DH ML=F>5@D4Q8\Y^M8"GU65P]!DF66@5:ZD15MVGE-,-!=R(IBRE\D\V5704F3 M(N%3NW7*,(&LQ!PLI3BHQ)["++HY'8,SF)7+:=2K@J,7K*JX91[(?@GS2QF0 M(P*M9QJM/N&H+43HN=RX9#57,(0J2F;!7DJN0!M+V"C@R$& EF]+^\7[3$U1 MFWY>+J9: =MK2Z% F34EG,]O684#YZJ5J1Z[,M5K-HK6M>38V0 4(D^T:[02 M8[F6G6-I;ROY%MBMC_K -[92$P?,MVQ]XP]D3\\!6,N"MV@>2DRDT?^%B3 = MV:0]KX\/B_C1*IUF&9YX.DBKF2#EFVX"GAP07]4@*NN=;RT];86)Y/!A!J>1 M-".W=9R!K4H%IB04A$003-G[KK\MVIW&]:XOV$SI1AN$$ E8IEC[$8@!=Y/X M-&5,SN5+Q6&4"LX+S @<7T!#MJES@3M25AK(?&IP*$*'P]$< *&<\@!+C;-, M)F&9MTU(T]NGWC;8>$-[ZEF-+KZ)OVO:\'SV"T;S7[7;\K;M)L$K@AS#[Y:V MWQX<_%MZTY]7FK):@GR-!6M;17:WRY+CXK<2]M9.^DU"\0^IK?H:FZIU>VMW'0B8-H4+IRVD9:^\(J$=FJ![7;L0X MH)5+TJ[I3X'EFUZIJB1_J8V8+U!V0[:AZ=*05":J43*!*+TV=$\[[LG6+OF* MNO;/."I35,,)-V!4;[[@UNL'8U:Q/, MM,UB9R;,>5SQ(FH=V8;$GJ8:;4&, (G!5.KR,13A#Q<\!JE-C$0*<[%6IF4B MPYTD!<4WZJTP5JC2P3,S/>LQFC6LU:-OCX4]#I^BUVR49\K4ZL% MF5OS':NS%(T?/!:XC&Z>%MHM0S0:/.6P4(,QZOUJH$>5#C7'I-ZQ9 %>X:FC MPI(RN610-3#6=&\X'/A9"F1C+T!.HR6EH0'5K*.IR@3IK9KK>U,Y2G2A>TK% M6.%P#]+?JHX3$#?I016[PVY#M;.\="ZL+5%L,7CW9C??567# Q0A@.2-HWH) M0KM71-53]'ZBJ]FV9U-?&DBW3LB+D.IT@4R5J1XJ;T\\J4U$4QS3)8 MBQ9U\.OD3G+Z!%C4FM6_5>[^20:Q3 5S,R&TPI[1!]&RSW#[+#>=5()1#+*9 ME/ I.I<*1ZE))-] V4ONTCHO*M]-;QV=!1:@2=L9')5<9:D%OTB?"P:*(*-3 M,6.9V2!:A@PO+*N)B]<0-_1SOF:V%^7)E?!/8+AATDNW5]-V^ M?<$[4'KDFW.CR<>G_#_FJG3];\U[?5$?CY(LN=CV#YIDP=\OY0%?V/JCC:A* M3I:D(B/ALK"6"@0WE2V37.LQ(S0OZD&\B0&-67:K23IJAHJ=-&O<*&FXD#JP M8&>J3?]] :>C&6?5P'.-UOBE=BR&XJ=24;%E D MB8IC36!&^6G]WOPV/+H.U+"=QQ]MZ7T)44F"3:?F[+ MMU?6@(F6+9]!M825<9$J-7*+2C4&+XA ;2)*Q6Y7/YF3NST^W@:6VA9N;?[. M-QQJ,*X^14PU:2@U$KC#0:.4TYFI/>7JUSFZCZL")Q5OE[>Z)'E8'V!AIBZ' MQ#<8\U!3X#2=*)G>;[J^L79S2XGAV+2F="+P]I)P8KP%1Z)4GE?UG1F5TO$^ MH0M;C4Z1FF^99$- )C$\W(P?@%-,2Z@>K0-26;(59!QJW IS]A7MWB2--%#A MHK4#EA/3JIG;01'IF8)R!07E=(54?63<"IF2T9'2BFRT--]5!"1$QA6KI.-S M??H:N?[V?;C7O$I@NI((NR1BZ$HBKB&1^*O-F*X(I=G#VLG&KX(%GFPZ &4= M,ZQB\BH":I(0JX,CEGT8A R+)/<'_30)+E(I354R$]48D>GH=VY=$A"DY2%_ M;74:*Y)DUQQ__LJS+PSR&9:Z7CYE=[=F.E9N6=EC(%ZG7!L8F'3DQ4VBM3"4N;4:8D% MLUJUM+KQI&I&>605I.CLH02HJ;$1H>+1[+(>BWW?LE!?@B?U8[UM6=4)8?F\ MHS3+TDLB&L[Y8:?%NGW5_*>KDNN6'?EDID%"&R&\5VI#6:-<=JZ6]>K$M#(= MEIM(9] :3LG8=+W";-Y>PYRVE"(O%TBM,#Q]"T7;FN19)<'KYI-)O(EKIK.; M&QL''8\R8.B<:K::9LA/;I'%RC#;\PCURWK) G4C&]<8Y'RA6D,JR]:; M#A)45U>X&DC$%IL?*"T6'0)N$(A;K= [P6$46AS\EOD@.5NO_%PQ95>7-S5V MQI.M:/JU:AOD>*/DC3C05:BIW0_(168I=IB,@R+P\BMP;>9V/VJ&%+01L5?! M_\NE1A.8(Z(^BTC'N:I8'!QXT91.$VF.K>2'565D5P;EZ:2X# 3\,E&%Q,I\&;*J0[ XYAQ3G#POR;;GRAB!@=6(IQ0I&:CS4&J*6EXY/G[;0T\EG-9EQQ6]N6!2XPG<_+I()6DN?[M>VLD0WY!6I( MNG6]TM;41GY2D,$*9E[0* M=5D+PR_XUN%$:7"I#-08QTIFWRQ0H^,*:_IQK+C,6T*/8:J+QJEG#AAG^]D\ M0)(=+#QMQ^2]:[^D.B_AX!_%5 0D]?M 7<0%P9P2-L:#08=+BBZ"$&S?X%*. M6($6( ]G58%'#;"K-BO+#CG0E$9.(*X/.:R*N"\/^WF2?>%K"\5J(08QC;F_ MC"NB6)5RSO!RY?G!/.*3EML]=M24BD 7&(@A5WAPGK#3VB>3_43? M]KN]29K&''(<'X0E5'670P0U M(>C@&)'YK2X7'H=+ZU^KDNV&Y2< M!CVE3LN-J'ATO%J"9>,#G0H' @]Q)VK#(L&^Q6@9&<^-;BT'GGUGC(C5%'1= ME=N/5 U8,_A*,2Q@RV0"?_R[3(L X76^+FC*FBE4DP_ '&#$UBHR5M!@UE&0 M99AR<9R[,\Y51DXMX$]C+W5*/3/;R((JLA*CQ)O+ &-3=-:('4W%\>PWLDFL MLZS-:7&.G7>'X-V8C2K18'*'V.C("4@@N@CT-$9Q0-J^7@17%*&F.8B.3??' M)E-5;(+[! ^D8^J4>8&],RI-2;RQT2EO[GASEX,@<&(F%1L6,FM[DK(W0WNI M1' -2L51!QC<+*\Z?+2.6\V/@ZQE.]G56C:W.[8UN1E0%%%HN*R&^I:]28P0 M*#J07^LMK"R EI8&#^B.X<5?<:#)ADM$5 N] 11H9/)):)ADYUH;:%A=E5SK.%9<3$WJ*1A6H>K7Q1_6(21.922*RRQ2I4H+U\F1& M_-4 F$!NW1(BH9>5 965P$,ZT6+AX23U4#S6%^M$5: YP6$!ZNTU)<)$S?9X MJDZ9T:-T5W'K&]>P)*J7UZ6LU[\H,[FUGKN"P>MX+R6A6TL@::P-%KDY]M(0 MGW1TA!NAF?L(JV;"GA;U2>33=':% 69,K(F!,]7HSCB2(^DF>Z: M9NEE,RM;X5K:#VE#G+80?']2F 6_TD.I"&N3]EDK0B)>08F_<1K'@G]/>@/LEXBDIK_U$*RQ&K10PA6)8Y4O M0&O23V9J/-65Y1YUD:=)NP*W7HS?/F\J67TOTX*!$A@E2#R"/<5]=V6U3JS: MG]4<6]ZIK$]73^%;U1[5VDUU4(KQC3FXN2N5T2AXSA6?;A;RX:H#%\7+,K>, ML;<:)FSG].2CUU/8I@X7%%15HH6E6ED(/_@>U$-0XF=OP"0$L>-M_TE7 M&#\CUZ_[XOLWG^BOWHMO?0%#$XCD8,[P7N91/[#$OAR#PHYHJA1N\X^6 &,7 M"UF1.OW8@%1)S-OC+X%^.G9/KUBU9V%?&#[*C/= ^I8TQ5!J"DJ:V,?/JF<\ MEQZ)Y/]B-*-I"[A+EF5;ZC4=>$I'D2"(E@AO4TJIMDM$!9"F^CN M6O-%ZT[D5[J1Q=U;IC.5@776!LUT(OL*=4L>S5\6\2#2,NW1 V.HJ&-\)7 !N)JAV- ME/#SU$1E%12I*=RB8NU0SP;AV5IOM,3J@ML8L=.NQ!)RJ06RC_FU-4]ZJ$IUHK(4B;88*>I=7YZ'P(Q4MA@GW\$KWI%;=79HQ M>5V<=<^J^7UD&7;U. /;.'9H(ZFY?+;-PT5KU<#6XP\RN : M.T'F]9WW7%4X2]%*EUFLZTE+E2;(!'E7"\;_'GC2 7/%ZI#131=\)8;+YPOI MT5\ HZC =-D(Y*G)YC08RQ!2J[U&3@U6YCP6TRR_X[UG?$\],%E#-J(-(V%& M@SJ5FC>DCFOK:,2 IH(7&7,]NO2'$CRUV)8%ST98.@VXIV3"=D-5Y*,+=6H@ M EEC"/0XM48F"CZIQ:6U^7)![LC!3C-P<7EM12W%IE:#M+]*@LSPO*K79[Q* M.E)"2#6LU'1F0J&# M+VV% 7,KHD0+ P44[-# M3>)NW)[[K%4+FQ*#-',%<79!W*DKB'LJ&XXM>+.9P.2TH/^7S(NFX;[>YJ^# M@(Q+/@;5D@]2M_GM(.!&JL#G$)5Q>>P9JI1'QA(\G'46)3I%PX^.;&^!7!WQ M!#CX@L/J$H8_7N<.['>LX3H\&4YR H^+"NEJ5"\F(*S0YOP8.U-0#>9 [J0) MNC&ZH&XCCXN;_F,9.<+S'Q0)! 7$^ GQ137T@,)?DM657R)X=J3'UY&KEOV?_8@OL35"Y(? MBG(T3! 60W$X9[0$+"ZM2[J::GFG,-$HSG IVS;2@Y#R@JH'&%689[ (C>TY M!):*7!O^T'P0C%S:>Z6.X:];G,\%1PB^$R%$"QPW.,' K^(>!'K" ,,$/E7M M1,R+Q[8.X'LMH;##7;&BPY[ +N-$:.;&E?C/ BTH7= "V#>Q80Q_+\=:[BCE M5'"RPJ^B*@TUN*#T636EB&&4*9TK&;L% ]>6=-MGDB_:=*7ZU&")."H&(Q M8KDH=*RIK"60:B&\L-[I;O!>#$0,CVW$! 4Z:'DU&D'(KM%RU(2RP&R.S!.< MBU(/]F'>Q-+S*X2TIFR,Q-9'7%1ED%6A1MOLJ[5[],!4O)[_BW,[QER)480N@-R\3F M:!,P:,4DZ3VJ]OAU%:EM^EDD,S@4;"SQ_#Z\OC[(I>TN!?ZSC+VOED-A:!G8&)L1==;%6*&7M[/T4HPW6S?0;-2JO,JO M3<30;/=7O*.&*<.2"9EP1CI.9AYB^I.$%!0N&(8,1*J^1@7K!O,J7'I0/RR, ML-NU7]5>B&J)&I"_"-Z,7QV>4>:"L%%=4$W5!G48HEA(%YV!+2#,/LD>@7BO+AU->IJDKS\U<099?+"NPX-E;%R+8 MS@U2RVM4SHKU/@TMN*3L4CWA\HIQU,HBJ@!L#?[T]9JK'>%,+Z0J'LPQ_,5G M_H&=3GKHN94? ZYG)6/P8[D'2 >/6XN4C12Z$^][W5F@@0^; Z$8@;46&N4A M'.EE*RZK,3MA929^PK$?KNJ(4=;)O/*U[%G/TQ1EX6N0U)H>N01=AG.+OL"A MI"QOV>?*#]]RIWVK8@5G)5O^]"O)G.I.Z.JYE5T=,>P6&+I514L%#=^8[SF:8==TD&6!6(UL_,:$=$M.7#O$-0V%I^?Q0J24CGM PFJ]DF"GCX)$ M5SO3SM>M,=;,4V.)6QF-^M14;"F5\7-@[>.17:.5%UPBC#DFLDI3&T!99IJ) M:!9V(7\G.9_UH&^^!()0CX-UX&G%1K4/H0G-/NY4;7OBT]RV7[/-+//;*NZJU&A1ZXA!3_Y2);JK"_, M>X$M(KDP:! 2J$ _?3^48P-6#PLR<<0:%:=-U)@+ZNAD%*B14%?8Z1R1/5RQ MG=YVIXW H)NDHHS+J 1A>=@=/T!74:)G3T8%13'2."Z+@-OX]#"9B .KEZ@< MN$BF$7.L;-4):)(_@FR,KRQZ(A1QND2PYESF5\4J2'@P++GCNFI>G+W6FFLWX@]+A/27>C,T@>H> M!1_3($=Q;&J()4[(FT,4&8FSKM:UH.O3K#8FVQJT0K-6Y3K4A/,HSS5+P;^J MHD!Q] 4LK%F:4A>"QC:G+JZ8YS2NV&?-6!@^F\IS6P3)7ZG.43UA6XNJ:VMX M9E7OVWJ9UB9I%1-5%ZC]*)CZ)4DO$VN[4\FV]!;KJ=XZ^LYZ(.5Y*MA6P=EL M77NL]W*M-Z#-,30CZ&JS-GS3N6-7_I*QE+-36CL=]3:53BL"7"W%, FKZSEV M9[56F;X>^\G4^3:RV\O8M])U5^V^E9E+=?=;]B!K#]LZ M@!L'GN7M%!0@P_$95WIF\!1!FF#2R?EJ-P9K2X-28# M_Y493U.,O"BS6%"D?+U"/,,XRF?2QP8:3T_'P#PW4+D6U]&4EFZ.V@78@T1% MRR:N%J;9(B4K8S]=;ERQ9V/C M,4JX_14RPV?+>(/=S-V]'.7"^*FA !=U,?1 ]3Q\@"CCRENF7B9RSE'$@4A' M)O E$!ZF[XV*R*B7*3?CO^V,-)D&C2+N8IFX$KG644A@0\98^HE O-0IFL-HDVI9]G#. M3A7V*JL@]JB:[,XO6 4X@G&Z,%U=ZL)*!MLDK\P/=J;4-,KEWQ+-!TL\RL=1 M-16NG2!V_J;*#U<*K#*W_3I2>A4BDOC\[D_LVGPXI 6K3_$EB0"-<9YNF5!M MA+6#<6N@TA!%8>NWJF\/6\JF5YQM\#'BI))9BA;5%.YO3&)L?0]BA"^6\4P% MI:#19*J&A<'-V5PCU@$4Z NL^"AP^TE=LQZ IU-9 M;\C%& 6\1DCL-9MGDH9E;H>Y%^D"(ZQ2C-$XZLR9<:$5-2UQ4>FWE<@B1DD) MIVS?BHR.)^'$MEE<7&4ZQKPIO?!S"A'@K[[YZTR!#:O_(:=L2:U#X((X:AX #&[%XBYZA$RWWQ#<'- M!9F?10O8UG)LB5$$=EWX11^69'"L!=^X>=_I8]BVZTC** "V4XUN?(IH*7@7 MZI[GW>R]H2&0@8RKN<(?(GU""6)5G==^O>70+B*FT*7N<,.;C#,,6)2+)LO( M( "?KH8PQ=67T04':.O58Z:7V6!NT556Y'$-,XV8<(Z5-4 M1K)KUT55F;5.;:_+>5B1&Y'5$ M-O+C#;P<7M8"3-8(3)EJMQ@?C?DBX]K(E.7(D@(6E2F8WW_H'OY?U2K*L-E6 M%Z&MA,=OT#T(9Y3L; ,A,I:/8,Y/ M6-_O2LQ6$ES60V*#5,\(,E9\/A_K5R8"UJ@!X=^;)8TCF7L"AE*42&^\?L,& MNVH[&V7+JJ#4]75@P6#F+I]PR[Y?F] $[S**"?""1E(D%4=D@]9+:%AM7G ; M'"<0,/@(EX#M)T,5(RL^F B2DN)95".=$J[0>>A#C$LF 5=/DB$U18+4LEQ2 MBJVN*1R9INF8,2^L'@*,M1* /)>1F*_J(^HY64;=1%70=J+[$PIKQ K-_>'\ M'E81I*6T^%9.2_MX;3ID!!;8U, V(!":!X^ZR0RG_348@.";L+!J5.?:-Y^K MC$TUF\\UQ.!JAU7Q<-H\"D>*.,@2A3>YM/ABEV]1%9.=BM621Q6'H&0TX-@> M& 1O5A%&S^=C^)TVQ6P(WH"&XM)G@O#4O*N<[R7F(90!1H\H[RI )F1'H-NA M[$F!N%5@%RUBJ>_^Z>7+#WQ$E7DAY5L^9BHP]X*J)2G-/JH5_F'>>H(,I<:E MJD*KAO/=NG:SGXN(58QU9*BU:KE"O M?3O&EJHTXPHT O_762^[FFRRXLW6["C9/-4!*)GGIH37K>[KH&E;8>DJ72@& MM\XMR3F"%:O2W LW3\?.D11'\I*" FC1?T+J[355;@5ZHV,DN#UXV"N:$C)Y M5\KQ,QV76([@Y(T0CNF6:10&@B8J,5!.@()KH#LY^DU;=I(%Y3Y,7?S!4&U+ M6I'V@M,#M!<&&2=4GVS7H-'44B2@32?"HO/Y9Q:A=+FAGA9?+U"DZ8OE" 1$ M&Z-DD.$AS9@EUS]RB37^V_]IR0=93W+NZDDV M@KY;,JTJNZHZVC(-%:H$U92BP-H6B!#$[*)JWK9WVXI-5K.\./LO-E<=ER[5 M@3I3W I&&$4B^7<[H%*R-:05'JC:WD@0LD1'5 M2DJ_6QD%FO64T\\G6#(8FB8D?G:M.<=^ ML:HEV&1QL:LA554$;[]MA2V=B\^KZ(''59I(W [3[.3H4TP_UV1NC \ @;N@ M8N)8$LA7:=D.RT!-S[L;0VJ_D>N!A+ M5#50B7:@>&(WJ%>U/%581=J"-%$[WNNE+E*_2N$)T9Z]"_)Q\&_OIS@=P8_> M2J\B[4'ZQ;=<*"1 ;G\:##K=4SR,F1?(GC\->YU>O_I,$N[7BLDZR;!*C&CV MC5"G5I[Y<_T13:.\&?>\$R!(VEE3S+EI/)XF(!!G),T7'@SCB@&_REUM/2Z-22'<'7%W9G@YW?U:EUE@*,S]H[!+"KO(S?H_A[F M$%Z_-OET.G(W%K, NI:16< $^87QENIPHP$DEIFD<2XN_ M;3(ZUMZ=YBNQ\IY*<"VP,A,[5'B%VTIW/S\XPKISJ0_@TB3VLFI(8/]I3Q4. MK\)XW:Q[QXHM62$(0!+7M\ B#"*0R40Q\*$OO= %%L'53;G(GIU%OX+OTKED M 2]G:>Q [>_27"-\%MT5/:;19N@JRI[]S#@>HTHOMQF0Q+6#$N MP@S>I@Y9#C^R+HM"1B]@1MH]6(WFW/I$0_"& ]B;.,H[RA&A #]2BXBPA21+ M*4A#N?>,01"!8Q2]"LVHDV5,T=AY9?5<#8+I"\W/I?N M(;8R0?Y685Z!^^,.6+*%$*&D 9VW5*-0]RQ:ALAN&MVF!!>G,_1*R#^IYO1) M)QGWW$G*J0%KU3 +Z!(A>-6*)MCL/'*QJBHL6U)3:\5L5Y),'RI06TU8E17D M?Q>"[J@[L[4',;KB 5.9]QKX>XF)"?@?37XL 0*]@#N56E7L6J= -K&&\<&V MQ8J=U'A3]S"7XA9-<,C976V=5/.K (LEJVZ$8>X M4'UK#M%SC/8QG6OU.U"IF%+S:H1-6IJ6SVK1+F?TZ,:AP3M P8B#7* "1RG. MX<,J)U*#> ;G*?.>.J#B&*S(^RJCB'BL^B=+%K]U_MK=#2&30E<> M6F)$ ;=WFL0RH6.>8D&9 +&@>4!U* +'PJHMT6B$,@_9\/SDI'/Z9U,%8G'1 M,?$.G6[N_LM+L,F.YL'O*M\JM MC-+PB,27/3:*@P3,\ID*O^A=QB XF=*]?K1A*[4LE1HX0E! RBIHN:1$/J M#D+.K3D=>D\'X2P:185-7T]\SQ'/E"@4=VWS\!8JBQ3-FY.]M'QE+M59N*$( M^#"P;1IW(CZ,64/ARV5S-\HQCH+.)\8 J@G84A+L T\+'@R6J84*&%!2SL+] M"VWN,KQGGJ>^I %2H?)4$6$JOOJJ082!2+-;1.0PSX(G"?>9')@,1 M&KRR"\7@)-P>G;8$JW*%1L3LFC M5SB!)\V2*/#KX]<[WNJW(&LAB["?'<[D8+XHR8Z8H-5!\]'(TRY2E E,2:,Y M\)7RUW V]X?G/I#?R_%NRIN :4C=_.A'\.QJ0NL'^[/,M'52W91"I9<)14($AIDQ-RMS!\ 9XD@Q@HSWZ0@L2MF65I.9QBY/R-:Z%%1)D1E1@A024&,.,5C MB\$R/B7B49]HN7.I'=<8@+CR?*V/5'7(@I4>RLP=3^6 MP:U"RI#)$3;T>0XF:*N<"SM@H\%>2"^WS(+R/C#BAO7S1_#^<;#(U7/] MQPNU_,HH;>@BUZ )@8%>R0RBDQ!0$BL&I*GT /YZXI?G2[SK,C@_\?Z MR?)UA[[ZKA@O?]<_[G2/3U9^W>WT;OC=<+#ZH>NN7+?8X^/.L'>\)XL][9R< MWG0];JWKUWJVT5V_H\W &P+V'.[?__EF\$TCQO>\O_CJ]72$SU;QS8W'>^ZN MM=K9=78V;>R?4\ZV&S4D+[_FO;KX5M]L]-.](,$'7<_O_9*K Z;#)S5%6_"0 M*4"6.QDE/Z8I5BX=,#'>:]CR&@VNT7VC(/PR!9L_&1_),L-0J5E)HBT$Z2F3^:WMN.XE M/=OW\N-1]$.6CA3(;#:^7_GLWQ4]NUX+56F"R^X0];SK#[MG]4!DPW*\O501 M';H;4L'MD5NP$T^[\>U.N@G]W_XHVGL[SQJ$N)%L[1LQ7ZV(BE\?!J_F?" T MPE)87 *Z&C0VB#*'>;=KN_^V)^2F5%MW0K90;1_.P=[) MF7\R.-GR(&P7D?L[[@Y3K'^F885WXK_MC2+^7@6X%E2,[S,UQ?_=*0]M;PCY M:<].KH?AT:YM\1WR[?;MY#H_\\^/MSVXVB5D+_RT/9+JNSBX]LV#^#R+5#). MLXGO_:00G/UJAPWXW2+=]4>5@2L\H< Y5-N1;7CL#TYZSI_:08D^2'\J MB,>74>)] .6ZPXFOO:'G3J6W]FCO.4?GQJ0[/L:Z9.?H[*!4'Z*C\SVVQ2FP MN%_A X-QZG).=W"4. ?&.3"[0;;!L=\;#)P#LX,2?8@.#)B,<3X*QD_'>;F? MJM#M8FW-W,]N!=P.TYAT+M+-SZRN?W;JO5CA MNF(Z ^3!PT55;+ ]=IC2N[8C7\:Q\X2V/E^.>]M&[YPGM"_GR[Y9[W\O1RKR M7M'LHK_E41+.2M_['$27P2:0!E^1#=FN]A[0&&@SZE93'S_A<Y=S1)M=>3X=W3F'*9Q MZ%R=[<^<4[^W=:6U["X81#N@-,^>W-(':;= MZ;RH[0^I@3_HGCLO:@>E^1"]J.]5-HUR4((_Q<$87F?FX!1NV5=T\X/'VV&2 M[]I>=?;IX#EDMZ?KGPQ= MQ] N2O0ANCUOX1>C-$G2POL41&!ZOPU@9: A?Z2!QCMLB.\6'>D@LBB^?< K]+(AN4X-PL-Z+?6C<+/!UF-::2[EL M3;*!/SB^X>@AYWKL_*FQ;R;SZTSE8Y6X/(OS-7;_U#A@7Z/OGY]LBP+J?(U] M.37VS6;^6Y2E^2R:!ZZ0;#O"?70-,@X=[8%S'7ZWNVT9LO,W]N7DV#>S^6JX@:Q=%>=5A\5T1C&(%_SN.+O[Z MW_ ?O;"E=Y&%__6_1]EW?S4W:EXF#SWN=TZ'L+!%FD=8K?,\4W%01!?JQ64T M+F:R*/M"[B)\WJTN"49Y&I?%ZDM6+?$!:=LGF>_7R6'_%Y<;C?_GFV@\/.L? MGYZ?GYZ?'!^'QZ.1Z@Y.A^>G:G(Z.1MTS__5/_M&7S3+]"LL@JDZ&F4J^'(4 M3. -GP?Q97"5?_-=C1#S*#EJ$+Y)L]7,6\?YW\N\B"97]T[7TU:ZOBG4G)7) MX#G_[_)_];O7>RR0IX>'@-J=9X:6)]V.:B4CUND?_2RN^5)GRL'8F M2B[2^$*-<5%!<@6O ALN@LN7WJ#CO>%U3\JBS.P7#U.@1^ M@JRXPI?' P*5 M6=M=X Y!0==EZM]E!*LH<[PF7R@,"P.'([#7@J3 2D>@2XA5DE$2QB5>7KL3 MMXW!TN%R^+Q TL,5\.M"Q3'\J^1'+Q2NBTY2>(F?86E3:D#SX#'(-O45GIV# MFN::RBC/R@5J;;QO J2#NVB^>'@SNACN]#;-5'J![ 0= J>?4R+FL![ M%\B%SA8[B _N*!G#*?*\?TKVP+JMN)E"'_2^L2YZ;!5ZO"0.G3\,LLQ<%>WMN@ +;R&?\FSTOXZ ,<73/P/D@[\[7>)P7: M';1ZR\;>0P-I+17?)!,\.?'TVJ4UMZNP]V TA,SE'+GJ@1$5@P EU,V>=X% M^3CXM_=3G([@9)=W!-<8&(U?YU?S41I[?_F/LWZ_^^+']Q_?=NCOW@NQXWY4 MHZP$4T^LL&.RX_ID.&1BC/7Z SS3\;%H +!DT<49&%C9F$_Y^D*W.>[W3(Y> M1Q<16";C&VR5!Q2?WI!.0##0\AD8>+)D;Q: ]3A2*@$;%6S^C 4IG\%?>1L? M*S,0E,T"S7 R Y,BOO+&*5S#EGJ!)C(:CV ]5P^+;*N\\R1\KW:1 (=&E"K2 M4-0RJ>%=6GN[B@'7Z7U8I.#*X<[O^B0"WZ#&8W2H MLG2:!7-D>5:]>[G #_XT[':Z'JPT1@>!/0!T#LA+JBDS^'$ZF>2@L!;@(Y'W M -(34S^9-T%_-H(C"WLF6F53U!Q^K.:+.+U22KXP*UK$04(2K/B< R\&GW/! MWW2\7XRBM%Z/[V&]E[RM\2NMKV3G3)K.MU;/X)4E C32\3[#!XL@5*PZS3V" M$%:$J[L$FL&^)'\3KH^QAX[>G#;Q5"5*XY-8&Q+L -F2^N4SW:>7HA+WL(D/ M&"B/%\9)7&">@N\7H1+(T+T,05JBI$06%^1SXZOPA?2B+43A18.CB@YS:LG2 M&9\D3V/;MV\=I,LDC>/T$D6;(K=(%E1_J/R,G2$!D?:0"1"PF*&/OI 33%3 MED*N"7Q%_K$WIL9,5K"P!> >_X9SO, -,?$FP$O83'1_N 0WD;DW+$M-4[R6 M=[F6?%KJENPFS F'P>+7#W7?[P R8+M=O4\2HB&=-$+V!33*#F2 M.#/&2)O!>7P@?UV%3SM=#J%*4E6>+%]WZ*M&AH._.^YUAN>KO^YV>C?\;CBX MV5W7+;;7[QR?G[C%NL4.N_V-;GM-H<%N(D@NV5)<&P27I6/OF:@P4'[%+/]V M@[SO%AG$K1.%]T.1LXT(\CDM@ [O2CPZ4+=_XK-!N_'C R;-2UA+,%7>!S)Y M/@31V%L D8A"!TR6ZR0&[9$/ 69@)O#A*(Y"\.9>)DE:@GD\]CZ :9RC1?B! M3;Q-:O2>*BG?!E^C>3GW7LZ!. 6GB-Z"[?P;."W?*XNDE2>QGGPW+286XZI( M%\^Q'"-/8Q!V?/W62HW3G5'R*PJ@U*(@6]CKGX@9?%2Y#@/^Z+%+0U>2O$GU MS0N!'I7H_>ZV+0?;$F+S0B%#B+MD[OTR=.^&#>+W+L]WU)^P%R:GL2Z/C<'Y+KT0([1["XOS MT:O+'Y6LF$WN]5\\9)'YS72R8Y-CDV.38].C'NQWR*D[ZDK?B[.[.JA[YO#6 MV51/)U(?.URTCW+L=V_J:^V0._7$F732#SCJFSVYMD<-ZY*7#RT]@D3G\Z_7F@@9";6E1W'0C9!#>CK;NX-^@,K^TO MEEL=));&8#66AH/%(!)1GX\N05095?TG\/=/6;"8[5L3PQ07[>6S]#*G8K:" M2@ESJZ,T4T6945\/K#5*+E1>T'Q!^.!/P$AL^J)VE31I-#P,*';7.X'[@BJ8 MSE;U0V";Z[/>M_SIEO8%M_I>:79P/K=Q]? M_^1]4O,H3!.A?_S#>JL(]Q\O7Y_^*]IK_/[8OH-"'>QZJO&B7C6 M77R]24//"5Z(I\1UPB9VPA&ZA,\')]NP83-EN1E#_DLT'&H%WK8K5%RD.[92 M!'TA[E1(,4V]4BF03?=>C1P]^Y.,5]NZ0?>I7VO0[W3/3N^\I>:\<]S?E_8? MMU:WUCU;ZV#P9+K5-FL/:?=ZJW?:TZZ75^6\9)_6XUZBCV14;M/(\H286$5N MMJC'W&T&MYLM=T6"37)43Y645$G:.W6DO#4I^^=$RC-'RMN3DL X>N>.E+X-7#>.1TX67:R_ 1DN3_L=,^=+#M9WG]9[@\01%(*L*:%;&\IYFT>Z-P@ZNQ_S!G9!>YVQ;A]IQ MZ:&YU#OI'&_K*CHN/327AH-.;]NIV8Y+#\VELUYG\*#C:AV7;A)0&&QON.X> M[LE.VZ9K*KAO9*ON;\O^;5)D.^35/W4N#8:=T[[CTHYSJ7^RO17DN/3@5M!) M9^BXM.-^?=ZR8//_Z47>_DN0?_ MMUO#=/^_CPKN=:'&__^]#(0^[NX\6W@_G.[-\.,DF"KLE?S/G":0EWE.,_62 ML?*K/.)!ME$2)"&.D'P%7E-4Z-\ N\NXH)^\7\@ Q?V>_6$O( /D+&Y:5W.9(1UDA8T0A%;9N&?*L[5)0TDII&RL-R725)27](B MQ3E&"75)RPSC[M'_=KPWL.ZQO$"1VNWU*U9CS6OT94[B=33#<9E!!'2 *R^# M;'P4I^D7O,!Z,YH8%"47:7P!KQ?E7W+?PS%+&5Z) [?YEH@XL&"B!KDW5GF8 M12-87S7)648XOP/*X!1P>%S$S>'TY)_ER9_,D_689UI L%BH(,L]^$\[QE[U&;Q6>)<1.V9P/,IX M7D7GY,^@[+)YFBG?>P5+!LE.H@ D%<4XAA^CL,HH81KAIT!<>4 V'(P%">)< M!7F9D?S#A^$L@;>;TH$2IWHP,*+5Y+5 ,MP4__+@F2J\"F/E';'F#F=!!FM6 M>A*PC\.A%;S<[GH[QH;MY.Q2HLV-@@0LS 6@CK)@;3// N M@BQ2Q162H/Y\5C5XG_0H7?"[C]5%%,J*P'A0TXST8QAE81D5,H4%U-+>S3;'<=D97_*K$H.;SY#+%(=]PCC!0BYKR\88V*UBP2"P! MHOI \O\*]X?^F;&B/XEDR^<=[U,0*V/B6SNK,F?MS46X4\;VCI)5S_.]RUF$ MJUR^^S;[[A$"8@'D4+S!$X4N!&@D4I5_.AMTSCUX9HQZ!"AC M#WLGM85G#&S/QF6G9YUA^V5=8D'CYXCJVOKSWGG'^TQX9B&8JSG)K77MF@79 M3[P,4%]&[WQ3ZN'KQ$J& M) ,;Q76'):JO"Y7D>)#"'@X1K0_NPU0B2E;W0N2]ZL7A*Z%.=2]\0HS':^Y= M*H3'0R-FK*KWHW.1W.<)X6'1FP+A5*Z7'@B?%#B5(>&.&.+7*;+5V;"S>WY% M; YX'9+[\NK]/]Z\/K+Z]3>+4.Z:$D,YUZ\"NQ3.:+!P*&H2)26;$&& 5@;> M/RUS#[1- I:NF)@!['O@/OERRPQDE;U&/F3L+3Y%Y,8$=0S:<2$'9]CPY0V)+P)G&RTL7U $3)9Y M$65EP^\$09[KV 59>\$$[;Y,_;N,,BL*EA:TN;# &P-@L"]"";:QTWFI8-&P M/X J)3JXK'&J*W&A%Q$&EI[VZ:BE"!FA#2AD?9TN6#$#="UL9X35E3<%AA44 M6PL2B0N 1@7]!#=$=FD9 ;T6CU14@%"-?@?E1)SG\)UF(@=(.7*)EEJ186Q/ MO -A:!4T1<-&5H]+I"@IW!M,)G;P+M/LRQ&:\D MA.@0173.XIZ]HH,77#YT@L91GI42](7'@+,=7.6B\2H9]HV!PKK'_K?ET>G7 MIE<&&\EOT1!DJ/MB]!,P+>+7QFE.[Z"WR$4D(@V'<81^;WBU]Y+W*SDJ*'PV MT8'4R*5J;_HL,%<8#(DXBF'H"LJ (_6U0&.QXE@!61DIL#1SN/82#ZL8O&$0 M')(#6W?EBDZ& /UK4$[@3[-XB\>SM)Z1 GE&^PAOVOYT$%)T_VF3P UR5%5X M8LU0X_&%*(G3B#,28H!9D0C:)/91"*XZ[*':0I%PHS*/S'E=95(D4[PD"7V0DHGOATM #T^U9:5)N(MD[N>,Q0H"5J4]281I7BPJ9Q.D(' MTR8>>@D):@*X%[ BFN*)0?%;S,IPR@?L]RI^12K!,+EV+UN(0!_A1R:GT\'P M+]!S4F:DNSB7L]#G/MYK.?]C*$D9(DP'I4!*5#3T3JU\]DEV/L!K>6]\C_+M MO9?^HV7;VS>>A-9;@NGWO,ZUJUH?NOL/_=< #:2GW1ONP5T-YGDY[36_87'H)!XY7X>1SDA?+\U00SJH@W+!/KW"7CL6&":V3 MG4YH_9)3Q.P'6 .FP_>[N&2M6'\ TR*0(W*I8,3*QHJAGJ,-*L4[=.P&7Y2G M-)F6"A^X4H$B0.+LHU8&P>-Y"V2DPN\5QOQT/HI,:PEWY7)L^[5H:#KYA6H2^@65&5$V"I$*+QA52V(440U=(<0V)?B_'DC$*1FG)VR@, MLNR*;6R:;F)V$8>'JXTD&U"&CF \"X/+X&?#1["'*+LH_CCL_!"WV,MZ:1"Z M%5(8)-5 6+91;3G>%OP+2EA9FXIRKE)R]C1B5RL&E601)]M>AB&J->3,AS1& M3_L)GQP8";O3TL-J>$ZY$'?TVC)#G>RHW/,%'6@<^PV 'V!CX0E 3A?GWS 9 M@GGN!1U$%2A73VA.SS._TI%S: MXQ(U&)-M*C.-UE=D+M\:\U5VBDD?N3IHP=<0E2B:ILL(*^*)O!,7)Z 5 HG_ M820/=02>EQ0XWUXPS((ENK/R[73$%L4R3K&4)J<:%9(.',B"]1YJW*@%;7T+ M#"_B)Z'>VR/%B0VXUH0M=7BZ:1!1^C(L8ZK;0-V(_RA\'6_&* TL]SNI28G5 M5Z]-RW/FC&O?BH+B'%J;1\F,U"WIF0+\'7HKFN537J M0IS5UKB3CMBG:&JK/"0WPSJ]@J1V&JJO4NM3W>7?)6:'2(/;-0'5@FH"ZEJ7HZN%+H"W /MO%E#] #90Q:F= M@I2Z6S/PKG5M[Y&14A*)=1C(/@J.P\$2@4RNIP%U&B 9HISK^ZGTZ%:KA9N, M%2P&/ ,P *1J?^G)/F:#@N3*)UL7[62L=E)QC++6\;[7)1,47=0\E?="\X)8 M/<:]JL\ ,M%1M-GY _97S[V<@8VB:#H8" R1)*\B_VV"7K\>[L<;CY*<$162 MY86I^< <5LX/T0DN$5\Y<%A>J0A#;KG?FGC]M#VFZB*-..I/>3'DVC2)Y.0# MDE_Z0E*+9Z@!BKK$\#X#OD3Y#+,^E'XK1SF8 LAW$,=DRG(\"71I92U4 %I& MW#!*-1G+"@,68E!FM2(B6@"L#S:3]61KF1@0R;ZHPG*SR#RP\]JT+%WB2_FN MB:1531%H")R9Q"7JY$+52X.,/VAK'$L@67M9W2/D),(3P%JB@7K\3#W),,J- MJQ@JN9"$-#!M)Y*1T@FI:88\XUI4J9+5#!D%,=/53-S4[4%<]Z@STJ3->1.T M;0!\!4KO2,V7\7,IN=I\V04JL[3,Y>@H8*/AX;'?FVA+<^:C. H?JYVT$Z^Q M5A?H14=& _RA3\HB@_N"4%)679< 5>GS>I5T-913NT_6[3(UB;4'1P6^8W%B M4!NC3\6;$@X8]$6*F(]\/-/0)XBP:($WK"@@E:OV5<"^!''/J-B>CAT\NR2L M3QEJ$NDX-@ZA\79:;_>\7IQ?E=>'N&U(\GTJDX=;\OM4Y)"_F'!&\YGJBTM: M97%5?;_?>V7]@5,KB4]!8T\#;:0%2.-YQ*H],.0@@T$$$(LLR48*L58-:U8R M0UYM5TCQ K5#5B0G!VP.QPK&+U8L@HT6<8.O.!.T8KG$P0OR5=!R4F16T5&Z M\O7,PG$I3C@SY:UXS;W!.RKYHEW/487,*R"SHI=7E'%[B M)>;V&I_NKJEUW* B&VDY)Z4JOH"I L. 7._TA9>#.C7]22#6=G#9;$1&4E7X3-EW4A&'S6?18J'&4NR%'6!H&H[5 M0DFPB\4 G9!<"X&EMJG"FIZ-;BB8/VR!?TLM7=T+A M'^2'2B&27C9&ZM:L=7,J-M:DUX!DJ=[M"6N2-VTF"BG:#-@"/X^O=$L?UWN; MRE()*.@ M5A *&ZK[FB=U:M.48P#6^Z$U1QEV8RRZZ1*E<++>'NYIQIWO$]- M"TN[^]K@PYQ$Q V&6+D&LD5+6;+,_.M,,WZQ.$^O>[>EM^#M9!UQZ#3J!?"[ MZ55G["@37?X[^OH\29-W)3!!&@E@>1_5Y'^^B8[/!]W!Z>#\N'<^.%:CX_-> MV#L?GQU/PO$P'(?J7Z^QV*77[Y^::?;?>$DP!WDK\Z-I$"R>B]%O&1;OS2N\ MKJKXWD] "H'UWTCURN ?5Z/7Z<7/_8\7OPW>EN/??[CXYT_GO[^?_U_O_>LW MW7=_?!G"__??O?[X^[N?_A[]\_/+/][]\W/SY&O\U_N7S[1]A[_WD<__/W\?S]Z[>7 M[_]QUGT7G<_#^8\)/N=M_S?X[;3__O5O5V__^+_!;_U?X!Z_?7W[^S]F__SU MM\&[U[,O__SIG_'/@X^Q^MO'JW_^.EZ,^L%W?<_??SRS_D_)F__>#-\#[]_]WHZ?/?ZS>6[ M__O7\; 7AOVS[M&)&O>/CGN]T='967!V=#8<#4?A.!@/SL^_^2N84/_]78US M?\7=M(Z9IZ/3WO'9\?FPWQLCL[/P_*P[/.F>GH7'P].>8^;=,O/KV__[ M%VR;_C%P[6C8#4^.CB?#_M%H>#P I^<#T\&D^%X-/SFKUA$K+C:K,E4+GQE M-W39S5O:_51=CR=D3JB@77O&U-4P-3^QR89!8&IV"/)U3@T96/!7 MCIG1#E<+OJE;%63!-I=+G&[W$?7;6&'(3&%.&%?CZI_L^J<35_]T'6Q,+;5B MF=*2+JF'V67H M%G'NWK@8TAR,2S&VE-1'\$;B+GV,3I#W8O<#DM8+YJ;QD4Q[JAX(+H(HUEU0 MC6[(>L2!7RW@:D,P\K&^D2ZL$<58BW:B,%K>XANH*'F@K:76A$OVOL?H1ZY@ MVSK&I@FT!5G71>.,@QK1J8-0[50&8G::#5ICZQW;Q>N!:UH/$C,@!XNMDZU'ZI^VA MRJ"5C! ?1XNNZ=Y9^6I/V([XU40,.4$0?)7"!\;4"AH=SF4Q2S/L_>-4)@9I ML?P&P0"P4U@AK._N2XYNS28;%2-=RP%C MH.DVEN?;O;(\4+LW-!H07IU\Y^?ZCQ<@MHLXN'H>)?0"=-$+!GPY$I\(G8 & MG#4]D+^N_(-.EWT$&<(B3Y:O._15 V2;OSL9=H[[J[_N=GHKOUMWV_/.\+1_ MH[NN_VXX<&L]V>BNUXSDV:?).^U8\=N]% <)'N:USJZS'[I6PR\>?%N\VLIA M 7M/A=43/P^("A:\U,',U9(3]C9#M&XW@'GW9F30@;Y[=1^>= M1YP*?@@>UT]61Y;SNBJZ'/XAV/[O MEX88/+^1;WW]J^^>Z&V=(YDBV3+([LE5)J9WNN(+Y*+.S! ;!H"#= MQG[=PV.N-]@ZR. &G#\TC_J=,\>C'>?1X#%Y=$<6X5XH[D]OKDGT9,XA5 MZSA- NA#RQ0W#MQ@>(]X-&)X]&.\^ALZUSCPP6*=6EGDB9J/5OW^9=WZ8'T M!CM^DGU.L25C>5SCO830]W%#]L\[_3N.P>VK2?S4^'KL^/KT^#KHW=0)NE^^ M'E; G$?OWL8'>E)"V>O?-/V_&\KF#FWRI\;7&WJ]CJ^[S-<;5U3MV!FRAW4\ M;["-1>7%;8Z0_0WA=ETF9/=9=$-_T+'HX5ATPZ(H9^AOJ:0E7'1@R8YGH*:_ M=3%TQQ['GINQ9_ H[#D$\_D]H;BQ[>PC_M%== /J3,9^R!?L_GMM@72$[9G6=L7!1X<^I_T'/R"/?OUN?+_H:R;MR]Z:*-#\>B&Z*#.!8]6+'/8[+H M$/R!=^I6";OZT2DHH>C^C=,2,4?U"SPU(Z/7W5J]WSFI;B#6CT&JF\%:W;V! M>T#"V;NE?^.$TPGG?5'\Y);NV:'*)ADCWQ$H]U_W:KJWB;$^, WIX=Y+&:H= M)=8<>NKZXSD]"L?$XSR+Q$.\ZOW&H-^2,QKK%D=]?%+36@/[T\*5'YYT!L/- MD,JWN6VOWSD^O]EMUW]WUA_LSV+O UF>%GONH.6W?ZD=AA-WT/(.6GX]M+Q> MC5PSH'>_-84V,@SO KKG-O>XJT7>*UT.1]?VAONYP9Z]2?C-BEE:PGW&^;>W MJW'8SQS42'FO@FR\E'2Z=8A\YU[V3[=ZQ=WV@$\& []_MO^-%4[J]DGJAF<] M_W2P_]E;)W7[)'7'YSU_<')#U%B7[=P0_NLJQXG!!];UTAN<^(/S&Z:$]K2J M;1_9U.OY9Z>/.&W L6D3-IV?^;WN(T+F'8('1^!6-X2!N:]4ZLX1:6MKZ X) MM-M;]/3DW#\YO1U*U./DF1_2_G?[Q>T7B;.<#_R3WK80HVZ_N/URF/ME>';N M'Y_L[?ERPU*B:PI=A$+'_.FR6'W)4@KFX06!*FCZIW5RV/^=F6SF(IBJHU&F@B]'P006^SR(+X.K_)OO M:N\TCY*C!@V;K[^:#X8;NUA;]#;(OE3]['M3-#0XZYR#.^R:NQIUM\<< '2G[UTC:OO\@$EPX*6X]R,!VP0O=IL^2^&O^ZPL?C)4:VE: MV_6R;O=(]\B[K'Y?_>P]/2F>O4D\4T[N>^IKJ(!@"Y7A4H.I.NP2>#^GTRAI[.JG= M/S2-[;CJ]ODC[O/C$[]WMKYX MW>WS&]9]'5\#%.7VN=OG#_0*SWI=?W"ZP\\ MDMCA]Y*W7/_='##HF7'IH?3>#<= M@^YX]& ^Z8D_Z#WBI$K'I8VXU'_,@:]/-"@>!_EL QMT'\6EYQ_WUT\;<$[H M#>/)G?5FAZ/K# UDDB/M#4E[W>S<'7)D]L7J(41%+UO1\W?=2SOHJXMN&WF[. F/!+DTAX*R./7L]V1=#IM[K2Y _YTVMQIN)WAS<_I\CN .!'>O0$7=6O=HK0X$UX'@.A!4!X+K M^.] <%M?WX'@.@A4!X*K):!W?L"O[T!P'0BN \%UCW2/=""X#@1WRQ"I \%U M]W#WV$XO[EG9J /!W>DDE0/'O,?:* >.Z< Q=^05!KTS?SATC3SW DYR?$U- MA-OG;I\_5'U._]0_&?3:)A M\:<+@^LP1>\OBN?PH^Y+9(=#AS!\+T&3^\V!'"Q=^R<. _=>O+K[C>4?3&F/ M@\!U]W#W>*KNR].&P'5HHO='6XC^$/3_S>UV7][TGF77*X'ZPQOW34X> M>S_)J?WQ8_;%Z'$(N YERV$F/D;"[/!@MAQFHL-,W"4B.VV^LOK[[-P_/G%X MYDZ;.VWNM+G3YONMS7O=8[]W39_4;FY6I\T?2D2NF^*VF_+Q^,J\'0)7KZD5 MY9:OWAX=]X%?MD_AH9GRQBK,5) K+TJ\ELYW;Y&EXS(L=! )?S8A+$&OW^WW M8-_-%T&FQEZ16I]WO(R]>;![VGF MA4""=*ZRW/?@3D44Q/&5ETXFN2KPTBCA]8V],HE P((8WA\>EA8SN&4<9%/E MY6H>A6F"ZX0;3N@M(O@9/BU*"C7-@@)N,%874:C@L4DY"<*BS."A'>]]F7G! M*(JCX@KOFP-;H@F(8U+ .F!37'HI_"(%(865:3+X<+-\$17*@V4 \28Q/+L, MBBA-X#VB'#^&W^9E7,"[T!WB-)D>%2J;FS>F]CK>K[,(-.*E\M37A8*%TR5F];A*D0[%LK\ 8J6T M?/[+QVM'*H[@$B]1ET<@6\ ;#V0TND"QO(Q \D# BPAW(+X)O$$ 9)FI("YF M5_Q$>WNI()QIP:M>5U:?EH7U OVG*5]&P=GR137,=Z/2FO+%FQU..]%O\.0@ M_'<9Y1'M9^ %?K0@^* PR,9>D(.&R_&+E^,+T#8J+[Q7:;9(,]8 S_[R'V?] M?O?%]T$\OH0E?@ !I8]Z+[[U+06I%;A>"*PRL%1/];51.Y9THWRHKU%."]=2 MSCK1HDXQ XTFBDJ+(0DVO,L,R V*\B+((CPF.][A2),N&+L7>0+6A=E5.E4) M',*Y/&G,V[]%N/X&Z_0^9"J$S^"3UW34P5'T)@D[1I3^]N&UEB Y&Y>>B:?J M'%:8EZ,C_50ZIA2HR3B=7NFUW+W6$%H?]SFOMDCY[9YG*J:#L +V1S!OZT*Q M3KO5)<$(#-&R6'W)$NS:(XE4_ZQ.#ON_,P.?N BFZF@$K/IR%$Q@L<^#^#*X MRK_YKO9.\R@Y:M"P^?JK^?"HNX[N^#PJX''A!D33 *:X;7Y2*5AWBQELDH]J M"KQ_NC,IAKV#Q_B_E[6>]0=[LU9'U[VBJYM)L0Y>],?*2#I@.&X:3( 'LD-F MMR3BD"'ZG42T2,1!0_:OEP@'MNX>^70>Z<#6'=BZ+E\.HLL@V39G>0#%#?M4 MGG V],_[0X=GM-MLZA]?T^5V7SQZ_"3_ U5L.;6T2^_6&W;]LX&#PMMUM=2[ M:>624TM.+>V?6CH[\8>#5=IM+O>.#U4I;NYT3^K^]=N?>J>1J/O)'FV5\V@3VTK9OF>/306^GTV#_O;1OQ<&QZ MZ*TT=%MIUWG4ZY[X_>&VN ..30\>X]VZ6?0.>70(F9!/:5G,O/]-,W4SPW2/ M?:W^P#\^68_(ZUSBQV?3B9M9L>L\.COQSX?K ?<'C/-NBQCD>/;BZ&_K]KHML[SB;^B?73)EZ4B%3 MTWK^T&1^F4?!T8<@1& =@TQQIPLYZ0PW6$D+F@&V1!P-.BV-XXA!@S?XYJ_/ M>E71/[?I'X;C=G;F#XG4O7C1MV =];$OB',DL7ZL BO<<#_[3K"OIVG$O#K?>^8]$# ML^ADZ ]/76QJQ[ETOK5;YUCTT"<26*.GCQA =%S:A$NGKBSV?@G\]V"QC _R MU%V<$W_8O>'P)N>(/EQ$QV$+[#J+!O[)UEZ=X])#NPQ;YTD=BQ[:\>[[PS-W M(NTXE\ZV+H-SH=&M"/P1)WBD$^_7-(O'!Q8A/?$'O6VSC,X=?6 F=;?.,CH6 M/7A)A=_KN3#VKG.IXUK2=YQ%YW[WY!&#;XY).[^/[B@^2L\^Y7%+NVR=?DZ+ M(/96312X[J7=N.F'(]!N[]G3DW/_Y/2&WKX;-WWW>V?W1(3&G.VA@#P&K1X% M\]5IMM:8;NP69TV=]I\YVCEM+G3YH^9B#L[]X]/G&WNM+G3 MYO>#?/X=S7[^Z_)T:9D&C>]^7)>!>YJ>O4'?&*8[UEXF;Y'>.XTQ9[J!7WO.\C!.8 RXD6Y MAS(P]E*F;9R&_$61"LTNE9?/H@5]N\C2<1D6'>_'- /Z!_-%K'POFGB!%X)@ M!< @BPV)%\*KIW.5>8LR"V?PG!QN XIF.L/;19GW2^=3Q\O+41Z-HR"[(HYE MZM^ERHO@)ZZC$" 1B@RDUB% MB%ME9(AI 92PK_5 'F:PWF(&M\?%/5W!> 6O..5-I8DQNO*FMKC0-H/O)]74 M9MB-<]@US(+J\RZ(28;$BE"\1*1*0W)M'7_>;R73'YU$!CPMK;%^:.3KS6>MF5E\CT2X1IDD>H,RH)A*_KP@,:#YX6Q" &*,0JR5G3 M(0%&*E&3J,A]UC#X<_P8A'8"!\6;OA$9VOJ#KA4)VI8$R7!/,4Y/(/ MOC6L0>O%*"E@!T2X'8(\5T7>\=Z#O-:7F"Y41E?F\&KX#K Z+X[FA+B7E/,1 M; VX9UXN%G$$ HT["\3Y(AHK[XNZHO=*$Y44S%;SQJ3F<'MH=0KO"3L"[U4= MC &:;Z!BX7>AZGB_PM=HW%EWP7O*LZUC ZW'.&6"P7-4&.2X7+.7Z2[PNI_3 M--:$!0*4"Z:JI\FHM03SRB9+G.(+%?0&U;O3FN,\U=:"T>UA0SKH7=17Y+@B MB^(RR+(@*:XT6Z,$?EBD>Q>ZY7U5@4I#* 6;!JBU)0^ M8),8SY%<3>= 4SX6 A3 .$XO<^_9&/X(,K'E9/3MM\^W>V,^5;3SPBY(B/== MY.JY_N,%&'J+.+AZ'B6T?KKHA1CMXM&T6,3T0/[ZQ64T+F;/R7\B[T#GCN7) M\G6'OFJX5/S=\7%G<'*Z\NMNI[?RNW6W[?4ZY[W5EZZ[[?KOAH/5#W6+OURT$Z6 M=XNE!RO+S_I]__RX^ZV38R?'^RS' Y#CTY,;(I+_T73D:W4.VM-_I#F^6BW^$/+1;['TES6&Q)YO=UB7-NRYI_MA);SGNGYWZY_W;H2@\6C9]_ZSYPTR:#UW2W.6[U@G(]H-1 MG( >B]6JQ+FC]NTKQW[I+F+FF^ M]Q1W27.7-#\$RKNDN4N:'VA,N]?S!V?;AAQ=@L8)\PX*\[#KG_=WM=O1R;*3 MY:V2YL?^66_@DN9.CO=:CON#4__X_':3AES2W"7-UZ8S!EO/MG@JZ0R7[]JL MFO)@FT2=@+BDN9.1.SEEN@=;>=.>--\YM'JZX^93,-KR2?L!MB\S#JP7,%C[ M41)FBJ8R;#:SQ;>F98Q+&M,R@\?2^!4]PL V+=<]>ZQN_6P]EV4>?:5Y+I$> MS5%<*I7P\ >572B<:Y%]43RX 2<_X(@(7!>X#0I'!:43BQ2O/[Y\6\T)"8KZ MI((8OHAS+TXO]= ?6>-*J1#.'/=Y_OORL"U3RH$I<>M"*03I5I<$(_!JRF+U M)4N)DT<2P/YYG1SV?V=9Y3%-U=$(R/[E*)C 8I\'\65PE7_S77UJ6I0<-6C8 M?/W5RF5W]RC+=)E,@HLTHZ*A^@B3"Q#U( EQ<)'L,3U61::@C#,0'AJ=,8EA M%Y0R!@:'(J7S>3J.JG$EN"NT@-,O+H.)RLR$DZ6-541S&BXS\7 ]..8D3@/< M-3)$*8AI7,XD5P4^7]97VR<_XM$&%_XEF"]>>#^GTVJ<6'Y0XY.::?&=%M]GMD%=[ & 54+X2E=.,Q) M%1G0;GKEY;)JO"5FRN>PFKP<'&5LJ$4/E=>@T80 MXEY!V?:]% G@R8OC#^!+FL.%([Y\LGTR!323>E3>KCA3B^Z#6TE&];63=K.] M'.7+9T=0OSVN>S7]0^:MQ^#%DJ MH$C#+RU\T.)Q=QM^5W;U>_ '@1R[OY/7GS+:DE$\GU&/F62CVZ\? KF*:3H< M2"!920U3I3;/C@TAGD*ZD61/[67.@MP2+A"C*?Q95&>5=@J:KV-?I2VKYO:[ M9G^T2SI['_!]@D/LZH]<]HWV^WA;*TV?KMGHM4E_S7%[-./0E@;D'X\F!8;_ M:=CI _5 QF3BXY^..UW]@8_J=@&^(YC@-QH&_-"$VHT1G5LJM8\J5T&&YR*0 M_S7NL72!Q]A3G?UWWCFYC[Z!;F=X/MR7)H?[6NR]-#GL&65/NGW7D7%]1\9O MH'2\'_!HW:;*=YLBZ2=3"_U:A8IF#/>'_O+,Q%N\_8%2\<1?!M%T5-R,BG_R M>$"](]X-B/?G-N*)QFLD,@9$E8=1@AONVT>('U]I3<[/& M+6[6A@68!U!HNT>UM/!?_WQPPP:'/:K]=E*W2^]V=NYW;SK8T0F=$[J;J;J> M?]Z]X63<'1*ZC4HB-Q7 '>32H/,XBF%'2B*?1N?(G^T,R@:M(_LIJ+VU@KKW M\GA3/V^ON=KOG#FN[LI/VT-+O>'=Q);<3UV"M_5DXL0N57&W5#SS MEP'@'!5=PL;= M3OWA3F;]5=3&Z+57VWP/K"YVVX\1R7]?1"/+^&^'X+L M"SWX;Q]>>V-N-<<>TV(696-N;H?+BYGW[S+(@-9T<:WUU>YLU(WI51_K3 7C M$$YM:=Y5"?8=>^D"_@?74K7:ODR2$F$6@CC(JM[L"LUD58_VFEYY+XCS%'Z< M%%DT*@7XH;"HS^WM>+#=X\:H/U[M4&3;] Q'B.+W,O6>U2-#S)]I9 M>';:Z7>/[Z?_[>1!6LHV,I\>,N!XOMV,G\8NKS[O'EST\8?Y(DZOE*HW;)/6 M<(,E[NO]=]NR&?HGY[L*Q7_;\H!]$+R?ZL%!5J/+#G313XY79>B*!OZ;)=XZ5 MN\9JE^V8!3.LA]VW:VW!EFQ?))U!%LPZ2')T+15TGGG(V:%#[I.IL^8"_X0[ MC"NBT)/491[O_K;7&)0UZ&?Z_R?<_N/E!CNM]GBY0:?5W<)R@[M8#=_2Q\FQ MF]7P:<0%ZJ:+\JX-K7!.H5+L![#^$(YU)"M;&JU1=2!5'4A5!W)3[PONY&TB M50=27:Y<%RJJ:X'J6J!ZI;H6J*X%+AJ9+4Y<5[43%YM^XE+W9C;PWHQA6HV. M^SK7,M1MK9V5.L-IZ.ZBX1PE=4KJGI0"T6B[FW\9>LMS"3JMMKHCJ.X(KKV< M&FU5$7(+[PBV'S$_N\I551%R5Q[=58^/BO"HV(0J_+BI5%01'A7A4:]4$1X5 MX5$1'N7U5+YV)76OW6JNW;"VH"*?DKI-DKINH]-63;_6W,?:554@581G ^14 MQ0*V,L+3;>F*J^ORZ);?$YTL YD]?MA>RXJ0ZUD0$F?LP>"]<"B<.!P)D:3: M"&,X='M4D(L%* 9]*O\X%-4B8<5X_1;^FH6!G!N:>H?X /ZF_'A'3S/AEH0!EJ<#.&= P[_?*PF949%*;/:!Z(()?!W M&+((V)CT>AD?(AL#7E 5YYI'5(JKQWE&LPUC^+,O9C_D_G4,@GTU CGS@:G# M$4RHSX.P5DX/7YFG*$9CXJ5/7<>X!+9FW^!=5%%?3QNG% )-;E \H[D+@I9D MV)C;HZK6IZKUN39@96JM3U7E\[G6O][(U6ETK26] :K*YRJJ?#+8VP@;3(=$ M.U9BRFQTNHMFB*]1D:E-D#A5ZU-*FF._3J+[[M@V5<&XJ"OK6(N6TGXYJU:< MCV(XECT,_:<]^9J#;X4]/ACW*NR8&7YK-W3=>;>&)OBQ@/32]?VV[(2T.CJL MMZ3.<7EQ9:1XDD@OX,T7PX=Q .>.]V:'Y'R3W/L+EX&'M;;FV_834@9F<\7/GWO*M=D..OFXG_!:V.;S[YMO!:C*ABJ6X+K1\5I MMP357:WUO3BU^;9]4[?FV@TOL<(=ON95'H5".AZI*UV;?,W!6;B7U_I=U"B/P/^@WK' N=EV&J;]BEWGEA2]I2X4;C";++UA&0_?ZE%L>G4V&1VW MX9B+)CVI]+JG6?11R*. 4CQ79<\W-]M#;YFOG^"+@WU))\F U9C)/?,0^VT6Y8^BO> M:%6>T7FX9'4:SL)U"Q677CSKHM'I*/?UR[JOP^)PE[(A1S\]%0\,;WAU M.0]O9-5^**_VZ=5/F)7/OEBZD==2'R3M1):U%F8:9VG,*0"/ M!3DQ"-\0H7C^[SR\81&&X>G:[C -?40^99R^S](?7%Y"%?4<0UDYLBP*B9>% MP\EWSE\VE U%A4IZ!WP?);<\K>4'B.2!3 MR7I2PA$ MVIB@E"*JJOKRU2?S6MR5/.Z"#=,(01%D=KJ=]Y(5&]EHV;2ZV'V81)3$N(X29!( MO^?PC:6+JV0K+$GZ&M)#(\Y_Q?UL*'0*U;RAQ7RX%HMX4 7N37F:#B#K 6MP M7Q1E[24I# &RBG5J8Q\>!-'S12WA&_AIDL-C-.X5"T$H\/,HR;"L[BY)P]KX;-E90ZLEF.XSW$97S>6K0[P"F4.-FRR\PW[U/K FWI% M436=791BZE*^NI2_?E14E_+7Y)6[NI&HN^X5+>9 QBIM9A/39NR&LW 5N5J M*:%[4CYJH^VHC%0E!#$Y(K\B^LL! ) C?4N;5=JM MA^^I;WP@=TE O]%<[2BF;A]33;/U<#+&QG-UR[MZSCY?:BGO113'HFZ:L.,, MRF=E@+?L@BD:?,I8%\:POK4N6MKW/ VS(/3IB4:M#R0.)IM=9EHO3?KTB9_R M #\HVF'*\9H4)Z8FCT,67X48X9'S+'M8'AX?ETTL Q[D],J6=@9SY/RF7-"TI![.,F*W6:,^J?V+ ZUC=+59/42+2/>> MI&I#Z^7#/*4&K" <^ 10+]$8QLBI@#L1 */9U-LT'#!97K7M(C'R6IB-@^BU+@\G^N(V2C/Z09 H%O!)L^M9/4JR/GXB< MA*)U+/#8XQJ[86&$LDO).+(C"KR"56D20NM@:!)'Y'T^3$ E2$%$90U9[C\4 MNGZ;I-AO-^#3-*IH-DO-:CG&?K3"GRQVAR+ T=*.X_'NN^4<#CFVC*54'9"J M2YQF#A,JK $EH&"[W7/1J%V[X.E-Z,.[0_B42)[RJSR2]NBR==C27%!T M3;OCNAVW;=N^[7EZ_'//->BCU]+2$+^&_\S! .X=,.& # M3&@ >!',BK9N)];)C,+IR=2SLZ;I.2CAC#A]"O1@04Q"WU6 MP;)&/7D1;$0*OQ9]6H2M0%OD MLME)4@\*ZT&1.GM/+BHQHO:F&>V7 :?D[4R[QA)9#!,4XQ] [#X8]Y$4(P"% M<2"925LNNZ*0@ 7#=O% LY0V]+)&F,1'\B4@4K#,?43?'A\"O)!R#C);G'I& _$N$' ^ M&,KC0#E<@_)348.3&,.H*2OA&6S"XA_4F;W^JVU&P6-"M+ACVM#)Z4EOV_(;V%-*+M9W@/8%J*@8_IR'HNC M1G:=I,,FI1<+6QU?B7]%)8:1"M&?,"+P9T9X$=[X'MY@0#A>XK3&]]/&6*8T*G]8J J9^3"6N,"3D8]##EZ."6_W MJUU%3"1-")RH5 M>&"1"HJE3$@936!XG2;YU34>0]"A46;Y-] 4)QZR$I^-P2CAZ2[V23Z9+XU_ M<9S!24D!J!@!?,0I /Y@-[ 9R=L@.5*WARL!4Z'E%E=J6B"2<4O>*C/ MN9"JF/. )(4AL$$KY;$L%)Q #UKU1IQ!@W[CY;!NH&2=\<@@0%&P47M(6J0F M[8:B@QZ(=X9C,SI.\F#U(&7S8-%Q :W!8[8/) MN6;HO[IBH@^C]#WPH.Y'X6 :DCY8BB#,TGR W\IOLGPP0-1X7=YNP..60%^5 MY;I)4.ZBXJ M1Y'H25H &$P8;M#D_5A8*71E@$:%28 /3GFE\*/1[& EM7&% M]M55CY1M3&,;L\ @L&,L*2TG?A -.8KJ";MHX=NV[V?==.:Y42>7HZ':R Q M.MF$/0>K>I4FM_17H+,\X^$A9?RA%!V=Q5/H5L8-,/=I*WP+8PJ_9T8&G '< MQ_TJI+VL<)"&6%NA+W"X> P_"X!&*1R^D]L8QH(MMA!VL>\0-L$Y#=_1!](U M4$RDVF+&]C"QU:4$,X#YY7XES?_":!@WM8#[2.,M/MW^47K*@8-X$8J+8 *% MF2+ =4CUFB+!OPH0)"(B,&7>ZR'RP V:Q5A?8]Q-74(=.!I'R4@89%24P+HX53 M*2(Z>&L6!:*E75R3V8$AID*SPB-5^L1+Z,4C>3Y(^8 -4P3)8[-H%K- L"I? M*]:+Z@30B]\;'G\8:!<8]%FA&V5]O)/ _$]1E;9HKNZE[:]KUR5W M5.I,HZ$OW"%3755[$![DF4@A%N[)AZ'!=ER)>6N8=J-C&^]FB-#SV:?MOFKT MUNTV7--49%TQ6=OMAN4\*UEWZCQ4&+PJ<+60P=NF2LUO[4[#<-U9HK4)"&[; M.63I#==R%(?6ET/MAM/IO@J#-O_FZX)!X[/2?;5?FNR)T\#:)E0*KVUBSC,M&E M?F&#BC7_8KHMM\S2KE^CF\NE2/,:ORZ9S2KJW)BHZDPICN*IZNI/[?( S&'R MBA#F>>4#3.Z8=3]FBQ-UYO;S3A;9'B?[9'7VFO"!*/[2M2IY*+)[RPNHOQBZ MTS)+<9&B.RZ/]=OE-;%\3!RUG-*[?K'=5K?^ I$[E&'&H)]G$M'UDQ3KC(.< M8^YWE-QN,=OWI]P/J_3EETY-??':A6$X#UZ!FWI7P] [K?8\]^:PNK_,Q43F MS%!"<:NBO&\&?(.]#)XK+IYM,;>.J]M]\FY@C5>&6;O2*)AE+,XLUZVIX)-Y MM<6\V)_W?F2Q[0&+NJW..(?T^B?SJI/1:=E+L(CNN=V[IBDS)\441<:E7,,M M2U,6#TV5\)@8D&U>SZTF7>JE=2W9?%P M:8TWF^,+GBR.2^_W_GUGT-I*[EQ._$G<-Q5J_])NU[:< F 5PZ(%JEU>(S.4 MH@4A(Q/1W3:\QP%/R+N(^,]?G&Y-96BL\AR3IR"E&6'+V3?HQ;?#\NKS+@GD MI]([N=$".IU$Z)$1AU>4ONP:[QR <1Q&\@(LR"/OXUT%SHOK M)(S* TF!=VM CG0$MH]P0#?KY:;=9P$>KT1-(=0$O"\P*FKJ3/9DFK9_ _:H M;2%"$WVZ]BA. L5MV.+*)LWZ07*%=#4>R]:@*C\#]-O)VXR6NLWXB(D[K#?7 MW0&3?G!RK%VB=G\![5Z+!3P,BV7[,].FM-ZVJ+% G=L"6<]*.Z"*@-K^5534!9M<9$,@>?*^ M2I?K5<[P/):D64M\^35/T38/9XXAFA_*Z91^O5S66F&P)\4A;%($EWB]&Y^\ M@D\W]7XQG&H#'>-+70X+L@J_;[F7R&/GV*/ ?[P_FA4NW)CZ_HW=JAO#=K#] M^7B>" D)^ EP0%S^I%70\ Q0 &R()Z&?)D..12UJ*+,.$XRV\!Z)+;O "5A" M1^MQ/E[5<,.!XN,WP,>8XJ'3LVRHR/":H^B4^>^<7.,-35;<2&2-O+?A.P'H M!P.P6X2[OR1Q 2G"GY$T[->C]3\'$S\U*)Z26#"(32;,$VA*$) MX$*<]_%&X]L07H(57.0(Z*G%NY#5<6)2YM^)L8SQL:@8$=VMK/!:?:WBUDB^8J*_R5G3%+%$:"7+A_8$) JA2>H7)'&9CS2,(]')>!$-[P M)A5.%.&7+?:-"1MP#[4F\2QKD/G7/,@CP1VOTG8A?3/H2@;6XU=LK,$F[C#B MWC"R'@NQ]*E:8B'(FO/_")H3)X#3#$A5"GX16-+(_"(S%3O Z=4$47$-(L][[7JF>*^BJ%#9_0M,T6WT6/ MT>>7&X:YSOQA4MT>Q-(']V$7S],$#"H6S8A)5G\QK8V3O0\0KX_LDL? M?3L?VZ?EMMIQM/H>C8:KJ)&%+@AAM6?M@[U[I=]:NH"R!;ZDMQ33%UARO*'T M[!@)QJ&-%M!EVW%;W0TO?###>W* 9KV7%Z6F\K@L3D->('F2X"+(_RE)^Y\8 M* T<=(YC7U!]?#ALVTV%?8KZ0/#)#0?@#EP5\5>LLBZR-0I''6T;84:E%1LR MR"]JQ16_I/U[$#&?BU*,16@AEH4492]E/A&YP'H8'E@K4;J'RNMAJ2%I'**0 MQ_+CFD<,> EGGSC(/F"HOW #P;_0QC!\"@MSB'R"^F3[/+W"PY.([55EUS[( MWMXBVE66:ON@90QK3&,$!%.VX(.28@/8\&'T#QJ<-N.,^;(R"9W$>CVPJEB@ MXT,]J:%6*QH'CN5/:"[Q,&QZ:0AJ,*(J\O1IK2ZVK("7!%1Z2?P0M!];J0^Q M_FKBYT(IJ< UR"4>:^MEDD1ULL)B?!&'R&FRP:(LJ00$EP(6?$)&Q.0&6',P M+MA,ID.$&"EC:0XQHHHM\,&L$!G.5/9K'RM/.)@X*.,"JL,N&HYZHH,@'6PJ MA$SIR-F'(PZ-*M@51=7:-MS:+(B#/N8A>;Z39QS_G'S[]!DK\L#HZ+)ZQ%U5/?BP=^7^6\==+*4GA6E>\2@+OC-? MUA;%LTPDHM-5[444_"^@Q2EF0S6T ^ D*&8WURG4G ]5U1TAI=N@ MPDUC[HC[O@0V[DH@]\-,1T(/]NYXS)>P!%3J.EL-E4#M3ZC K=%Y0._'29;= MLD%-M4EG*RVD2NZXB4M\,LE""5RF"% 1KXX3J>[2)T'NU4G#0[N<+ @KDVK@ M.2%2I8L*M)$7^A\5B ]PGO 5WU\J[:'%E)O3%CNV.'X'&"D7V]\XB=(P^W&_ MA&\?)E:DU5;"#YOCQ]%$%5G2E,I#C=5]DQC3TU&P826B6JZH>U;IVZ1'KJ95 M\BS;"^^PG/SD#S'.]?^F:0>MODP]91IZ=Z*$^,1$QXVJRP>RKW2IE U5 FKH M(UB H\V#3J8(0,E!>C%P:(J,Q%$:B^CP$37N7(%8_"(QFQL'R\2%*HA28P M$,11,X3H3;R=*J-F)+0I&A"PX"DA"SB[4(E)./KTO53@6&%4RI>1NB4Q; U9 M[F/M;*Q7+P"UJ"GI<7'*OA%+ES4 "Q.&:>^8!Q-?/8.X[&2 WE8!^GF"39,1 MWO+$N)@G855'P&F8F4FKNMQ!L&:3MLM5_N"!\()2?\ZK3*FO(E-J&U8\*P>_ M\JT3JL3CT\>$I63A#\.4HRL-S'$^O :S_I/0AQ(+=ZJAB7;:ZDNJ;IT7D?DV1_HGBC-:@5 MY_=K]*HU=!%UMW^4+4_*XVYQBU/8EOJOZTB=/;!=4Y'WJK;>^\5(NC&%GBVS MU36Z*R]'W%EZU(>_V/FNDET?8ZRY##7KODB M5\M>/KG:G2&8IDBU* M,EN1;%&2.8IDBY*LK4BV*,DZ10_3E)/C6E%P(0I>8LO;G:L9/U$)8>'2\/,Q M?TL+*<^Y^/6N9M=M..Z2Q>3GUOQU+OBM)'C3);C3,"U32;"2X(V5X':C:R@; MK"1XDR6XX[I*@I4$;[ $Z_J2C4:4!"L)7H-5=QMN1U<2K"1X8R78MANVT5E' M$5[8%RB;OFZ2+_"RK$.G-:?4!%FJ4\H4,FQ(EX;$*Y=J MQ;&Y3#(:NK/HEJ>8]/),ZBHFK3V3#,-03%I[)MF+>KH5DUZ:2:A*BX)8Q:47 MYI()1XW7Q'E7.K-VRYEC:E,NO>+AL6FUIMPRP%M8 M. #VDGTW<1UW1]K>6>U%\8'J3/C21JV[9!QC%6-2V%(O6G$7VDEYTQ:(7 M8Y&I6+3F+'(MQ:(U9Y'9,-WVZS%I13$506NS93KK'E_!#'-MT<.FC&O)"] 6 MK#=(*Z;.>BNJT6ETW25=Z"NBT"M[HY26*"V9XR9#>]$L6J4D M2DEV3$D,9\G@A%(2I22[HR0*;BDE44KRX+4[:^%T8Z4D2DEV2DE,HZ$OFPRB MM$1IR6YH20<3VQ:]?+4>6D).[#VJ5?GK)A4F=5K=1Y-DS(>29(S'LF2>);7' MG:N<*E:Y%AVL1.U4;!W=S_OWTH_&BJ>RH6A*5^N95S0#F6BC%0>B)\N4)^\7 M*]^*BN*SJ]:*TJ[,2VZP%0GUZ! T!V7-,BT*F2=Z,2&%\CCE?G(54ZGM(;O3 M/![S7CC,BOZ00PR18'=+RVEURG+,#Q6F%96PAV%?EI]G\:C6]9<&]9,\PJ9F M61X-RYX@6)QZUFQ$_>R #SAVY!O@##1@,E:,AC?TF*P:3@6E?1_,"[P[&HF* M]M5,2AD#"4FP^ZT&DD?]%(-5-G28KP!TVWBS'I(TO0#T<1SP?EPVP*OJ\6]Q MS><_N';-;LKF/[(-8+T)/75 P/^7';1)TK#..D@T=ORC(NJIYN59B!T6Q4@- MT6:G7N296O==R08ILA5[F ;4UA[[AXEV-J+!#O5LK+.B5B&ZI7TK&B=D?.8; MJ%8[K8R:!U%?LX#W.*I+,3@U;MD#BW"=1*+>?#6C$?PX[4>X(*($-5&\P@84 MP[*S2V%60EF"'3NFU1J0;LO0E]&J"'=>FQ.5MMMO\IVOY$V+(\K_>:@9_Z+,_XV"<)UF>;.2W1 MWBW+$C&Q6I<:XEK5UPYK=1'I:H20[9 XR1"]&9N7E>TX*[:,=9N:9'?9\$E* M"DXIJ#HEU+KKR/DF/?@M4%+(+\GCB-I"T0[ ML5D+*BKP":W%'V 3']J$V'U"T*R*=V-/<=F!*$_+%JF/O Y7? ,&0= >=]A^ M@LVTQK0QRT%^;T@^>+V)& (4:I^4T2MZ@)&&HB>Z!R .%$*0)\L];-,PE,U& M86.4O)K!!>QG%(+J\9!$'2V4_*<$9K'#? M0%V:,30R7G2$0/H*^0E8GV&KUIF#EH:)1@:(?]W2?DMN@0IH4*G9%V[B@(:S M$ $/V30D(5A>_$4*&IG$@(5&Y2X_8YU5.[')%>P5F4\= XKV M[]1IJO8P2(86P=$)O[L.P>C![H'8!/M831=(V9$WC\-_PWL0[$BU#U,_[Z,H M"%MXDT0WHL$%9_!.VDO\/&+IK(U!=N"5CT_R72A#[_ZL&J52X;AH?V-_5"*] MFDELG((,K?&MX"<"6E(#,I;XT#4+Z&U%TUTR%,#F M;-I\Q]A8UXSQ,1%ZIM3/+AZ-35Z>)*;(P)B:H4R $AX C_% 2W+\4793NKCF M?/A(/P=XR\0W;=%[\<5[D[3MM8:F.,P^H/RG(^RU%^CL[&TZ@V8(6HAHU(EE3#4_B19I8#LN8+N2!N'%-:VS MD*:I%H+W6P@ZX^38Z1:",X[R(-UB1^GLOQ=_N?_G:QF4Z5/^![8;)!B)AU9 M&_!!5/S[,,S\B#KL9NCFRH?8J_@''VKG8?9C&^S_=)I\2E+X9ZP=" UTH[N M_&N$'UNS[IE>&<"9>/BO#KJB1G9Q7I6$DB!;" WAC$4[";\#P$Z-\,9?B5 U3A"IXLXBSA,PB<_4 MHQ/%%\0UX\5Y**N_EOKM\AC6@X>YFOL3%G8F71-^TH?S55"U,IIPNQ^\C0AN?I%KSJNCGLN>.LI*^R*NFST]+D)/Y^@:N. Q0I^; M<#C:AB5/-Z5G8#O*[O3DN*%]$Y6'1+6F'F.-TS.ITNA+"K$%(B@\=E0EG],- M/$7>!#2;/3!+"8FT^ *'JH=J,E" M'"SHD<8->-;ZZ)%#D4TI"![Y(Z)$;4W MP&+%?%1,M =;CLC,Y!2'3 MF]*=5RV!![4*:^)%GO1>XAP#WF-H1I!6C3'"X;"@HA4=\%.:#_X4_5EC/\91 MQ<-D"6/M&ABD78&1X'5B5H0"6XYN%0!.(_(85P[5RG'EBZ;)==ZB>S/+M/NB/Z8?$M&PI^TN:/91<$H(\:9]C:3IV^Q(3AK M= *GY1UR;_A*!VUZ_X('[7?"QUWOH K[+BOVZM+/+GC4)!YEMVQ0\Y:7'-&Z MZ\>,$A94BS^N8,%&,:J(R(S%J"CR\BU&(_J1Q3\J\%QG6^5'EZ[1*:D86VQQ M8 /(,SYA:&J(L8X3:<>*&6)K><09_UEAN;('$.C"N)-:'+,P+7:S&Q;E90B[ M%]X!LX7B57LVAK<\V'B"&YYF@":UL#]@A,AI5_-3:EDT!3_<7H<1ET<9C;,4 M6WECY_4H$;V.IKTHX#Y2==(RP,>S7M/2]K7KT0"Q/R5!:8:N:Q[+PJPY2$(T M&H F,$<(759(;?KT73ESI%4Q_)1%P.0'3$8CY6%A.,N;CYOK='>^/*"(>#R= MD&2#=^+%&!.F@2ND- !VH\K%$>< HVJL7L?[+^[2[.AK'3RHG&'=#?&%33/+ MQ/2+?#"(Z-^8@7+(AFP;C.G,?O0/;U3;L/39.7U^??F5JR$;%XAL3"#@858E M4(#5&%XCZ((?D#]%)N0$1;Y-)I,J,'H[Q(R___A;US3U#X]2GIXS/@C0!F_8 MCV.,,Y]S-%EHY#\EJ50Y0V_^O:5A(*M20\.AW8K!N28;%H;OT?6^O%FS-L2L MN1MBU@XJ7P/ME6$VF>@D(XI,(LA:@!%_4(EB%0_87B-P"L#EY66^O2DROREQ MK0/TG">1,-=?T\3G :+Z;9#;Z0L^0CQ;>MLJ3=6VF!+3-?@CG"F"XB0L#GMH MZW#W-#H?,HU7E'I;)C:*'*YP,.:OK-R4_ Y.3'2JD[F9TL=9NC%+&RF_?]>0 M\0T*"V%VJ/@K'(G"!+VJ-[P.%E+:PQM/?:LXZ\">+A%'F=0;5/+@U^5A4,J# M]A;F2ZF0 JF5\ .^@$KA8XMBKBG$AF:PA:9AG^-&$GRV@]%7-D]JM, M]H0),=_/^[F("Q8._#S&1#JQ_G&M:-2B T\4/L'; :9\IR$E@288STUN::V4 M9>B'&<624W[%Z.I(Q9E*0E0K MSE@@L.N__4U<)5W;><)I.Y5)P1[GL18G]:BH<,I)IOAUIE1V)RV8\OC>U;N_ M=_7N[5UUTR[=\3*+.L";"91LCMY#F!N@AG_G !GDM;@J&: A?D?+*G*F\>Z M=#]2BCTZ!6K)UU'X@XLP[[T?-!:CPW8X^:7]\>5S=M3--FX*=6 MQ;Y'7XG(IH!8\'(,:!)^(XVJAL_R =Y9RP2*%_KSM<0L1R6F.:MAFNK[2F[. M2DP3%^E5 B[2+:\$L[0P0E+=V:HQ@"Z#4489S"7#6U211&(QAE8874W">U;R MNE!I"Q#@ @*BBPP51)*)7N5M8C(X4W@BKXH,X"-67:.:ZL,DF;B3I"_B5.0@ MHCN]- $Z&E5I9_ -'Q"FK+Q#$@Q&7-Z DYY.1-$)7O[#5(H"QM9.&F@AW\_6 M1UF:H(D5+$#B6Q.U;:6NB8_PGD@\?-\T37SL57=<\>?;4&XK QE>E+>52.%X MS.1]''%J**^?UD4@X/"[B& \AKXBD4Z#(2M*6^Q%E.F74]@QSI@OLC/IIE>8 M%3B5SDD@3'R8?=A:2A>DE@1_2)N(SN,$2WGM(E*FQ1PM"[KS43/Q-M1P+E5Z MLM*49W28#0\',L* "9AQ$ Y%[G7*90XG7I6$;2\:37LO92KEH'MP\ASS8TS8 MIM)J?:!_;H]X@$@L(!.5A04^X_TXHEA:G5:',E #5,SC@K#$3#BS9O)F<2Z# MV97N%507ZB?XZ]:V,!3(*) M#'1/53!39!@@"S7TFM0HNA]E"7EKOG._LI7QJ.X8Q!3TPNM$]07 *!1W5J7/ M!I6R2(V61IZ2VR2_I9--Y'%0,@;,N4!:7K7T>J)T$HO[ZAF!&F&S\%8TQW@- M/9ST!P $QC2^W&63M+[)BKP.%+0$MY$M%22Z>_9M*OI#T_:P>W>V%^Q)B/&V MO$9!'CBR UE&UK?P!X^)5IF"L@#Z?B!Q_ACOQO\0P!%!<_GVQN1>D&;D$=!KX@=7J0B6IZS/;Y/TA_;6U WK>O:ETW8X%.I[@8>RA!P)9^D5B^4V7<8),&4XN 7%K;EZWQ;9 6<79X5? MO*65,0YQ.,!C15;F!=197F/W-=H! MBQR4,)73*2IT# :<%15AYL@LV0;V3G+NZX 2CBE LY-C*7U<\POE0=H MD0;J#\M7IUP>"3-09E\D@L&!,21G3>%;*:NDX2NBJ ;S<&Q/_ I6CKI8!)]P-=8TZTH3C1U*:(>E=BI6+U@T_<\N"I/ MT45TL$ OLC@0W><952=E"E8%R6TLEDP.^CJ>SD* R&"BTQ1+*V']0UC<#\"_ M$S)-OV9P%""V48$7/#94.S>8V!"H295*/Z)HR;0DJZT:L+O$P2'Q=@,=,Q+H-MQD*35$Z,0&T#K521 MRH[L[@^D?X/N:^,K*+X07B=)4*N\(PK"E)*=EH6@0,(FI28>%1.CXH!9CHVP M N&!N [YC;AH6FXQ5PF05;ID4>+NU[LISSDM[0PW23QQ-YYZ9BH.?.+ (R]8 M/GQ\FGYT6F1W&W-^F)W2\[%^AGY&"/3HC$3@X-.9=H %38N*.UN\N16EB& _ M _D5WC]^=QUZH;@?,@\"$KH[1K "!QZ 2O1FG!O%=]/.C *&I;5";#,:_!PON].9@YU-BYS MZ&GVPW#-3;E*Y1YLB 6I)2"?EW&6HK#.[WD:9D$HO>^T;7V57OOC6-RHVVH$ MHFS./9O3G6USYE?DKOEF[0S5&%GG%] 7XL9TY?VZ?WZI'1\?+SS1I]GAKK,A M5MC0-\8*E_E)]PXDPO=SD*0#"A!JG]$U00DJVVMX+\FO,^5>P-BE3:J8X1>$ MH2]3WN.BF*X,]0[2Y&Y4!>KIU(2G/U,WS>+P>,+Y4)Z7+H:)_P.KEB/=JVPU MGTEOS30V3.-90[1>0._<8 R(-RJA]AYY-\YSN-"YBP8;7EV??D+G-WNIJBQ ML2%J7,G! 9S(>9QM[YF,8JAKJZ;3&4&&]%R6XJL=FAOC3U6A8(IE1_ J88./ M1ZG7A%+GC+:B^NWN^;]5"K]-C=$O^6-KY%V=AN#Y%V' PHS M2J_^1PHZ"7\A?4^B<3*>TU>(7TV"X1%TS&WG.6J][<3S,E1$;8Y@K4Y[N5U>[&Z^:^HV_:&Z':5.UJ57=$^<9F+<2$[ M;JV,SR^OC*:\DK90CAHJYO^$=^_C)#[-^_!2G_(!8+'GO >":MD=(_"ZG 6N M8SN=H.LRUK:8ZUEMV[0-]U^'6/'-,,U.$]/HX"_.&RUF?5ASP,/W^YA,EZ2G M\,$;*?G6/T?>87+SQ3R_^=,ZR8/O1S=_?7:_G_7_89P='NNG/W\X\#_S]/#\ M^^GGW\._+O=_GO[\YIR:_^R?FG_:)S_WG2_6:?3GS\&/T\NKT>FA[YQ=^L[I M]W_H?_X\#__L?[L]^>D;9Y=!]-?WH']V>')[]L^N?KD_[_[@]_7YR>WKY\?M?G[^9?_[\-OIBG4?\M_/1 M7W\$ \^TVW]=?KL[^>/3]S]_'MMGAW_]./T,[_KC",;8-V%>QLGGTQ]_7?[U M_?3R]][IX8ES=KBOGWZ'WUS^L$ZN_M5E78MWN=LT_4ZG:?<"O>FY'0<(QX"\ M[9X7<.?-KYATV-"^?/GZ/WMC?/GUPPLPZDLBPM&[SJS;?QF^Y5E=PVB:ILF; MMF\$S:X5&,V.YWG=CF_;9@?@UU'KU+PY<"KC7;O;\CM^T+=9K=@WN-WL>;+)&U_9=$W99H^M,^#J!O7^^<%S/T*>6 M=(1%^$UX(38X>2\J)HVFW"]]_9.%LR$GBZ,BB7&\:F-90%2[P'1'+-:P#?O* MHC5\MVGMLZ.;CQ:1QCY/;]8@0:TFWLYO:)IO,(759Y%\"[U0?%U9[98N+/_,EF&Y2_WRHE!QA_H^K%$[H M05.*+R;]]WH?9%& ][IFD(NP>-%KC6$.[G"4#_>VKDFA$/+P\JI)4O<5-*;4 MCSG(_\#JL!K#6JVM"E(>USP^YY7'YZOP^-3*"N/)<(P<#U-A'CD1%F28#-[# MLQK90*U8^[+47 [!]7K/1FPQ\P#+EM"QZ;UH]09/P7385& E;S9\>/4):M-)PWO]IP&F:3N'H5AFL)(7@=O5JZO_7LCAA3R+E>IENIXQJJHVF M.G:64\?-UKII'3^++O5%U<<1W9RGBL8S%+(QJS_-%$7M-J@;Y-R*NH ^*K7; M,+6S0>VZ:A>L/74CO5-JKTN=+G#NBSJ[;1>@3F/XLTMK52 M6[6I;JT26OJ;7QU=;:JS-U6676N?HN0V6R^=5%NITN)*BRW08N-EM]+7T-/Y MVP>OUINJ]&'#]*$-^F ]I ][%#K;QJCGI_MED[6L"/;6BI4E=%TJ*.M(P&ILI3"3,NND]NRM-3CW4)AM%@H,097A\E6I'0]G'ZP M#2M\H/9GD62!752KIJZ8SDSE\:@8&NCP'?4C*S,R4M%2+$"!F)W2QC(JZO9P MAU=MQ24XYTWB&>M1^7I).9K1?J_!?]8K]Z9DC'8A,IE>J08Q3>9^K>_UNB)0 M%4&9795\%],>[D/3KVJ]1 >2PK\%7S)X_^[[?CC\>7VO'I MX='_%4MXV4PFM],R37.91":WY73:*\]CTEM=QUQY'I/EM!QWV0D]^$K=6OED MVZV.L5PJU\L3UC!:CK5ZPNHMQUF:)0]ELW6<#9EKIV5W-H6N;; $G55D"2[A M4GCA1TUC'J?&2V8,=A_;:6BS/9XX(YP79X3G6X.VLRUX-TB'#9./TT4[9:@W2$6 M@$MZ9*P^A6DVU(":]:;3BIC*\B^ME0&1XC> $7CQ9Y';"#/CIJO,NH=!9GIE M4ES*J@-(DY1;M_C1$^[>UM"V;9NDIN]O93_QI[Z>SQX(JE M>P$;LCU#MUS+=?=PNEW7:!M=W=)UQ^QV]WJNY3AZDO*[&^M6-UK#.V"%U9H5 M?GV%\/WJQ?!9571ZK'>_+U(K1&$@V4NEZLG!BPQD<2HH>LY<'D1=-05'PR%2W+:AJZVS4<1!6 M"6_:T^6)B*#/28*UTXZ9)X^%T6:/_J, Y88"2L-P+<-TC';;<4S=W M,P)>6 M'? [RVQ=#_NH2^83T>2$B"PET$\1LW4!C!]'@/>R^]!P*;/_,D1=+[/>;?Y= MT6I.6L'@30?.B9U-H]C+N&*F$ZVS9YJ Q(SVLQ+M(20VA6CSXZW7)!UL$PLB MKNGR,2>N*I?ZVF+]-/2TW!T'A9[6!#T5[C@XO)F.:^[UNGK7[C*3W]G-PAMG MKY,W;E/PT\6 ^S"<:*61Q.)>8MWC]MI^AXW! 1=-8V]?46L!QU:WW:FUO%,4 M>YABSI[91>>5^=K.JPUS4=E+NZ@VT1&E?$U;B9:R!9U-XJ^F0;KE[LD5V=+3 M9"M/T^)VI)8O1M%#T=THY//<.E7G_C($LWF>I=>DU\8ZEUY-34WA63*7BSZ_ MNF?I%6'2B[J5ED!)RJ>D4-++^)1@ERJ<2H;>&BLI\ J:^=_*H[4(N>@2LJS# MW(^QK-;^5$WELI#OK5>,RRJ.U6QZMUSU'O;!7:[DPH')L*_U]+9C V"[,?1;NRN<6Z :]@8CMAWTK!6([>":Q5=< M%#6.AVD2:1<Z2\;3OB;7M5W+MGV(CBEKNA\.H.MU=&<797 M)7,IQ]NFH[@EPY.D7H91A"<-W2TAG/O?*I=K47-RU!]$R8A3%PA 2M@/XFO$ MX@;>B&2U//FTR).'Q7&?GCOSAXG'4\V8*$B]?A1?+Q?&T@AK%XGU-'BUBQ0S M]TQC;ZQGV49YR%Y1+5NNROE2KK&= E6&K5MM T%5QP50%?N8_>5:MGEG_"O@ M/<-F);HR]*?"JQUT4\DF/8N#JQ,VT@QGHOGD^A%[O4SXX=$GS;"7BT#N(KTV MUG?U>AE/>];RV&H7";8_P+[6X9VV-EJIW$A;A7B6" ;JEM'5==MJNWO!H.L" M KJ'=8P-C@;NLA=+7$7\FH,4L.PQM$482[134PDX+X&Q=I%>RH&U',92*OE2 M&.ME2#:]M.NKT6R*IT]YOW8,"U;E6DW7+'/YNR(US.B6R?R&NOFXL'Y]93X6 M@] .BF8,V@$9 .T+1V#V]F,>1K@0S7B'71H0EWE\>(O]!C^G\.=-&$5<^RT1 M#QV(%G%":;]\.=#>9CF8G"S#GH-)_1?',3!\F*190S[<^MIZI[W]C[]U35/_ M4#U('Q@?WM&;)XK!!@4Z%$-85-_U>>^&;=.1?_E; +M(K:== =A%BK7WC"=4 M9'WUY+'7#' :+YHYMA[W-7<#BRJ_Y-9@4Y[VU M0J.B)PS5?:4VUX 95P-09Z+'WUFO7N'+N%Z91_<6LPW13_HELA.EOY%Y_-OV@N!=^4\T\Y_]8> MN>TBQ93S;WD M^CUABUP_JED/P7 9CG5W+I3S5%.M9=TJBV'RI1333G5-@.: M[2+%E%-M&4RV/DXU=1548:49SBI3KY!26SFKGLU992EGU68@HEVDEG)6*6?5 MBP$C4U?.*N6LVE$ =M]99>IU9U5'W4[=%4?9K"B)=Y29;5,TOK\,TJ'!2 M0X*90^[S/A6:=:E61[M18B'L O )Q"I)&UACK46(Z.3LMW/MZ\%!0_ORM?$X MV,HJM)51+5L:Q'K7J+QKFG2L-1[ 8M7%4PWOG-)CD].KER)13I0YI:*[>?T( M-K38R"Y2S##W3"HWTE8^NH4QF7+1*1?=#D$_P]#MMN/J;;UCFFUCC^GMIFGJ MWA@U"FNP=+U MUY8O%^/MYU=Y-A2#(02&T9;;LG;3@=#\AR*6JECW7.)E"(_>\RKD5K9<>-F. MI*KG@@*1Z^P_K DEAA7_L,%XW; J/CE'8C%:XI^6$X!]92S4#D+UYA6REFH MG(4O!_06Q7G*6:B>N*\W;:G:=R_Y0[;^MQ7K=M.XY,_7,MPW0,PS0Z M73 ; >([JX)WG8WUXKV:$3D'R,4B;?\*8!3EODW JP.6^2S@VDGHI\F0^]?: M8*?CLWT';[1B.2Y"L%EAU-];CMDZ%2NI7$&15$)]32@MHL4<_9X&C8TD[PFE5 M9-1ZZD6''72=35YTF 1JG[B7$E(S*79I6 \AM55#KEUT7BC?F/*-/2ODZB+D M>MZ"<5OI&ELT3+F5KK&](?,B7FRN-6 DJ66U@9R#) MIXT]Y! C@AG^X#8/A MM21E_5B]7OV$>5D2Y[\/F=+]YZZJEQ- ?$Q,3)VH;$^BC M]N=U6LQFP*YXTTLY^]%D/9CL>Q;=LE'V9F]LH?TP+@9W;'C[)$'$"G_]'R_= MF\0\D\R91AYB9,6'%" :2D'$!AE_7_SE0Q!F@XB-WHE%]\GOI;3=CLMTS1QYA*TRQ?+1;5H41,J)7_9LWG*5TS;>7B>B'(I:[I*Q?7;B4BTNYN!3D(LA5 M/<0Y/H]CT9:E\"6H_Q;:PJV=I%8RK_UDF!KI]U;IO)O*?_6 MUH.M>CM$VW8LW3$L^+O3=?9Z2=IO@NTP#=-T[^@VOEN!+F>#&R+NH(_MJ#^( MDA%AO;->CTIC#@'%-:9T(S1%5QT30>%)^(-K%Q'=^E?^#>4^4U4N7Y]BUIYA M+7]];! V1KC45Z5I/1KJ[Z!Y.X@QCY !VCX'< PY_P#\% M\.4I#[2ON1>%OK;O^[#,(:Q)^Q2F?:VI_?WKR6?MRY>ORNN[PUX1Q1_%'\4? MQ9]MY8_R^BJO[UIBX;^%@=,U[8[K=MRV;?NVYW'=ZCANA_ MAYGV"N@I5UP'W\M/NN8MM'06*:Q(!E@\G']AV-/6KHIX#77+ECJL9AGS;.["$#Y MOD^>:U/7G[?:I/+2K+>71O%'\4?Q1_%G6_FCO-#*"[W>0-N<#K2?VMIR!UW/ M,X#VIS!FL1^R:".!MO+X;(?'1_%'\4?Q1_%G6_FC/-K*H[W60-NCS'0!$R MK9]\R+3].,[AT7,^2-(A)D5CYK.&2<\P9$H_&7&6:GBC M,- .N<_['D]E_S(JNFL:#7RTSX8(2L-8.XYQBMK_?3S_\EY[&[[#DG59$H6B M.-U'%E'5NHMKSH=9 QZ8?.*BFC;=9_23/J?G'GX05Y;R:QYGB+RKG]T\_"N6 M76N?@'0P%43I;^'QTV0(O %4/?:["KE7(S2T(;NZ@B\!EGM1XO^@,5%8:#"1 M;(Y,"?B0A1$\",]G+>T%8BG*1[7>/BK%'\4?Q1_%GVWEC_+!+W+D6"])! C> MNCCX;4D8OH..8,2ZVB6[2^*D/]*.[H:(0@%,7_C7O,^TP\3/$2\JG^L.^R04 M?Q1_%'\4?[:5/\KGNM$^U];!_I<-];NN$> [8)&?1R(?X$L8__!8QI\&_]1Y M>#O.PXH_BC^*/XH_V\H?Y>_;;'_?X=$GY>][*OP[Y+TP#E>(_M3A>#L.QXH_ MBC^*/XH_V\H?Y?S;;.??E_V/ROGW5/3WA7D\4FX_=2Q6_%'\4?Q1_-D!_BBW MWV:[_;Z>'RFWWU.!W]>48_NM589]U<%X.P[&BC^*/XH_BC_;RI]=<_QMWWG$ MT&UU%GD0:;[FO6X_N<$:0=B;ZI7N<-=Z9K$,0"\5U(+1C7#2,[YU__QTKU?Q[?^VN\D-9H( MI]Y;[7%ZR)'$1R$UJ7_?Q(=>G!XFE;L40GK_STOL 2IKAVK9-8LB+4Z&FL>U M@/,^("$4"Y]#;,N);EWG<8!HO1X&^CD'EA)'Y,PS&8GGA- V:8RKF& M]:D">DM@4BD5L?%&6LI[/.58@@=P'L!(#1:!)6IR+%8Z.<-J8I:6W/MVVOP; MVNTUQ_EK?19PF >0A>-O66\HQ\=Z.AH\P>$G5"8G37DVP&7<4 =6G-05CWD* MH+::/?I6(WA;CEAX;.I9:SND<:8X?JU5^CS/(Z[9>OL2*77.KXK;1A?-RP92 M-T/B *69("?0FB&98)8L+64"A9ED%QDS8"EQCX%H7(794-*ZK!Y%SZ0)<2C/ M9HEYIAD&/FF84P1]0HSD3[3YE0+%I-(*7 DNH:8=A6:,MD46'K!-8!;\:QZ M(&2-PDK)\E4LCOF=*%XUK-NP:W:#NLAC+>F'Q2$OY4 U- 3 BF/@M=;6C;?> MN[?FNWNR]7<:_38$XP*6I9>G<9C!%( #@T%$4@)V9U28J8NC RT?)/B&?^<\ M&VX'3_Y[%D>.XP!K *.*@=&+P3Z1VO@P(JHA2KP/1W8>9VR8I"-M &:,+&*: MHJ#CP_)-+^7L1Y,VL/&'GZ85Q,R;):'0>F/4G)V?R<'WH]'V$[4PE[ M!N_FW+EH M3T9;2AMKC)8XT\!TCS2?Y1D6!$0SG0K7'4S!$RWI18-Z,.OP 4"Z'@(W'(A MFGB 1DYY'L.O:$"6#Z^3%)8>S+:W4\E.1X#*.*3P"CSB1&R0\??%7SX$80:& M:_0^)-=@DW[T >S %[*YVJT6Z:]W(0>'-9L&>[L MKY<=UFF9YNI'?28I:+7;>D"CR]*"U2/[9$O1;>Z(< HI^_SP2.>?:Q5;U6C+!O30' M9 T'8XK*S=.D8QO%X./HY83@Q5RT9_.W#J]%S7;T\\ZK^6>(()<7+-0 M@S^N63K/N>RYYTHCO@^'\#9_CMG/:%NU@2MY^S4-80T#6,3]+ESHWBR_W\#% M[?M^DL=##.3();V;DIWS/"&_M?%7?3W[X^A<._ND[5\"KCX]^G-[W59_/SW[ M0_OXI[;_Y8OV]>C\XNST O]Y^=O1Q9'V]1S^/+V\:(@((6?^=>&NJCF0M-OK M)!/N)C;,4ZZQP8"S%%U.47*+[FM8X# GOS:&%@:#)$2G6,V>R<9V:0BKAU5Y M8)0S#$7BQ[6W]AN3[_[/3!NF.:<'(W;;RR.-@05/8S[*M# &FOFBA0:[(D?< M;3B\UN"I2!LDMZ"N,&Z6>V)^%/PL$MWJZQ,M.*:\.F;8&F00,5_,(!MR%C2* MH"*]%M[DLP'SR;/70,\<_GKL>Q@D#H2?L BW3,W$DZY#7091< @*96F!O""" M*T9RQS(L1GX]7+$@) R.L3I:1T8S)VK@%(K@C_C),)%?3?@E<9#2-WF0]/MA MEA'1KM C*6*_N$ &^V_)A>9]+DSC:XTG]*#P00XI%!0D]-F IYA;*'Y((\#F M#62$L(2-4_$^=+X%"<' M$X[DIUD6(4V6W1.D/BJ>"./D48#K H;!LDC6D?(85F=H#>B-,<*=N!>F??HG MO$@$ZA^G+[P"ER=D.4PK&:<(>O4O>+3/1E)S8#TP(YP=>I3KM(-IW83I,"^B M[0OZA3?)'AZ?:G\<7YX>75QH?_QV='YT]JDQT^ZA"YY3C\["__ZU,"K[DCTH M!?*7E*T0RA!?((SC$H1YX7.93U'F$1WYJ/!BSA9I_N8GL?5.)G+< \I/])(^Z* M@S-/\.UM6_)E.(QF+W?K.(Q.]I] MCO2+Q%6O6.:@$&UD^.#W_:/OFB'+>WB"YP3S\X?$I_5HV.+:&RG<2^M>,1Z1X$<^R"6%[Q=WYE15TWF@4>N#NQW>>N(6OH:"H M37S=-_'U3(O9MGWGL9"[VJ+5%OW\*2JS\P46NIHDK\,\Z^VD-1K-D7 MD5[G2M&+TX%RZ+TRGJ.6\_?S\X_'VF7QY?'IY^5 M_=S\12H[N!(R_IZD5UR[##$,KBSA3EC"OQ]]^7+TIW9Q>?3/H]/F'_O'%Q=; M;2F4.53F<%XR_IU'$1]I%T-^P^/F'RS,,F43=\ F7OQV='ZLG?]V=GBDC.'& M+U(9PQ6EL,#OM//K).#*"NZ"%3S?__/D[/10^W)\^O>M-A#*"BHK."\9S]FH MG\2!ADUHE17\@] M[C/MS$OY51(W?X>Q8_Y36<8=L(R7OYV=[%]H%YH$]UI4O_LA)]>!K0H"]C3CN. #SAUCI)W0'C* ^UK[D6AK]7NU'X*T_YR M+9C6IN#;I>R]-4S\']=)A.7NZ%K+QX2E 1*CS,!<_[5@.<=/#"?; ![ZK?>+ M3_D1MMV_DO.2BZ<1YRKN2^0X&X1Q*"\VB0;@,>T_5)"PNB=Z473L$XP_1A7$ MU%MX?)@FD7:&K<2KQX6:H/2OM4#0C;(_N&AAQ_(@%%4;X>^^+QJAXQ+\.DD\ M%E%?N^R:*EW4S1C_JDU?Z0UY MW2VB:8S-*:N8 R-C6TNLY(HK2/DUCS,LS%%\FM5T6'9YU_ *W7 D2K#Z++O6 M>A' .:I[6Z]S.:(*OO*"V_ ZY;Q)O=\'0/*0%/%6;K2T@3O JW%M@ MB;99?@KO2D.F\0QAC.A4""0IQ/S5E9I$^IYZ-DECKT2CUD\IZ_/;)/VAO35U MPWKWS'-_<*9:F&6Y:!XK^4<])*E7Z\4 12&ENA3I%8O#GTQT Y7R> D8)0!H M4JL[W%K"WFS )BR9JB5YJB7"8,^I+*(E+P(3K$OL@?AK8!0R!"T]%J:H=%B: M.HJT/B/!CHJ"R)EX0S5H@9(+\DM=6]Z>528ARR-IN_#_P)Y(1M.%6OCHN8R2 MJ(V-%:2QK#25@_[6NF@5'8*Q\9WO\P$2EU6 ;B"JIT0\:VG[:(;"*9PIJ--G M8(/@?SQXB-*\UY,]BE=CL2J#15*BC-9:&ZV=1:!$S8\L"X5>EUAT_8WQY12P M4>O/2^4%,A2%$&_VRPX"V1P&6[0;**P&BM$2MD'85AP(K2?+,IYEHMVV$,)R MR!B^$)AQ[I%%^7M>5CH8@\HG)0E*JE2%].\I>#+CT-#2SL"#_;./[\32 MTK(Z1B K]XBH4\Z+]L8>#W!OU+*JR$;$;K-R-V># M 4R>"EJD>23K7Z1EP^]I13IF-)$HAZ1%+=G&>FTLQA^D_$'N([\J"9E%:Y#3 M. 6E_021- N16.5\EO)8=$&XI:+!N#UUAC$$_$JX'+BH5F!7[$LB8E)8!WR ME-X-\#"',:XY=1"9#UZBD/52L?65N ;Y5SS2* <,1P'*@]7*Z-WP&Y8]JUT)IH M8"*':*5#1-PW6,'41Q-Y!8J$[R--Z:.I%28I"#,_2C(YYGQK%%N7Y 83AX-B M-C+00XABL6JD.M"(%@E MD+><_2 PP^]@.Y7MA)#?H>R:,T&:@,N>2T%QWJPCK9FP:.Q8):8%_\89/<#X MFDAG**JB0U--8(F#Q!&02=RMJVY%A=R%J9_WD7P^%Z#"XU'(;Z3=KVTG,"Q* M-M"F9N.]$F+7SJG/8!(WZMQQR$'8A$>#45H;'.(JB#*WAWO]]X=]S5\:TX+8 M,"&JH!%":02:+.1L*I(8MZDIB"J3*!XH.]67(9$>6*H!2TM#-77K(@_0G5Q MV5IK"HQ:P(OS% H)-<_DGC0 H^H7H'9R!WMKO$-K0!!,0FZ"+CRF6<.*4RQJ M%(C'R6%4HV_ X8=1 Q>1HU,D$OWBA!\/'7T107GT@P$;,N973C0L'2?==R5( M0/-5APQ$@ _:6_/=P\REE8R_@4X:.'$D<3;>; W6"XHU%V>?P,/"FT@PP>?A M0.[A<%Z$\TXX)!Z,+Y6F[7$[3$;]]: MC]"S4A:@$>P]@D0 P,$&8/\U/I2]^V#T/"YF0X00'>[(YPC @7J\U3@],9U2 MMB7CB5BBZYR(HU2[J=@(BWUN*CK8LKWC80\5%^WOI(,ZC+'E'3 _JK:,Q@(6 M ]OKQ068$;P>!RV8$O'G'IN"A>X4,\L M][[7#OH5AI*SS6A6'L<@(2P%].'?.3:G\ZJEB_-YT5!2%%\2?06%12!4=27/ M@BAS8/7'CK2E:4S&T ^^&-N[HOUBZN*\UJ>IHQ+V\[C>7%+@.?DU RM ?L@T$6XB M@!5DUV3LK#S[S>=2$!XHEHV_-DDGG9!C7TM[)%[EEX&48C-_3Y!)Y P(KX38 M_#.YU97G3'FUA\F1YW,#(^@)XYLDNI'..?(:A00\P.Y%$8^OZ"@J[2A8 MC89HV@IFCM]IW_/@2AKMR^OZ$J6)9C,X%"0P=]P+6(3_E%V",3Q4.ZB58;S' M'2Q#]H/'",$8=F".N'2O"1\TO*>!SH/:["1"GSXYDIB&!"^$TK5,@#A^;VI3 M!\#S9A4DF,JV!.89PIDX'!9[_=6>XT,SM'8-@[R!S-, #7S.U_$ M.-"' BSGF4^NJD57^ A=9&9Q$\O^T<_6!W'M9R0F.;E70"M$MI!))+'F5NVQ M2'P)?V,^+&F-:.06P)SVBV$8+4<$T6$]$7D%'DP)$L6^"Y;=8HB]&22W,0HU M" !,Z1?#:3E:,5K119RR$QY*2V@M&I??1WOWQ#WD-_VVLP MHJ6#6'@4*Y [[:7COX?QQ%3A-[%(8($W-:2I2_#XGHF7U(-NHG5TH?E[:#Q) M^:E%M!QZ;'%5X#D).&UXA:-8!'D?&0NG6?HS*6C$HI&D!:U9>#>*I_^-5?=% MO(X.E')#+UX9%*<.U,J\/QA2-M:G>Y_A6ZO?B/?G ]*VXI%,1J*N :\,6#:L M_[Q!QWO$*'D*&W.&)W^/^3^BY(JV&W*M]I@XCA>%]J=.;15F<7,-[!\@"+A= MA+U0ID[R!33H9>D@'.5\VU<["=-3Z'-L\W/;@O6Y5C7#)9RZ=<%A0=JUH[] MM[P(C,CDQ"!(1< 1+,0,N?JC%%,IM+4P#@9[Y*G-15[2*^\D3B='561-2 .[MA(-C_OY\*](K"1AMA(&\+Y,BA20B+@ M);RY\"M)VA5!2R^'PRE%].*;,$UB$>P4I,=W_>!PD@%13_K%;12@,J97:"B4 MY*:B:W439F;*[LF'UTD ZG$UDL=(?YAC:&&"5')UH\>L$CG#Y=I85C!4NH-9+ATDC);"]*C)4_R,08,.^W[%T] M_+EB,9#^ 3HO]T)?OKZ.C>6\Y?(\/,^#A/@D'O( .LF3$L@4WH=*FJ9C[O' MK&"@1"RC&NWPB6NZYE"#,+3[U5XX!2VL./=H S)+S+)*XM>3S^* \N7+UV?V M^N.T7FFIQ2T@^/F-B&)--:H2T(!I @B$B>FE?DW08@= WM#,J5;#^ M,RXN8PNY*VYDST96.^GA;Z_F"G!W%5> "\HOW49NEIF891XV*-WRJV MUNA6\:>S\Y-/^P>79^<-[?CT8+9-V9@5'9R=7IQ].3[M=I@VR[*^_XYK;:^G)]Y%Z^.QW.=;Z^?UO7C6B>?F282R8\ MN5KAQ-W9WFQU6LB;?B]7$FFN0BJKK9>T^"OG5)%7[<\T'ZS=-NF<*"YRGK](DCX.F7(SO<][K M/53DYQ6;^;/ O> M4*P,9D\?A)[M]VS+84:;=6S3];J.WO6\CLU]J^,QW?C7,1ZB#--TWF@!]\,^ MB[+_?=,$E8A9G^.(S2O&!N]1DO;C /_OJ!*C_>$!2U.\D/Y/#,F^P=A(GPWA MO7?#]W'>;P8)M8_&84')@'R7[SIW62!]^/;O[Z['X_ MZ__#.#L\UD]__G#@?^;IX?GWT\^_AW]=[O\\_?G-.37_V3\U_[1/?NX[7ZS3 MZ,^?@Q^GEU>CTT/?.;OTG=/O_]#__'D>_MG_=GORTS?.+H/HK^]!_^SPY/;L MG]V[$WQ/_/OU7S\'W_\Z//IY\OGWZY/OOT,S8.98Q>0OHQ2H!G+).6VJ= MX-QCV^V>S5W#LVW'<7N!W74][G=UKAL>(^ND@W5J*^NT;M9I5%JGH.-W?&:P MIFFTG:;MNZSI\7:W"=M,CW=X+S!]'ZQ3M]. ;6:-K-.*#DN; @9/6/J#RUA M61)DYGG"7(P.4\WN1MNF52&G_1L61DCU3TEZ 2:F*L=RR+UA]2]YK%56:G56 MZEL=0[D&\SS.K*;KV[VFW6L#AF*<-SNZV0U,CQE.CX&5,IV&[CS92CU@*9X+ M0\U[R-]YQ5X5Z%"*_9J*7<$/4.!.UW;=)K- N^V.:S<]-^@VW;;)V^V>WM$- M^\VO[4ZC^_2ST0KU>L=<4?O%Q32J&G"#>M/ O.ZE ,B\Y[Z-ME,K R"2\N:W:=CM/QO';/]#N -@RG MX=C&&IV)5AURVWDM7AG:4%K\4EI<08NVUS.YX>E-EP5NT_9ZO-FUVE:SZ_F= MGMGU]%Y;!RW6.XVV;JV1%N^89^.XNL&Z/*;8B;//JC!%0?$1&"%E?59G??PZ MAC!\M]WE>M!T?-UKVFZ7-=VN830#AW?;5MOT/68AAC 0W37Z&2C/!9KBB&4 MUCZ;UH[JL5K'"P N>-RVFK;9-IK,-=I-NVV8KNO8'5]WW_SJN@W3=-=(:7?, M'7'.LV$:4HEPS(U17HCG1@P5P56P]H7-TU4=5+1[/;/M.+S9"7I^TS8 7C## M]^=5LF-8Z'6B46V)-(852Z]=4ZPIUV(YOFCW6;AH]."'8 MGNTT69O93>;U/-_1.=AG]%0T7-U>([5^!'045Q)ALOQA2_!23^Z88^4KUI(. M97'G3-;:%J6?_+$L?.5Q>6[\)%EQ)#@!AO8,V;!/U%=NX)4;UZ-;,JR$F_;_ M%71MV"YY!PYQ/;UI=]J=IM?KZ&!LVUW+]SV[[;J8X=9H.^8:G>F4(V9-49-2 MYA=7YI-2F=LL, W'ZS4=W?>:MF/VFLPR>%/GMM6QC[D!?5C@WRX.RPQJ\LZT1I_/-I? 5) M+-?M&B:<*EC'Y4U;]YVF:[!NL^-9EFY;S&OW^)M?[6ZGH7=6Y;]Y=HW?,5_) M*B)*.W&(>JF(TFD2^\IPK=QPC>I0Q?4 JU@=O-PB\ MH,,[':='D:3V.JGTCJ6OG)6%]R/.L"$ED:B9])IYQIM/=Y9LM[E:%0(IN? % MF7".DSGK?-.I0:OZ :5T!#A[W?9%W>[!B^W[3U+D .;G6;ON5Y M/=9FCMD&H&'IC8[37B,UWC&WQM<4F_P,1PUM$#'9AQL+R0U$FQAUV^9% M"> @9+<;CBH8LLUJO+JL#Z7&+Z7&-7]&+PAL[K6;?A=K)W8"L\E, !P&,UR/ M!0 R# /O\-H-8VOS/38 9WQ.DN VC"+EM7AN-%%06IF<%9HR-; R2\]@ELPZDO#:[;;+K$[3[;59TW;U ) $ M-YI!MQ/8'8>[@86ACG;#LM7%DRW6YM55 %':_-+:7($,W_%8;KN2[G;WYUW(9A=]9(FW?,$W'(>SRECN7L;@7W3K;;,*T* M9A1$/X[]I,\OV5UIGY0Y6J$YLL:2-VW6;GM^M]FQ,0#+==[TC%ZG:7"' _#P M#,MG;WYM&PW77:>V#I4P_BPFR!Z[KNKS M=MOTS*;3]7M-VS-YTS7:=I/9/=/27=:S@@XEC'>?[#A5+HKUU=Z596,J[7U^ M[:U7P_!UIP/8P="YT\0R-TWFM>%,X#MFKV?[W:[>1NTUVNN4X[2;Q3"F XCG MO0:_=J18N'7F_.O?&EN\VH(?ROBNT/@Z8W7%>A;GIFDUW4['!./+?$!-':-I M6'ZWUW4[?M?!GG0-V#@;CKFJRRR;4NM#&39EV)ZUKHDR;*LU;!6J[/G,\SVG MU^0])VC:/N!+US/<9I<'O:#3=EW3!+R[.#OOYU].3PZO_A/[>@?WXXO_YSIP9J#%C4F6<"& M(,FQ'_$,+JT)I:9;K>E"NE*?PJ[3MJRMI44A\\*(&L:^7TJH-G#M M3U"A>8-[VT^Q'0NEE'UD!VR$71"?XGW:MG/!M"5N#?1?=3OE-OVP9VP=*;7=]UFK8;.)SY@>F;YIM?G4ZCV]["%%9ECK;4 M'*VZKZ\R1\]ICBK/A-/M=MRN#T;(Z'9EP@QG=M,RC;;1ZWFZ9[7?_-HV&[J] MK0&OS4!Y:"^ #)"HG^I:*ZLT>JMT5@IL\!ENJ.[[6;;Q%)FO:[= M[-I.IZF[KL,ZON_ZW -PI#>ZUCK50%(IN.N+)I0*OX0*5X#"Z%HN#W36=)G) MFW;@\:;;\]RF[?#_S]Z;+K659.W"MZ+@O'%.=826.^?!U:$("K";_@KP0)5? M_*\#-Q[:Q&^^_7BL\\_ O+K7XI*&7EBY^OQ8%@A=!!;XS \:O4&Z4.K N/\ MIY.$L?R"'TDAZ8Y&)Z;O0EJS4?7D_SQAL?!Z[K__@'X]VO^QLNG0-?["#S_FSWG5W M-]=/=S__^7GG1UJS/Q7=>?L7]QP3RR)8DET<-"#01% P@A*#!$VR]HD,;O! MU59OEJU4=\U&V4J-VDI[ZW]93Q3FRH#1P0!C.H#U6D)T+!IA;4B&[&U;Z?(P M28Q;\I071\*_#_J?]M-AL1GLN"A9"\'2E!,9,4F#0R C5< ,PV!%,I:H]-(% MAQ7VR4Y2;4U+C<$*8[>N4Z]@=^'8GC ,7T/_Y$98O;AJ%F7$;:3_NN/1Q1#@XKI9*#/A:PT0 MHK98@* \,1-3 JS$!)R+.)TFC"/BJDG A-0U=:]X7QL(Z;J-Z0+I1X;T5#DC MLBRAU0'AE &3A"=(1P[&"X&5Q()HE""-VEHT"=+/+(GOVOBJN<.\S\+X6GE:*+!46,,D7B4T]\BZ!@2/S&1I2@(,VJM(]L:%1_&"L-X M,5.K"HP7"^.=Z7Q69X0D("DV2<*? M!*R!!ZJEEB'H:FXW9VTNZYI@L5C EQ2UK,A,Y:/UPFATJ=.[L[NRBX\./K]^E>UHG'X^V3G<_N[16OWW9>WV =C:_X-W-3]]W\EJ] MWF9[KQ3=3>I!# $':>$2>*U5B)N97 MX$$8BBEHH4VN>K:@&59@N=$J<$FES$UQ>9O1)KF)BK>WJ994P>\CX'=J:C"3 MR9I"%E@T,EE3,4'7(08T"I%4(RYDR'%DUM92-0B_SS5K+8_J*;7"3SFO9\K5 M4P9^U$M,5UK&8H,M#YQ!$EU.<%$6E,N&F_%)J"P2KI.F3=N"S#W,O*2L-1?' M"YO94W"\2!Q/*1C>$!$X@1 ]!H:#!TU8@G7:O59:[CA5:YU<-=RDPO]GEJ>6 MM6ZH*H(')6.M<1EKQ0Y:!$WM?)M6-R0)R FNP5/LDC&4&R<9AX$+(TQ,3V+. MDKJ!VPCI!ME!Q8_14'VC0/F1H3S1.$C(J?$* W$Y0(P$3LI&%."D] @G)8$; MO=8ALJUU*<1[XE&!Q9?1J$J\0D\+H:?O5QP;,2(JN8%H$S,Q9"@HS000K(PA MW&J2QPCRMJYM#DYQ;#00U(]7BU= O2A03W2.)$EDC%% 2)3 M$)@6<1 ;30Z M(,6T5SE9?G6G$R]/LGQ-+HWYIG(M-7^[G;W>CP?NR^&@E[;=Z/^UPG]/NN/3A\T36\*;;\9(OB5?L<<>NG=G MUTW9K@W?#\V MX^#_-+V3,/GV<]4 %=7@/JH!_DGQ0W?O]0'YN+G^[>/GCY]W?VRA]+ED;_\3 MWR'INE]O_=C;_\_1[N?=WNZ?ZG3G[5_,.2:CS)%1DTMM.0(;N06EO4T/DO@X M^KE>><<>>IA^6?;0$NXAR:R*EB;S4XBDG2KEP% 40%$C"15!<6G7.N@%NJ4Y MS,T:K6,S;'W-HGWY-_4UJS\>LPP4?:*!HG,K )@\9=WMG70]RE0Y>IS3OJ+E MT?K)^' PS(6]]_,.%/J^%WV3G]4_'OS8_G9 =KX=_'AU>/!A)ZW5#MY[_2JM MQ?KWW==_=C^^WL8'^XX=8(7^@M!I*]*(DV%C M$5"D6:(Z)' TC2*WO9/Q:&SZ69$H^ZEY^XD*35A BQR$9C@$0QV$A!77D=E M0PBR4?NI4%-3MY+QP8IT( %7).E=S!&P41E 6#D=71(_I8W2Y LU-7H_.9MH MQ'L*PF*=]'B=M"X7%6A*J6><>B&2UM4?_+VV=7]]K%NQ2]559S#9':W2%^5Q M4FVNHK1RA_XM,DOT_;[(G&3;(!6%E$8G0!$"#&=482$A&3O1**D0ES1[HQ3! MY-<&51^40J*&YLP4X"X2N).T&2^]XI"9&WT3@ MEC#VQN#H:-!O1 S[[%)*\+%&D-*?Z+U?JN_8/_B6[IOMO#Y(G_6)''S^@^UN M'O9V/VSQG1\[Z?$?/-_OWOI?)F#): (U-R+9448[2%LX89PG3C:",A+PTP:P MRP9J] :RRGN!G0(<4=I UIBDW3$#)G-%LM&5#JY$KTOTND2OGUHA7ZS[=(JF M2Z!Q@=S]L]:]W=W]+^Q@_U7WX,<7O/MZ*W,WV]O\X\?.YI=O.Q_^T]WYL)O6 M9)WNO5+H+TF#E3H@")FT6<0>;$B/HO")#7!T.L0G*<_OVS(1FS([-0G3A%AG0%,,0)& ME 6+HP :*$*48.3DSXR;1]Y1MP4;RV9JS&9*ZJ.2/%G*GA -#%D-BA,,6B'' MM$B&CD!K':G:A*$V1S?[Z-P^3Z$IZEK9?8W=?3]VOOV%@Z$:10))9<:*@YNG\Y')N_HTQ$G%%KP0@7@*4M $ID/S\Q4E@6K>,N\9EL M,YK[@LD2UUZ2N/84&L]C8R4&-B/()L%KX6Q(1C(%I$0RDJG48(E40*7S'"NB MO0_YU&]0^*O$K1L:MR[ G!N84\%IA0TE@H)@^?BRV(.2/IUF22("4Q&E,@T# M9JWM+!ONGE]/EYR7V_1:QZ;KH=MO.7/<'9M>:6JY: 5@LO9OTM)O]S?.%GZ* M?DJKF1IIZ9&($;6.DJKMF8W)RR69I8K M ^:ZE(8"YL<&\U3?*!R1D\J!]9PD, >3C&7I@!*EC)6.4Y>4?XUH6]&Y%8V& M-K%LO*+AW,G122_G!+4&50-M-S@Z'H;#T!]UOX96MYINT_JE-QB-_O',YG7\ M\BC*QRC=9WIT@[@F@JG:[VY,B^5LYM#O22:[8;P7]\WWPF+UL=C;*W,\N)=! M:AW!![,#;IBOR6&?;3NHVFQ+%Y)HU"3C62TY5I'L338*RPP"C->87$@?+$0$SZ MAJ*$&9;+AA1N2WUS_OG]%8[B_&@PH!^N<11 -P30$VW#21)$/\\Q'J-;.D"7>1Y/&HN9;LJ]50FD\%2- M/'5EK =)A@WEU '!T@'3N8=J'O"1CAP1K74Q_24K'HFG5!GK46"_0$])@?VB M83^5">(BC<(0<%9RR+FP8&,($'@2&K>!.LW7.I*Q-E(W#8Z&PKY.7\GR*#!3 M<\BJ]-'[*#1_MR+GHCJ[NYN!37?'37N)7\GR=<:U A:$ *6U!"4\%R)8B:C,4:]TG+=Y;7-EZ\/2 M$_NR"JL65FVL=EU8]7%9=:)K4^M,Y"AQ:9)9GJ07P3JO045D7+"<^FC7.EK0 M=K+!5X93*V7\GV.3OO2B?&FJ]\?49[F0=OOP'(B=?]GA/SM7JY[N\;9'Q"^I M-._#T#(N)TV9_FFNT^H/QEG]'J8_]UO==&6?AE46]W#<&L36^#",0H9UMRL2*WZ;^IDO]XR'N"),)AU%"\8)=AY>#'X_-IP!V&,P7,#'=XDO3^V9.1VO_O+(21]T^ M7%OYZXMV]ZZ](<,C,_R4/G "R5_/_Y(Q2*\>Y8^T\/+6A7^U]V[GU?K&_MZ[ M=FM[=^/N7;DT=[2QM_M^[_?MS?7]K?'@5]\='??,ZNT6.U&&=/GV\C MK5\H3O-..G=:G'_Q^29[46VR:XQ_]AS7+P@A=SZ-7N [G_O9QV+\0E#YH(_] M^7.PW=@-W]^G0AOE][NJ,.1[GOM2];NM5-VO#K8-@ MAJVMO@]^EHYJC9#?_>[S_@WV9E FFRW:S>#"D0W#%N'M5G97U77W]VDQN(*K M**I51&45YUI%E5<1Z]MHYIJ%0'\RR;SN1;S'YZS:5SX;;E_6H_F7[7ZRM@#0='&^F+\B5\Z(X/ M-TY&:3W"<.N[ZYWD=5P?C4+ZOU^B2I:WYP[E =[]L/W]X,?;;SN;N[T\@_KC MZQV^]^'/+SO[!WPGO>?@\UNZ]^%5;V_CPJ%\_'EG_\NW@\^][L?-=]V=#]MH M9W.;[>WO'GT\>M7=>_WGEX/\_L\?#P_>7W,H'^U\W]O_K;OWX3]?=E^G[_V< MOO=S->_ZZ.##-OOXX=WAQP]O3W>/7AW^[X\+9_+6>&?]+^NIC-YQ(,'E#HU< M@D6:@PX!4R251EJN=:30;2'GSMUH7L9X(:T5):VT;3,K6T^YBH)AS]-)K"W&.;N21J-)15H*D[3?S]E+ M%=)J-&GM3C2MF-0L*GT C%2$="89L-9+T,[X$"AG1,6U#E>ZS423-*W''NKQ M%!C=&(RJV/KP#MNV=#)8F#&8EWXOOAX,?)5*%(9?NRZ,W@]Z]VR%79CH/DST M=MKF"SSIQ4XRB-9:8-%PL-$D)I(J(&IQE)&N=1@3;8WFSB$J;4F:"^;:C:0" MYD<"\\06HHJBB(D%':P$YF("LV !+-6!8:&8D#:!&?&VT$WJ15+ W'3CH8#Y M<< \92,PZA")44$R P(P(CU8HCD(BB2VVDILY%J'/A(,[72>@9%_?6;CQ4,GE3B:1P4GV<],>TM6 0]<9J 0)Q#PPI#,H["]+9 MX'6B):18XB1"VE+47''0^"*M@ONGL3,*[A>%^XEAP6(R((@U@)V,P"B/8+71 MD/@ZT;95"%&WUB%*MG7=U9L%]ZN!^]I-DH+[!>%^R@:1Q'N,HH"00 Y,>PNY M_!Z,3DJ:1SR1A/PJCEP^:9[^$ MMW[_XH('^Y?*BI45N[YB=?8(PKKA]_\NC((9NL.J+Y /7T-O<)PKC9]95^6G M39P]$\%ZWV].!+!UQO9%(:I/(7+3#A"B%>5:8.!2)(5(6@\6(P5""(.8MX;D M(31I=[0UK0$YI07/CX7GB6/#(RR8CLFBL5SEP94.5!(F!*NE MLT;DU-(\(:Z-:)/RL JL3U?2+S7'.I$6<)XSMJ0G8*1.Z@CAP@OF MJ34HV1.$MJ4F#4KR*!E;3;R1J)-Z=PSY1\O+?.B]6"ZV/!S+ECF5]89I&&TX8;6V12'P8U(\$(25E>< MQ6NWNRX#].=\/2J$71]A;UT9/I!E%K6D@!%)C$V, .VU J,-4H*3?#JO=0AA M;4GJ\@K=#R=+Y/Y]KL"OW2XKP%\P\"?]\;$UU)M ( I75=EC4+G*WFDNDQKG MK.<9^(BU,9W;N5* OUK K]UN*\!?,/#_F S&0,9YA0+@J PP)BAHXQ$@*@TG M@:5SGB4;3!1N":<6#.>- ("7 <18D*B9*KD:=FT+55!?D'^(UDJ!?F+ M0O[$5C&6T@3OF!938&#!,%!)GF Q<\@RS)C+/7MT6XBZ$D :9JHL8?^/[3R> M((S&\U@JSR*OMG9[9+O_-:U[SJ4](Z<+210.FHV#\+3=@;DC2@4.F"("S"0+ M1&.4M(\D(FJ8]3J2M0X73$(E]HXH)$)8%0R M2%LV %/:F6BLM,KD,>L8N M'^F2R8 )6NN0ML1-*DM[#E&*2]7_/)WJF=6J_/*TRO_9VE_FN!:&F85A MR)58@R2::F8A$F: "8I!.:Z!:BJH(,IKXM8Z MUT.ORCY*6O CH7H.\7=,Z' MSHDFSQQ2U$4*N;5>TN33#Z.8 F0)M2)R$EF.!]PR'*2@ M)W2G5'?&A0]* 6$QF=XXF>.&8 Z>"<.X00HYG8UPC6^6ASP)>)^#PWYO?!B& MY][Z=JL?2J>J1TPARFN_.^@/KH85BYKP(*ZATTJ\D\CSH @0F2>V!D:2PN U M2"73,1$H23R4@X=S%Z(5=U]S 5M_YD\!;+V G>CU2EK-HI<0$'; ;&1@=?2@ M G=4:X2M38"5O*XFV@6P#01L_0D[!;#U G:BS0OG?33$@_ Y)=4-#PJICVK*A XFEM%F15S2^2&1B9WCHG',<@8:D:PVX=S2+J#L"668<<4"SO$+WL:RKB8YA4=6 MBD<6$ I/+(D/#)5'8&\,$@8T%[Q'$Q!8 D.0'SZ1Z8#A3.SUN&XC01=%AYY M#O&6-\/!U^XH0SPA8W[S[%FXA19D@24F.W<$_1;ZH4Q+JY>M^)4Z"H:Q0LB! M#)("T\Z!=CX=4#HRGB4J!5_K8-;FLJYI:<7!VT D+\@&*DA>,)(G]DO0.E E M T0O/3 9DP;"D_VBA8A86R$X3T@6;<&;Y/@M0%X.(Z0 ><% GC(@0BZ8, Z" MEPA8Y!J,X0JT,D9+&RQU-/?A;DOK%ND<0OQ/XN[_Y5A MXMJ-H[3[2GN+1?#O]K>K&6HD1ND(2"E=4J10!,N5!JTC=4D9%@Z=-;;19.Y* MMB5S!!>6*RRW:,.QL-P"66YB+EK%%'?8@3,A $/&@@H*00PT61!("ZGM6D>J M-B=+XZ8N+%=8;DFLZL)R"V2YB2U-D&2140V1.Y98+C+0' 70)$H>E<:5+D=U MF[*YW=LE&+<(0[MU'(:MT:$9AI=WQN'N=ZUCDL6#;\]G\SHZYKS5,4NZ):XXHHAF_"\'T^C>IU]I'K^N&6 M&?;3:HTNOJ[:5I>J("JJX'U4P=-IMYZ.2"8-/H#UU@+S3(*5# -WQF/N'2=* MK'7P"[2"LTT+_:PX_5 "Y<$0IRT(J034OE*[ZLKO7XF3^)3YNP6 M:BO4]F0&;:&VAU+;U.P&8G#T-()*% )9"LFH=3(*OM7M3[)*6NG2W4GO MK)W"PU),;B;^K%X(O^Y.(F4]RWH^:8K)$KL*;T\Q>:XEL&?$ONC:JXN39?WL M8-FMSI6]6"E/\1K+SPJ$']"B$^\2HFLD?2$ 2%4 _/>@>(, M U4F6<=4)UXW">*B+509";K:$*^]ZJ9 _ DA/O&N.!PD3BH9".%"@CB.H!41 M$)2/BF'!*N^*9&VM5W!6Z%+8&'>D(]R+GJ[:FV>W<9O).:<7?-G9[;%LE'-1 MWB"YPF\U\MN50:5"6$Z\DV!V$8J%/,X%#/5K=P%K")5@% U"QECT$$38$@A:R4-SLF*8A":VTHJ M%%,HYLEMM$(QCT,Q4RGCAD9+45)@C"%YL(H"I;@&R2E1PB+*UYI^6QV* MJ8R\?XY-^MSTK^]^[?PK_;BX\JG/-;$P M"7ZMV.V;ONNF%R4 CL-1NIO1BSOO^_S+&7DA>;K X\&HFW?'RV'( ?>OX==O M73\^O."=J3>>[P T>8NQZ2(2 ]SYEJ:L,5-7EV/Z9[[<,Q[BBC"IM=2",<>L M#8A*KF6(,JJ$N;\PD6L7[SH<7MS#<2)$L,-@OH")Z19?FMXW5E3CJ M]N':RE]?M+MW[0T9'IGAI_2!$TS^>OZ7K6_L[[UK MM[9W-^[>E4MS1QM[N^_W?M_>7-_?VFR]WT__[&SM[K]O[;UJ;>SMO'FW]>^M MW??;?V[EV]W;V:KWABL*G."QXMUTXSUS/ HO+Q[\ZKNCXYXY?=GM5Y=?O>G7 MJ]^7]]\URJV^[^SI\ZVI]0O%:=Z=YPZV\R\^W[@OJHU[[1@Y>X[K%X20.Y]& M+_"=S_WL8S%^(:A\T,?^_+ET>I:+97<_/?VQ?^-Q_5O]'O,;K[U%!3_;\H^C M@ZN_ WY%T:^Z66]M'00S;&WU_34_[+RK,F4YS="KJMDKMAE16QO@V]UU1D6BW/TV8%SB>^XGVW)PDC["C_ZQB#S.1L=6'S!%X+X9'XV[UYDK@U:D]J?, KC%!^K.?:#' MGP_V_W.XM[]./N[W/N^]_@,=[+\]/?B[M%_#@_VTWUM_G:X^^.WWNZ'+7KPX2U*]\UW7[\Z^M\?%R&6K?'. MXXX":%XN6F&C%66CTK-_B=CH])*-'K-E?V&CPD:EMWYAHVMLM#O1C1ZSM7[S MDG@;32Q[X\,P;.4P[S ?%9.WS+^\\EH7.4(M$S?MP9Y7SZSNM5?'M=+,$HWG!Y= M/Q(K1MB8)H3)"?EJ,$P7W-\X&0Y#WYU6 CR[UO6^GQ+G^J4TTP&[%_?-]W*V MUG>V_G'%[\"%8U@:D-&'G$#N0!GN 7G.&8E(84;7.KRM-;]QM/YCB77\%>>" MIS31"P,L 0-,;'U))IVA@N:N(H!,"U%L,M& [.H M!#48QT4E6%I"F#:W20@*.0M"Y3ZR+B@PSBBP-*(\0\!ZB]8ZN(W(S?DE3Z(2 MU%DMVWBKYX_^,*3+^!%\ZY/I]D=G=G88_:.5S:"OIMO+B9&0L &CA(#6D1E^ M"><9EL&=#+OC;AC-4VR[XC3X-);1^H7@$A^^3V)[?RFJVXBO<-L,W'9PQ=R) MQ$2O$SXL5HG;. ;#I -AM+."68PD3LJ.GH?9:AQ+\ 15:$L([Z8:.P74BP3U MQ(*APKLH"07L60!&#$J@]A2TJV31-F@@2,%V4V/[15D/Q&RITP1 M'W32QK@&:VA"MJ0TF2*! V,H"*%HB-2O=2AN$K*?50SFI]:(3Y_YM:J^;*6G MQL.3*CY3HC(-LSTVS.CP56_P[=_!?PJODQ0KALM%G^^"ZYG1J!O38EZX9 JA MS4AH;MK^T")2:Y-N0EQ,A)8T$]!*,W#4N*@D"\Z0W(_LYFRT$FQI+,2;:G_, M#NSB4:T1]5,A%A4DTY0#YHH"0Y*Q DT1!NF$Y#X]%55N*4QNM@Q?YLA)HTV4 MF5(4:^A"^O=EQ2O(;$]CN5RX6-X,AA5]C9M1F\.^VV>8O$< MNHQLW&);/7 JZ;WZL3Z !!NW9@^=8US' C7[='C*7B>W' /!'BCO5\^)/7VD(_K\DI^NIR/'!R"D5EH%8VPA4T0> M]JD_'?OR0J&'7L]C7ZM\(?']!IX\_;5B]$*PQ8R2J?]B]0OTP $U3[,)^"Q3 M;ZZI OHG$R(:$9>2]^K]?[N^?7E/>JTU''R['H1?JND&R00\2E;G^_' ??E9 M;\7+^YQM=,]/WK84R[.>KC7KI4DU?V.Z'KK]UH8Y[HY-KRS6S<5R[N3HI%>9 M-&)&F+VLWY7UVPRQZ[KCLDHW>W8.KJ/O]B,(DY4]@^ZX M8;ZR-[SJ0[C.!D67^64/(E!A7 .K>J\O MQ(QQW;.-<2VT*S@25!I#B,7,4Z]U("%H*AF11G#]U_99:)?HZ8CN]NZK6T*Z MR9ZOS/DSI6+O9#P:IYV95N]^,5WTU#'='^OG,=T!W=D\/-S=W^8?CW;2X[=H M9_.WPX/]@V\?CP[HWNOM;Q_W=U".]W[\(^OWZ)= MDCYW_[?#W0__.=S=7#\]V/^SM_-Z]_/']]=CNA][!^F[#O8_?=O]W/ORW [+;^]\?;Z?S#Z7'P4D: &%$@5G%0 4M@6OJ MD]"P"A+EEAQM3'5;XIN=.9:^0G]N_#X=CZW0N*,YF>EFQLG#:.EFHDG%1X># M7E)]1EO_/>F.3YN30K(L=#-)S#-6(\2Y JYT3LR+(J>0)/8A+A >"76:9[HI M-%-H9BEHQEFI,%?">NF8H<+0W"7<>\F)#2&X>6AF*=+8EH2#KJ2Q\2"X-&"= MLL 0]6 "0Q U=<(D%8@[L=91@K031Q4B*D2T%$04/0L16^),Q"PZ8PG'UDD2 M4#I7A9%%WWD\KIDJ1.!,4"^3/46T!X:= T6( $.5Q28(A2/+HV11X9G",T]W M:[/T)$"21QH(#A(%)IC42?/QB&+N>?IPY>\FFCM:$1359[%TM#=1?0PG"ED< M@3K*@6F,0'O#P!.F*8G9"G-K':)HFZN&-&DK;/3LV&@&,C)$".0BPM0KEL]3 M:H45F'!","5N+B]/X: :74"9?RH>2B3$E'962; R.& ".S!<1K >AZ3S:"YQ MTHFX0FTLFN0(6NIVD?=#WO9H=))C8+G8QYVE5XXR,A($$S)R_4]KZ^BX-S@- MX2SOLO7F9.@.S2BTWO1,?U4&:RTB3!8H0KDKH" L,H6#SJT"71"28.&(-7]3 M 7E+O*P20)98\)LGP[1V;])M#/Q9[.Q"3-6++H24930JH;3ZB.W*,&%$*,58 M*HC:6F J/4H,AX&J)&;CA9(D)EYCK$WDW,-$RS">AH#]IDXR)]+O4$YN OU/ MTSL)=^*\J"BS(GGBM6&8V&") Q3SN!UA,&AE$.21.RQ21@C-'>L+AE<6PY&: M!$N&M.*$>2%LH FGV4B6WAKL'@O#Q0:I#^!3(2"&J-4*,3 NMUH,/H -1()G MD>@@A95)GAW15JA)L[4*R.\!\O_[?Q3!Y-9-HUQ*E]WQR3 _,VZ- M!ZWP/0Q==U2]:'"V-<=I5/W]+7.9S]7'HCZJY5*^'@U'Q MVM7(; ?37CO"C%5")^,^X#P^.WOMJ'<05!*XM6D7191L?4':FL]M##0O+KK: M:'^8FEFDU!!.?F*_3/7(40[EUN<1F.((K.," M8A*VE)3H$$4U)E06&EXR@!<:+E(J4EIMGTPY+!=OM4SY8RPC5!-"0.M(@#%A MP'I. 3G'N7+!.,N:=UH^YQ2J:7_,US :YW;+Z37)[!\/NRXWSKI(M>J.1Y=3 M><_^]JT[/CP,/5\Y;>8 \2XU9#6Z^ MGQ6;S07L8M'4A_HI]U^2IG5)J" ]#\ H\:"\4Q"]Y8XYDH2LUCKI("P(OQ/^DZP\^)HKQR.5_Y#-+S*B($FW.ZLCOX,JGK>67= ME=!BD5*1TO)G2ZW[SR>C<37DQE1GEHE($C$@/&<7*45 ^0( MRRWBA+5)-R2DK6L;B%X(H=!VD5*1TE))Z2FSJ\KANDR'Z[3G16G"F206E+ & M6) $='02:* ,F1 PIJ*!I^LSR,8ZF^7HKLQR[ U&=\\K6TG/F6MQA"<5UQB+0+E.7N>4=V,4%D!?:'F%9%2,](8"C4WBIJWSAS5[]&W MORA51$86"6&;QOBM"U2*E(J M4BI2*E):@C"5H=80JQ!ET3*/G$4B6*ZCUIA%AN3,8:JD"TQ4Y:('UZ@'G_Z^ M_^721<&<\BPZ#,&K7 _#.2B/+0A,<,!)0:8AK'6H;E/6I K_ M^&1YD+?!<( MWRDSEGN74$HT4"$9,"^S&9OA3 +VAFEBB&@@?E#X95[\T:#7]:V+FUDACKJUZ0:.VF,4I3+8 M,<6UP5($(83C/ ;N1#6'[3Z]-C:JEBE5UOQ9?XV]D_%H;/IY]4H;C1K9ZL?O M4PDLT0BN/<) /"2RDKPM!6MK/?>TVEDALT0.^>=" M S=5E8=Q0)E O1!L[UQBFTICM0ZYM['3P"22H *S8(1%"=9.($03MNL:=%(P MO4J8=M%*P84)G$46E3+"&.MC)!9;Y9&:!]/%]*@3\']< EXSZC2F!+27N9&N M28"W/H!PA',KM>8"KW64XFU%ZNJB4U#?>-3/$G 4MLYXD4>-)IU^ M_@AY0?9*(3NIYL(R1RU"C#'/-8W(!.6\Y<8R+&M!=CG9ZX3])"8@G58L]\A2 M6"?8(^? I9.=- 8"PA&LH@<]\PFXUTP MU-:ZKL%K"X?],TB8N[,+>+JK,&R-#T/K8HAAJP)4ZV*,82O/,7Q>67:SA1J2 M#8*](=$Z9!AQ1NFD!&.; .(YI_&L7"/SF :"TD-"Q#S]O>^<-5FZ>M=)>V@Z M'*&\L76=:K1;K_KYV_5&>J^']RZ**'Z]>U$;OI)F M;(E@C"@@N9(I29F!"LZ 1C9JAX*.R*YU",]YQC=3%TI?C^6$^Q/[]>X83%PT ME!EA//'=(:>Y5$Z %L$#0X0D!<5AH#+9]-YAP5DH _I6&<"/ZK4KD\4? =T3 MCQVE,E M-$@D$KI)3A^FZ9"FW"K*C/-'+A?#2(*U(J4AIM3UV MY;1\#)-VXJVSUC"DD >3_@=,6PE&\P >$\.=Q5AD;UT^+N?VUM4(\>><@C?M MK?L:1N-T/_DUP\OAE9>I>MWQJ-WJAW%^^NQOW[KCP\/0\Y5+;VR^ET2]QGCT MZAL^6EQ[]^)!,NW:PTXQ(H,#P_,(#&DI&*$#,&63:9C..2_"6D=3W!:2-"AL M4:*32^S:NQ_DBW8S(ZHGGKY@I!264- R-S&204'N)9!3>$QP3$15BZ>OX+FY M!8,UN/K*)/&E@/W$!6@Y44Z;A'/#+##NLX.?1V"$D<@$BUC%!'O>9GR>,L," M^V5P+!4I%2D5*Z5&?HS79Z3W*&_HU/T'='QSUSFJ\S_)PJRBN7\Y7/((6SHD*H!NA64T$O M$O^>5V9FB3 6*14I+7_65)D8OD3J(9OVL##N7+2(@LN=^YF+,?=U\8 1L]@K M9 S7:QU"DW98$J&7C!$*;QH MBTE_BEH$YK12V!+F K8QV;C)!)Y9?4ZZP$1?+LIP?;M Q:KFUL5"U3JGSYL_X: M>R?CT=CT\^J5-AHULM7W*Y.O-!*8,I-'745@!GM0.IBD;$AC:) A.)+(2K89 ME76,_)L5,DODBW\N-'!357D8!]QOTF?11&;$]J291L0Q>$(U*<L" 06"(] M"":L0C):@4161 JF"Z9O8-ISYB7U@G++F#3>4"J)D4YZ3 TB9AY,%].C3L!/ MBCRP$E)3EPQ"9BPP+!1H[U0"O!3)FE2Y0=9:1R/:5K2@OJ#^%I^A1Y%QSYSP MD@4M5# FND"L8AXYPPKJFX+Z24J3T)%E;(/FWB45'F&P,AH(%LOL2:0QLK4. M;RM5U^C:@OG&8WZ6=B$,2V)94ME]B&G[6&4,"EXB*HP*U/F[0?^S+B$%_0M$ M_R1:8)7R26II.R;FLA M47:4>8Y?)#&9]8RUD9I[8L9CP?X9I-+=V1\\W548ML:'H74Q_;)5 :IU,?^R ME0=@/J_\N]F"$,Y%&2/WU!+"4!1:)T-&$F>,$SP:GF.E%8_)'"O%Z0&?I_/W MG4-*2[_O.FGO]$J@(E"1C)D(T4<-3$8,1B(+7CKF'=62>;_6H3FL.C_KE;2( MDGM6I#2/'XF:9#WFCNPL&21:4,[37PWMGO!?7 MS+VH[<>T:T8@'62D#IACB=FXM:"2T0>"6<0DX59BOM9)NZ>=-F:#RK=+OX9Z M59@YL5[[V-G8_1X\_ C#0=%<9H;W)(TTF?I<*RW.,D@9%0G>6'"P,?I@10C" MX$N#I,![9>']J#Z].^!=8#PCC".B,""URI6/A(#FW$+4 MCCCO=7"&-NT\?,Y94M/>N*]A-$[WDU\SO)PZ>)E-U1V/VJU^&.>GS_[VK3L^ M/ P]7[GLQN9[R:5JC,>NOJF1Q75W+Q9$TZX[%@)G5@H(7G%@D1(P"NED%&A% M)!)"&[_6T4RT*9F[\V*)/C8$]T_LNKL?Y(MN,R.J)QX[AJ01RIBDRV $:7/8 M7!."P3N*""-8>2'6.C"L*R.@EP+V4TEYS@EAE *!M<^P M9V"D0Y L51H91M++/.,/M06Z:=388?4:"D0:-3W*&/H,,O#5R%AXVH.7 M[#K&393@F,>)L$B$Q%P.##;>*.PD"G*M(PAILUN2[V;N_U BD4\.[\?RWOTM MM,^'"A=U8T;P3AQUUDM'361 *#8Y?3: %MR D$())Z/FFM[FJ"NP7078+B:A M[KZP+29$G9B>>.&4Y,%0XR#:H(%1', PQ %9[YS1##F4+0C61O1F-^4"[*8" MN^1O%2D5*2VE%ZXOP/3>F*[?[F^8X^[8]"KOM+U>+_XN_/>D.^J.P_LP_-IUX4PE>!?TG2J\Z0KE=-UN4[7*=O;:H.]5A1LU+GRC4I0/ BPC A)O+2&DP8>K\\@ MT65O?!B&E>D]#(<)+]VOH=4;C$;/*[.E.'&+E(J4BI2>CY1F"8C8("CV+"*# M%!.8&R&-3.J-BU)V-C M>V%_\":I>?UQT=AJU-CH](0WJ9 )3%DP/E)@W!'0@3-02>XNXL@1]6L=V:;T MIKY6,@J:"OI"SR$B%:WPD>)7!>O;9%2D5*14I%2D=(2Q*FL-RQ*REBPFGD9C$1$ M&H*XQ<0&-7N<*ND"$U6YZ,$UZL%L>@QUT)A3*B@X&PPPB2)8+0@HS+VQ-&#/ MX0L$"2&6MSWP,C'<->&DYL M _&[4C%A>2OZ?C.]W ]UU&YM!A>.;!BV"&^W,GSF"0N?3_0^N[.7-*V_'YS8 M7KBR=C$=CT\^K5YHBU$AG?+HI J?.<"DUJ*!D8C/-P7CL( :JTIG$"+5A MK2-5FS#4YDC4U.*Y/DP]L4O_B6;[3UWY/N^+0H?C,SY:0#A2)*6:DX6$.3W<8L!R4#!>.433+"&%F1F;(P M9&'(PI +94C/ Y=<($4\9\E<-D$(29"RC$JOI9B'(8O=7"=]3BJ5'(Z:95QD"HK*I MX(*).IGMN,W8S1'I,^?2%!HM-%IH] X:933I-2QR'TE@WDH3(PLL*S36:.5P MH='&T>@D%AL-Y8QA#2+9\SD6JT#Y;-W[0)W!Q%@4DU**VU+/,P>B\&CAT>?( MH[-DLS 7&>4&"R-9TD%5TG"LE4FSH=(:]!,:+>SYR+&C22B<.9<,!I+HDR . M3 L)5G@''DD=+?;>$);ID[>ENME1>UEM^BJ2_L^J:B#]Z[M?._]*/RXN?.JS M7$@;?'@.O_;:D,L1G\'69(ANW\86L;ENFK3/\V#0_N#N0_DKQNY)54\GJU]V[GU?K&_MZ[=FM[=^/NS;PT=[2QM_M^ M[_?MS?7]K!7<6NZ4)[ MYG@47EX\^-5W1\<]<_JRVZ^^KGK3KU<7)&^S:\Q:+&KO8JB6D545G&N551Y%;&^C6:NV1:T6IZ?,T]= MBWB/SUFUKWPVW+ZL1_,OV_UDIP].TD?XT3]F.9=7H2A@PXP.6[$W^#9JQ>'@ MJ#4X#D,SSIZ-[(;ZVAUWP^CE?;AXJ=;BKAK0^RHO#^YL4A:L+-BO\W',*G71 MF+O$L6FW>O]8UVUWN"K1JE*\F2-6.^<1J^/NSN=/WW;W#_#.T>Z7@\\[:.?' M-CI(G[5SE"-'VZ>['[9H_OO>1?1I?T ^?OCX96?_/Y]W-_WASH?TGM<'IWL? MMD\//N]^WMU_^VWWQPX[^/SVQ\[&M8C5YX^]CT=OO^\<[:!=LO7]X,?;;Q\_ M;_.#S__I[I =O+NY3G=^''9WTW7^[X^WY['^K?'.^E].DABE(R"E=.>EUUQI MT#I2)Q 2#H4&EF[65'I=N&@EN0AIFB%Q$D6614 M0^2.)2Z*##1' 32)DD>E<:474=VF;.X"\-+28A;L3TPQU:#%%4I2#*.46-O'^79*3\>KOE$50 M8/T$L)[8"H9K1ZVSX#E&2=W@ 51@$0Q#& 6GI= JV0JRK34NL%Y96-=N*Q18 M/SZLIZP(9(E0A@; /&&;J:! V4 !.2" &D:5#"92Z]&PZI5F3DZLQMBJUHR&$0X&866&8W" ^V'Y^#^J"U8 MD=T9+R^ELQ??Y>O9BW^,PGHE@>+PJ(^LODQ;#3S*($P0(!EQP)(%OSN@:D%!PW#\>U60\%QX^)XRO&0Q*:M 8"=0&8]2SG#D<03B1E MBQEC(LLX)N+F<(X2?W@,.%9=PL&:4G0<^J.S6$3XGA_?:..QVKZ-I\QL MJD;]_I8%L3$EAT)-]5'3UK?I>;]466VM,1"](\ PDJ P8A"$YTG-X-ICN=8A MNDU5R8]>71S7'F,H.'X,'$^FT0:AL3,D @X\ I,<@=7$@K$F4"$BTR3CF+85 MG7OR0L%Q8W%<>ZBAX/@Q<#P9BZH8TUY3 4CZG*QD.1B-,6CK@B%":N-4A6,L M5[#UPE(8"U>2E7*"4K#C5G?C$IPX?'LA:L1T%=GLV;ZGW+*90EX MSDA$WZ<- V,9TLX+X#HD(J(A@(Y*@PU*$D9P)'D^H@+5.L$YI^$)X MYPT%ETY28,8GL&)-0.FL$UGG!#9KG83+!J'U.<4"-D,,PV'PE^W4S/>S-FJC MJCC!AGZ(W?&-M*[B@EA*=;)?A>EZ&!Y4/NT#8_**?R(0)[8 M"YH2+ 1R@ +*CCB9@WI2 "5<>.,D4H*O=5@[:5L-.H7_QF*XF Z<+C;\G *6 M^97/*2KRYM)$2D30"M]=&(U:IN];@SR&/8Q#5;S='P^&W5#B(X]F/&V?+_KI MAV%W'#8'WTKLMDZF1M/V$B%81N,$!)X].SJ=K8HJ#,F$8IQPZHE*U(!YF[.Y MJ;JX8AN+X=KC)@7#B\;PQ&PRT2 N@@7).0(F H-$QQB8])YII:0D-F&8MC$N MK=U6%\.UFT\%PXO&\,1B2E+BSLH(EN116HI*,(11T-QX98GR"S*(K;>PNN"V$4@ M=J+T(Q&YT8& D=KD#DT,-"4T/7(1!1F4U.F,9;=T:&ILD&2EX@-Y8&MNX9KC M)(.1Z>7*B=Z@_PEZW:_)#BA-F9ZHJ>MKT^UGV>SUWR?NV8MOAGE.Z/CT3<_T MQUN)LXYS\[A"3;-1$[E22A%B2&*B8'6TD!YP,"K'!81RD29!&H$3-;$F=7\H M#L7&J?\%P(\+X(DUX*.009/_3",QL,3-SX9Y@:N[M ,/STP6^@Y>"CJ;M4ZM?8;9TN?!+.1Y%)BE34R M$YW8!NG9S3_H7PAYQXVRX#A.!@+VN<&<@[5X$?%0_N,JE .-D3GN($2;![UR T;B[+E+)[67@CM! MF@CEYQ13R)9SCBED[*5K3U9R?CCJ^C!\A@.I9ZGIK+W.X+>34;J@T6AC<&2[ M_6KU-RZELC$ME/7AT*2_5B-I$IFEA]MYCLU)?[P7[WI+#@[APFD/MC/6DV:B MDQ1]!$JP ::C VU$>D0CSY-M= ATK:/GF5]3G)?-Q7OM-0F/@O?B=%B$K;+^ ME[=$I^V. &N:S!3--&C+#&CE,'=&""KM6H>TE;P9DBQ\T%0^>,KRAD>G@V+J MU&#JY*PI$KF.%*)DB0DL)V"Y0.")=00'1).Q4YN54X(C#\+UJ\$P_9JLG)/A M,/3=:6N<$#0Z!WEOD, Q:OWR*9E"H]*4ZO'SI\ZELW$NG/V);"[BNG_TAR$M MUH_@BT93(X^Q:?/&.RT4"QB,53IG?Q)05F&0(1UTE NO92Z];G,Y=]5F<;L^ M(S-G-G07 ,\(X*D6MDA1@RP!1)+ZP5#@R221!A([AQ"0PCAWQ4P@+^VJE@:Y MC*(+_F,YRUHX3 A*S Q;"AIQ#,)[@82+V!*WUF&H2253SRE8#8I;$Y:B,"H-J"M)A"C1#[AV3F%UCH8K^"HC"9;$F=ANU$R'\[+ MMJL^K[VNL=U>=]P-HY=W6A-U^$K*9]1KN!+^0O)F[[AUYW*$>-0:!A<2W]K> MPT:R+^WY]Z2Y?=M]EPZ^4=@,9_]N]R_D\>Y2'"6T5=\AN'UE$",53G+!=+)+ MD0+&J "KI<\>-J<\I4JZI-/J-KJE>K$DZZP"H!?04+@ ^K$!/3%2!>+28&N M8&6 <:? $A*!!Y)86M@\O#V/54KD70"]-(!NA(5Z/V 7[,Z(W8E%ZEF@N;

@2 M-?+1E1&-DDE+! Z@C-/ HG6@",E%BX*BH(/BF"1= K<%GT>9*)DSS87R(U@' M!22@O8.I( M@?*C07EB)0@2@\9(@F'< K.>@TUF/5A.G!0*!\V2E8!9F\Q5<-O01+@EL!'> M#,.QZ?I6.)MA>CZH<'P8AN=5-N/2D/BI"FINPZ0228E:BM1 M,B7E+"Z*2R82P'EPUN=('KO WSZSM_-9;JYN<@]F1B?G]R_GK4J.YAT7: M8?EMLK8Z9^[&:E-W5U74R>X=R>["%C*!8L%R223()UA DA+8JY+DDN=6,.X$ MVD)T!3U:1R:RT0*\8=&83G#7(K@+L\=0'7CI+"F%P9I>41#E!0BN9S:C3)0R M( D!WY (ZA,+N\S+.([U:5?#L2GAE695?D^+TGE8UPA.2WT@)2TS&K0G(<\P MPT-JHH7/219@1;,@"BJBAU7(CG;UX8CU9L50.F&^4V%NI6L9ZUCN!>'4@C"7 MWA.5ZYPXRAUC6>Z]IF B%/U2=G'1!R;2]VPE_/63NI/?&\KOPE*@FFHI/25. M%YYPIQ71I: D9"I8*EV>97YK)]^06.<3BPK 1J]F?HE3H L.;(BM@ OSVV)= M.A"Z&0@M=67AA3'4!T]*F0,(A2")UMP1P U82VX*X.$6Z1UQC.9Z*8%B6S95Z6.9S1?4$WJ;5 METOU],(K*9?JMC;3@_7:;'(^56,DI$5[FA)-Y@ZE^MC$=Y[L)HZX5V?\"[LHZST>4&-(;F"M>%"!Z*#T,1: MK6#]O&>9VMIA1*L]X5Q+HKDN"2NI=##!M,!J-]I7)=\@'TWG>'UPAD$GU7*3:++WR6SNRK[);TVUV4KVQ4GT/%D,GU7Y\1C$^U[+N3OQO@_Q;C6?=US"RAF8S$(37BA%3*"22"HR ME97:*B&P,(O1KB/'XQ3O^ZSBZ,3[7L3[8\N/4"A*M8 S.T<^NTP0)4).J,D+ MXY4+U.JM'=&'W;@9XOVH>DB6*X7SK9_VK)X<]HZK\;>!\ZYG3GOCN>&!L__M MUG4?9EPY7Y'I^/@9+L5D/!RX7O-H#P_0?F: ];K!2S7[_5J_7KZ<>)="\N> MSQ>LP[$UXMCI,J,4YD@P03AS,M6=:F]* NO+K7"Y"5)A?KGJPRJOR7=R;1%Z M0.[2IPL+:X^0=+#PLV"AU?1>E5GN>$G*3%G"E2F(S+&(+#.26IO[@GG,S%#] M7-PZ.Z.#A4<("VL/L72P\+-@86'U*"&XXBHC5E*P>GRIB,I+3;S(C65#TPG!\,NF%:GS4&XR^^9B MXT!L]39][0233?*T/BU7A@_>>NG>P']4?4G M;AFZPN"[=^2'K\8=:MT,M98:!0GO1*8+2LJLQ,K:LB"&&TURK6QA:*:S(DG*UQ;='NM)+;RG?;VLA,$:PD>2@,R+?.B+(6_LFM*(O M,@ MW3KWT=X0^?E\K(><6?H@[ TPP&'B7!U&G< N1RMC,C.3@1OHZO1I!3-^JHE1 MK\1K6(B7@QC.GLXJOQ=6H%;ZO#,UU@582QV(G+8.H(H17^22<"<#4490(B7G M-F.LU)*MS=3HW)\;*^'KMS3^DH1WDGQ#26YQC>CG3UU4^Q^5AOXNVLZDA!?G*PYODW M/1CB>KP>5^\!B-_/5^6E-UVH>9W0S=N6%(:2@\D\,=9IPC.>(>.@)";+N!$Y M+75 .E2N^FI%E_C.J_L8I/ONXS6==-^G=+=*ZGA6:@KK9A7CA-L\$%DZ^"?7 MEAK+?&92R";?%,=N)]P/+F33"?=]"O?"ZI(,#FK#/7%66FS3IHG.@B72EIGP M93!4@W"719\]QNZO&V]N+$5M0 !JF5BO]?$4_$-W&L;9G2_,[Y4_KJ'M^L) MT0/R23]55+@[>OH.%7X6*BQ,O$)08AZ5A$M?$9,;LM,!5/0 *B@ M9%_E:^@_T8'"(P&%NR.U[T#A9X%"B^P@XRJGTF,O7N1W+"B1H#T0&:1QV)0& M_B^2$S&Q\:#P! COS](ZAL%(C^PZ:!TW>2[6SE%X77=@-V'=A-V2T_$AY^PN M!=$'D\D,L";%T.WXZ&B,XQG;KT\K<7=30N=OZN78"^\/=>4G'T=PLKZ!-T9P M#OCG(Q??_E6#2O5B?'3L1Q.-XT4>J0E\;3C#>7^/Z[=WC!]T.M8Z=:P?2UF^ MSF64%9)()3+"R^"(+EU.LE X+Q0508&.1;-^(5C'S/)HX>!.0^H='&PX'+2* M+C/C/56::(K>VM M\DTE<^5T1JS0CG ?*%&FR(CDA8?3P0NCLJT=V<_4)BD'3RJ9N*Y=/&OX]*:' M\(@'A_5?E3]NOGAZ8 MG6XAR0O3Q%+E\UPK(G*P2CAJ)=(7AN2PFLHQ"DBL.V:GQR_/=U:VV,GS/*\]=3JPN"\*%+8GVSA"GO76!.6>QU^_FR?-3BK)\T-][)X/IX>%XB&.? M@!TQU%/O>M-QY+2?H*7>F_CI=.BC#*$9@KVTIJ<]?:(KUS&GW+^9\2ZMT8)AY<)*QTIG?*P1XI9X[W-CBYR5DOB<<\*Q52F G@*]A1I/K?+2)O;< M(NM(%AZGE-^9]=%)^<^5\H5AHJVC6EI.RAR[6U * BX"(\8"BFOLKU>PK1TJ M^EQT[/>/4\KOS";II/SG2OG"7!%:F!#@\,ZTP40)"0*>ZT"<\-19D?.,AQ@* MR6_34*^+@JPA&VSJJZ/><*Q'3RO&L7G97[^-1P4 M2^4UL\3SS!.N34Y,@']*EWFCG=$Y*S;1A]+Y1#<]QG%#>>XTC=L*]<*>D+3T M65&"?B$LTIU@A:PO%&@:QDD:%"@@%NP)4#6R6^=@=3*]L3)]3SE8G4S?G4RW M&!E!EGF>:5(P!@MH3.X>B.7M M+(@GX?)8NPGQ;DZ[U('2G8$2:UL/F@7'+=7$Y]017N2<*&8445P7AA=6Y9G? MVE%]QC:$);;S6VYZ=*(3XOL1XH6UD&FE,NX9R72I""_AE2YR0V#W.IO;,NB" M;NUPUN>TD^+'*<5KMQ0Z*;X?*5[8!Z4I,U@Y1@)7FG#-&)&PHD09GG%-KN!_3 ).;YI;!O.8X"%V,83W0 MM-0'*I/*!RDHR1G#P"='5BYA"17&%;">0HNRBS$\4$'>B%2FE9+<2>P-);;5 MV\G[PC+0'O(230*962*YL<13G3M1\&!+D-BRJW=Z.'*Z";E(W8%[E^+;BA44 MQDMM- &[/A#.2DY0_2=&\C+C1HJ,;>2!^P2#!:GJ>H2$D/@7O)P,G*]B*EZO MBQWER]F*_&B_9B_#;09C <3$]?-Z2$'8'G72#9QQ;7-WSZ\K/8+X4I M*-64&(UM'!QE6($MB/>E8[EW-!=\:X?U97F>0Z+S3VZJN&^ W; .:>]4EEL( M^NZRH&NAE@:14A^6WB M-D^UZ\*]-VCJC+:[Q?:3I2:[PHI,P.'LI9&$!U$2)94BPCN6E2RC#M4X7O:I M4K?W(&]&*Y8U^I:?*BC<>W^F#A3N'!06(:6@?%:H8$FFA2?%L1J M7O!2>- 2P]9.T1?K"#5O6'NF3>Y7NUIN7X7@;8Q8^>_V4(\.?*_24]]+KV/9 M"UI+_60S(8G7-Y ,+(C1(]>K_&1:#2QR?^'G76SK_HVCM(![X56]?.]@]?9& MB(*Q3_GD\-5BS9*C; ;3O'=<.\DZ(+RC.-?S?5H"WNE "2^80&K2G.@\=R1D M4BK'C('_QQ 7E1N2O-NYO#<\Q-7)^F;)>BNY+BM\H"#<.B@.2H\KB1+"D5Q) M90MCA:,9RGI9G.])V<6X-EK@-\.RN;WH=]+]%P-;S_?+(BN=YH)(6%DXSKDE MTEA*0FYHD#9W7,!)7N8;4DKWJ*(XJX42HSB#D:T\]B[Y&TA0?/5WC.?'Y^-TW=V?+((Z=P;)W\R6KL6[YC=8W?X<''[LW]:9X66^)>6NH-G F,.VT MH37BY>F2Y:-RYJ5AQ.48++(%)X9S3%VV#*L-2L<<:$.B7XKB#GU C]$U_##A MY6<:31VH/&1069A89>D*ZADG&:O_-/:A='=:M$>M^M$VS ,>>ED(1%:@B7'EX)9!W4FE 0<6$I69K M!TZ_?J;.Q^<[5_5C$7.F\\(7F3?2Y;STI0D:SCV/1V&9TZQ$,;]S':@3\_6* M>:O[3);9(@A.'*.@TKA<$ ,V-+%9'D -SH7@*.:@TZ@5-(Z=F#\6,04Y9;E44E$[,'XR8M]K/>%TXSV%+\YP3G@M/I F2 MB,*4+H UPPPVFLM+HC$;[[!KD&!VB;PJB9VW[3/*2F!N[@X+.RSL?%6/'0L71JSB)I-E M61*>!20QMYPHJDO"!+,^6"687)^OJL/"#@L?,A9V#KU'B(4+2Y\7+L]=3@D2 MHQ$N/"=@Z OL[V!445K'U/H<>O<G*ZP;?F$JV?6$!.7ZW[@*'9M4Z8 M#X>^IZT='\&]3S$^/AI/X>JZ@K='O0&,[*#2P]ZQKE*C@T,_\9'1%,$ FY W M_#GPI@ @WVFAR?Z=++UCZ5G.AJ,R)DY//OXZ2%W_LM4\-,5-VY?35<'<,%Z M;@%5?JG?J4'FEU53&)?V#"C!5 [U\<0_:U[\TM!.#49Q0N*/?EF^'P[^C C% M^Z6/Z^=2:KO,2GRT6E#K&]=/O1V?^LQ)ESXK\NV/[T?[/ <1JKK+7>^]V7S]_\6'O7;_WYNV+ M[24%[G$]ZHN]M^_W?GOS\OF'5R][[S_ ?W9?O?WPOK?WNO?B^?O_UWO]V]ZG M]ZN>O]-A;J##W.#R5&S:3KH>O]_K 5J9O<]>5[U7(^?=U4)S6ZW[2N-HLV?L MI;?^R/BJEXM^#X-'%^9&WO#IG^@L%G$6LVX6;S6+$F>1JFM /EN[N^!6B_'8 M;OE4#Y*_O1F!N3N>P275G+]ZJ=_/SL^'D9C'@Y3L-GL<#R951Y] M */QB,2\EL'HFY],(W/NR*WDT7UV'1!\4+.UVHNRVK^ZUDS&;L*Z"?OE=BAT M25>G3>^L5!.9 +@,L4RNWXO1!3(.9#;Q/3V9^.FD-S93#;^,K-YS-KLPKM)O MX&-XC,2&SOQS^^_9 M(+F@NSCH&N.@GY?ZSBJ1N2!X04IK#>%<:J*\XD18P:45N>/:;NW0O)\+OD%= M\.XIZZ/#J='AU,_!J47NFC6,>O1V/T!\ZKG[7U;3^HP5?$<[& =-DIZ?/3W3E)K_K@>M:$*X%S^Q2 MFRJCM.)ESDE0L';<64EDQARA05EO-:59:3:Q^V!7][ZA%E4GX)L@X$LL@,KG M/B>R=([P+%*NPZN<:^9=X1RGMA/PQR_@:[-%UB;@G5ER6REO,?*%(#RWC.3, MELAK(8G*RI)89ZC1W+G2NZT=T0=U;8-D_+X# M5?80KGZK1KR/&O_6:\&\B+'2-Z,7^G@PU<-7WX_]R VFL\I/8*%G5>7=KS, MQNEG/^V0;\W(M]0T2@415"8#899IPF4 _48#$-H2M-;">%!PRJV=O%_2=5&1 M;I#?N)/N.S%?.NG^N=*]L%X86"_."D\$+\%ZT4%@0(@2S@J:.\J93M(-D-Y) M]Z.5[O7:+C>7[DZ ;RC "\.$:2'*LBP(M10$F(>,*.T985EAA!5"%4QL[.,4\YA>'H;C$S ODRZ"A=U_*5UXD^=E M[;G1USV!NPGK)NR6R>0/.*(.:M'XR/>F^KM'G]7 ]7LC/[V-Q_"1)3&M>L+' MHGRO/2<\[:8/N)E0O7[KNTX]ZU2_E]A165G20GA+"LL#X3E31#OM"+I(X&T& MAE38VBG[2CQ"4OL.D!XE(*T]^;L#I+L&I(5#+["@"X]>@#RWA ?&B=&R)"QG MAJD0M-9^:T?UJ<@Z0.H Z4$ TMK3O#M NFM 6C@HI>6YDW!62,TIX1DSQ#CO M2)G;G#O\7RNV=GB?Y4\Y<^)G-P:)5FP'TB4ZW)^]EF9\#D4=VMP$ M;6C;'O.V8(5T@H38K<)XP!T5/.&*L\Q9G\M";NT4G&U0.*2+9FZ\_=()Z.T$ M=&&?<*,+SJTE6G.L[RHL491K4BBC?,DS8:C">.6Z*,,[ =T\ ;T#??Z,@';* M_#JE=Z',9\KGEAE'A,S@4(6SELB\4)@SY'(%B%OJ6$0.2-0.56-@! M?_QX^_(-VP]<9D5PAN2P1(2STA-#O236\"Q0+15EJ&OT1?X(?:&=+-^5.=#) M\GW(\NZR+'/!F/>8HVPE(YQ[1F0).@@#@SZS09>Y+3#0NEEMA3M9WG#+H9/E M^Y#EC\NRG'$=J+09*0NO"3>4$>TR193-@E.9T[E )UV_I+=VTZT_)'"[K.4[ M2._KKG')-9X ,?8[#Q!I!\-!(N&IDY6OU^E]+738&YFNOBG7>'*!1-QE9[=> MQV[\).CX#+>!,Z%IH4N>*R-%)@W87=ZRTNB,QN[7UW"6U$U=S[1R?3Y]H:L* M6P)&]HM.1UNCCK;$:%QJSC*K)7%%GF-)&2>J* W)#>?&42FHU5L[5-!^1F_M M.-F\,$T'3H\2G$!YXKP(W"L*^U@(%1R7RG@K,Y]1HR,X7JL*9PUA@C/"E%9&5.LQ+!Z3KNK ZGW(B/%Z*_ENSX%G_NZK+K%Q",\O4BSWF'1 MW43 05%21C'.*0G!9Q@U\T1+%HB!M2PMY;;(+#+[Y&R3G.Q=P&PSK9Y.>.\Q MY/U\G_G2>LX5\1Q;(3BD&^69)04%J7:LM,IDL5E+MDE%,YWP;J95T GO/<:X MG^\+)ZVDA2),&[ "@BZ(\3PGP1:".<&-9BP*K[PU8V97\;8.&Z K=;M7U1_I MS#L,6C<&'2RU'>$ZXRXX281WFG E.9%,PY]4&*4$#44>>3TSM4E=E+I"FX>@ M_7?R>U?RNS O G!:-0A'-CLH#)D1*M,$!U8*4L?5%DD':+HY/?QRN_=& "= M_-Z5_"YL *=11\H,<:H$&Z!4)3$4N7C*//=!&TU+&@OE-HHU_PED2WX8([GK M]3,D;VJ*F7'E?$6FX^-GN J3\7#@>OA4CSDT>[-G?RSHO,YTMS,1VV7 ?CYR MRV^TOME!^!HA?*GQB2UD'O(,J=-T3GC(&)&4>U(X7]"L,"45%M/@1)_Q6[?, MOI$$;3C+6@>!3P8"UYE4UT'@AD#@P@K5&;?2"DL*HPWAG&N"AQ[)8&UAH:T, M$B%0T7ZF9 >!'00^00A<9^I>!X$; H$M^LI@N9 A)YG6&1CR&K3 +)3$\EPJ M,.XIS]"0YV5?L751?-\M!%Y0Q\HOJ6.]277<8NP,!NC&,^R_N33X:USE,=TP MSO<_IMB'%/[K!M]V_@O^::YVI*N#P8BD)7IV)FYJ/1);K1L":785!N;14W+H M8R/5([@WY@[W1N,I7%U7V$XUTH0>5'K8.];5%(M.IX=^XA$:XW:-757#8*1' M=@!?FDSAC5A:OST7AK,S4=^CU.KXV>Q1^O@F__E9."FAPU MWY8 MSUVV^(DV,(C9].*?;,H^_ZO3=O7UR\XS9EP&_W/KQZW_NP MUWNQ]_;]WF]O7C[_\.IE[_6;M\_?OGCS_+?>^P_PQNZKMQ_>W_A15BW<33:6 MVKK\9E]FD^D@G/ZLB0-$2D_DKJ#FOO^Z^M"=_?OHCV_V *HX%E>AK_N>'KW0W M_]>7W1]OAW^">O3G_QQF]NA?(_U)S?:^O.&[__S7T>=/J$+!-5Z"JO1E.'@+ M*M'>AS^'>Q\^_OCS$RAO^;^^_L^/5W!=N\^DRJE@FC O!>&2&0)ZL" 2B3V4 M9F4A\Z0H#T8S[YZC9NH*I;G@.7S/L'K7O&G_7AOYR>P M2/ ?8F;P^73<@R>$2X*N/=^G]9WP3QQS?,#ZD> A3376KE=A@U1\OD.8? )8 M$JVWD8W?-*!%Z!H5^?0^O)4^1W4*P0<&ZZ<53L!I;W(Z 14+WH(9 M@(L-%V]$1H;J='S@1P")]=LX>%"<#L_,4U+WXG3"KR9V@-,/SP<+"!MS.HNW MW>[MS>93.ID_G1]ZB^8IW#M.Q.'I)/[1ZIB8YESWONEJX*>G. 7+]\8O .7MA#G 6PK X.\<=^.#[& M[1(7+,[X-] .CWQKJ;9[+T#PQH CD]X,U-AQ^_GB3/@J#0(N 4HQ#!$'@=\) M@VF]1WH&'@C&?#3X@?LX#;O77EV\DG;?4"F&+YP._-#UOH[&)T/O#OQV;ST MMHG \C(*3K^]&DF8]6@60/QF%4[(>'ZJ1D@8CFT#-RWL> ^C_^_Q)*)(-9P8 M[=(._U4/W0E\]7==?6TC3+_WJ]=H$*-L[U7^H);37\>S(: ,?!7G0+MQO_=Q M-,#[O4=C)2W[KQZLLXD][/USJ!W8Z["Q=F<@18GFY,,AB(<;5Z'?^R?*W*B& MB8D>HJS6>R:]-3L&])Q>\H@(7$L#:%WT=87;![39*0 "3,%X!H+[_\%TP-/] MMX;U[/<^Z,$)_O?%(1A=\9;O84HUW/2A;ZQXQ6?827I@KZ$3WK$&^'J SK3? MX=IC]R1UOU?[15!42^-( 88GX661$546G/C@3*DSSQ7W9Q4BZD59VK+,;2EX M68(L@=E1:E"C5'"2E>=TOSC-O<^ YI>K>?\XHZ]M)OZMUBJOH26N_-V5D[F# MYW-(4W@*4]@#F)J@JH8@,]2@2;U';=KITZ3+67]D?+5]?C)[Z 1J76B"5P*$ M&B]^E13%'+0_%)G^V?>+^'X6$>G,1Q(_HJH/9S< *GJ.!A.$/U *1-X[\?[K M!'6PR3&H X#_P]-5 UP?M%W3).;Y S&)\_LQB=_#,T<->#1];NUXAHMS\/L8 MP!JTR ]PIU_AD/OZDZ'R[#?<_3'\^O;+;O;YZ#/]_.4C__S# M9F\_?3Q]^^-?A[L?7A^]/0>5!R)&$/[Y\IS_R7;C?GU_^-7C[X?#+VQ]_ MT#\_O&%O/[WZOOOI<_8_/_[XL??AX.3MR\_T[[+-_LPM53GRA$>7('! M5$^D*@TQ^#^E%)1G_"QLJI*CC/N2.\\SYI0L5('X:V06J,O.PN;[V=&1KJ)> MW5J7WF)A>LW*W*/Q?/5#+#\T8T+0P*EFNN3,2UU*:X6GQK- $[%<-!Q6*V-("Q!/N-:C;Z"%(-9;VM/B:'HXGT3N"GYPC MGA^"?3["4=V=-G''%DC:8\T6^]!ZSN/"=]W7W[\L6^H\$&4C%@C M!.$Z,T0R51(FLHQ*QZ3(S_F>-U(>HS(^&\6UQB3VM /068>DO[Z:ZL&HD9M0 M(U%;9*++(9H 8[O\>Q"8?A3""EVPZ&/0(%QZ,O&U3#:.T/IF*=C;W..,4V-: M;T$0V.FX]W'[_7;O)0@Q6@]ZVM#MH%\,3&CBT>'WW1Y&CVB5_!XI#?^;!X1. M=_??C_UHXJ^\/ 8&#GKH[=%PM>7+HJ7C0P!;HN>2NPEG(HUB.]HY!S!]]=.. M)WBWZ%B,#N7Z06T#Z].%E"VFHSW5_V.4/81+!D(K._"/?^QL^YM^O%1[=6.?0I?+RHA&). >7"0;Z?*,#;K&; M<'G@K4&U0N1.MZ-*/1>6(UBX*>K=%T@,C $.!'*A[)[?/W&G8)0C!CM6(SN>Q(-W&0!.5]_L C'"'K&+&_3Q8W\\C6^GR\=\ MC22!/=H;Y"B#X)=$K?:O+HG.^X58PIREEM!))I=$<2]NGB0R_1ZL+CQ.^%5S"&(YS6IZ<5@*7PQ\E^9KDL\H(1STI%.+:64;F5)*.,J9 )SP/= M%*W@AG;GQZ0^SY=X\Y$:)1L.J'@4-DT,KF% X)MC8$2F,#$(Z M.!["( _\"* ,S(@8NCN^*.""=WT>14[W_H;.LSS[Y9_/G_\>7])?_@Z( P:!VZX^ M-V(LM^<&$PN85B<_)'OE( ;05A\V]5F $]<S5R U:.8(NT0\!H.QL\EP$^,3ANP"2#NZ5YBJ=8O!PG_M^& T2&'\H.'H_H9\I_@\1[KZZF,.)FA<@-WU M_"Y_"72GP;>8:]B:,0Q\5[-T4U 3XKEVB/':%#X_IQHV46JL(XT'%TY?7+Y) MU*K')_$PC.WK[[51VR3L'"B*] U,0$!ASF7CC%F./II'5R$ MBX(.\@U7 ^8%ACJN3OOS_6'CKG7G-PI.;II!4Z?4X-%GT#Q.V05#?X!J0K/E M;)RSI7$47!]>^6M+Z MYRLX5X.)T3CM>"C#+JR3-'#.S@XLYB%,8I;!N#FQ>U/]O=[%2^-V/G@\P/'S M9J*BDP ?XZ#R.N:;'(^G=?K)X.@8;.Q&!;\ZRQ7TP^D,WDKJ"@YU-G0@R@ # M56-7H&XTW^L/4I-H,K%>M'9-2<_0S4#AGT(3$Z@G M(5.YA#TG Q?G_-V99;G3BI>9YHHQ39DOO >51!;:R8WQ3=Q0"VDV!X@" %#* MS)[\!0_;?>LB>]<1\+GW$O&BY?_ L[S!VP94$7\P 3M^%V$,@'OA.( #:!'C M3#^NYRKEQB6-)D+:JBLGHRF"[^*GF!9V.'9I-(U&U.^='&+F2J/%]/&\QZR; M:.!,#^$K4>/0TVN?'&9^YO[ ;TWKYVE S;7.5_Q1HXZT1XI3G%21RP'PTCA_ MO7ZL>#)U ^SBNH%U5P!L6K;\(T[O[_WM17,R_+UYK)^QO<[*XL6QW2MCM>=R MP#48UD%QT#:X+JTIK,F<$=S"%0JL)M[(,^&"A[_JX-Z9VS3+AL8<6,%0 #-I M8-!*K<&TJO-K\%=+GK/M7BO44_O:T,E56V=NR2_5>SXZC:ZYR1QUCV<5&&43 M-+0Q*Q%5\T9IAPD^ ];U;Y*[:_DP&$P6XX1;-A; BG#:@_8L;UBL?V5CCROBA+ M*253DF69\&>5[GEOP_CBU1G2J-V%>^']W+WP6 +^5T[5Q8T?FZR^9')'/2M- MV&K_2E)04UA .W@^_'TL9L:9!; MS 2X6WE>;)C%?GFJEC,(\<&/_;S,K0#U@5C. M0(A%+HCB-B.%+KS%)..Q?.ZZ)<>"+IJ+6->/>N\A3'L?B M/"XN^NU;7@?T7&":*8'G2:5BNNV!:)RZ:WF&N\E9?3@'\95PMX,I<76>PPID M:8LE+NAD9K[$J-08A#^%<;#2#P1_4$4G?N6_#?S)=N]-0,J'%5=TWDR;;7(: M\\W+7R9MH01C(8I^1,9X^!]AV.B'3\D(8.$ ]$;$&:%T^^2D]XB;M5L*;V)Q MAO!:TWD&0#S"VQ&4N)&2B%FTQTOP8S3&I(MI M-3"S)"NHFK1_OI1_D/(&$-WT]_Z=0,X*#>83A@Y='&EZ]"L>N)VX<8T-5,<" MZ^(0U'/6E$ETMXK7RWF,;[(;(6JR%Q;I\?_/.] G#UI?>I+JV"NQ[[$@P3%0 MPAPSA!=.$IAM0T1A,TMUR)D^5[3U0$SU)DG[59->M#L/YV_^R?#)SS.;%U%; M BLJ![/)F?CT5&'^H298=-X[H)LPS=.0".;?W.>9=7H9?%Z.N:6155KW#L" M)> 83GB[V#R-88 QF"_(5Y$Q6L>_P[#&:IV=3AD-,]+/13$6H]>QD6@Z29WF,I @C#.LU M.O9$'_G6P).VA!_$&5NJF:@SEB;S:_3KS);%A9)2!NO?F!#72J_$+S;9%&%Q M\_:](V*Y<90MM'"OS,N).:E5H@^!EVB3S%+P;R[?#S*_XIVW'IX1>[YDLK^ M(JGLOT7@W'QU!1,[C_27<55G@"T5>U6M!ZUJ,<MVD M66?;4.JTBV%PV9+3O??\*J^8M&9[;(:HN,_S9_^6US?$J5LDT^HH::!.$B9-0U^VLFH:XAS%!>>3K&A5<&^1MK;%EO@TF M3<+42* >N+ZR,E^QDS.M!9$E!*9'9@F,F<9L4$S8VA@SH=-T48_XA LE9+^ EJ(C$@!JU;_S.I/>WB!#C&0S#3?[^[&9'7QUQ6*)81@#7 MQQ/_K'GQBQM,CH?Z]-E@%)\@_NB790IEY X^PW\=;Y@^7F2W;6]_#/8CMU@E;K69:_H M?W8E23@5Y[Z[HL-#2D:\GW8'\EI-T5IL6[U72/"TQ%A_V\[0U^%4O^@:%U+A M9^?9\#=[CAORJUY#E75AU^EU34LW[\OS7E.1=?-^S_->\[S=#E,VJ=/DU2I5 MG('&#:S1FP :RBBZ)T,DTEM;2Y"S^^(G]Q2ZYM2LKZG0N>?_27V%KOG@/Z&W MVMQ_^'ID5]!?M>B:7D&?\UWQ]M/GDS]?'N1O M\X_9WC__H)\_?:9O/_SK\.VG-Z>[7P[ TGLCYOV%%KV"OGS^\97^^>77KWLO M/[,_/_S!_WSYK\,_OWRD8/W!?=^<[KV$L7_Y*O[GQYNZ3]"KZ>[S?* M;:=S;%-6,J-L(%Y(17C(#5$L:"*9U18Y/:ES@&WYG3?"[;"MP[;-QC: MB*S M(:/,2:X]0)J!TY_F(L\IRZV*V"8!VU2';3\/V]ZV]+;@I79%3ERF*;9XU$2) M4A!9&IH)24N+J=54BH>";;=UV#T$)'IQB'D!D][?D/RGFH ,_3WF8*>RV!9I MT87NGOQF$[(2H#P*D2V2'.(-7?KPU2J['@3G6LZ\8+'J?$ MWD!@,U6B1)J22\==(:2608!D@BY19/ A"FPTFQ2YGF^HD]-URNG"7/*E*+T+ ME% F/9A+/"H2NHN*U&T0GKY@IK[H(1SC$A0\&I$R93RE : M6"C C_G!9$NJ"(RECI..-& M"#A4;]_=?8W"^L3"9W4!QBT"9W5RT)F&[?@ %UIC3\@]<^O9>32@;;@-G E- M"UWR7!DI,FE W_*6E49G- ;=5EI"G?/FOL#[C[9%1*GE<)H*4F1,$JYS S"N M#.I1ANZPXU.]3L4A4>#6JV[%,']@AV(&0ALX1[ M*HC.@R:A5+DL@]&2Y7>0JM"A9H>:'6IV21 /"35;CH(0-*>%4T2(0 F7EA'E M2+YK'5T8_]/./6&L&) MRG6.30D4EP8,82ZI<[D2)1,9Z':9WI2B MMAL6V3=;8_ 0BN<_^41A$POQ!HN1-U2F /NIKUVD4OM;W?$H-CK"@EN7&%/@ MHYIY\/BX&G]ONA0E_L7X<:Q;#H-J@N6M_?H5%M#'"N:_(Z4&$L D_I98IQ?9 M2V)I<^4/9D.-Y :GNC-P MD7)#RZ57/_S5A^:9;@@L\,)3S:4&'1+T?UXXD6=,\MR"UB.W=A:M5&HR_V4T M;;J$I79@$]C5UK<9,I#Q<:2'IW7#?0])&A:_:8^@W<'-X*%R.#[I'6LX85H_[TQD@(,<*S8^I7CFUO!0E'3?R%!!Y7S$'L*8C3,)@@ MJ56J@;_=:.$B<^9<.(GU=.6=^[T!DJQB,UDDIX@,-+V)'PX30OFE\2%L[ZE/436#WP> MI$^-798:KO>DLYQ1+OH-S^R"_[GUN*AB$%0Q^@NF[$G]K">M64K]Q' M+M*N+)IZM)CJ\R+(1+P:WB(39(Z20/(IM$5KDF=O( M2SHGS:KO5>^.V$3L>[\92+Q]P\3=L["WZB=8=$I(/./.8_?%*D%))&P'L=&. M8%,$N.'OU1B^9,%N2/=I/7[-MGG2^P8*\5%$O!D(?"0%J1XCHR! MN-6/ZBZ0LXB_=>^:9A(C/WDSV+HQ]M%1A,+6-W1B1,$AF09]%T=;//-05(5Y* N8$=. TERI6*8-E-R97.:>ZW M=JC8OB@9 +;:,.IW-]D"MTW*[;; >K9 OOO%[DMN@Q":$56&@O"0>2(98R24 M()FY9)XJ#5N ;=/+MT!$\YOL@MMF>W:[8%V[X,)*G>,N7*Q ;(3W6%K<73D-[0>/1/.#Y"^K M!I-H#+0ZAP4P5+ +P-#US.D2G3U8/Y.!&^@8PT%H\6#&C4^]7R8H'8> #3J' M/GF6&B+4>0,],*_F/:+2AQ.D8$5C[AC=3-.:J]V/O@VJ\0A] -%6./)P[PO[ MW3V WBU@GL(#3D]_'X*Q"-*/DG^,C_?DX[S?=U]^9/L>W>[.8+=Y;#[O6""2 MEA+P@,+NUHY2^U![MC1+W^_%Q4\;?+[^FP\[B_$?X_B3?#;#1S")@=Y(31Z] MD:EC9:L%A$.WI4WRFRBH4R.M)-"]E^V/V\VN8FP7H$OC8$ALV9!:LZ%[R1[" MWW4H83Z:?@2V&?:+68PP^JO&88HLU&GRPZP";;AQC 5025/WEDCD7@\&[X]M MAB_%A5 6+A/!*\ZY9%1FL'N%*,I<,&1;3/W*S" M>I(GAQ6O3MY^>7ZZ;Z34UO&<,(&-%#QHQQI>$IU1EN5*2IJ5EVMY@-K"<:_! MT,EY"!J-;Z%\X7,5,E/0;N'N9.%62O]&]>]EJERHK,L*6#AGB2J<)\J:$O.)!!OI&>Z* .=$VP,R; M:97R *AMRK68^.K;P/KMWD=, MHTO=V;'_Y'10S7N:IA_V%ZE>J0UD\AA8C8G3M'$\ B;-]*:T#94D1X5'90A(6Y0O0EZWBCL$T"F,> MJ,R8_1&$_.L9ZB3),$!#A0W;&B>E3D$)]%(.8IMHZ^NLVW?1 MO3@.!/NU_NU__R^9Y]DO[_8^QE?TE[_/,0Z;_@Y2T[I![2YL950VA2WQ+DU2 M5KP[@L,B#ROFEZ4TSD5Z:OK5L3ZMT>-;S$]MKH9/%BM6<(2(.HM>^38N_YOOXZR:5+7ZU29,=3)9;7@Y&Z7R.F(R= M^%)GS$NG)+4N7#PA/LMPYCPB[\B?8!YKG7P=\U0'TP3*>C+&CGFG\]R]>>YO M^GHJTS&8MNLK&V-1[[[1\O'NN";Z?;P3$7J8+J'GW.?X^'75K*Y0IL_3@W!$6_]FP M#(!+82+"64.JFAHNQ]S$%*4\EQA]+NA0)Z%?(),I1;S6%%!1FHX7U^L!CBSA M1_QM&T7B.F+.OJ^;QV)F*XGR4(\O]NG$)IN85XUKTLHFC9?>;FDG]6\0F^I] M=T9]J<6X:H$>:72Q,]]JCS,%3GX;CP[2V,87?_4:?<4?9(O)?X['#K$%+)0W M@+>C@P'(\O,X=24KH<#5))E)6!,,ISFP594.[/ M)G&$#%0H)AW-'./%0-:AF0_R%W(3[1L?Y4,]4ERPGLC<9 M\9@O F(\!\.@!U6KR@8ME4%(IUP#>RF!W9W7G["\RKOMWGP$=1;\W/O0Q],/ M3Z:F9W$?50H$'#071S.LP4UY_-C&=U"E<.\43TV/.24(3YCW"#_YYH?;O3>+ M;\%@#YK;UC5$\VH8"ZIC0M?46CMV+CYS19P=[R:I9_%\#K9[SQ>7;8T);[-7V[?LUN$?[M;Y?_X(Q]6'2CP9U6]2HU&&N>.OR\P%C MOU2KY]_4TS-WC4V1SR_ZA7.SXG'ZB[NM?+!F"S2*J'?U-,(^>= IBE<5R]<] MR'U[UYC3NIX];7^7]=4MK]Z MB_K]O[H;GU[=O^CJ_KNZ_PVH^[^RCO]LXK%7.2^XLD$:SI21)NA .0LNER8+ M[$'5_5^M@"\_O W6A#+/;<@,V%1:!4%9R IX\EPPYN-IUAPUL0M[5-16JD4) MHA.,AS'B<5/]'BO^M3V,00H\""\] EOJ4*SMC$=-2^O1H]8AU52EUB6O8%Q$ MK3X%%!K_%K:';]6XPA%V"#/9^$CPYV8\_MHH?:T*=Q]= Y-IJF^?'Z)NE[A?7'PS4D4E68XK%K?:THC3WSE%[F2,(OGBSU Q<1:CZYT^CK;%IV1?E&! MVE:,SU@8]>(T9E+R,N(/OLS< 7X#=*BTJ;%D=9H2ZQ/;PR&ZI*.'Q,PFZ*R. M/E<&NI!:1 DV.I$OG\_HQ4$+7.J!N]+_D2 M[RA_?Q/WXGOO>V_'4Y\JLVC6[]WQB7BAF^(*VQ_WS\*IU4M>K9]Y>B>S'ID M<8_@#EM$&-9D"=XUD=^RB_#U .P:_QN&3)ZPE_ -W_^XSN=) ;X5/X"3Q?C:F&_G&25NO7@879J]KUC&2J9 $!GWABMJJ7*2 M!^N$=?8Z*4?/:Z=D2RK/"NRG.$V@]<+(P ;M9TB MC6Z9U[;,;#^76&63>U*&H GWLB @=1G1H: .%J*DF*1*+\@W;"RK.JNJCC-/ M07_$<'?](5@SH_$1; 3C1SX,I@L>G05R8!S7UH9=U)/1>$.?7#)'9*P9HYY9@3>P%!N(B)R-Z]B]V MY]>C:'&EH16'VR_2I;V?P41)VC6I^ZR+P[.,ZAS!>II[?9IG/K=4O:0X:VR,N?;+/YC.\8GU1HUWI M?D9>.DQXA9&ZP>1X',WV &_CJ)/%EMHUP^(=?4)]]FC)VOWB#2 M8[7"8"N/2W/:T/3-DW+&7]*.GL'>FT3RD56S]P\71*OC ^%5-S' MK3W6A.D&F'UYI%,B4'R(GL:\Q\ET_FE#!G%VQT[:8;-6@F0\Q-LY345+ )FI=G5WX=.W"N3#M52\C!NGA7L#$FJB>I!GN4FSW/ASD M^T'+O%"2$V=#(%Q)2B3/'-B+!1?<.U7D_*Q_6H?2<5,HH8+@LM"R@/]GSG+C MR^ *]U!-RZ74A9B'%??+@S$T/R6_."@",/1A''IS2%7U 19/+SAB)J@!ZH')]79T_!"M>W%TJ62.@M'.2@; M4] 1#WRU4$IK)2Z%*IKRBD6XXMD9=DU;U7F*Z9RMXQ9U'DY+/?YE35KAO/BB M=H,G9M?E:,AYHLOZF&_IPXV>/L]T:7D3?=LO0/)O/TL66%]9QHMQ?[#"K-ZX8FLWE" M_)*VWM+4VP9J'0&9ER;-)GY^J8A(D46U5@.6!K#=>SZZ(H7LPH2U01-$G.-3 MDT$>\[):^6J/+1JS84QPXQ$F;51Q9M\-)E]?5!X45WSU)%4ZY!8HO5&!&1*, M=(1G01(MLX((;+;@M!52%N?Z^90@XXIJ2?.2\U(IK;SEF1A,9W51T*?$\1\;"E6-OA/'L7@\N,7'[??;<+*,ODXPNQ4 M=S373_6!']G3GAF/'#[U>.1/&_TM4>TE N\*&?&F2U1ZK=*2"3[@8'((B'\P M&R -^BC62*7,P+@F]0I$O0ANY) H?1*UM3GG%F@2S?S$%9YX_S5RF>.VU_5, MU>SNPP',,USQ-))S1>*^6G^<^/2D40U.YTE+_:L[-4QFE:X)R;%-0R)L1YV^ M80&,]5:I\JCIL8#G%1Z&G4MY1PT_QXOJ/BW)W9%7':ZAF>D]XO M<=!'OOEF\F !1QJ+YJ)F$*]<,Q:FI8'E@_,3A<"-VWDYV)(376_PV4,E)'QO M84/-AGZR%Y;P"$ M:R9LR:C2CFV*6^'*>MDPQI:;L6/'?*O/*S] \&CVGZC[1O.ESI1KF/>?W6Q? MU[C)'KNYVE?%_L_;AH45E_O!T_.M.^,GU6Y-M,7/QQMDTO_.RRR])L6RCQERY[ M^6>"=8,MLNM=-C8"K3?$BC[*%[5+GG\5:8?/?'=%A^.4FGT_S7SE5?G:<69> MIV30SY@^^VH$A_!2 ]?;SDJK$?5%;5RS\YU<-WO&7H+">63 +LA%3)^E9UO> M_M6G?Z*S6*0DY&X6;S6+LA]3N&\BO5?VAG\(+=K?8$)9[T5M&H%>>N$^RJ]^ M\&MOC)7MZQ]0H_;1#'?-F?8>G)68-&4Y-89;1[6VS"#IK2]L)MUJ3K]%>X]S M/=O/>;5^]Q6^ <8NG;?R(/D#M192C_;C+W]^^M?1YQ]_?GF;PYA@G+M'_QKN M_?,-A^N>O,W??MW]].[KGU^&@S]?G.G1?O1V^.9-V[#_#+GXS^L<-E>AXX4'30E.K[<&CU:U]RY?@V>8]^_]=Q[,_(7R3.5>:9H)1'SCE5AIG"JTL M+XW5H,=U.MS/Q+>6#BW M*[2Q)K -$^(OQ[F'_,UN$II)^$=,7?@I>8+SH-(-TU__[YU49K)$TIQ?S[M-:&^A)5-[+G?@^VU:)];9T76Q10W.VB=R&F96>EU M8,C#*TO&A*>A#/#:YJN;J#W9@_865?)L[^5SNB^X+E50C%C'&9@#N2"RS#@< MEV5A7,E*FR$9 MN6YX[+* 4'U3BU3SV?!GM^M]0Q]GYO>C)NIR[>8KOD64,PZ+GV[VWX[J'PT4@ M<":M\\(+M]HCU'R"=1&>'[G)*E[<"WEPGQZ?;='QV79\MG>VO5;RV=ZBMN!\ MQ="5O+9GJ6!Y&73.J=?2<9/GQ@ZBG4S\T*4"K RT;>VZJ8:TLU#[PYB+2:"I80CI,JH MM;ABJXP)OS$[:]%M9D',NV1^OJ[&1RCP> Y_&DP/7]0'ZI.GY,!^DR?[H30\ M!%$2)[P@G,J"Z-PH0C.7F>"IXEJ=Q0GX"2NLDWC"]=ZDB>RE)=6,]#LV@ERO)9]BG$[;\:!)\:A>&*UB-8TGZO'0N M%=3%UIYU/ZAVZ5_K-(5-6;ZN^1)&)8=^B*I?AS+;EAI4.8G,S,Q/][YB/!1>6/ M!M.ZB']1U(E]4V;3PW%5X_KSY3:#6!0Y9VC#)J%((K!H=;(HO5KY,,_P;1.K M^;%:='(ZF?HCG&B+A:=P3Q^)SB+ MS^LSZ6QU9'L\<#)5]4HM5T5B+Q$X"4;X-RS6A1:H&\#I.##Q:,'U'/GAY(P] M:K@-G E-"UWR'%0.D4E,XO&6E49G=/_-*I_4F[>O&_3&,_O9VVCJ[H67K1N^ MF-_P+(TC&,8G8YAB/YI;J-F3@_,_?NQ].#AY^_(S??OR:[;[_-$66.2H) MU8H2;KE"GB5+6"BE-YEEH2BW=J8GXW.F:J^]T+UFI9_U#H9C$^DMXC;"-L"Q MF9UM*#"J\>P &5L2@\N\6A\P;H9D-+,*-EC=>G%1HA@5K[0/Y[<=5^=,TT?E M)>ZUE=.%=I7:FH+L'B'__& 4IS+)=^S@5.,YO(TS!< TC93VB$H-7M0MH1KY MCL3U"PR)5#ASO7/U(!)K?)J:-EPPW A)39^CIE%19$"\\/'F \>AU!1& M-8#,F0:;1];3Q>M6>]??5P^[:;Q8-[=N[K/R(O%K\_=6-9@!'ANW;SXYNX@&P<=9QB)/V&!^O MU.RUSS4\F4VSSZ.* #L?3[[YR=8 #7K5YLP)L+D/QR>@8E3]MD;4.C)QDTY/ MCS%"C41/C0JUZ+:VB.'4G+?CP2@U/8&';?@_FROY092)R>'@^#@1R2+=PS?< M"/VZV6NT$D?S[KP+UJ*%'A([=L5[@YZ"_1GB-D@,G'C3:J&P-E1!1SXUK6A8 MR):(T?I1-9IBVY)O<7.!5,1-;$Z7'W'>2"\1_:;.$O6>=1[G)9$P0XT<3,CCNWBF M!'MU.^&H8442MU4Z,"[W)8N\F.0YU51;ZA-G7#KL%OG7"=+VG+=-;/Q[-0J/6ZWBZ[8.JLO.D51 M]UX(17W-N+5:%E M=;7S'EZ>QLO7UT2Z[/=G389Y;^_:@@&5"XG"$GD,>H]& M<2CG3(W^5;9&>K#A9'S5LYU[BCEK<',MI$MK!I">; NL>)205V(2S]D[,MWGS?Q= F%]3:7&:D\-@.F%)#I-222&&$ ML4X[IM36#BA./Z$Q0+>$UUA"L0\BDG-8*R(R6Q#TW1$C.(-I+90H6!#."+ ) M#ROO$\O_V:7<[KV>>W#.^RC.23J@=C0G$DUB??K5YPTH0/H45*1(&Y.'6Y1^]((.8-3%W9*30?1WOJ2W3D]1" M[4A_!5'XI@?#&)T_:[6W^2$ MALO5VQ*9P2[\3MIEK5Z6\WN,#8)ZW&#IFVU_^ER2)VC[SH6P\44@LR3ZGY?= M^_5X<#('4:]-OZNE,E(%KKIIS=:,?3F1K['9U8UQ?/&C/8HC8W5\ZL.YK7-. M3!=-02[8H<]^:L;#WNC"]-C(&^EZ_W%A\&$V<6N)-9"+=,=WS=RM5"*7P@X8 M=QA^+I*98PME=L7WF6!R89T!$5Z"^:M#&0C- M# ^.9Z4.'':W6E$R]9\+TLTK]G9;4U_J_ISWE[?.#5.$F39>,,TM&'^5.D:-Z0[6K8B<=94L3K9B]H]2[HX%''1E]0ZBPSJ=W#T?T[OV6K:5=/ MF_%L>H&AVM)8T5ZN8C,5)/ ^.1RCL3X;S1T/%XQWN_B%4G9[CU?4:M0 M)WU5J*C-NT'BS_'OF);67Z2"Q;WT_[/WKDUM),NZ\%]1[-B@+'-C#=\\5M7$!822Q=C_.O?K.K6C8L-1H" GA4+"R%U5U=E/I69 ME?GD:1&/'+RI.?,KCGFX_"77O?0HY31.[+>23%&Z"]6'/[.3''BO-& MHKISPIQDPSW&/7AKTL@N#V%VD%\ZS\P_7KGHJ3>]"<.R$I3:6^?]^Y MNQ9J?ICAG%IP4,>A2DUFU9YU. 10+DXT",IEU1\+?3*::I#Y:A#55(,TU2#W M6PUR:57'#ZLTSF5K1S QO*;2.\YX D<<$Q6L"80YG%RN1KS\/C_.\EZ\CZ$^ M=_[A42C,A8P.$^^"-%)C:J*U*UH]\FH!HXL7!OAX>9BJ6#Z7E^Q6(8F'"%]= M5MQ0FDANQU$3M;K"-O\&XQ.?)#>YJ9)##JN(N @.&18M8MA:++QUC/JUE_B% MN3IJE27B)JL.>,6YS($;XC@7 OPPKHV+7N.(B;-EU2_4Z3:KOJQ5_TP_!>.% M/RJ9O?3B,-'"4>*D2>6EC;4?IP?T M S3N=JI^CYWJ=+4D,)W8LZHT;YI*F&=H^FZH FVGW-/]F< M/N621$)FT@GA"7*$4P3S;C2L!4F*K;VD_))(XTIN9,VZ7V/=-^DG$C/SM^ ( M&YNY:6#=C4\1,1:T3HQ:IP.L._WNNE]%6?0=8_<\6\5&E24SBU56![IS,9>; M2-9/U?[^M(A-(]J3L38R=[7,?3[]Y*D#ZREI%%0@B#L>P7K.2:'4>2VCU,0" MUI ?'_56VU.5&V6GFWP)S_E+]]?+'+-:()^$17153'A8=;GLNU+.,+,9'C:7 M8R')KC99ZYI ,$B..\-A.4 H<4Y8VW$Q2B[:*Q^J[)WVY&*5619RTMJPT!!] MB=.K3^RSXVP$?:M"%;4AM%"UTYTRT4W.+FY$=+-4D;DTM/+#4,GYT(J40D6! MF0R1NX UT=*Q9(T/V/@2PGD(T9S4:KNSUBNP< _Z@[/?6@\IE.^S\9MU9;L_ MBA5"$$"(.Q[2E30#EP_R0SPXGC8\?AMSCNC)8<>W-F=G:%,1NR"F#S&K5\CP M#V6R7X"W=)NB7,-*@GVDY>N\+;4Z'9;XW+8.L? ,3EH/JOG-"JV0)R# U^=,-DX/D[K1[(^'S; M]H7"A^(P'H]SKO?7./"=X5SF2#["/YK4MF8VF4H")E4-5:YE#(L+D65M5@]1 MD[3D%9X)VY6B!L(T[(!ZVEG%>:G!/LV/ ?_FY!98B#HX"VHQ/CZ92Z:!)W&P MTB"7=3G%(-IAOU>>8^Z ?[XD^TDX,%=BTB2?XB*^9$68J\>>QZUKH,G'63+O M<#2)P*::&*AS20@6=O%11>T#]]SL^=WI9*7ZCJG2& M>""CQ1_&,.[&G73.;)E&/W:S4#YS$K2S3TR)E&#^$"%:(!XM1R8'U059O7H>5C;*?U.P9K#JIJZTUOL_CS+FGF!J\R9NFU!?>]K-[NN3I&4]_35:C#W%6:S/.)I9O-4LZCR+Q-P$9G[8\7>U]H_+>UQ- MLD[ G7(1C*M>G9>?CT7NK!OKI1WN5FYJ_NONGG^U^Y[=?9K'A<*Q# M<3Y.O\Y9.WND?FG5Y*]_MGW\FNT?;=&MM]M'VT?K>'OWW;>]_.^W=WQ[=P_\ MU=?P[_;QUMFY)G]'FW1O-QQO?=L[W:/P_8UW9'MCNP/_LNV- [)]]/EL;_> M;-&];Z4C_*S)7[)).\,\HI$YQ!66R$DKD<"61TZ]>I^9E M=F5O,*[!N L5TE1&B:/3@7(5E4N61!N=U"SW5E(9XRYV+&TP[D$P[FR*<=@* MFI)WR-N*+'B"%W#Q/#*&!:]V:-?NB\]:GR^ M;=+[-8'ZX_1\?7,X'%\WV;T![NL ][MY!YRRJ*,Q&$6K*>)8862P5,AP9CF@ M-Z?*K+T4;24N%I?>$+B_ PUW97^>N^65(>5GK];8J*RW3G$=>)!"6YT$Z"_8 M61+#'W_0G[=1ZY50ZYG/R8AETH2 &&$"<:K!YN MU/K)J#4-R8D0F-!)L[-DC1& M#PYQ;NE-X(?AR*BDD""@ZU;$:'P)EVM-5DBMEW1\^5B?I'@DR_K)XC\5?-NM! TO(@Z>]Y!\*&9+P)&#G' 9>8#4@[&Q'56$E/L+", MK[V4;:TN1GY^O6G09X5BUXTJW[?ST*CRG:CRS&F@F('?$ S,I:*(&Z*1"UHC M2K2(UA*"<\D\:RMQT;IH5/E)J/(].0R-*M^%*L\Y"@I;31Q1B##%096Y@5U9 M,&2UT#P%EK0&5>9MS%=$E9=TT+#2CL%N#K[KVA,%\A_XX M5[),'N#9GIHO?X)6&]COGOVL.5:_=QC?FW>NO/ Z&FR1]C9EYTH@9YE#1DE' M>-0J2I>/U36^V-'CY^(]RU.>!PX"-S#:P&B39?Z<873N- P+;@,&:]@'L(:Q M<\A&$A%.Q"O.#6:YZ]=2LLP;&&U@M('1)I']R<#H7%#!"FN)<00) %/$.5R1*SY@.[F_^*5)+*4T)84PM@OF5R @P!WS0B9L@ \9R56A4;D@'-UGU MFA1YNNZK3[^T,/(P&_F,]VM"KS]]8\(,-NI/>9GFOMC.C&IPFU@XGRN2L9KQ MK*9>6^]V"]O8I;>=4375]RNLL!,JM-OP+CT8)%1$4KOV:Z7^SYM.Z=W73Y@) MAB7S*+MOB%.1D O@(& 6DD[6*NXO4-PFQ0+X?<:(2+FU0CL"ETC@"^:&MT$] M4MRH.<9 -N+CH(\M]TI*B_.W*WO.%["T>G_0'=C!I*)C9^(8M%T>G,5:?2)V>[?D, M-L,IEUOIBVF_UGTS\M#J5DYS(\^,QKS,59AO?P3/-0P=7_<;+I9A>:33_J ;7K1>UZ,8EK:+W2_Y"K!0)X,X MFO4#'<2#<7?2LKCNH=+IY;:DO5'WK+![=^/7%RW8>')GOYJ%;/84K=$@VE%% M@=S)W."@"9T _L6YX>6VDKG#-JS,YU[_M)J,X\P]6:U)Z:]7WVYRE_S7N@M! M1?L-4UNQ OYGW!E4*QUS;]0\U14))NC=MXEPUZV:YP5V(DNE0P;\K'JM5B( M%YL*1Q'^[?[7PNO54S"7J>Q,)+F1M#9A&!2TR(X2Y[U--.)NNL M9KZ:G\RUN-F;S-Q$-2:S5C,U=D?L #$ RXUT&6EXPF<=(!L^JG[8LY,3X>5TTG:Q%KGRL*6;AZ6K]JNY865"3>:G0P%9S?"F@U8U\ M6YTLNUD3IF1]*8)DY4M7E+3CS"%9)O.D:ROJEL**'P\Z3YTS=,KS69F8,"]Y MYL>]"9=QF92ZBVA&M\^Y/>O@/*97[Q?^VX+[A2>WU4D_U)6R&\W=HM(*N.(0 M)L:6G0O>C%_AZ7O5ZKFSR9>*73R&?7)0]IWV^3W.'_:*9&9K=#26U&LU%6]GI&SFV@73LX@+UD\M5)<^>,1A,U*L\IKNS$NA>.!^.E)G2K[F7'V<&84KR#NS3E MN[93YO0(>TR_YDX?%0MCLN5E]ZI;+M0?CXK%7NU.,%KX'FAJH4^?V#*C66_Q MB5,RL4CK87D/[8A5IOF=Z]8 M@ES#B=V5!U&L9KON1BVM:+5.;(#F;&;-Z-3^"+)X/<$V&!('Z> M7S\;F\6-@LFOI7%BV4S>KJR]"%-?_-2Y^-O5(IJ]AWJ:YGRKZ7. TY!/;0H/ M^J4WJ=RVNN?6W,6F-X>KS=%#_["?Y=.V1E.GV.2][*;.3?>D[P),SW$&###G M)P;@CWSM]>R:9V;*.EVQ&51];8RZ&G^)=9T^L>J$5MP88=9)_[ M2Z'&+^TO*BNW#R9&KZABQ\,HJ[ANS&.;T_FIO@\FM/LUK@P6_/CL89_8?+ S MSNT1+A]>>Z$%0M:;RF.K)&LF5359?Z4OQYF"O[;%Z\&<@\S9-Z]4MHFPMV^$ MJ2]:L]JR2QYR.NN^/^Z&23"AW'<\+ @)_N'A):'KY;08N^,> 8> !']D'^)5 M_S@'Y,MH=TH_B_5>V.QE"PV,];] V8?/]7SK=&?W'?G$(]?41&#UKPK776NR$34))]1!"'8V\B&)G$)"&X]\)+KKV@[+Q1N0T[49U9 M +/?*M-_,2Z_ A+[$WUE?S@7+P%^0)RKL$J9 ]B46\-#6QV[9A-P7'=H+"?+ M>:N=^W!]3%.-+ 9D\V'Y09SSQB>61;[B,+NBV4L,DSR'65SJ16NCTQW/0CS? M&4M]DEFG%X 1F.W1DWZ.O76*XQ[RE?(AYH)94QS5^3>R+0C&3+;OYD\=%ZRY M=F797/CN<.R.ZKL/XLEX $[Q,#[:=KS3SG;G8:A(1T[.K-:F:7"WL?[MDTB> M4<$BBHE@Q'U@2"?'$";<4.ZQ4S:NBN?Z7E\N2C\DG+NSJX6^OM M>%@W5K5=7RSO.FWC"N0H:8K?4^='U!+/F!<*JY_JB$=?4,[NHG.;_,F&<#]J M,]<,5K+K#>@Q]%1K>N(][IYXRUF_:Y35/<4.93?HEG>K:;E. [CG-.\WZ*_7 MS/O#=N1;/2+_!V@.L'H#;B9A5=I$/,(&E1_/1V+..W EB/)]]^TV?+!70NMC MY*2[LEB\FM2[YHJ=K.5ZM93;)::VDTI@9K@SBZ25(,USJ"<_.=RC^>\'W[:/ M]K[NT3V\?_PWA7N1_=WMSWO?MO#^T=:WK8][=.?5N7KRXS='^[N'1S .NGT$ MKX_>'^_O[L-S_=/=HN_A6^^/X9M?]X_V^#GJ6$&3T$P:9!0/N9X\(BVU0XXQ MHE4._ BZ]E*IMM*W9JF_D1(](C[*9XP*2Z>=;5#AX5!A1M9C3>2*LH1,4#E[ MB2FDA==(6@90+P).20 JR+:\/&/ A6> ^'M>@B7GQX/HQ]718=-I[W[]'LV M>WY0%?)V7Y4S]PK%UD>C0<>-RT'>;G^6:5W3=*]G>JV#^&P8N^\+X!:H7KDP M1OG$D#"9H]!Y LZ0I\@29Z@"U(NL=(EF7*Y0:Y^F8]%T)GAF^=RGT?HGK/5+]UL:K5\MK9]S9@A7 M"=1;(POZC;@0F=%=&!04CYI8(8026>NI61:1Y@JU\5MIC^6FASP_2L=;PH'/ M75$K/W; O*]#H3I!]T*\IT''Y:&CG_>$P-G!CGJ3&Y$;Q%EN1T#7OOP@<8,O#WN\U.#+O>#+7)M#E6#!N$(^,S_G-A[( M8A41ES(HX1UAU!5\P7C)!TP-OC3X^S'EW0<":.>:1I#)WFPD) M:>(),IQ8PBW3),B2UD+UK4.Y*X,O=]@GX7%4,:_[FN(5/,&=PK";"\\'\3#V MAOG(JZZ#_>7/_G#XZ\.4(,X-L8QP88#5^/+HFE+$C;_%IR@^-$QUCF =O,"5A7#30D>%7Q@EEU^.1U]P\W.7 M_5'MX,]5)/YPL/JZEUU.QOH-:F$>:57+]:NXGOY<7+^RZKD6/_S=F[)LUS3T MF>)_0I"/P)- 0_ 7:OJI"EVOS/'YZ<2K:_F%*S=WUV\9>./G7VU_^)=[:5 ] MA.>$5^?-WFL:N^L3&7[3'WP "?XPE=KUPN>9#T*WXV@G[=JO3\4I_KR_^S?= M_[C]>>OH'[CF.[SS]N_3G=WULZV-_6,8!]X[^N<0?C_=^G#>*7[?W=[=[^[1 M=V?;'_?X]L8[#L\DMC8V3[?AOCL;[SM@2,/OZU__]]OK^:"^]$*EX#5R5&6G MF((_;$5$CH=$0U3&VYR_22\F;_YZ9^KSP+&T!@8;&%Q>@^D&!E<7!F=G#UQI M'&B,2&,G$"?*(6VQ1#P)HUUTL-8YRY-># P^%AA/6Z^/>DUZZZJ<=B[3JKD'M7X&IZ#WI_,S2R?D M)=;)@*_'".)!:Z2=T @'+E5(%J =%ZTB;YUO=Z=JWX3]6L=V$ZO!/W INQ\ MF32R'(X&XV+FW";/]6ECW\_;-N>PK^\[&=Q>V>'AFV[_]']B.(BOIEU%W\+Z M%$0SBJ\4F7OT.\6S#LF#21 M:(8X]0YQ SN$3? C4,Y]M!XL.Y$Y%C@WMX]$+4FIKK^S5,JUS A6 ZD-I*Z6 M-=T Z0,"Z::1_ MOPKBTGZ[URI^J)6/2=#.2:O?WTI#81#^6:KQ?R_FH=R M-A\HJF%32#)M/A.NUR;<.![-, MU8.(W"#:SV "P"/^9KNG]FRX]J^%F3CN]"9#$AS&O#HS=GD1RIN=]UMOUE_M M[KQOMS:W7UVKU_F##GA[9_?UA];N3NO5SO:'G3\W-]9W7V^TWFQNKV^_VES_ ML_5A%][8>KV]^Z'URZM^W8MN:HH]A%"V+I/)AZW[N&)JI_TY6:[D(/3WNRXT M&I^<=&O&F3]L-_>>_7 8XVBC,\P-#.%R=JJ*#R9;+MC=>G^U]>T>V-K8/ M]X_AGKOYWEM?=S;VN]L?WWR&[91NO7W?V3H[7U7D\5;9KN$>],WQWM$[ J]A M3*_Y]O'?9.]CWD[W3O??;G[[7WAOZVCK$S;:4\P8\MX&E*O*D7.Y/I &[9F5 MEI&+31>%(E3CH"PQG!&GI:98L=QCD+F8\/DBI'KJ6V7N2Q%:55AS^\:+5[3/ MNZ0WX@^'O/B(SDGJ SC:CEFN(H4-VQAJ@A.2)2/,PU56W; (<&N6_O[A8OK[ M_1;[79G1][[N0],"VD%4@J,6DYX1,:IW'?01".) M$\)>:&ZZDL5^6Y?57V0I&W:&):J:SA7Q/8\R.L%?8++\,CKS0BCZ2*KHFK'> MW5BO5YSXA!KCW::,\%'4!JX?]V$LWTK[^.'H&1=)OAWTA\/67")0/K&^.MWG M&4[(GZ4>\AG/R!O;&;3^L=WQ(MOALTB0>_'A16L$H@#>;5/H^FPKO&YP$F(2 MD]0(PIP)X-190X**X!>G:),7VEX['?"<>[<1W6BN:&NR?>7=*S31WI M;[$'X]PZ^N=HZ^T;&,_[+CP?W]_PW[8W/I_!\YQMT7\.MW?#YW.%K4DSXUT4 MB#'/$&=1(V,X1TQPS8+E2FB^]I*9-EE:XE%3X-K WRH]^.K!W^R8N)AK,VLM M6Z]_1(#">.%X.'6^QH"^Q4&_@<.;PN'L9!AS6%=-+7+! !P&%9"1WB*09AI8 M(II*G1NK5P<2#1XV>/CT\/ FN88/#8C9>YT#Q ;X;@1\K:K]-X.Z1>!KW-ZEPMW,SF., M1\V415%3C+AQ"=S>[ 4KD1R3 F.;W5[=-EH\%C/O.938Y%90<> [MMLZL2?/ MCI7D!E 58V2"&^V8L=PD:6Q(F&/MF91:4==$ZE8?LA982(2(4EOMD77> &19 M 4XJU\AQKAE6(1@/KBFC;:)6GY*@82-9=<5N8E#WJ^@SV\0$S:42"D7#&.*) M6V1@O9%(/EDB\D+3I<6@&DU?X>C*0ZMZ$UVYC4K/15=,\%HR3E"PQ"(."PC; M=N+(>D6ETUC:8-9>DML$5QI%?GY;=A,VN!<]GCL>"IY+BCW"(7>YCR978'L. MACC#&BME;5*5#2YOW7NM:7U[P\C X*0_@$VLY?J]T#!Z70E&FF.KB=%1"LUM MQ!;K$")SWC(NJ.9-8&#U06F![XM1IK P"BG"$^*2!V0BV!K,8TFC@87T=NVE MH&W-;MV/N^'\>O:*?=W 0*/0-U/H.2M#$LZ-H0@;#PKMM$*&&(>P)T13Y37S M;.TEO4CRTBCS:BOS37S_A];FQO>_C3;/^?Z"X.B2)$C32%$FYD+.68>2BP([ MEICR!'Q_<1OV\$:3G]^VW#C_]Z+(\XW75:)2>^0+!UM(!EF./0K$.IH2-PG3 M8FZT04THYX7HS--X?_*ZO' M*Z#&C?]_+VH\VY,UB )W3"-IB$!;FB>SX2RM95L3W'FPC6=O(;AC MO;5<"Q2Q5HA[YY 3."&2/+961JJIS%VW19NQ6Y=^+%&E'D?];@.H#:"N!* V M4;6[ =*YJ)J0/*:<3N-L0IP3 Z_ @O=$:"6#%R&3'+!EG=XU&-I@Z)/&T/OI M2M=$,Q\>1.>BF3CH8)V*B)J8N]!IL$:]B8A@BKD72NO@,XC>I@== Z -@#X' M %T!_&S"R/>"GS,C5$G/F(@86>1 @ MO:2I7-.8XVDUD&C&VC3F6')C#ED:<^"F,<<3[;K0-.9H&G,TC3F:QAP-,^ER MW$.K32)>\J2$ Y_0.^6,5HQ[&84/7%V[17ESZ'O133S:HYMG.Q_WP*W;.MO: M_8QWWKZ!>VV*O8^OOVZ]_7>WN((;GR_I4;Y]M'>T*?:/-K]M?=O\NK/[CL/? M.WM'W<.]W=>G>\?_',)SYW[G7\\UYF!1)Z>50Y*1?%9A!;(N)I22P3JDX%@T M:R\Y;DN\K*K^AIBY@;]5>O#5@[_G=41[?[ WBXX!Y 5%HD'4!X>X8!8YK#QR M$0?XFU2&NQP=6W*>2X-YJZ7Z#>:M/N:=.U%]VD2P]X:%M*F;NIA"14+FH M4UB'P";$ (A:R,!8;D??-"-J\+#!PSO%PV=]0GI_N#>S 7ER4B@F ?<81ISE M0AL5??[AN/)2Q1B*ZZNH?"RPUY3AK$H9SF.D-UG@-FUH3:[< :BQ,3D;/&4\ M:..,M-P)!FXC#E&%)@BZ^CO! K6I=($$"R8O5=@@[G5 &I85D=R6V+H8KNQN%GIEV DM+70#3+F*..!ATR'K!4 KW5,=K*4Y M^4TUVOS8M/DFM0 /KA !6'YL6F$V#X-YR M*A'1%A IZH2L"011Q4R4S.@4P6/('9=6B72Y85%_G'K=1 #N1I]GMH9/+A"1 M;0W,2P2 @+<@<_,B*:TA4J68F4V;YB:-,C>9*X]*R>?B LD*S97@2 :CJA-< MS7+'1$^P-"P88LFR,U<:37]&FMZ$".Y%HV?;=I(X.>==[D26$*>)(B-$1,IS MSI)/D=/*#%>KM',_A^2 4BMF#V+/G[6&4T5HD@2N[,?D!9->,<:W6&$H$&?&Z#/W_-! .VE9T0+)!P+B'-.D/$\(AN]5I9'@0G8$T+= MFB^C.6YX]HI[W1! XS4L1\MG-@;+-F%4'%GL,>*$&@1>1$3>F$1T,%1HL32O MH='T1M.;^,!]:OH\AZ#1!IQ"CC11/@?U<[LR2U'$3+.D* 4OL='T1M/O(#[0 M*.W-E'8N=X]A0R0CB!E!$%=!(:MM1-(&S7"4W&FS:D9XTZ1CU2K2&CK/*C"* M,>!I@Z?/$$^;_)"[P=&9E4F%C2%@CU*4+#?+C,A) MDGMG!NLEMQXS< W9TA)$&A!M0/1)@^A-"G,>&D6;PIS;H.@\=4SPT6)GD&=) M(AZ50L80@B)C,6;>&(S-[0IS&OALX/,YP.<*H&>3['0OZ#FS03%75EKED''" M@0T:"7*&6<29%2983"WGQ9?7Y"GTBKND0T?]4-OC8] :_X..'=7M.KT0>Z U MNH!K]?1N\*^7TYFX5NN/>U9QFE7\8VR-SD[R]'3/6IW>ES@OFS MUB#^9]P9P$=G?QJV1OV6BZWZ)K"2L.3KK?X WAR-XJ#=ZG:.._ECAV60U7TL M",U)U21E[E+MC$:9QATNEI'*EHO7 S]K'?:[($,MVPNM,*X_ M?*%YY=Y$5K M%WX_*%STXQD7_4$FYR]?[196^CP]J9,!)G=I(.4O&=M:IW$06]Z.A_"EDP'@ MT "6J^7.6O[0]@ZJ+W8RT7R>X_S0PQ>MFPO((Q L(D"P\EQV^_#<@S+-\],. M,_,YUGUNIJ+5+A\[!O.W-1P/\QIW\@?@S;.6A3=A.>?FL;K$N>DL2Y%9@EIG MG=@-,+WKP_HE?-)G2OF8;],?Q@LR;;-4PUC+QY$= 43!98>'(.JVW T "-5W MG1..+!(O6J!$M@<8TSG)I8J#Z/N .2#/Y9'2N-MME:O5$C=WZPBWSG(YG#P0 M2''HY'F"$1^#CGV! ??+!\Y]$[:^\2#"$WH/^)AUYZP-$@BJT^W$+WG>[*A\ MY]Q@\RS!;/;ZHWQ1"X,=@M86Q6K!#,'-ZV=:+]HV:4I2 3L5[9G,G_M3W;2D M?5&!ZML.8O%Z\D+V 2(N%0) B\$H 6+T*VW*PX0GAT?O"+R&,;WFV\=_D[V/[_C^[M[I_MO-;__[[37;V3WXQ E) M,-L,!>M$YE'PR 0OD!!!)\69(,&LM2( [DE>Z\$XTY^M&.*5K30CGI\M=*6B MT_WQ+K)90E^ MP;EY)#VNFL'>Y6"%>&[MPRYWO:8/91YG'Z194[3:]%A&3ZA'/Q>7-8A[#*)\ MO>?\@23/13MO0%R[VDM[X]9XUWKT:S1%>SI3>$7'M%NWC7LZ,]0(6=.6[^?/ M C;&.5;6ZO=BZRS:08Y*=..P:<_7]"98C>[M6U-O^V-G=-CI[?3B'LCI0A;H MLS@T^KQWM'FZ35^+O>.M;UL?\[WVNWOYOAO_'&[1-YV](Y_OB_OK?GZNXW\.X1GQ]L?7W_(!TO:W_(SO#__WV^9\ J@QP2?B2X^6 M7"$?$W*:6&1\2EA)0JQ.:R^5:&O<-*]J +$!Q(<#Q&S"% NF <.E@N%<"Q=B MA**4(D&Q1CQ9@1SF!DEG8:$3-@J' H9*Z08,&S!\WF!X/XE#C75XWX XEY#I MM16<) D(B#'B'C/DB")(16JBI?G<3ZR]%+@M\))3BAI 7"U<: !QQ0&QL0[O M!@QGUF%N"R$D)T@$'1#')B*3M("I98FE0(16I("A7!J;W$,W^'ML84Z;1G$P MBW2.^JW4^5+]TG#+K8Q7NYY7"6!K]Q#F^N#P#2Q11K!A8]/=$8PM=*=3FC+G MN$76)8.X9![I1 FR(4?_-*%*M5H_-/5^/OV3YI]_MZU?BYVPRC#6'F- M+-<,]GDMP5W!"GEO@Z.)4JW=VDLBV^;VU"Z-UC=:W^SS#Z/Q/MB1!5C*'+(5%3HJHY,$I(E2T&5MRYM,2%.MQ M''XU$-M [,-#[+,F(KD_:)W9H40P%0.@JE69#,^0_,HEI 6L7;28N: J:,7B MUK3+#;0VT-I ZVHPY#76ZYU"[%QP+] 4+-$424L?#$,;G+%A^ MB)E:$G77 PG!E5-^H4:\/&RF .N-^H/":=>+H\5GN%OZL0_^,(9Q-^ZDR2C. M7HT' WCUW*G&^-;NYT_:RL"E P/7Y-S;$"PR2A)$DE1"<58^":FQ.QK(, M@8^4F?5J?L&*2RS3#SX/-C'%7RBE[H)&2ICKT4BM!.>5,-=C5'L,R=I+)@IZ M5!PC=T)Y]>CGXBSIE0&W(5IKJL?LZ_IK:CR" 6Q/YVXZCG?0^ MPE-\>1ZQ@S[?V7U']]_^P?>1C# 8=QT?W=<+R]NWT(YNE\3D& MU:/,$>2TBF"EYE=*:L2C: -[S ;QEA4P;P+MG MP)L%2Q6FL$U1AY(Q&G%%,8*ES&W1';SA4U+8KKWDN@VK^%@ [S%X6==4QH_] MP6<$[OS)H'\PN(3R[Y(D^:>="[]T&RO/\&;OKT'?P_0VF'-'F+/ 6.>]=UXD MCXRA%HRL1)"F5B,M& Z,F(0-7WO)1-NP&R87W9VY=(,JE:>M@$O?\QL%O"<% MG&WZ-M'(DA-(,HL1I]@CC3U!1'@#X)FB) X4$+O@,\AM/2FT^L,#W.' MJWX__!RQQ25/_?309NG;_63BW^9Y;]#FCM!F@:Y"2TV))!;%Z .X&%(CBR5# MBD3"7*2)<%>*V@Q?5C[&"H5-&EV^,\NAT>5[TN7YW*J N:<82>X]XCXW#&,I M((PIBS99GDCN[XS;#-^Z0'6)NGS-B,!5(<\FG739\_!D0&WI!@K@6(->RT.O MA8K1:*0D@0B41'*("\J0H](C'(1CPG'K9"ZO)Z0M^$WIH1\\ [2!M@;:5MM> M:Z!MV= V,\RB],$J!JC&-$7<*8G(OYGX>#V99R$)$;1/L9%;;6WVSWU)X-U_ZU\$S' MG=[DXH+#W5?GV2]/'7^S\W[KS?JKW9WW[=;F]JMKI M[6Q_V/ESPIAVS7$4*(&(,-<$)R9+)[*:/I"#AKT'_!*#MK-WZJVM[ MH]*\_?5_QIV3W*;\WDH4\I[[VV0H92#KO3 =QF;/=\<9I$%*AJ/!N.P)Y42F M'#D_]^H%MK/Q^1-X!UAZZU'DF""NG4;:2XXH$]%IG)A5]E%4+\P$\F0JD'%! M()NBAJ:HX2Z*&IYN?GQ3*]#4"OP)B-B4"#09LS^(J7@:K0Z.RJ@(%P);(ZRF M/#(O;9),7C=/SW =LO/Q M[U,8 S]7'B IQU0PAIB1"7&P_9 UTB-CF;.12##+V=I+WE9B6:=?375 @W6K M]. WP#K-B/,R<>TQ>*C)61R3]$HP)RPC6%\W?MQ@W3UBW2RB# AG/X=8UY;UA_#FX&SQ]*"I8K@*BZ23+ DPGC4WW&.M MG>7."@V^4?*:^\:N6$% FNNW"?:?RAV#$V<1<:X4,@Z[[ F) &L9$P5/B K: MEFQ91=(K%-II]'BBQU%(C*.(E&/-I0B.1<*8BD90X;"F341C!?5X+J+!/$G, M: 2JJA"/S"%M<412".L,9XSY7+Q 99OH974U:,(6U]/"5_WCDW%N_3TU)XIQ M,>RGT:D=Q"9F<64!@I] M()FL&FP+'#+U"L$(-AIO*&54I!QEY6TIF\Z^3UB-D^$)W 1/!0] ? M8$^82<'?2;BB4>-;JO',M* N<&JX0%&QA+CRH,;1)J0-!8!F*5BFUUXRV6;R M*37N? R6Q9OQ -1N/(C%H$@@^/"ZH5RX^A D,2:BI( [D1NNG21)8!:$3#&8 M&!J#8M60:+$KIN'<"$*05QJ0**6(-%'@\P \25A&K9);>ZG:=&EMA9I0Q0IJ ML4[1QH1%8CQR'X(5#N/$D[*,*Z&;Y(M5U.*9/<&C,QR+B&SR#G'J.7),4:0T M#6'LIVZ#M*Z3%SR%0\6>TPWC8[X8FI^):0&1ME-$8):FW'!MCL*5. M&*59@+U(-1FO*P=$?\^;$U9&'%5&'H$EXD1C!!8$0=$Q@P&-'!;@V&C:IO*& M5'%-?.(QJ;$4-H F$Y\8*6>7G&<*3P/&A \TFL:>6$$UGMD3 ILH"*=@100+ M:NP5O,(8894K$1B+X.V!5V#:A-_:H&CB$S=2P@]CAT;]D>W>)B1QN_3Z1XU, MRV)@:I#IOI!I;R&Y@G%CG \(,PT&1F :F0U\PEY%5SFE!3(>,\098Y)2P (O,AT\!D! MEI66T92:+"44,AS^UEKW?GP\[MI,&!'BR0 4HF)RR<MXQD:R<:BVR, M E&AP/-2F4,W M81VH9-[0+6_=J$4IZ"MB_+7FFT?26U?6;92,&LD"*"/<,3 MXC0EY**1B! 9N28:,-VOO:2&M[F\R#?[(-K^'"(NVW'4.OD>#U83B7F02,SW M:>I@U5Y_S4QU<7@Y45T#8\N#L8,%UA/LC?)$("=31%P0B9R@''%+O*"PD7D) M,$8H;LLF1-- PUV8/ TTK!(TS)74A&29"!HI2@SBF"1DJ36(!&4H-M+*2-=> M"MW6MT]?;T(WRRRWF:G)#?N+/B6O[0%"-)<#5!-A7C)*?9XW8#AF,@IJD=2N M[EKD@N5LP*:73XOG5XSM* !2.12Q1\9(@3 M99%QWB'07LZBCUCG+H)^6:9ES3>>@>)NC) /B=Y_H\ MEQ9%]T4H>5K0NUABZY^D=28Z%I&.B2/.>4#:R("P"%PDI8.7<>TEX;(MQ)(/ M^E>N+]M=$>PV>-K@Z0IE3C5XNG0\W9KB:<2!4F\\4JYJK$V0]HP@FG*[)"(U M31CP%/,VP%%+QZ*%!A'&&LI) MI(BXY#.S?$0V8HV,\")$YTTP>.TE;6N\2BUK&C[G%;,R&G5^2'6>F1:*^(A# M)"AZ3!&/B2 =G$$"?F5:A:A")CMJ&W*1$* A=KX/TZ+3\_WCJEE$?W08!ZV1 M_?J3_2*>A?^SS,C&9IG[]5[8R3._FR>^0:+E(=%"HPA##:-6<"1M+MTUVB%- MB43)>$5YQ)AYN_92M[%>I7J:)GRQ8H9%H[[WJ;YS]7!1&DDH0TQ:B;@&:\*" M3X"H8]R"%8$=+ATBC%HE]7U.,8I!K(I$QX.<'>D/[>"@Z3MU]P&+]_/3#K_$ MP9?8H-#R4&BN/<0W?[K];?V35C$H9\!TP#E _KY"VON<(A)9RV#,N2=V*;\(0X8)4 M;R=X+77(Y,E+PJHF9K&ZZKTL2V-9ZMTX%$LR2C+-CX\BR'S(Z3'8(TDAC35# M/H1H& O2>I93+V!U5TC#GT-8H\3T6G:2'/HU5S(U\8R[MT'*O%\LM6Z :.E MM-"72I-@- L42<(=@NT%@$@)@YS C!DF$@\Z']3B2YC;FZ#&D]'B99D:C1;? MHQ;/I5M@(9*U#JF0F3^3%TA+R9"0F"5EL92XTN+;'W*N4'#CVN5U]?<:[JC[ MFZ G@XQ+[%G5@.)=@^)"$RJ<)+A9P:%H640\ZHAR)W9D+-,QZ6 M#6LO!6[K MI5&I/CQM5 .E#92N*I0NL2%8 Z7W *5SX2JKJ G"(N\9S37.!IE@X$O_UX=6XU+_/1VG'R55 I-N3)&&Z=?SZZQXH6R;%W/KXYGCGXSN\#;HJ]"RQ] MK\_VC];/]G;?'.X 8.P=O?NZ]W%/[&^\P_N[>W2;OJ9[,,:]H^Y19ND#H#G] M)%U2D1J2F5@LXL0J< V#01$;0T@DGN<9K84XAO4,GH0DHFP26*K 79".Q,"] MHT((L( 9.T_KM^[_,^X,.Z5J\Z*.W)1Z\C+U.*=GU5K^>)B+CR6548):1O,^ MQ'4R7AI!=:Y%P!S0[>'X"6](C?D_\+KU5^Z$.>GB<%1]"D8[M3L0?7X8=+IU\$FE@*-Q!A$C MP ]CPB KX!5,.;.)*APTS_R]%XN,_WO"OCD\M#"G^3>0ZFSDM4:Y&<-BGDC^ M\W_=P!P5W#'0?J-L%#PQ[@33*3+LO#(>&UUO/2 7Z#(!0=?9B!9.5W<'H!0I M@JD:R/5,5?G\)(9LG7YB$G.OG$0RIWISGTEF@U#(T!"%2B(:+4!BY MS061: M@$==>-%N]>(H2X2WP\,9^C[Q_T !7#9@ $Z:1.-C37A\,X M@X[UWKR3 W^#/36\@@>JN<>_@)#T1M4342#""I,%( M"Y JX2-W)!C/D@-9>G&Q;]],E$X/._XP5\SEWHNA!3NB#7F+S-3O!8W\H>T= M $!U>JW3_N!S282W)WD_?]':/>P,*P&L-V '[@YL=JU#V/*Z9ZWA2>YHWYU[_%!WV3P'IX&XA=UXJ4 C2^I]Q;(U@B\FW[8($Y#MG:J)" M3!Q;$0RO@SR$_XQM;S0^+GR+HXMHYS]*=]TW!T-+&S; MO3S4+X"[\ H>[]@./H-8UO.0.?#M"+;C$8SBN/PRSNALAZTNC!?^N5+#RHQ^ MCMTOG=YY37.$>XL-D9QP&XD&QQ*\ N(3H2Q@?+FFX87RG ]EM%O58'?*P.#) M=F=CG.H"?G:Z\/?9]NDG,)>="F#\!T' %S ^Y"S8@$C 27&OA;2P$[.+&W%K M;N%>+,>B7T7#<_&? M8Q^A:" \P"#7X "*%)5-%GZ'C6%;*XRS\Z-/;3FRVSMRV5C;CZLE>W,0! MJ2(VG5Z^U&]4E1#U(Q$HDEG.=\:#5C8!81 MS(->W@_RF@(<3U=^.';#",@/2P@[POE%R5?/GSSO-[UHO8]?(GC >6M*G0Q_ MY7VX>N&)S->ZYM5'AR!N62.F^R!"JNF.&2=L#1SD+ M1PD,JM_K#YY4[(JS9S@O>R]:'^.=X(EAS=MF"270< M;0X&%GL-C(%./UPFYM52UMA'EK63;#3ILYF%OX\.=,W%B#O?0K8&^R40U9[<$$I.!#:DHBL!]-)@?OG M8CH?7XPFV8B#]$Q&3E,"7Q&3J.!_7E$I]?FP:=:P&=WHO/#-,&(,>]^@>U;V M\$6E:\]M[],-O2#)%#Z&[2LU*;C3F]R<<'A[JOS[)<' MJ=_LO-]ZL_YJ=^=]N[6Y_>I:;L.##GA[9_?UA];N3NO5SO:'G3\W-]9W7V^T MWFQNKV^_VES_L_5A%][8>KV]^Z'URZN)XO\Z>:R'$*_69=)UZ5')#X\^SD&9 MME@*&Z3#5 &440O.HJ !*R.E3)%>XZCDTG'\&"(7QP$?C@'+P&B@W"AKA3.* M!<-3#-':^)A:*FGU G;Q1]+[R+S@]*%:'SVUSD#K96-]=NV 7I7(.]@?)00? M9_'J:S2):EIK-*TU;IMN]I.'-]V=?3'YRVZR;:/_^GL?7S-]SOG<];^_7EO]S7>_[@I MMH_?=[=@G%L;^YWMH\VSK;?OONT=>;K_\=^'>[N'QZ4O1V=6$R&(B((0%#FA MN0UW1$8'A[#"23I/I*>Y#7=;ZJ8MQPHI^'H501_F*'<$)0&]^JG]HJDR?\PP M6>7S5I]\/Q6$!BR7"):;\V#I,%=4>($B2PIQ\/F0I4XA$JWDRAJ39,A@B M2^2(I$@(+1S#CC%J2]TLOS7LK5#=[&. O;\&.L\1D+R1)B1 MAB>^]E+*BUFVCUA_M;$/EX>0?\\CI.V M$Z\\$VL \GXMR(F -!;CLO'1+_C443*/G44."XU@Y272N<4RS@#)G"$\"<#' MMM:W[I9^(PUK;,FKU7HC5D79K4%5*].8CC>>PE^>ANTX]X>)4-3U4PU@+@\P M#Q:/8)AA!%,D9"&ID0"=0CED*&742*F<3,7%IA?#D+\VUN0=)^&=YI"3,*.&D1(9XD9DL%#*:262Y MI"82$TSNJ4W:]!*J]NLC91.'O,U9S:W!L3$C'S4X5J0OY9!FQ\%\ELLUB+C$ M%._3/W BI<@(F1!7.B$-*(DPEQ@SBQVI6G)>=C[3&(]W[4Z/ M[-"L&N_SOVQ0<,EHN'7>31DV"BE'4-:60IH:, V]-XBSQ,W M1$0=7"@-BB^A6FP,Q+LZF"E$E9G_Z*:D+@]M/S9'-RMY=+/XD>WX6%CO'P>@ MGLT#JI!8:JT8,EXZQ+V.R%*E$9&!F\2MBS@SU[8)6S+K_:H3=W,E "IP<8E8N.W>6S$F!.;$1$[ZA%WBB(MO$>*::L4M3@(#-A( MVH(NJ[ZZ,3FOI[YO:S:PAS8@&^2[#O)-5JN!JB5"%9Z'*BH%<\$)1(-7F4X^ M(9N21(PDSSDAGENS]E*T#;YUC]LF5'@C==N>T@+?:<+B-5.H+N\U=1L_>.4F M_&=Y@VXW-0WF+\?:G6P5EUJ]321@N5L(F=]"'#?6:*V0!-OE%)[7IFE_>6\4R&\ZH,OQS\Z7>:?P MG KJAUL$$R$7)S"8:).$^"_&"-'BYA6;^2@'S&>7^.#7G*P/IH6$BE M>D$4OP,64B/-';"04OUSW*;WSYA*] O KH8R]:XH4Y_7!'PLOP#@K,.@[$%L M_3V,:=QM_=E)L8#06;2#X>*I[7/P&#?BE]CMG^3LDN@/>W#7@SO*0VX891M& MV7/NGR.,,.V]5MAPDY(U 5M)F:71,QQ+DS)BX++-8<==N7_]K]O';PZWCO;$ MUA'<^\C#9U_3G;?;1_N[W0ZXA4?;1^^/MS[N?9U^9^+^'8&%^_'UV?;1Y[,M M^D]G^QN,U7L[HTZTS2N<;"BNS[FH@<+ZZPPCJ7\>I,=$# #[NR(.@:BJ7>WD==DZ:\H<[-46L!<\X84]%H)P9E\.30=@42 @8#)3& M%'DRL+1 U"RTMS'PA%@&(VZ,1X[$A*(SG&LE=#0L,Y;*VYLB2SS+7+;ZWPY M'YE-0;$R-('/$;7APD6M-6$R!BN2EYR(QJ98:>6=LREH)& 5"H>,)OD4*5*D M+2R;4V QAEB7*XEEFQ2/,,RSDUV%5GZ4;O^@R>"\2TN"<^IL<#$(:3BQQ%HN MDR5@5H3@F90/;DDTQL(-\&:!WERQ;!)0C[1(#'%),-*&482]L")H)X-7:R_I MTJ(6CS0P\71,!8F=-$QRA3GFUEBK668-,-A8*IU/C:FPTJH[9RH0&G%*@:'@ M::D B!+<$$(TI)KK2-"FFL!3(< M:Q6SPV_5DBMMEZ=^31CH :P[;!G'"LM@6>*46.NMQ(+2X+QR6#5AH-76_3GK M3@CA9'(,A60, H5GH/9*(,*\"=AQDW1:>ZE?T!];=_/E/ L?O+28IY+PH_$0 M-H.S[Y?S_/![#U'=D6QGT/IBN^,XJ>FXI-YC0L#4Z67]Z<5J"S[MC XO5(&< MQD&$7150X!CN%UIY#SUHQ4[I.%1=WO>/8[MU; >?XZC5S]DP)UWK8^Y2")^3&23XGF(_Z\#&X'JP< MW.O%S9=WA<2B7/&W3,'9\=<0E'ECIS5''+.^Z!BLHJ 3 >/_!^2[V&]Y?2^* M4J?WI=_] K<['G='G9/J#^/CDY*B5Z!\ M)X.^RR5A54I0-#@%]_:B,?VH!=!N:O5@UT;3*),) RP\O6I\-.S _%J"H#Q9/]?G+QU?U2)N- MTIZ<@++86B8^Q@HT0X&+&+UM_UA3K#Z9OM\LD(,WQ<1CS#\6&%P6!^^7'U-#4&3X LC4?C M\H'A82N!X Y;:= _;@WASZ#C93W"V,-\AK 9!Y5RU4W6QG"9V&FGJ MP9+]SU\;_V\X4T1?CV9!?OWE0YS)+DCCH&S.MCN3F5IH,SAVIA(\D<9A_33. M#O.FW/O.96Q*V4,""#UK'=HODWM.1WIN5+!S%UMA),9JTL_DP48%YJC<^;5,MWX=^GN<70"XE,,P49MEP=A:GQ<2;,<,GLO(]A M$?I3"G%8H=<3G)M)65&2_L(=3NUPH@$@.W9^S0+L:6 QSKX.3LK9FG-O=BB'7!\>BY;=0^! MRQR#<1+*%4 *?'S"RU[4J;8NL[K,SJCG[+0:!6*]"UVZZ\U!YYQ*SNWG^8N MARTW@%E>V,#G[@DHE/?YLPD.P?<[,:$L/VC0/[-=6+X?;]?SF BO%F!PSHS( M0[:MR64']0/"BD=X@CGDG[O5;*SGM]&+Y!-SRUU/.9.P)B?]"B]_JX#M2YR5 MRN=HR=RWZJ@6GGW%NF&_.QY=_94+H: '$BM)S\W.W,_#P:S0^2 B!QX=&"L) M!ON;[9[:L^':OQ:>"?S8R<4%A[NOSK-?J(@NS_YFY_W6F_57NSOOVZW-[5?7 M H\''?#VSN[K#ZW=G=:KG>T/.W]N;JSOOMYHO=G<7M]^M;G^9^O#+KRQ]7I[ M]T/KEU<3#HUI1?=#B-=YW;L5+)]3W"KTIRV6P@;I,%6<)FJY\8(&K(R4,D5Z MGDV$FVB9-HIYYWDBT9KDI9?)"$6P(.Y*45VU4,,%3L:5WKIJ5RZ;W>.!/\R- M;< %RO;IEQJQYW8HV-EAU+/=Z)KTYO/&4/E:H7S(]SRHYPH^,KZ, Q.!:^D\-X><; MVNK V2?*5O<8%M,72@P^?J]8EE4X<+_@*T)\E9,\T%U$EA&",]HX3HG=E!1 MX"S&E\KTASY<:U3[X#".L]9)#EI6CU?,_.G$5W%&\(E@".4JQ1.P7[.(P4X\ MB8A./V]'U?J5X-Q$M.8CLG981EO"KDJ_9DM7>1)P;&D(;&,6/VSF[^W%3[PW9!WGNMO^S@NW4:9WMO.1XJ<6AO!V&R-J8$=)@ MY2LB/ZP81I,7"WDK%VC]+LE;>34_P%WP@(=5QR%RO604^4@/I'^>V,]_VSYZ M_4EB$I4F%B6-#>**KNF># 8$8!(AVA&U@IKNKJS*??+(JEXSM@$&Q!PB_<%12^%]F M*_9T1@BSU(58P"L?>\+'H!7CS.;&@_*7+*N^@L=:DFM.94/(AA_P\[1;[5P. M0!,V$+A8X&EULPR7:U"1_IK_5 P+!E_QGDY-4?,>:O6%@K3 1'O3LV-@9]WP M7\/Q:7' JX]P* EW.B&34Q G)KS/GA=0V>_)ZH9, 9H#;9_=C=!;CU4W[1>2.%1%:>J0"ERP8SO56W>H](T'J9!-1_CZ_V7K79U1'6W8XJQ\* M%_=O];X33I[%S ?-D#W;8;\ANN>Z_8=9N5?? M[1?LFLC%Y;6L=KK'I]5>][504J'5/+;,;XW<=E@%O:9[ZS"W]J (1PX&(.K7 MX6*\QK4E:XM[/A-1$/23O,?N(YAF$,+.R42P6M6!=B5_6,<> M+1/S:JGJ99IN&E1J6,J\F9A:W,(^!R@ ?17[J9:".. 3,QL:2PCCI%!M_1TD@E911 =X#OF$@J0;RTXW5% M LNI1764Z[:/S2N?WF7%V:6ZLHB5@I+G7@5F#CB)!)Y;\29:-^]8Q*)&NU+CE])F6' MS3JGNJDZO,*JPS-#^U(RH]Y4S+SLI\;.EZQR347=IJ+NCR@^H\'&Y!,^;,!L MD&0C9Q%L.#A87()IKQJJ7-D;>M"^-#Z\Y]YQ^^* [>Z$XZW?/^!+Y75#)-+H$)%7/"'.14 V,HZ\%C12 M%[62^-5KOL:D>"[E=5]"X8W-'KC+.42L*;OQTB!RNO0-)JX.$Q?J? ;P9"/1 M$0DG) *O2B%PJ0QBTB1K#-$NU_^A:XJJ)U23XR60Y3_K>->U'')=!U],PUZ; M4H4O#0HGXO!G%@;XQKN)*#30N#IH7*AJR"/QCFJ.XH#%*9+&U2%"IN/ F M.O39K6+ G5-?P)3#"[2JHI'>0#TJ'<:U5Y@7U$QH/([I'N96&+/X@A,R0 MM5)XG(K$'UDB/N:WVDZ?A_6E#0S>"087:K8Y13#W@B"A/$<\6(PLY1;Y(# + MDL/R PP*8AI^^(/Y83RUG5!B8GO#.MZERKI]N()3#4=\RAQQ84>QEH]WE7C M][>S;#1X^!UXN% FR7L#5) Y1)/SN=BU0SI7O!8R]VSC2@;I ]EPPE_;-6] M:\(R'IL'WK)U?8./#\T0=Q:*2C5>\^K@<7<>'G'TQ'#*/6:R#6ULBJ_/Z!'_4_.):<'\Z?VW$ZBWJSW@YS@/1=$U%#*.T_M M/WX.3CG_02TL?U:RTH#EG<#2SX-EQ E;E2@R-C=J4A2X)*$&)2*4C5XDC=6K MUXI?W6#\9\,C?\C>XKW1[V5O*3Y[]*NJSY1-Q>UIE9P&\NX$>0<+VXDR!)R4 M1\I*"9"',;(>?O72>&6B\AK=A*_HV!]S@JZ:V[#8_/!QKE^DL[U MXE>V8G-&O4(T/5ZHV1XX=Q$PU."8NX=[@5P,!D7C0@1)H%9'\+;%&A?ZH6,: M&XIYZX#&5;0&>=G$\IGSRA?6S^*'A7N?_;&S.6I_ROCX9M]3G[O()01N=D < M,XML< Y)IPS!Q&,1*(#C4VMB_A(HYY4R9W *S8$6:8"DB+"\D3LG\9KAM#E7_J'JMC4MEO&@1\JW/.-:WBGI M/G[PDYOPVZSY\=7 B)ZG7'5 ME ):82F@6WB4/^L$3+J[MNKVKJVJOVLK-W@M()0;N@X7S_Y?P@[I\IZ!3;FD MIES2#]A$,"HRS.#M@X^<:VV(QN<+&(/8 MV_#PK+\.=X_>D:V=K>/VT]\YFTZ8?SW$ZZO7-\#OD1&KS?>N/C&;=^)]''Y,#9D1YS+;P)@BDJP[__ MY&=!R]O1-M$[#TE%6&+>2. AVBANK'-2.F(Q( Y602O?4)&?!I86"I,)[HG& M$B,@)"&GQEADO<8H6J=TE(P))G.Q1OZD8G=6K?[W ]!GQBFTX-9P@C56ELL8 MK0J<$VF<%)Y8J1I.\:25=XY3!*&YIIB@",B-N'<".0:ZK!PSU$DBE22O7K-5 M4XIGN,VSV4.G@W[I@IF;O]A![OG8"_-M%YL8N8?D%XD8(@)EGDC&L66:B&B% MEX;CI)U\?'[14(@[H-!" 3^FF#8B612%24 AM 04UE M/-/MBN=%(+;^^\V+\SNK!+TKY[A/+@[QQJB?G_VT8/43]-/8V"8#Y\48X(72 MD=;%),#.(N-T1+#R!AGP\1"U5DM.C9#2KS@!9W7JUVP!/,(6P'W +X5Y?N3M*BML\../X2;IVXL_9%CZ]2.8%R]_!K5AV#/>_T3P 47>S%U1K-0Q=DS=C+NCSFGUP:0=:25_Q_%\L4=ID?*A'W1<;G,9N_VSYRT1-\[? M\OBP&2Z4SM##2GWB5_AIH3_Z^7RW8;;1NMS(O&I^/FTH/06C@@5#^P5N-KRL MAD"KLK%MI4'_I/5'_ZRU$T]*,:TQ+,S;/DIE7&_A+UF]_Y'[S%+\ZQ\[;]^6 M'\FO_YP;7VDK6QY;C2!E(?/]^$M2 LTRX^K@=5(.YFG-"YS MX?,04VFQ6N8J]_@%3?:3OO##5N@,)QW/JVZP\(A@,CU'5:!>N'=1]A@<1GMN[/*5YYI?/:]'!N4F$::D:]-KN;/#U[&5= M[$RG73PQ=DO&7F$.C*9W:<7L MXDJ5/PVR=M1+-IFFTKEX9NUS._A*ULH">)#EX4\,8;@#<8'A+6#>M7>$1Q[%K&15T_2LL5D\ZH'8BI; \I3%F9>R.;19 M@-SQL*)A&Q_?M.?1<[VUW2OB%$N3Y_JI66( 9,"BE;[M8,-*^V:XJ$A?N=,2 MI>S4!?XO$:L*&L95R'07!&QX6 XG)0_'GU:WFX4L:Y>L9&5YR->C%J M:=;$ M,1@_6RQ/)TMJ;2WFUQ:6$D8]A=/;%GV< _!/^L MM1C\J/^H,:8O,,#+MRXEMOI/>O,Q-;PO!<'Q1Z6KV=QG]H* M^'Y_/"@\(._K%G/CZD.#M=9PG.G <-&)*5USJIJ__1YH4DQPHT[LP;]PR<0! MFM?P3 M:(#ZQJ-99?W ,2C+AC6#6.J MO8__&X,O' V,1W0@#RVSLDIB&>>FCO9Y5_G4XN) MOC&U^*EJ[FP1@*Y=+A^GP>5_8#.[UK MOE5E\L:#.\_W,YM>4 ^PQ+'(9(UR7EBQ9D=O?:DO#<^ M@8LN'983Z@TFS%#A,.>>&4^]C,E1%3PU+.;#MZ-Z#,]]-K[WT/L3_[JV;_->/OHW?G> MT9OSW9WWA]L;6X>[1Q^^[OZ=#\$^X+V=7;I%W]%=&./N4?JCR1;+_;WOG:Y4]+L$]9>LBU%B0K_OW.\178&YP(LIHBB.7T5DGDF:$>&(Y M233E4]-*9- RV4'B%H$6;^<'N#, =4D1['X@MXN>D"]2F([)?A!8^6BS]"2' M>$YA,-$'%"2HM:/"$\5?O:9R_6K!^Q9@51=^6"O;''GW/7MY4UBYHY!\'Z[< M2C;NT5YA>%CWLOY2"/4M8W%>H#1=M#U9(U#7"=3QUWT3P,:9E)#GA" NE$,N" ,8Y9+CAD=C M*, 37;]:=W0"3Q4LG59K4ECL$X&EJBS6 8QJP7A-8.B\$8UK16/GW==]!SR( M>\\18P&P!GY$6B:.L!'<>2^#5>G5:[DNKI>,W-GC5 M_E+,NR/9G;H;G;XG^,SQZM(TXQJ9>EL?;\"/546?=AVVL)W>_;:Y,Q4F_"*% MZ9COJURWC0*=9A)3$"8BD#,D9V4DH-8L*2UU-EQ7A>EKZ]WD:.JW"&M0HEV* MSU*P9L=^G1X2YJF>G0_FK;94_/IZ!V1JW>S!(,9J Z[LLE@0V%[G9'R2!?9: M\8KCR[(5?5+!6G@CP,IDL".:>&JQQ\:)J,6=7;7O!J_4^1H#NHB#_LL6M8LW M9_LX,=!L#V3;1< M9R0R %7(>("OA#TC AAWGJNKP#4^K'B G]>FS9*G=O1+A 3!V4!\L'_?(G%P=Q!1 G9S-Y. ML(-6CF*N-O"G9^=73V4O%=9LBMK.%[7E35';IJCM@XG7TJ*V2RO&?K/<[*6* ML5APQL$0V*0]9XPZ\'^4]$1Y8*4IB6M%[G$WNZ]E[%6HABT14).XN[-)<<=9 M\-#_NQ2U6\*=JM#T2=C%(OA=^\#)@7"-G).KYY]?(K@..[&$8?@X&%EX7&:) MK6X^A:W.7"9Q$F7X5X*')I^6N*'UUJ<86UO]4:S,@5EK/;!PWC%:X7V>NAQ: M'=<>56ORQG9.2JH/U><.T9[6?*T_ZBR5J*7Y \3A:!![!SEZ)^^SC0>Y!S'( M>P[Z*4[,Q.DYB78XKH)_#*='R<_ZQ/*;!_57CN/]),HJ"_TL8&W^>W5D6H&C"=:L5^/_/A&4?DG)E E1',;].CM?&C IQ'\KVQNYVG:K$)O)Y:NS.,T0F N MBB"O/'@BP_A_X]@;+0O="75HWZ6#ZO76QRK ,\-+ZF3_L/Q]/MCYEC>O D3M M1*BJ;9?^K=YO$C>1_1^PNMV7(@(%4SY-XKJF 3_+]JG.@.>4;:]0@;EM9<[4 MZO:SXDZ^5B&*;67?$M:X&.'\,7Q^D)\PB]2[RPZ]DIP&&4-PCO.DD^;"$Q9# M$I9S:O%D.X.*;^QR_0'OOIW>PCMT1@!YA:*UJXV6W_J#0?\,0.:M/85/FHV, M:S\7T?-3@5-B&G.Q>HCZ]>4[;.K]^ M#=!A&C\G&F4XBQH-4>(UK:_@K,[=IV? MZU_BN_U"N";F[;)EJN)MQJ=5H/ZU1.CR>?AP(3;ZML,JW&N:;0!S:P\*+.$OW5+YL*EEC/+\OWOH@_+FPA]3X<;K=;!-#^3KC%F MG5/=-(UYJ*8Q+Z%6YML2#0# 4L("XBQHK.F*TG1%^0%ES+XS5.E!RYA];P3E M>,/:%Y_9[E$;/*4W7W>/WN V;9^WZ0>VM7%PL?WW+M^[W&'U M:.\8[LW;&_YB:R=TVA+W8O-BUP="<8H]HX.CR\U1W$X1*>X M0S)*C;C#%!FN#>+^R@\(1%\ M+;:&U=6\A\=KW_ 26/1F[PMH0G]PWM25?VDH.%WZ!O96!WL+)>>=$ &7"&>: MTRFP=LAY^%59D5B2PA+M7KVF:Y)?%V'X&$7G7P(-_'.04ZU'YVNY]$J=IY*W M$+Z_Q49#")\Q%$[$X<\L#+4#742A0;\[H=]"O6^6N%0J-^D2"3QD:CR"A<=( MTF""%310H5Z]ED8VE.^'ZNIV562B=Y#CR89QK57F!?43&@\CND,^V($\AR[!%17@C"%)=.OGJM MF6Y(X0_5W9UKHJX>FPA>>^C5 .2/I8@["SUSFBW#U>&CG\='DBA33#JDK::( MFX2121:/;! F(:JE2&2!LY1SQ7)[+<:H25%8"'##.5BZ"M M&7;UD.6?#9U\X#";266,TJW"^T&N[C\7"?[8]+)!RB> E!-A^;.2E08I5X>4 MQPL-6(%28L,P8DX"MQ2)(BLB08$2ES#E@)>YZM8:T5?+^]T>*9N-R/N( MAE_GT="0Q F6 7'-P%L6EB.3B$8F$;HOYJ$;!Q8\ M-PQ)FHFLI0)IIPDR,CA8\ABB _==D16=G#^Q?>R/?]=*BHNZW:SO/KCK6NH7E<8TE+GO'#,&,V= MUUJ%%&"^A9+2)>D>L<#JD@JIMRZ .BW&?:FXYK1([;.I=BG5.E'\ :I=&FD> MH-HEU=]70_/'5^8D>IUQU93F?*C2G"]K OZ>M/QY X.R!['U>1C3N-OZHY-B M :'S: ?#Q8/%E^!L;.2&0_W3' (1_6$OMUUYH/B'IG)I4[GT<@L'@T-D"5.F M")=1&BX8]X20@!/3ZKJ.E,U&^0H]![ZWLWNQ=;3)MC<.OL(]X5F?+[8W#N'^ M!Q?Y^KVCS?/VCN=;GRY[#H?=K2/P+XX\W]YX!^.']]II\^W?=^'W]M?=O_=. MVD>;7[4('KQF MZ:I/T6YQC[N\TV-9Y[N!QA9HX*#C%U&" MVBI[$2 F&O^^ V 4_^A\F=?S"A0F!*'F!Q4]R.Q@ 07@_?PO83S(;*'1^UOI M_=;;6=,Y)8H<,1$ISXVA)@?_BU>O]3J>*'TM#Z_O1\N>X7'5 M-).SZI';[^5>>TT<_H.R$<\U<5)&+5G@(8(\YA93E@H3@W4.-VSDIT&EA9K M)!@:G*4HFF01-]8ARSQ%GLM$A)-6Y5/[7!-X51%-/Y)OW%;][P>@SXQ2:.9% M8L0:C ./*CHCE61",".%YJZA%$];>>MO'-, O.8. ;R#R2"Y?(M'EG/ M, J6!Y-\X(RD5Z_QNGCQFQ,[ QMB$>)F1^)!>80C3C.:@J/6\X2)4SP&&ZW7 M47I%Z*/SB(8JW %M%FK2$\*(UQHC)EG.@=46@3,*D&-Q(+D3+ NY4S9^2N5' MFRV'>Q %8Z.F6I#DG>126ZVE(29I*Z6)Q)F&*#QIU9TC"DS::*A02(JH$4_$ M %&@(+E1J8 C [; 077OM^7PH]+)GT2*^C/<3:E2U*^$0#ZY0/TF5G]%L_/3 MD,HF._7%F*W%@O=6:*>Q!(=61<2I#,B*D%#B7"DLDI1>KS@Y=46ZUVQL/0)? MQ=S@1)31%$@BTXOSG_Y9O7/4:*2[*=0>N+[8ZG22Q+ MDEXF)8DZO:Q!O5A9X+/.Z/!*VLM9'$0PJH #)_"\T!J7))G8*>U^JMO[_DE< M:YW8P7$ Y+N:;VY,^ Z8 MY%8?=*QU"I/1#\/6V6'''\+-4Q?&6QY]:DZ9>T;N6N1S6/VH#U^#^\'*P;/6[[Z\3T@LRAU_R>4O._X6@C+/=5ISI5;> M+'H$3U'0B8#Q_P7R766%:5.[TN_^P4>=S+NCCJGU0?CD],2E5;)WW$\ MG_]CD8P0AW[0<2 :+G;[9Y MVMYY]ZFUL]UZN[WU:?N/S8TW.^\V6N\WM]YLO=U\\T?KTP[\H?UN:^=3ZQ]O M*Q&/89I8]!CBU5HF7=^+R4NS5+'@C ,-M$E[SAAUX%HJZ8GRP!13$M>*WN,B MW_+DIYE%/QV TSF YV;#/NR \06$C%_AAVQ9I]><5U&ZE14\/'<#<&+81FLX M'B2PW-E@#ZJOG40+?ZQL^;3)\WKK[UAQC%"L:U@^J(HJY"\4'$:5(8?1>/#! M6T",>_#YL&8'X/^'!4;1LJ>G@[[UA^NMS_6-.L/I']?*-R.\UDEYC1GM&5:4 M!?P5/ZY>L:8L$[N?QJ-Q^<+PL)4 YX>M-.B?M(;P,9A$#U/8#V,/9B1TAJ6X M?C5+\#QX1*[P>#J(PSP?]>-L;H%=#0QF/VGU,>":(]12.KC#6>G5@,H^JY1I4/6"&\%V8Z5PV(=,V MD)7LG%5+E^\RM-UR_73U8,G>?]SYK^%,^GT]FN&\_/KE0YS)+DAC)?^V.Y.9 M6F@SE^A,)7@BC8V$5]*7\:Y,6K%6*\#UI@:ZI53:#XX$_ MS#U1@))D>_&E7LU',%WQAFP@>B/#7/ MEJ]GHS-E;O#] M_GA0F&_>EB\*.,'/-2"W_C#7>RE;4L-B(>O6U54;F7X/H#0FN%$G]N!?N"1_ M>MG.%MT!\8G%P)WU!\>@.,5-)!UX@L7L3B>^VB8#C@)#*'KVMKGB8$Q MY"%.-P/78 Y'^:_#L3LJ.X#]PKM[O6P" ;$ZH$=Y;)V34Q#RRD_Y7JY-]+/C MVHN+ "[(=?I75L!VNWU_V4*!9N?)ANOR86S9#^Y4QN/3.=B%DV']C:K043RX M\QP_LRD%10$F'8L'8=.85CE'+EXW?WJ\*>5.CW;R]H,>E<=!]4: M.9GCRPN1[YUQ. .8[8V68EB%IP77IUA50=?L<9,MQ+OL6MYY@:IS+*$I5\8H M(SGWW+F8VT0:%9-*FF&S3P1_]326]9KML/XH5J?#XC__35-"?[WI5)%Q18+3 MT08CN%!!&VLEL\8QR2DG)0J.8D*I0O #@1_$Y5/%C>A&&^ 4=?MY+V4';OT; M:-_QHY\+?JC/!4^/VG]O';=I/N<[P.T-^'=G$^^>[)+V[YM\[^C#>?OW7;Y+ M-\766X/W_O<0^Y._>O9O,]X^:7_=I1\N]H[:='OCPQG\^[5]]+&S=_3Y;/?H M\&1K8_-L[^CP:/?H&/_OQ>>SK8L/^RYX3YCV2(= $)?<(!NE149&1I2FAAE< M!8"4?<@W^4#5"2J8BBP0'[BC6@N=!,@;=B(X'F#&X]#;TRQE@W',VV1N=.W9 MX.HW$[\]O,77D3XP8X30D@KN7=0A6L.BB)I&J3&_^9Q[!1+YR1^"0>_&[91G M:B<#^LL6R\_[VA,9M8V(>2L0S^E0%CN'I' MJDGX+.KL;40?3QSXQU2LM3)@ON":@[.YD&4N\(O+.=^)@Y-6MP]W>+AJ>#]U MV/)+J@;HN$^<"4ND59P:IP76+J>\>::WD[V=<+C[]T=@9P?Y^_#99[YUL4G;1VT" M8[S8VGG?N5H,W,-]][I;]/WAWN^[>'LCL[R/AWL[!ZQ]M'N>BXMO[;1)^^]_ M'9>2?I]FJ>\PAS@WMV78:<0],<@XRI#TWAD#RQDS$:=\C2_I;_MSE_1KH*Z! MNLN%3S'F7"8>#7&<"V%2X-JXZ#6.F#A;H"X[G;*!NB<"=>>SU-U$B>4*(R^$ M1%Q:ADPP''&:=R!D#)[)5Z\97Q-RQ8D4#P=U+Z%LP1_5P?\L(+HS'(YMS\=R MB'5]ZM[/68;@+OVZ5\?,JA[;[\M&>WR;I_UI-6-]#F"T.<^[F">2*":1$!9X M%\<*& (77F'"*;+& M9W80"')6Z>P7F62#(#$84,VK[M"CJ.;+VHYJ=3,9N)D W"N[M?'J5C0[3QNJ M'X%$_='O'61!SKY?X^.M#KO;\[0*I(:I:",B+N?,6F61P](AX8*-*@F+C2W; M64RN>#OKO@KS/#:[&M!L0/-'TML&-!\,-&>$UR<+W%9C)#S!B$>JD6::(<\C MHWGEG(IE8XP;_G. YF)1A&F,X'RX M.9JGU_K7N!=;8+A; !MRK7466R5NH-1O* E6;^'GSJCUYF 0JTS-?^1HGQS; M2/&OES\L?R:__K,J]_ _GWY[V_K-]HY;GS^]66MM3>+@WPR'?=^I0MS^4=\I M?W=R]5H)W0XGG5YG.!J4-/>6/8#;KP$:HFZT(6=YV=Y!'*QE*8XMU^\?#\:] M7AR4R-7A>2],TE'J"_NEID0WYJ23.KS_Q)[7,&?XT'VI4;7WJ/\=3*4 M;-)JYG*(?:_3'\#__'A0P-TKD'E$TJD82Y29J^>DW$ MU3G30;8N;(H8*M+>@VLS7!4LEFK7+J8$W-@PM;RWW(P?[\4&5EK M_:/SS_E4O&ST@>4%F/#-?)Y,QMC;A^)D9.Y#AFW1&DF MK62I%&"]"B3_D0L@E32GG,,+,@1"]%M6\DI";$XI2R4+I<[5N6S'_OD]LL(E MD90*+J(*G"1BB8V6$V\L9T9CULC*0\C*,0:;([BAD<2 I$H"\20\,]C50,=ST <^-:'?99\T))3(!XN 041#ADC M-,()@UIR28FX'CJF>;]],&)?66#P#GQFX^(L3C\]G6T?'^RRW;\'4(P.R@7C,38F#)\BQW";.4$%CQ\YRQVO\1VAH_AGW&0TQ; 97_)R/SN?&O'[V=EDXIP ML,^1YOK$!IG('2+",NYM"LF95Z^OGK;\1\E3S]J8<7GMZ0O!+@QUYZS?K'V] M]A=@E@66(F$)*^XXXB (2%/BD ?B3#R.D>C,TI89Y>GBC\[ZSV7Q#\&9:):_ M6O[MG7?[+FGF<[: -@*6W\J(;$IE^47B-&I.56Z&<^/RYTE])@+POC\>-.M? MUO^BO?-FG^&8N^@Q!*Z\!>A/P+H4EXCZP+$1F,1$7KUF-ZY_RGM#>?OL>4@ M,,A& FH)N'BWKZ6F0*XY>&-*H3S[@ ^(&5Q%%;@)%@^.KS1^C<5AF^H,"R; M"L--A>$'$Z^E%8:7%O>X1;&.I^CV9H^_; ):[V,W5PW*A8JFWF\Y,1K..[N5 M:UH=Z)SDLZ%2,J+3FSG-RWWF_H+'2^&_I2#AUU(I$=SD7+.LH)V+N<1@M1TU MZ!R4.Y]4IN>\&ND@UUIJ=?OYV'B^SE>I0 @/G)V.7=KC?M[;%W>,8,AEI)Y7 M!,.V'_5G%1:(61;$$,>#/O"5W+^A5V3U+B?G2G(:9 S!.]^ #*683&<,>\(3I@KXVQL/B3;C]4H-G:?WNQWWT][505 MUOXL&Z/-CO.E2DG'^S)1)0./B&E#$??"Y@0N@Q0X0%KY2(P&WZ=XM\NWG'V% MWM,PF1(T8Y=&+RU@W9+0I1UP4H[M>-CZ3WMR^FOKM_'@^- . IB&W]=:O\.% MMG>^5H(FQLMK>>8'_'[B_F>M+JIY%F<54/LSY#(5<*VW/L78FA60XVNM!R8Q M=ZQ7^V;V=L/'I%=KQ>N6*PS]IP?_/<84%\@0#9P?"F MB)$R.^^R(?Q&0,B[SQ\70D*^XX1?6$R R"H)^LL#<9:YR)DGAF//DDI+\7-% M1[JWL9OXQ:'KYEE[X\.^IS%A8PT2PD7$9;1(BQ 052;D-;)>L7S\OR0+KS4? M*Y)I_*1;PB!.SK"N.\]-ETC[PY,O)*[L1V5-F;?)'R:#G6Y+W:5.Q,LC7IO% M/'L%AC@8C%S2"G$,/X%.2X2UCE)*:BBG"\V>+P6T3\A7P90)6$V[ME7055 + M\&M2+ZRZ:QZN[P'O'I? MRMRO@6GWE38MWBZK@P50;O7B015/[_M?8L]F>*[ZP=A!5>N]+OK<.Y@6:Q^= MG\:UND1^U1QD:-:4I===]J2J?LTOJ\/]U;] M=1 /QG5'G*H_P$D_E-K=U87 X>#NV6JU0M^/*^N:(T!:()\8<13:7.FC*]R M7^%+]&:U;79A[Z_&[;/VT<&^"4)Z'A/B.@IP!GC68*40L1QKZQQCU@#'T]_T M!FXL2'^'9;\^R;F)[[VRV[J]\68?,T6QY18YK2+B3#IDH\[9 <$SG[Q)-K-T M<>^MUJL(MKC?VO[\_O?6YUX6AIPP^HUDT=D7;\YSN_K4Q62W:4Z;;;G)5VTX MLC[.FJ44+A@F+]FIF-T?0(\&)_T!$..WN4]2?]#KV&=ND[[IMRR9S=MM.LZG MI$T3!+YG6Y%(GCS3I% U8YS5SCBNHB968H5]U9PB8P%:9@N^D0/0Y(DLA7H8 M]\%^Y(1Y1PS"1G+$E=/(6*!MC''M*!@A@_ MLR4%OZAM@7:TB+K!,5K4A>&9/9TC5H4QS3A0:;.>]Z;J;;?+"%OOQRTQWU4? MY-*#KB);LWZ;=_',<*#$*:T]B:!>BAA#G.?,!T]ME,+??D-ET/E2MIZVZ@$U MFRDW*AK=NGBS'R*EBA..B$[ X84!#N^X1PP8D?.Y!)'2=RHR%6$I(Q,!!\(Y M4^!Q80Q+"=Z_G#& !Y; $6/*&5A.39%SV*%@2>*4@F\" M:K3)$^^I.SF(&/?J.C=7H:IL[4X@ M!RT#JP5PBE]/2YO"S/06(6[0&1Z7-L#%V,$F<[%JH W)GB3TGETTK-VZJU9MWE(&OL]H+I&!B2#!2&NRM!4F#%39F*;HO;"MKU)._CRH;"M"EY[FX]83)9M6]S]KS$#YH2H2(\BQWB%\C/ M/(C<[3S:Y@Q+(REFFG.CG2%&@MQ9RKFE6KC&?7H@>?NZO?-A7WOE660219R M122= \[S3S;1$(UGAN1]"KE^76'K*;U>C-XV3RUZ^[WM#%I_V>XX/G[L]D(T MT+25_<^\[7-]X->2?9GL="W&>%G0_+K7\@#>HX3F%.=G4H$4/(1N/O\ZC;ER M:0EK.LEE16.]RSY7K!2^,BQ3/_UZ.0];+.:80^MC]L$JJG3IZ3E>*Y=G!/X\ MR%M-@TY_4$X .[&7"\G%G@>2-*@">:KMI^G#BF/7[W7/ 4K](;B$/I[6$47# M4I/5Q2I>^$OUZOGBNQ_<5).H<,CGBI'<4XHT(T"OB#=21,Y$#->8NU7'7MT4 M],$5"4Y'&XS@0@5MK 5/WS@FP=DF->T&.2FTNQ:811'Y5.<>;Z=9!8KMM! 3 MDO=2=N"9OW7[_OC%R4,^PP-YB"P(&W+^9$J(QZ214^!B 1/%Q"C)300G-8+6 MG.;U'8SC$TU)?U_M;,Z*L56AO4L.0W)4QS1ZM%B=&\#1E>B/:4CS/-?/5=N* M(YEWC(I[4'R.$F$"-TW];K=_-FS]HY1.[8_AY<+PG[_<37=*+?U9P8U2OQ]F MM&M/A_&7R0^_YI#HKCW_I=,K\U(N^A6LPD&G-^D%($ZOU.XO#ZP^GA6M6,=5 MX8JZ]57]Y/KC]?+1I68$U6=4KC,MKOT8KY-K/[OIMGI=FN^[Z\V?@5\DGNV63;*Z+S+WG9]8,Z[IV,C/-E-UURD0S97>=,ME,V5VG3%5-:/*.9ZGSU\S@G69PIS^RW;MP MC)^M>3):4@+^.SOWO?16GR^IF>=#=$!>5FUW>U9M=_-*R?V7T/WS]'#O]\]L MZ^CP>._O#W1K9Q?OG;1Y[N39WGDC]D[>76QM[+*MC3;>NMS]\^3]\=Z.I]N_ M?^SN;>R2K:./)[L7!WSK]\VO[8WNR>X.7'/D)@5MS+% 03(CG2%'*<[_%@(SP'D4%?TY8J\1QP4#=8&"#@0T&/@X& MY@9$#02N% )G-%#RX"@+#%&1JP1YY9 UEB!IX9UR29/C4*"<(:X9!$Y21@R5#L!0$<9 M8:]>4[[&G\_Y[YW#>E+YY[O#>DJ&S*/']ES)(7J0]&FY+FXQM"7=>?-R([:^ M)+\GIR[E&[QZ_0_RS\6THRNFB]YM%9=:F1>-MC?TO?YS2C@GY3^6A>$T6'L' MK&TO1-H$*1S+[8AX--4YLQ:)(V:9Q ;6S&KWZC63]]Y>7 YG#TH;+SWRVJ#2 M1G]_K/Y.8T<:M;V;VLZ%APA'G#461 =+Q"U5R)%(4= R:$4)948#0]+WWA)K MU/8%J.W5G9ZK:KLQCG,1#XWFWDESYX(:@C,I$!.0"D0C3JA&FF*&M#618Z*( M2Q8T5[)&+>37%G)E=P%9C)31E9;ILN@D%.!(4$359+JB-1 MN60FOW(N*&XY5VD4]TZ*.W> G%2DEN>X04TLX@&TUT1#D10^)>., M)2&"XBYIIMHH;J.XWZFXETY%&^V]FZ<[=_")K<=4:XIB;LS %0?"S 1%F <2 MG4R93[]Z;5BCOHWZ?L\.U:5V54U2YXHU>7:LIXQC40J-G.8<<>L5TAIS%%04 M.M> 3SB[OFO4R">DR_?-Q__.:(6Z]!R#48?^.!>RFRAD$\ZPL@EJ\/';]*94 MJ*C!$8A-DP/_<'#Y8?YDSBAO@>,HY%QPB!/FD$V>(,^-@-^HED( [UD%6JY< ML9Y'0%@#L0W$/D6(;7+K'P)9S^.6DM$D00K60R*;?" M(6N,K3BCH$'6!ED;9'UL9&UR]E>-K7/'VR1W&3,J($4L05QJCBQU$1%/A4_: M,B-*SC[C]S[@;K!U[D6O?\L7CZJWG9H&3[\+3YO\_Y7#Z8RJ" M+I+#3*6*J]!SX:*(F( [8B*RFX_49192CSFJJ<%;2FV ]Q]'_(OFF) MK/KOTG#S]7-J0RW6]3?K#=";Z@V0VQ8<6.FPS:U:P;8^QM-!'%;]7L>#UDFG MUSD9GURIY @='+2&=4=TD>M:Q$+8,+%P270HAH;KHRW5&#.J=(^8D8D93QP MCGU<#EK\2IDJ&/YVJGI]O[>^T^V,SB?QG!_M*+X9_0F3T _O>F$*3X@^4WRZ M1_=J&->;?:4%ERPG,"7!P 46#FEN-?S*F7;<^,CS7N+ZDD2(_\A][UNV!VM9 M>J7G?K[O/^[,-3//3:#N)@+?U\Z\$8'O;5C=/CK>9UZ&P(5&PD00 ?@-S(P% MVJZ3\I9%AFFF[8!OMQ*!JTWMUR^52EEH4U[]GH6@TQO;%@\@ZG]B B-XCV&)5V;K_8[ID]'[[Z M[X69 *,P&9+@,.:G,V-7NJQ5_\M;WS M[E-K9[OU=GOKT_8?FQMO=MYMM-YO;KW9>KOYYH_6IQWX0_O=ULZGUC_>5@H5 MP\/0AEL*96N93#YNK_MKIK8_BA5CEO_Y;YH2^NO_MX!2BU:*<46"T]$&([A0 M01MK);/&,RT3CEKX5ZT(!OXT"]L G-77U4Q?-4)W=1R6V9]+AJQ:Q&\.\+$UXHKJ MDMS#?!MH?G\BGJUNGK6U5O'?4#^A\3"V+$@PT/QB5&-KU(>?;!=F>Y1_A2'[ M"&0/G,46S#/RMN?AB]F5O'37ECT8Q%BY#)E#9!PA*^7]C.P"4'K9 E>!O^1ZM/\#L#T[Z M [C^+4PO7-CKV/56?LLRBF'KT'Z)\ HG%GP;&%O."0-G)[5N @(9)$BI8X0F MS:-0)A"AK4@DR$A]=/-T]=OZGPD3L%9X0.97"_LJL(K^ES >G$<[>'G@<+:U M<;QO=8I4F "NBYQ2LHK"Y;Z,QR'FM8 D=UQ&\D*#MJ]?J MRA+F*1NN%3@8]D_B1&,[/=\=APPH&6V'>:5A62-\:WSZK66_RP;IMY?]8^S% M,]O-J]^L^73-O[8W_+Y.3DJ.*?(L1E!;G\"'( IAJ6F0P7"5U7:VO;"XZ.NM MO\% =(?]"IXOF8[* -@Q^&Q]U^G"[V>=T>$=,)P, F99%35F(C\6<(5+>%.>Y_+Z%7D"KF@#.)4"60$X4@:4*!H M;/*&OWK-;M#JT G #$=3%+>]\ZRCF?=CG5EPR\3Q+PA=?ENMMOMG[7&Q5YDH!C9?/]J[?L]^&+JQJ^=R3W FIS! MX :Q#!8H[A"^X[KG+1\'Y4KX]*P#=#1^S:PU#_ P#F=&R8[@#QUX&)#S]=8. MC*>BW3$@0+2!/8A+\6I*;:] WAF\UL-8MD7Y_[L>YIMJE!\G@YPJ!VET8JH3 MI+VSNP^HQ6+0&%&FP'V-N8J?P!CER98 =2)$\>JU6.?+M2*+RD;T,6^+5WL1 M5*RU\F(5*1PM$YW0&?I<=KY5G)\YT;CE?OOWG1-?V6^_47(VZC'FC?<_04=B MKI+_=#;=?[RL;!T=[&/G$DDZ(9$XT"+,,7(F-S-WGFH:A0W6 'ZN*WYUTWV] MM;+MB@?=X0)1>-L?CG:RU_^RM[;>[7.?IT^0G%2:*WR:A( 9)T0U8$6@7A,B M+V]5/;5]H;)3FBV8[Y^<]GO5:7"JC5;\>AI[PPQ1@UAMS60S.VS] TSDZ+ _ MAF>&X3]_N9ODEC" V>%,"3V %^W:TV'\9?+#KP""IUU[_DNG5X9;+OKUQ X. M.KU)),.2L_7RP.KCV5'%.JZ.*^K2+O63ZX_7RT>70BFJSR1=!\6X]F.\3J[] M[*;;$KPNC/BNV][\&=/\Q0]6XNL_GK_M-VK]?+-.%Q%7OKLD#J\Z6?HQ\6:7 M@SZNG(F4F2D WGI7Z_5")-%]IV0N7/*V(9I/>ZXFO*TUH6R7 Z^^Z]5?XOS) M,G^XF;_OG#^=YX^8NZCK-T.6Y^/YU!,/']Z^=+I4\Y*':X_V4P=5OZ28Z>_R M>6[J$[?H%=>&]+F$2W^?FU2%2_?/]W;"R=;&L2CNT-^?\=[..[I[\OYH[_>M MSN[%YD5[YU\G;?J9[GVZ%"Y]]*\NC!MO[QQ?[/W^@>SM?.RV=_8ZNW]O'>_2 M?QVUC]I?VR>[%WL[>]W2(&Z6S,<9&:5I@-UCT,UF&C,I@YQ77@00IM=1( :I0:<(N,REA'3/X5U: G M&ZQ[;*R;58 @)#D078NJS4N=8-UMWN/%PUT M/RG*T9"<"($)G20G03ALC /=84FR9 TM**<)91C5<*<;E'M4E)OKBG61WVUS MGX1H0N 4:>Z UGD2D<&4(ARY%31&AYE\]5JNF8>G=4^IY>^S\,4_'?8'(U2. MLV]TQIN6!@_F@Y8ER*?UT^.X!I'NB$CSC7&-TIY8A4S('3:Q)TA+EU#PA*:@ MHPJYPR;13=N1GUA'5^X[-3IZ?QV=^4;1<&Q%P(A@C1%G4B+M<40QJI2(L KI9TB7(O7MR/@'47%)5_G(%R*=:1>%J9:(_)A5NZJ8,YTV%A:/- M?2*YQAEF$N8E4!0$.E*)<&(@10QH 7X>%1;>CV%5X[3&?EU:?U@7T\PU@6XN MJ#F\4H/!ECH-U]26>1D%&K1#.E134*HL3/"H1NUT*\_M. MMNBMW*;K%LG?=TCQ?E:)W&].Z7V(9A' Y?@JMS>MC^_:_N]LX[#J[-$3P#@QMRL;OS M@>S^_?%D]^C-^?;. 6O_OG>X?:6'UKNSO;\_B_;.(;@V6_ ^'\ZWCK8.MS;^ M.MS[?:_3WM@4VQO^;._D'02TP;75X]KN/*[10+5DE"#LP,_,Y4.0 M32GG '.9DHG>^Y!/"8QZ2H5]7E(M@IW^R':G(3%508)I8,QCL[A['!4W8'@' M,&SP;W7XY^?QS\DD),]9EU27OJP):<$\RI3.<*X\+.:KUYRO<7+OG*/FF'1% MBIJUYI=6)P&HH7UWGL!_/#6H^]R;M/.+X=U7#U^MHL$:W%L=[ATLG#0$ MS0/%!L7(&.+1<&2E]R@RC[4)2BBE7[T62U,M_]E0OH=5SS\!UL#PM[[8[CCF M^.5>'%W# !L"^+P)X#5XV.#>ZG#O>![WB&)2T5SIBNH$_F[.-N>6H&@$IMQ9 M B[OJ]<,'%YR;X>WX7LKY7M^/!AD5#SM#_)J-+3O6="^:P#N;;68#VPT\4CB7!5,,HV<2@%)FYST@5(5= Z,,Y@T!.]Q]O2Z_=Y! MU2+@4AI;JUNK22<^",&[I<5J,N ?:&J>MI5X.D9BJ]_SC9U8N9WX.F\GK)%, M!AD0HQX(L4P<&>)T/MW6E,"/E$0@Q&0-XWN'Z:Q0AQXP&S[_GJ6\TQO;\I;? MG1^?KZL$4FC*E3'*2,X]=RYBIH11,:FD&3;[1'/VZK:9QP\+"E>2,TMF]E9_ M%*O55O_Y;R 8]-<'SO[_&(>CP=CG+/_>P9M>^!B[=A3#&Q"\+\4P;G2&OML? MC@=/)OU_>^/#Q1]T[WSW;R^WZ&>ZM7-XM/UW^[R]<2"V-L+1UM_PK!.XQ]_O M.^T=4-2+-S">W2_A][]X^)]_=?=H]XL[ZK.]G5VR_7M;[%YLGFUO'.,MFJ'B M7R< &X>[?V]^!7!@[8W/?*NKS[>( S()5* [R#?.9(34!1\Q"J;AQN7ZL]=Y8'P@SED:1S.7: 0MK MTWI[: <'F:AK!?[V>!??+T@IC-="**VX%]HF$8F.B5&5 M<"#IZ55#("+W<^ZU/L73T6)W];7666S9T(>_A]9@82%.N_"PUJC?ZIR<#OI? M8BF8X,9#N/%PV +DC5EY8OG-]C).#Z(]R<\MWZQ):!_NX<[S#!;HK6BI!TRU MG5X+WFF<[.2!\%/-4K-Y;@'2'K9&A['UYZ#O8NNM'81A:Q@/\D9E>6#^[-/Y M$-YH^O?UULYA9]CJ]'QW'. ^TW>8/1]&-X W!07//T]&4HAR:)6_EC&76@ZQ M]1G8"OS]TPB^7&X$@X+IN_E[:ZW?@8;;WGD9YIMAQZ[#?ULV3_"X.\I;L' - M$'-_:'L'U7TG SGK#XYGMR_+ M[.97R\@&;SPDKKU7O7QXVC-U\FWARVNV?QSB$88)-S$^VW>[Y M6BYW<6H' @V']1R=E[6 M?!A9.>F!V?8>T"64D;JRN'#?(L(@Y8! (^!Z9:T.^V=YAEJ=40M$!V08)A(, M^GGKM#\<=C*1&!W:45GE!./KUD^ F0$F >\V69G66:?;;85.?K56&O1/RB7U MER?/"Q.!Z44[**^\WOH[3MRPXP]!&<_A.Z-\L8OG_:)@^;T! M@]97@[Y/$14+7N1YS8M?+0-,)$A:K:NP7._!5W@/RU+TQ@.?S *_B)59)RMD MF,QIO/ 09 M#3\E NOBHK.& 267Z]<= X!H=_/J@^3=12(BH1XK8A7P$2Z#U1"/]UGP1-)/4,<1OS 1$/R$CK$4B"E!%^-SG[SGQ+(M;F; <(!^!^ MQOM!)ULT^-^)'0 H9EBYB]AHI9346C"&*4]".15U4A1+C*EA.C5B\RAB<_3N MZ[XT-(2222XA'1I#.LF.538PP<)8]B U9-9 D$GERP>%$ $BX,UA:DCB. MX-4$&1J)>"2)^'"Q3[@*4><"?*"SB&/&D+;8(JIU(LDRX /DU6OZ38D C"B^ M0*YW5WD1->]'"S[#VIWDAH*5"S'HB!T&J:$ZYD(QCN,@09 \;>3F<>3F^&(_ M*JN3R\F2P<-_9+3(<.P1]4[*$#'UW-]&;@!)[M(I 5L9-%: )9('1K7DF%AM M&58"*X,;@7@4@;AXP_<5BXJSB)&W."+NM$(.:")2Q"CJ:4J&VE>OV3<%HM.; M^=\91ZI3QBO^^]V ) 43G"%YHU=PBXG1.."H@3X'XG*]^$9N'D5N/I_M>^^8 M)D*B&/.A#F,<@4)S1*PGG@J?1.0/0$E\\C9PYKR4B?.4K/9.,Y: E6C.?>/; M/))$>$ 2#GS1)8XT%B 1(5"D#0Z(24:E]@;]0?G>9_9 M=@8E#K7:Y;R+L(!E(YX%8S5G'&/PN0A-GELM@:G,)U]F1WR0!]0[;D)2Z.,*-$1< ME,2@E!(G(_J^Z$4$57DT/X(/]&B*I7%]YM$_K!J 2/FTLDR..NTX/,0:H,L@ M"%X"WJTAV@SBM\5R66ML/#I&:VV.5.*V@@B03/+<>JE94!GM*P>NWG8OL^T. MX2 H"\M)(E,, ),YQ):$81)SM&##4([.HW]^T @0K>'%:5DO1> %J[1+D . M7D?II:^#;2^T(_:VQ $DF:)FD2@#CD#&S>!CCD1KX2%E-&Y*[P[X(1 ]V%I! M!XQI#EDQ"FC>&H\6DTY9"I @N:VWQ,MLB;_X 4)V=LIX$G1IG*J<(":'0M(B M;=9<113B9P )98.A.ALC= !+A4G:>#1>30G-:U$[.R^T(P([,$X!U3*1(!1: M*U84M4$E"=ZQJ*SUP>5I0&+\@/FB=78T."*^+[UE(K6E9'#T3OLY-^W+M<;- MH_799AD.KALO;;::=7)8;\6ME:.(91)Y'_OIGP-$C$I*-+G.]UVN=G M]U]RJY'$"S6,469B5L?^>]0=M<$X3,1WD_M"*J*@7UW[PEWV5O[GQCL=MTZ& M-Y> 3Y^?=[\[)?/M[KOFVXTW>[OO5AO;.V^F2OEXT0'O[.YMO6_L[3;>[.Z\ MW_US>W-C;VNS\79[9V/GS?;&GXWW>_B'YM;.WOO&+V^&"7S7M2@OL;TF9?;^ ME,0I4@R?-U_V?3A*\;R==O-W%$IOB5-E:?/J"S0W_\)G;>$SPN5!TDI;H0S) M4-2$X)GX(#E1N 0E5:6TFN M>S/*LQQD0_:9A= 7WSX)G>-TJZ76]Y^EO)9VC&)0PL_6 5G;HA MV1UE=,--AR"=7N\WI^R:=F]E-).+V5ULK,=:8^L$ ? AC<9>[:R,,HX'Y053 ME)N^[/X;*WM]3).W^5N",6]RFEK?'[[T\LS! M[KUX?L6>[Z:O"5WJ6P+SC!Q/3^59/M[WWYMK\76_M7 MVU7P G]GG_;>'N_S+?KIXP>Z\WGKHOFWN:RHK:IR?GS&WL;E@<(UB]9+(HP& M C11XIV)1 DF@J1:JJ17UOFJYHO!<57WO:UQ;M8X)Q376@D'00>(,GOCG+": MFZRR9#+/".=J*'L@E#5O0IG5"3%+.!(, AC@5B4^TTBH9=J)&+0#A#(P]QWE MU4!6 ]GK!K*HI(%HG/?2 LO.QX1CXXZ%!$[:60%9;;#-#.6N_MS[,(9R^XAR M7 :FC25)\U38F$5A8S:$\:A+PKX44JVLBU5.%QGGYL_[GXN(P@(2LB)$)-<- M1U7:2TQ?4[MS6HX-[PTKO4X^U8=DBPEMF,T:-..@,K-6YZ"RTR*5O#'Q#"B= M6]]2)%>IVZD!^L$ />%1>T9]"%(0RM"9AF C,2$ $8XEZQ-31B$ #)G1YJ=1 M4LV+/&,Y1IF-8#7XF'.A4W,V!6H_6T9&A;])282!PM:I&4 M9[6LOH"LTEO.3] J5FK5.2M+L;(G5E--,G"03F8515@,69T_9V0N')P%/#)] MG]KXQ\/5QF$Z2=U"(8B.CHNE!P]"0)5._RA?9RF:7SNF& MS:[K)O8SEF,-C(D(66LI@7JTGYQ@(6MAAEYG?!U/,V9*H8>3O3H MZVAM"]EW(L9K):E(%HJO(V=UU%^+ZAR*J@O>Q,RH!6G!6F4%!<%55,JJH*RL M1?4%1)7=#H_",W\ MZ+KO-D:AW^N-\MK/]F<_0:\&^M&_4B7B)-SYJ(WRP4LPH87/FDO3"X>X:4VM,G3FF M9B9I0MO4>6DTUU0;RB%Q;6I, MG3=,Y3?C%P$.O$_)I@0D.*$04[D@5AE-!(N9@\=U]'1E'589?^V8.G_!BF<+ M@'R_6^H3&CO^?#:DDK?:_9I^O]R[/,7/2F%LS8ATS8AT=8"@[(Q J5;6HQ\J MG">&"T,84^B&*AX%=0O!B/1FU*>Q,/9-]'XKC09=NQ'[OPXY,/H -23"6%+: M(Z'7K'@EVYLC_BD%.5Z4QK?J&Z M7/W^HQ5J*&,YYI0\9$_1M:=): ]""6]]JFCSBW.O'A#]&_CUKSXG>(=O77SZ M8^NR^<>[H^;F/UL[F_L7U?.O8FOWCT^?]S\?7C4_[N,U7R8#?V)_[_ M^EQCVUQ@6_,FMFE@,1IA"7-4$_Q%$$NC)2HXEXU-)C);8UN-;P 44X4J4A5:U*+]>41:> MQ1 "H]H$,"C*4F>I0HS>&@A4U?0D+R.M$]%BH%9J8R31/@L"OL16A!8D**>I M5K:$6U;6N9Y5$7HMJW,HJX:Q0+T"KE, 5+,N4L1N$T3P- C@M=J=0T$.-]5N MID$J)H (@5Y^X6Y#"]IP(H%E*W@R8%WADT"__Q6+\G-DIBX]/#RJ.*^&AY>% MAXE(H E>5 R?0F5."LDR,9)[HDHZIE9HJD5869>KJO2#GAMX^$&T;_ZJ9^MO MOC =VUPGT]^-Q!NQ%(U6Q2MGG8FZU:<$?Q>7!?.7GQO][>$+XT_3'%5M].N( M1TO&:M7T,-5$;\9^#[\=0%#)6,8)HUX3P 4B+K-(?)9:*FV]9M0O(,@IO"_.2T@& .)*5<= MXMY!7/\JK/*?'4A>#M28022Y1HTY0HV)(+.EN92^9B)HS@2R,\1(E8B$H!-# MDT%9J/AW[9SX\LN03;K3.2'!]8X:O71VUDYUS^Z7RR4=X-+[:B'BQU;A%CQ[ M@VO#:Y=E-IC$;D87 STPCCNE92 BBTA*K)%8QB2AQD<77)849D=C,<U^^ MZ?1&1RW9*=DU\+[0.&=""A2L$Q3CGY"M*B=N4&YI48188)106DG M(KT[_;06W;D5W;G)/*WM[9\@T>&F.I;4Q$RE)#8Q0(D&2;QABK"HI'/.EM9U MRV!OUYFHY%C1X30EC+A-061%KK2$9C$U6*FN\*,B- M/MYL^46>)#J+P417 V<-G#\XKI+":>.,2U1!2#1]GXF5J4;-&C67'C6UESE33XW6 M A1%V4'[ >.*LRT4KN$+O7UCM"(#FQ#, 8CUG"4PRT:5" MU 3Z-41,JX.R_ZG:FJ\/&J]2F=KKW\>M4*]W9+ M]OZFE(:CFK/:*H WB#^%_RSUE]X,_9L;8??UV5>S3WWK5W^-NCW4U\)M^BS<_M%CZWX,W5OZ\^H)'5 M/'!.N\2H(U0&22"5G+8L#$E<"Z>X2%J8/HCC/D]QH\ KY3ESIZ16+H!@X+26 M , Y4- ^VI5&0K0]+6+0/4_E1':X+(VWK1-W$EJNW1A;H=NB-2X=$V+67Z8? M#^'FD(W)2>98'FD*FWG2[^ M>M+8^A:.W,EA:HQ-[K![PQ6^H?/VV6KC F_0 M38WT[;332[$P$?7GI;I#'DQ6..]VTTFXQ*\-9JT\&6^%PS@_:[5QX+>_BW^X M<-U8;:1J5LO-CQ!)\(F'KH7;MY'/T0))C>/.UZH^Z<8S;SZJ<7;DSAHNYQ3. M&@$U#]X O]+"-3@YO/WLF$XZ5?]K?"77Z^%K5]/4;CF/HRT(5OU>K@NN5[YU MZQ;=]#7A]J^^A[.33GJI@>]QTNOK9'SY#R>H0'%@K5Z9]L.N.UZMU@#E$A]\ M>-EH]5_9X=9JG81NXQA'>UB]A[]L5--6 M[H#86]WK!!\_U=27!W6KX7:N;UE=VVWUOO0GXVNG[<^I3Z'4A<[C9/.6>,<=T,<(4>^AN76");+M#5ZIRF< MM_O?PE]QXHIMU3@][Q:!P]E"0&JX$-!^.QO_8/5ZEW?RW7OD]B(702Z#BZE4 MRPXV?R5RY<[C(\/U7JV>VBVC:5]6.("R@+_W=Y1K=1$_VKC_\?'X%WS=L>?T M!G]M)-PW@_%UTVFGVW\%G)=.'.YM!-7*MJR&\[MKXSREQONC5&2RVESC>#-Z M;'\P@PV('^WBX[I%C#K':;5QDL[NO/_[,_RG_XHXK.WJV]4RH&EWA/=T!:IB MM=W/3ZY_[>_@"B &6_C-H^;^YKQ7Q9>YW;GH@QZNZ +-NBLZ F?OM'-2".KP M:1LAG!^7G8R?=JK%*!]WTQ$B8ZN/<&6R?RE3^(]J,O%F;4225FZE,BY$GN2Z M)SC6ZJGE17IH?8X-_.*H%8ZJ#ZH9BS=@IH_]O>M[5--YXT9%7ALM7/\A+OYX M:[A>]<76\2D^93B]?1TU]FQ4F6>-85I^;+Q7S\Q MO57>6Q]?LEC?XAXL%GSZ [?TG[@\>YW?T[NQQ?E8B=C>16I_34T#J(WB$#51NKCUBEGB&%-$&6UP,:U'OVUEG:[= M[E^">KC=+AMCL.W<<=$!!1^NY:P(\QVB5D2L,2Y.L<\:6>YR@INJP3C:5&4= M5_&C5+Y:J7H4[D/GS;W[");I@[KU>K[]V"WG',O[9#Q]3]")0O M$$%B.DM=M#:+C>:*$=T9:HJS'UG00RNT4B:G'03)8I\76_XA@^B=U$7_.?<=?$5RD-SJ\AVN8!/K/ALPS6#ZP;K M(!0N%)H]U=[\M9OZ]M)O%ZUX=C0,DHY=-8C3T-$ESB/0GY_=?\G8 .N2^J^ MT%Y3=F)6Q_Y[U!V.YM0=)N+1/OE"7,;!_NK:%^ZRM_(_-Z-6K9/AS27@T^?G MW>]QO7??-=]NO-G;?;?:V-YY,Q6BO.B =W;WMMXW]G8;;W9WWN_^N;VYL;>U MV7B[O;.Q\V9[X\_&^SW\0W-K9^]]XY M?F7HC_UK@!![)1*]S+'*G;TO!U)G(QDUA:?'EJI;1CR3EJBDDDDL2*G$Y+IK M,,Y[J;3( :Q0%E>;:8&7!67 Y,E8Y?QJ^$X;[>#*3"I[H81LOK9BY0'U;=W* MR?"H2Z=U^6ZHWO#[.(^J.]UGS5H0W.6]N=]M*O MPQ]^&QX\MTZJMZ\N^NWFL88\O75F4SVP__%(>ZS1O@89E#D-GCSX>*WZ:.($ MJO^9E&L4[O^8KK%'?F:X>-25WQLLXVM@53W89QJLG>JV/ZBF^T[17-\L^#FG M^&:JJKDW YRXEV/K]GM-D7FR6%,P0,;&4.G6 M7>:I^;#V?JVQ6319MW=S8AY;;GMO;L,=Z0USG2ZU==[M3+%59I'D]OHG\_?S M:=#Y6=FAIY[+A>=P2.?=R?(+CHZE#M2AGP>&2Y^H$C1(C2XH-UI,F[LV.K#? MZ91GNG8?2!8C?^VQOM_^QW_V/NV='N.]V\W/?W_^]/&#V+D*M/G'I\^[>V]; MQ??[M(?776VS_:M#OM,:7//O?Q[YX]C>/?Z$[X%^X,>=]J>]@-?^=?'IN"F; M'[?%_L>W;?091;GO[N8^__?5]MG.FY*[MG76W#@(#+CV.1&@61.0UA ?8R8Z M!L]E"HR%O+)N5[6&I].[/@1M%J"^XI&2/G?8^=B\W2G>?U$1[HX"LQKA%@GA M6B.$4SID;RSQSF0"20ABDDZ$91N"YI0:5WJ7LU6I[0) W#+06S_:,GXXD=>K MF*_WJ=U^UOEZG21E#[!OT1!2P@,+D5'PTGD -)I4@.2R8335Z#\_Z-\XL(ED]^["EUK^5T@^1U9 M;T:YQ .@U.9BO?&,=AS5G%B9O:9):5S,E76UJLR3RUQK*L$'2=\_'3ZT9+'N MIVD. YXUC+E(\_9H8VVY&]G="_:?3R\G&;1*I@M0RS/G(%/T(?/(G;': 7,N MUF _/V#_UPUCS9GD4#.3*$$3R%X1SX0FEDN9F=2)V^*JH['&5]4=_/%U,\H% ME>$[6/!J&5XD&1X9;)%RJZ)3I/ [EU)X1XS@BK"$1G=6,@=>.K^CQ<9OA]M> M3H"7(:SV_SK=A$_].%7R1AU<>^+)\G+[YOYQOKYP?H/X_9:SH%Y%0SAS*)S'FD@AAI6VH2@DYY9YLSW[36V MBA;=?-#\U_([ZZ/16GX72GY'MII(B@$X@P)K%0$E+/% )9'):!V4*V4D58L. M*N9#=I!&&X2P;5"R,\L$.XM=SP@T$<$>M!HI)$$>"RJYJV50@?BC"YLO\"(L9(3]+&L5LP[*2I/2[-YDM\[S34F'QP? MJAZNY]S\V.NQB5D][B?;BN.GV..-./KOLND2A= M6H;B&<_.J]$@*C)J;$Y>APC*&$=YD-:)G)+%'T*M0>9'@^R/:Q .CK,H.$DR M: +":?3Z49=(2G5TPAH-HDJ#-G";SNAQF30S$IYGI"F>K,]OG<1T@E(QH@5> M%)ZCW;MH#6XRV(T1M@UX]_Y,7U.[P8MU'7=<'0Y8%&[K.Y0?18; MY[V*DPYGL/Q[W(FI/>#P'/*%=GQA':_(#?K,I(W6R>GYV8U#^!&;T"=/,;6.R*B&^W-1DC&ARC!!LG."S-2T#XD7J5C2(?7J4WI)PE0!= _X<7"52/.ZNWQLL MYVL,Y((,UN+$/@=5R?.,56K^#&.U:CK^DX>.U3R$567XA6O$J>R5!_-'_#S_ M;#KVB+O-S$?29W01\2:B?@M%I3$T"PJ>%W+70C-2V'??]9D^KU*L#"/\PIB! M,HNY&PO0+-2$O>W36^XGUVULH2$?[Z(;F9 :H\9&,(_.WWX:$<(TA%]PTX;MIWGY)9U%5LTCK67S2+)HRB\S> MA7TOR@Z$-WFAZ.;;R7C[+;;'E\ZR6(1]..5DWVKE\!QS6_.S+ <_RP/.)21- M/L1 >0H1A',^@/*440,L>T[5C[HL?.> 8MA98?=D[- B+3)Q7XEA_W8?_S/M[_ M"]W__%>)[\G=S8VK_<\!FGR?[GP^.M[Y8^?S!"45: 6">B#**D4@2DTL4$'0>)&/6LIB#"=&RP+@, M!?B81;RS9(" :A+X[FDO4R/@ST7 T5FMS> %39+8G!D!*30QSE+BO?,L0+3@ M==7;6SREIJ(&OQK\YA#\'H)]T5$9F*8Q6=!&>H?2D8.V5H*7)E789Q@7E Q MT#S9Z*M1[4&HMCNRZP037JG@B-:RRKSF@[W=O'M"5? M9[S!ZNZ;[<:-4]LE[A=QZY#[Q@2.$A9SMW-\:Q*KMK-]0%_B*?S>#GSD!+ZN M,MOO9@M,>V[[T[S5I795%\E/?4B0SJ-3:IB+(AHTXKGQE#N1M9 A]F:\@W!?G@L$W-D?^O=4TL1'V-#'WXV3N.>^+45 [\O^WK[\],<^ MW]U\^Z7Y<0O=WD^M_<]-BL^_0,?W\^[>3@O'_VWW_:3K^^YHYW/[RZ?/./:/ M?WW;W_M+[AS_L]6\^@O?=8/O\Z9$]QEP'+*4[S7'..AE5EEY2KQ*F8!+G%@K M42P<#49&)[.)):!'[6T6XMD%].8IFK?X:N5N5'C3Z56ZN)N^II/SJ1+R9JY; MED"#+)">>(B:<,;PH%/P5 $WR8HLRHFV$R7FKQ]^B/U@[3"I%_K:HE(--?H_ M"/W'.:RIP46BAB21/0$54 ](9DF2N+!">F5,0/0WMSLLS5GI]D]F!WS*/<:4 MX$3AX=P,<9'4VKO42Z4>L(K?QE(VV#DM,=6:&?$Y]8&UR645HH[!@?;1N:B% M2LI:Z[S2KM8'BZ(/;A[O,ZV]B9GP+( 1$-\L)1D'B%3$P*S :>IR4[<'C8R[\:U3&#\X9:=Q4HD*YE74NV6P)G)Z3G^E61;:8HB#[>?)-%N&K#PUK+==)_E2U MP_5I2WW:TH^N@0,FC-8Q>,2I*!-24@Y,9)BH 2D-L0S9DB0UE"O(VB@ M*^OF-74A?.G@5'WJ7I^Z+[PZ0!M06Q.C-MD 5P_\BP/_AC5Z7WB<.6N+^2A&]@9B(<882 M 2+%DE&1C"AG)[4W4-^C/G:OC]T7\T2A5AVS41U?;AR[6\J V4 BHX% 1/UA MN6!$:YX#2PR"RBOKN+ +?.PNZV/W^MC]<1#ZAQ11VZ?-=\77;EQ(*EA)C%!5$J) M@ N*>!DR 6M=T$X:'>C*NGUR94M]KEZ?J\_SK+UFI'\([0D@CEM HSGH# 7O MK;?4.Y=!,>8\GP+J9T5[4CM&LP/\_6O 9UYS*Q00J2E'P&>:6)$445Q;FKF5 M+K*5=/TU:(5DDU$Z!QFB $6E"9*!L$GF&!G-K-8*BZ<5 M+L>U@F=*1&,BX98' CE*XH2,Q$5T 92BG G4"OKV4RP"\M>' M["^M!*)W63 6I*02>([>>QIB3"Q'GA,5M1)8/"5P-:X$%&B;OI[/.6L?<"F/^DAU2?Q3YV:UZ-]9G &46N? M.=,^=%S[.!L8==(1%[(DX+T@+CE.'!^?NY*QTNBD-:UK#E^B6ERC.2+?5^]+ Y[C#JG=-HW)+TN'E:B.> M=W';-/+U\;MJ7*1&U9:@ZC6!M\07NGG''DY+PQUV4_]F%ZVSH\;_??_[F^I1 MG:IE;SN=X$;ME1%5S70:^-?174[=Y:"%SDGUP9OF=F,O=8\;?W;P88A8U5]/ M.F7'%7?JNB?!?SVD#B]ZPSV742L!3 GOHC#1,0HT<4GYP3:^K2ZH? .,Y?U= MO'8& ^KW2)BNI%HM*-Q^^O<1#<=_G[B/]GSW^&U[9^^?[>8??UV5>S3WWK5W M^-NCW4U\)M^BS<_M%C[W\^['YM6_KYH7.U>'!UQ3X[SRQ*3"4AN<(=:@_0Z> M1PLV">/,RKJ5:[>#^?WC6Y23-OZVUMCH-?+YV7DWX:;ZFMI5WZ4_MW_??=?H M()I5.Z7=RJG\N?JY;*$+W&>X-P*B'2K&U5M;&K_8&^U'NGMBZZ=MIIU?& MT)H4AB):I?M3KQ-:52N,2AS*-<G2Z=-Q:Z0*3-TC)ML[;^^7D]]=K]5[CS:+B[LG?[MNJVB4 M JC74D'X\HG%U>[F_H%0DD8A(G&4.P(H),1PYXE%L]!3%K/7?F6=KU%Z2RS^ M>X#&B-7?<%O71?-G+K#1#QNTR_$91SLKZY]X2Y[ M*_]SXYV.6R?#FTO I\_/N]\=2GN[^Z[Y=N/-WNZ[U<;VSINU:0S+%QWPSN[> MUOO&WF[CS>[.^]T_MSQCG:GTZUC'?UE_^NB^?GPP&1M;:! <$IUZ420B:60";/H1D43#7-J M9?VNN%8NDXE&*,KWA>LUTE"H*N]ZL- [*'O=5I@(\0?F,^@(MPI_G87]+B0'UO/8N+?\/-0@@+O\;S[D6G&WOI9 D7>6?ORX%Q7"AK M&5$6+49@.A+/G279:I.MTYP%]*W0,VA<)M<=KO5@\=;[?:.+MQ&+8 ]EVJ-9N*Y.1[_X^I09.>NKO*MQ4SVRTW7OH?$] $^V+ES0C5RN@ M+0D$ P%KG?2W9#5Y#P@(]_,-6B<13:%?N:[2K18ILORV3$,(12I+Q./TO(LN M9^JMW@@+CP5J"DZ4W=9K_.<D=]0Z[5575RO0;E\V8B=4=F>*J]6MRUCZMQA["CZC M'/[GW$MGC7#D3LK'^)=!R.KZX54LN[H:+^CB5/5E!4?S,3725]<^+R_7CSE= MZ^&3U.L5X[O_9S3"TFD%FM5Q?_D'_WO8*:_A2\1EJ;9,,5>S:W4;9>XJE78[ M V-BK_17#;^ 'GW9&V?]Z%Z9S-Q(+ASA;CCM=/M;$$?5B65>4S77_14JDW_< MB24*62F^\]ZDS7S92NW8".?=KV6;%#UX>G[6ZUO78YOAKF/KVV/O#[D_J"IV MB9-WUK_-:;?SM54L]/\-_!B4$$:1V?XDZ^?[./ M,J7NEZ/^^E?F+?XO=]J52/W2*A=VSG&$L?>/7X>;NDKRF^"CP1=NXZ/2K\,? M?HNMWFG;7?[:.JF&75WTV['KHLH:9BC*TUM)A14V]S\>!2G7:#]0.4B*'SQY M\/%:]=%$BF3_,\G7N.+W?DS7V",_,UP\ZLKO#9:)-4!PRW,N)WFH]O_J!&Y'E9JNXH2^C'WG].$KZ9BA-JX]K/+^GM#32M?RGJ M[1^-=ZCL#T_P1I4QLOMFN\#CR+]N_'(=EVW\JQA2G9-;>=A+-(U_=OJU '=/ MY*!< *>R"LZ,F1C5Q%9'?0/54D_KM+OSV2=UX>!LP0I]?]0;CKT$==&]U1^O MO>SLP>\_W[5E#TD,I$SHZ"/C3@/7SIN@*6B503K.DW[^UJO+0&_7WBF%9'\T M*=[S\_Y>R=V-7W8W-RYV_MCFNW]LL?W/[>,F_TO<+BK[P/;W_@(<&XY_YZA9 MHM;\+VAN;M#]S_NPO_=W:_?C_M4G?(]_7VV--X[S&A+ED(C,L?BGWA.??23H MEAJ1A/!.\)5U>'KWU8<*SP)QWSWDG5[*F+!304(_+-6J1'&U<9(>QQI4ZY=: MOSRT=EE3E4, 7OJ;"::=U8('*9UT.NEDIE P=>WRO*F9,;;QY$%Y:26A23 " M 16.3P85#BC+J*<4=_[*.I.W"U >3)SQ0AKF%;A"<\UV]SQMLFN"NVD16H!V MD$IG847!0S!>L"1,Z4;)P2D^11N(62%T[0O,#*2WQWT!Y4-6",7H 2B)T&PT M\9 =R3QRJD F"X7=B-UN+OHB''?S103Z6HWY&B&G9GH05#LC#"B!U@[S/AI' M,Y4RT9(K)G\B0M8V[*S@<>0O3>20=:4\65428[^?Q]JFK3=%:8.&::,I%I@@*"S@4" M'M!S9Y$23YVDPE#/8UY9EV#FODG5G!JHUW24-RO)IJ\B7Y1"@E*C5!6YC@J5 M[.I\U2DUWI:\_+]+7OY+EBM-I.W/EJ*T#X#2<-#6:JL GB?J-#2ZI1U-H+: M Z;$RJVR@9_.5S#:*/_[?QG.^&_?*U"0RAAN?$#/64-0T3(K(XCDJ=32*S=Q MT$<%UY,JIRQ_M?J;Z%:U*RZ:WOR4&32'NN-X]X\/$O&]W=R,7SYM[M/FU>]' M^Y\/!3[W8N?CAZM/Q_NP<_SIZ-/[R3*#??BTUSXJS]CA[[[@,Z^:?[QM[6X& ML;NWP3[MX56?#_FGX[=MU ,XU@\'5GL1A.9$)F8)4 [$)"=)LCB9J-$-6.B; M A5=Q$8I\Y2>EZ)9[9A%[F2,^/$@ M;[Z4\R:RC!.@G(%(-7H$V1C<6-X8(618>>[RF>O=V4RN;,U2&/&O#B+;9?^_ MR[Q3T6(ZL%+Q;)DCPN12GX]6BE$N$:ZB4@:<8"K=VJG&.)Z,=)$+H)I992*U M-*E@,A@/MPIHYE&S?D3[.!6.KE.T@EMH3:Q.%)GUAF5[N77B3D*KE)A7!6)5 MQ5A[O(+L9NG>>:]4N_WGO%,2>X]=]TLZ:YSBWN[?L55J&HL5UNBE<-[MWZ'3 MO??[O1:^O.N.?[O*'G;][.#^]P%%=>8U1C="O]Z+(P-HD):[79VT:K]8DS%R7:_[L-2T*CZO?7LX,^>W& MW#!8JUJ>_UD6I,%&99K]+=/QA0!NF W>36B8G^%0^CNAUR>1'"O&+44-@T5/ MW_K%O,/5QX^^=MI?*^:V.[;7;_52SG8I^?A2GI\A#ERE*E!9N=$E_=_C,[]6 MU71]&5QM],Y+$\#>4,X' EX6>2CA W3!OXR!R^K$!2?)]6D%1]7 L4^'=+T9 M*G%W%25AJ="NMLQJN6UG$-P9@4)_&UZ/%;^#PR\P$3K=;L=WNE5Q0JGB'7UI M@%#X5-%+MZJZ] I#S]OM1H'#8>GBG6_V6\'1>F?.=F>*NW;F^^E+>.T4PTW%>'HE&&?5XZ M!U1?"JUN.#\N6P[E82K^N,4D-/Z(1D4K%GZ;QI'[6CHV7/;U02XM%%"R[I2J MH6*O& 3&*^9Q,DLY_'FW>TW)4)%#=/OJ9Z"C5AM#A,,/AEMJLAM$H=ZI");Q M.R4L^8H7H<^,T.U>E@D8F84EE+I:"KA*L5>OS&MJ5>)5QCC<5F2PL?:7\ZQNYZZR_XMAZP%-]1"N<&;P:6G M_1*Q"FX+[!;RHUXUE/*G<_2(RA>JPLA>Z0D2"L#WBB5[>MKM?&L=%PTRMEDB M_K\/$/BGWA%>C')^-K F7C.)^$[GFB:E:A9Q[&(:]D\90>59"D]+#/5/A<7]+(6P>#VROBO9FN%LJL'7A:*VQ6Y$!?44ET>?I*&9XM9"&'EY7N&XJ,^WTM%WIK7'/Y/-Y/"P/ M76O\WNU\2:.K<,-7L8%C]$G1CK\X2L5B&'<^RE>*-7+]\D,&K.&+#+\P>I4R MB9.O@^,=W-R/1E#='+54\6MR>U#YC+(YDM3^K/4O(8,G3,YA*.VK.MU*T^$J M#4V9\:_Y%%RQ3,<@ )]\+=\3OMA44XG"O7UR392&FAF]GVO&I]&3^T8?'E<*)Z;ASTN_'U??4)@B06@/=C1.!7[GC[.-& M./@YVK4M'VLWFYCEFK6[9NU^$=;N'YVI3(3KC5:0C1+1"P"NC?@?:%;<[U?/N -('F31W#O^'PYD8/@M:LP264Q 0F''@K5"L=,8 3[UZ(70< MF[,P/F>H#KNMZD#DFN77!;2S^^A?E-_;=WN-7WHWN%AAWKA8-T9#'G7^O+49 M7F+>[]Y4/]XD_UCM<\+U/9\!=W(JA*7%_'@8CSH%2S/3UG":0"7OO,Q&,!:8 M Y9Y'E1:4&K)\(=[VL=5_-NCK71#^MZX=CCO\Z'V27::Y^VSUFEA1MSZ?7OO M.E^-+MU)[C;;V3P\L-)1D[(D4AE%(%%!O$N:2"%4]HQ:9FCIW7*;$OE;HTQ@ ML9ACRI6_V^K'8T_/N^$(3>/Q-D#GIXVJSSEI3K_>F<^Q;)_UM M6X22Z[J!O8>$A M1C5Z7)U'W2:##?=HG\%9O"O^LQ\>.?3QM+B(UP[Y_TN7-TXU< ##Z,_P[&+* M!UXWHQ@,MUQ>2=?@5+[?SZ <=;1;^)=AG\9)O5B=Z54AR';K2RKG:IUR+(># M[5\UB#M.SFB?&'BU$5N]*HC&>G@F/^L<#./>8_7WZZ81==N*[;B MWE:4_ G_' NK=1?GIG+/QX\$\*VJ&/=#:/1YDB"4IT!1,ZD0?=;>A(C6'"C/ M9:4ZJK0ST\\_4Q-%>K<0X5_][HQO.]T? <';?EK'R>'&-2]QC0UW8\-?$L<& MSC63V0[NM#P;LT%>[Z8B%4[>P0 AZR+4M2%/?926,# MN 0&E(HAL0@F>WCZ@NE/@/]RL&Y81@<"O<-X]D=/LV+S[]Q=\I=<^R4>Y0( MVS_E?G=]REVU>ESH@Y?O>Z5WS\U#,@ J$^-^8O") M7*]JM:C+G;:[?^ ,>G,.U8_(5J/^=8YX65B#_;Y!JOH=,T%IF1K?U%2A,G"W[LY$49FQZ"[V@,XO.>LLOD> MOO-^@MNKI"9_R SPI9\!L<0SL-=!P_O&^[\NPI>[*_+[MN2O4ZS[TV@L9T$3 M\>S,Q_4@GV60,Z+WK&KW]9J6=RX6M\ MWG=ZLW.2+HYU1_RYJ^4)'V!>- ?< R@N.31&IIL $A9.\%5D%Q# M3,E$F>YI\GR+E:> Y<9)+/^,)X?BT^;6Y2=\WXJE[/V(+))3B%IQHK)W!+(/ MQ(?2D#Y$9TN&1&)J9=VN2GZ;J&S>.'EFWN&AQJ=Y>K>'T(=Y*[3+,G%J@*MH M1+ 4WY2''$16\IGQ*;>^I4BN4K=30]-#H>GR&IH<1"6\I429B(!D)2.644.T MX9H[GY2RT*\Z+EP^-3C5X+08X,1SM$&#P"W,(;G@%64&J!1:ZX#[O0:G>06G MG9'=I)(UJJ 1]0SMII(9:#S71#AK#9K UAM?@U,-3G/Q;@\!IY!"\!'PY0 8 M$PZ,H9+Y$ WE3M>>W9PCU)CY9*/G+DDB2Q($H$E,O"HP91R4K'(OE9\_SVZ6 MT>)%"*)]6'N_UCCK5MD\K70K@C85(_3BMBUYB$N7J,N!YH"6$@C+K; J.JJ- M2,;E;&I@FF-@^NM&R"D(HZC*1%@G"20!Q,CD2*(B:;#:^.A6UOFJI/2IP#3' M79R67J"]\@$8KG:0"E@4/IBJ<1OEPI86";4;-+>R/#(R6%#<>LE)LIH10.DE M5J*EP;D23"K%HS$S500:2W-2R#-*OL<0J8\& E.1N>5E*6% MJK2%HOVYST]J8_N)(CU2T!8B#UH$DC5%!6T2)88Y0;354<=(C1%Y_HSM94NE M>=,Y/D[=BDK]U)VF[J/" $O1&,IZDPU']/%4 QJ=!F(&W.,VRFBI<;6=,9^@ M]&$4 ;@J[W1XD)@26AM&"B<+ 2$T,5%$DE+@F3$5M%*O^ 2E%NFA2(>$=H;, M/#GI(29E5/0). ^%^ G_5AL;\RW70V/CZJ_+YN:' Q704&32DLRT)\"L(EXF M@^Z$B)*QS'%55];9*GVZQ5%+]?Q*-96A,!6IG 0J:$:]M-E&'RA'/0VZ3L&: M6X'>&5?45Q\.A/,A!4%)@-+(5E)-'"IEHAPBM*09#)6UHEX"D7;:6YXT.- 6 ME"M:6O,04%T;(:E7M:*>;[F>4-0R2;".2X(NE2.@N"$.I":1(SQ;Q5. .534 M2YD@X XK0IL1UWJ=)W ?2(FD4H*H)+,6DE-.RQ04WI9F[H.H#R+F%)_V;P4( ME$_>!I.)J0($,EAB$_H5REMT%I5 G1/KTX@E$&EEJ H^<.T%!ZLH[@>GE/99 M&JF#M+7=,=]R/6%W4!$RA\P)6!U0KD$06YK 9Y:U9*[DP*-VJ==3D&'I26NL[1G7.YGE#47BH6 MBV8."2P!HQTQU#&B0$4?F=IQ7+OA!:A1Q$X5D'*A" M#6!2Q/V1<^"<:E8+_AP+?KCI>>]M' #7@N)ZDN!8)!!Y(MYR0;Q@I4F2YC:[ ME77&5^G,:H>FDYP%.@I85BB@*2E/#1/11?#<&@]:H"V@,F1AV'-7-]=0\$0H MN+P)!6@!(*A+M.@SE008>&+!>B)2X F"H%+ RKJ:A0U0(\'K0@)C?%9**RV$ MA8C> N>X981TF05/-0._KR"P,Z$/4!S3C$K3K*AFH W@1AK#:'4">!>E_SP M66< U##P2F# 0\@@I&/*:>#6&TG1B-20@M#>T=HWF',LF# (G"X!VT +31PE M($PFWBM&J(O>F628J;(&S*HT?"&@8,GX:9MWM6ZO26J7Y1[+5EG31YQ9L&PL M18K?K%@V1BCS_AID:KW\+-DR&P<@I2_1%4*3YJ7G("6?EMM2>,6E5H8+@I9Q8;DI&>8.=:\*)@0=:+*%NG?NS.5E M*WSIS_2;,J*,8SK#.W78)!-249!162(U P*& [$\&:)T!!,D M%T:73+E59FTMNZ]7=CE$F]$9M (\ +KM0>!6,"7+!;=#'7F;"[$=<^ %"SFJ M)(C5V:+2A4A,8I%0%-?LHZ)FI* 88J64A$=*K4M)Q>CG3^G^P'^/K=YIVUV6 MP:;OBWO]S9O?7,Z4AC>=[FFGZ\Y2PW?N:+U;QVB'$)^2T"%(]*;1JP(M'&>! M46F$)UR83H #$!)&(B4P%*;D"/SL2\OIP M97X%ERL3DQ21IL! F60@T< R<\(;@Y_5MMG<2._(-@M6QRR3)$+Z@)Z5D\13 MKX@4FJ486!'EE77)5S5]LG%6"^_\"J]EWE&>@ 8NP"AMO)(A,N?!&D6IJ+7N M',CM6$3$XM)(U*R$!EIJ_4T@-J$$YQQ59+G0.LPN(E(+[OP*KHJJ1"RSY#%! MX-X+:J)W+NK,!)N>PZ/6NL\NO6,I#1K7R3%&:'2:0)*46"?62.ZN>'K45\?SBV[P67YT$VGG.$R>E(Y"!$<>4(=9$ MJ[)RT2ET @1?9>K)M;VU],ZO],ZJ=T>M=Y]5<#]<"ZZT&NU]7PS^R%%P72;H MMTEB>6;@E/62ZEKO+H'DSJI%1ZUWGU]\P[7XND*>(8PD)J+3#L8",=HK8KR- MW&O'D@]SJ'=GPK2)0MAGS:AI=5Z$6]&_C#K(6C#DM%:%5O2"X*LP. M^*OAX(1E7+@9UQ[51%JO1.)GQ:Q92_SS2_S(IU::):L9)9Z7EA=49&*HTD1$ MBOZU<\YKN[)NU"K5LVJS54O\*Y'X63%HUG[XLPK[F!^>:W/3)19Z_?G%_F1[Q[0UZ*),B*+QPZ6.>*$H\0$2)G1 MX).,A2M?KE*Y&"9]7:@P+X4*B\TTNHW8UDV]LT95I="[<*<(6]W65W?6^IHJ MZ"M24+Z>5?#:K.*GVDCZ5U%Z;GQ5XZ'FD0 %[8:$ADAA&( M0A.K)"5,49G3#6^U?@V\V29&M]^$KZ-8C4T< DY M4Q)X4@2T0]M2"4=,=-*Q6#SUM+)NQ2I?D .U&M]J?)O7U* I\:T.:CT!VD9! M+:0Q(H A$8:J'"<&V%7UAG *E=J(0!N1DD[6XJ6;XM9#?(DASI*B=P$RW]YVNOCK22-]"T?NY#!-E??V M9-JQN9N&!QLZK].T43NC" Z:5H:R5IB=)8$/286 MH@\A:UA9!W,[H>(?-=+,D32^9J1Y -!$K23CI0=60.-'>ZN-!"&BV8 MJJNK-9Y-*\H;:4# J5'!D2!I+JXF+X6VF7"N$I@(DGGQ3-4:3Y6?.3]-JS&T MQM"'> ZSJN;]$8C68/E L!S%Y2PHH;V-1 I -Y]'BVZ^%\3Z!$Q9)ETL+6@! MGGZ85V-DC9'+@9$O4!!6_8Z M[,PJ&OL_52,/_#>VOJ[_'_S/<-1C]_I\WCMKY4N\KOKR]7OU1X?OU':GO?3K M\(??AJ'?UDDE+=5%OQV[[F'K9/BR)3EM8G#5 _L?_W;1BF='1;[6:-].&02- M!T\>?+Q6?30QV_W/)%ZI[+T?TS5V[V??NRVC:]+*1]WV^Y]):HL1] 6> +_T,B"6>@>K\\L;[+\.I;9_*YW'D)#^BB1FW MUQY%BC%M[[MZD',]R"6K[WCC>D>-])_SUE?T14\>*UPS))6I[_&3[C%+-A[& MU_B\[_1^A+39.4F7C>.J.68CX]O5##P+70/Z@+">Y=$%FI0U"B %;JA0,02A M@M8B#G)P*.-^.FE?;%SM7?UWL'&_C.VY]^_3Y MW>=]OG6QN[>/]RSAO^$1\]99<^- 2:%UT(98'RT!6[H"4>EP:C.5S&1.2[=5 M$*N4/;GU2%VD7@/4SZ++,,&J%!1WP@,#[0&H#9*Y8, Y99X9H%[=.>Y/Q*;+ M:VS"A4E)2"#)@"$@(1!O%2,F"6.<$)*)F:<+UN!4@]-/R"P1P"W"3\[@.!A- M@Y544Y&B%1QJ<)I7<-H9&4XF*YIYZ:3HI">0J28&M$"8RI25)O6)SZX]<0U. M-3C]K#X_66ONC911*3 @#1,,F)9!NR1\2+5K-]\(-3*?'$]&*S2:@J>,H!6< MB.4I$Z6\S\%Y#\',H6M7%R.^3#'B_ UX4;ZY9.<)*N)1A$EH+,BUDN+?AXS 9$W4C8[?L5:<.=7<',VI0N%MQ0L MZ&@==2QJ[Y0-%H+/M>#.@>".18\] T9=XH1E95!PC2?.*D=H#"(QJJ(SL^-P MJP5W?@4W"<>R9,DYZ:%8SDD)%YWPE%FIN*K-Y;F1WI':55E!BER3&'DDX M; M*@1##%=:)N?16H8Y-)=G&:=:',_]31E1QC&=X9T[&:7HM--KG=4TZ_?:$M0D MEW.TW$C0P1IP(3 M!NTN$,8T^'!/.:KZRSE>9?O(A;2V[\RN[)GL;:6%?4 HD,]YD$P% .\T9 MLS.4W5KI/EILQQQX46A,Z@@EG?/@ZB"",M@?'24HV[A<\,>1(PB$Q*O! M&*[^K-R2D!@M0(" [*@VFO;>.3W/&G*M7)(SKXT)Q#K/HA(B4$J+T%T8]$Z$ MKB'!R@@Z;/O3J5"3LO=^HS.1 MQ.@2HX;8Q(71(*-L#"PP@XE2@14EXMEIZ'#:!MP"T+L!=*(G$!FT MR=H!J D$<7B)K),<:4D"L*QSH# LK0AUM8Y+ >>K 24YF$T:Y")-"#N.G?"6>$V+5'T# MP)7&2IT3P8T17)((?Z1(5CJ%!4VSYUD6J3H/@$ZDJB)48VDTRI8VXC%:D*J@ M!=ZIRY:YSS?D^Q0LXIAHNF: B2>FXYB1Y*[C# M2@3B0%-PT1<=X=DI:/UDNA252UPXZAGBV/H-@]%S1&[QWS\4OI/B2"$DQK6AB($A!H:Y MMLA0XQ&FQ'AE>2#9,*>\SA@NZ'W%Z+4BR!SHY)WDWG)KN?4@UTNK4#<8X=TBA1I'4DP0?"8YG>F4T'NXB*74JJ%PU9B MJ7B2V(7@1* "E@66))DB=Q<'OI-B,: H<1*]0C%1 A@6!KD 6C2.%@L%VI/! M:0'E;CGZ8E&.OIBC\_(!I<9>-'-:EH1))#$'>D](T86(==!! *-&52*.%H8Y M3Z<=#CDB,+!D$->B.HU)(*OAK3#,6XNYIBK,.6?H150<+(B?(:Y'8>9PT* Z M:QX$,=*KR$@4!,LH9S^3K2#^\1$_\5& ?DNM9AJ4(P^(IY$@Y[1#20K/C''" MYJ.UJ:IC?;6V7D'\FT:\T0)$0O#4J<@],48;@:GG5GFM#9ZC=53\&@\ ^\2O M$7$N$BTI\C12,(R,089C6,[&2YT"4("<>T)_0?LK0;O"F'.9>#3$<2Y NP]< M&Q>]QA$39XM\7QS(3Q7.988Z+A3" 91YSO(I (1;E(@"S3YXK@A96I&JKLF# M?2%/@O@W=H[EATX7WK9K\:??M^V]"-#J-G_8?O-'K."9IZI$/-RHH1@5I5$F M&6IR](.3CL<(9JV, KZ;.;AJ[7S0AR4)BW8R'ZHZFW8^&.<#!L,1*9GSG3RQ MR++D4:2.*$^YTG)^(9%EUV5Q4:M3$L(&'C13W+#D%.82Q!78%X%$-[,GX7;4 M%BWCH="=>!$($=IZ25 2&K0,Z04RT7GDH'K-//> M61*2!9W3:2V98M0;FGB2),T)N$77%XHG;>9X,\ (L]PV 6#?V^K4J-:%W8H^OL]W+00$W MIRMH82QH#4D:RDTPFG%KDC78)6^3[7&"9'@1!- O$0$S)82Z04<2RPQ$W6\(LX M??6HI1C(6I/ $P8EV'O#@*RM,Y;3*, Z+^+TR= YL;\]L8DE)Q$WBB+@4XH MKQAI[JQSGC$=TH*)TSEMFR^TQ;W=Z=M6S5;K^ZX.CAN#%F8*[%FXH9B]3O2= M^_]JJ'5>*0I#0BU%HQ^7@,FTMT%(+(/2 2F7':"2$N0\(<@[PASC1,"D+JUH M5E?\P>>SW!4@S[RO48BN$-TC9684HGLBHILZ0B*&9"WW2">L$.=)(Q,TF(5* M!@K3""9!/D)"UXG1A>AFZ\>;9KE72G'S2D69D>**E^L![#;Q*>)_VF*'%/1',3=R''*AD:-&*& M1P1BRB+C*$.G:)Z%YJ4_F]8U6U6&VKL;XW1F MZ//49# 8[M 9N%:\,ALW;H+,8R.EM'+16UF._UF4XW]NB7E\":4!86^:UFGI" _?Q.JBIT5.CHJ92?^$3.THBPPR[ "ZXM61SEYZW5VGX/OX!VQW8_@ZK7#+%K\^B7'-K'CG'] M8]"#9O1Z[SM'KMFN!GTR&>^GYV),1Z=%.9J[9VCUNPS:18,9T%V(O@>EG]3KA30F.#-(LN!T!)Y' T2'D3B'(! MVU02_EXLL.]B(H%Q/:\ OH+K9\?U)+0/)E%$+22"222(,ZR0UBHBIXS6 M,4EOZ6+A^NWD ;(D'0PJ%W48_GY=#Z M%8D6LKPC64Y\5$81[KR)B./D$9@P"KD8$M+>$&.MT2SZ^6R.%8HL%%DH\K$\ M@W?1,XNSX*'\.7$"*A.E%LJ@?,(^XDQ8I%GPB!DOI7(I2B,?[BPH%%HHM%#H M(SMA"X4^)85._*T!>#*?68R5\[_0>7Q7_D/_&SM.;9[$;ENM(?()FCL.]LZL:>] MI7]?Z--1LSV^N>#P],7IN[JV[Q^V/C<^K+[?WOI PUVZ]EL5FKY&8-NF]KFYTV^IP+ G>! M-VM_V%ZS-\M:?/2>WSJUWV+M:-BGJJ_=>-SI]FN=0;<&+(U2LVW;OGE^)FVM M-_#[\+KV5[=S#,Q_6J\=MVR[7UT;_W?0/#X"9-5K'SN=<-)LM:K/-]I]V]YK M9K$SN@L,7LJ#]V,R>/EIW?/!^/ZC6U/M]V]V+O?JS$FE>;Q&6)?QSE_QWBIE2)#F/+2>$F*BP M"5AC3[C! E>:_F;L5PPW>T@D?J&Z_NX_^]@?_=VV MW\Q@"S[?W6[MYV> [GX(SSQK?/S0W%KS;&M[E>QNPU4'>W3WZ$/KG[,&:YQ] M^HXC,UZHB'S*R:2!4F2\,T@K+4, \ROF@WKO,)F2&Y*BM"E)QW5R1EKAM%%" MNYQ*'*XWX,IDSF,R!5$B62P184$@#J8SLE%[,+YPRD%L5N;DF+M4'H0+N:$< M&Q^X#UH;(K#AV.62S]2E/)G$P&3J,IGSGDR8.,!/P"@Z@">7BL)D$H45U< MLE7N: L/C?%F.X#*]8ZJRNMXFW$\7"1"4ZZ,449R[KES$42+,"HFE33#YCN1 M,FVX3%_M#K^\-D1N#-&8*NQ[9XV#C9^-L[];6U<0^/7GYMG?S:V/&W1W;5TT#N#ZC^M\ M]\"?[1RM$[CO:>-@_0Q0+/XYVSG9_/0]:2-SC"#*)(AX3 S9Q#T")(I DZ-. MBR%?5B;L:J8P+((C07',-4@_0>#RX*S@CM-@$XM+M0A@._7:A]Y8V][]IBKX@1" -=@ZSC&&DG.2(N*2HU MC&:TEZ&SD/Z&]VF^53=\9P!-# M[U_O[@;OT9W'SMW*T0W=;-GC7GPW?O'[^+R]9KMJ;'71[T=@*C;;8[]Y3BJ^ MY.>N'CC\>N(@7<9#)^DH.'GTY-'7R]57EQSWP^\D7<9"W?@U7B;W_$Y3=J\K M;VLL@0M+8Q^KL?+FKZ=O^XL8^#N<_WF/GUZST3STIS_-GJKYE9I8@?"O;L?% MVGO;#3?7IW[]H_#EM->/1V]Y!*I,B@O]+Z?4SO/LV<5KIZY05ZR+GL=XXZNWJZ]]LJOW'G_B]VY-@=7-4N M$:TLMDIARIV2CL:HHP3+0[%$D[_>57TU<&R\GE]*B-C][/5AB%CG!-IPND,; M;'<;GO-M'9ZU<09_3W>VPWZ#[OQL'(16X^@KVWU_*43L8)5M;O_W8.-$!HR#24LK1-$ZUU?#;.]WD,;"E$PKO%9X[:[GH_IHN8"&:U3\)I9 MF?C2"I5U17BAM4)K;YO6F*42M+/H=*!<1>62)#A"]EV7^BWRPF^ 6I(@BPQKQJ"@R MD4>D7$Q!!^Q5CB5ZM4?<%R2?(]E+1;FP5&#'):CW'$LK?,0RYE/'W9R17!![ M)\1.F6 F,,H-]@@S@"VW$DPP0A,2B>(4B-/$X:45HT1!Z^M%*Y>*.^8!I0'^ ML]J*Z+',YW?2 +"U!:W/BM:)?&5&:"(D1CQ1A3@'M((QH1 +"3X/5!.?%@VM M\RSH\((,AS]L"R#0KOUENX]HFT=W']$FY=LI%Y8#+KG&4D:2 V;R@V M/O%'M""* ^4A-+.[,=QK&15RPAH@/ - -P%I*KH*#S&J2QD]Z J:&-# H,3F\- M*0)Z<3%]24!SY83@+"(=0$H#-U-D=+ H>4T84=XGYQ=/0+_1?8S_^]=:V<=X M*I(CG@FEL<8L>DX,UT8%;8VT5 FPV57161:/W_P5 R1&XC%3! 668^V8!YU% M)HRD(U0K T8F964SXPW .5(7@TN.D81!S"5GL".@N1 ADW5>%IUE83%]Q0ZA MC$:I!/+!"\2-PL@XII'5/#D=DA%"Y;,6I7APP%E!].(B6LF N3>2 (:YDL;I M:I\R&0:TO>C&=V>3.A'VVS_V>GUBE4R%[[[.AU=10T1"L03\BGF0MDQ(B=\ M1#)B$956PE)=G*AO -=4R&Q\8B&PX,;!_W0DCF#'<$S:W#^ZZJZX+LK,P\ ] M%8B%@S&48HT"PQYQ;SW*I\(C%2P)/&?"B)P+4V=\7B'C!=H+"&UL5(:L4UP' M'J30H+X*3#.6)88O"[1?"K2GHK8YOD85E^+YH(A0^62^9 Z;4\4J$YY4$%^(M!]7%BUJHV M)=OM48.U<@4PD$=22.0=4!Q,64":N/&LNU^MUPC7D ^X010D"3 M20*,%%!%G::)TQS$DX^Q9;PN]=5:507J!>IS*U97H/ZH(5ZKWXE125IFD3,Y MU00T+J1QT$@;EFP %K"Y=A,8IG4ER4O!^EO:=BFY*,]-=8I$DT0(WGHN-=', M4VHQL5$P(W&\]M3SDE7W)%2W-VW!&)=TX*#&&$9R5ET"A28GPAK)&6@W"1ML M0*L1\SI:K3A>%Q"MT@ME? (0>L,!GM8J[HV*EG)LA6)S1FO9'9T+BJ=L$RJQ M ZA21+4#% N,D194YG!T98CF1F!7=D?? I)S GL6N$XQ,$IA.5B'/:P *YQ0 MGA2Y^ZR(G3HM1C+ I&%()QP1C\0B8X$)-0$-21 J/<.+)G=+^DA)'WGT)':% MK8G*,@TZ" ;>TD%H2[@(1%&*75%%%H_8#B\$:H40DC8>*24LXCZ"+:$D1YR! M%'*:*T=XR1QY T@.AH1 DI(N)=!(0!4Q(/.DUY2Z'!3PB$@NKM"'P7EZUX-8 M0;R(2(.V@GBR&!EA/?)@8T@7"%4R'[]>IPL58E[ /.\TL.@,I8DY,"LYY\%X M+$1,8%-@IQ)Y3 ]! ?,#P3R1S9A8F8B-2&(#LEF8@(R1%.$@E!; TR&&Q0/S M6]JX*/DBS^8Y(5K::*#W3')C:$Z*C&!V\&0B,T;=!A>E?CR1<'YIW.<$Z:(8^Q23)C!-VH3#V#V0N=02YZ/QZ.-ULW M:OX#M-C"XRXYAZ 0*I$ST4 7E)(8"V(B =-0;WQTN(K)O8.U5^3 '.7 SVF# M3B8OB/ 82:D)X@Y>53OF1'IO+8%O.1GFVH#0GV]0[AP0\\R>[,*=A3L?(4U1 M4>]H/I!:\\"2BYZPJ%.(6N-H3>'.Y^7.B9',#0LV!QH%F<^3IX(BARU%0@:* MA3(TT+2TPEA=SZU\1J'.0IV%.F\L/\]]XDQ8(JWBM#J#3SNG>/1,.8M)H<[G MI"C\#:^9!7^WU8K]WL1,7QF(.WLB+J/[B]V,8 MM.)6^M $#HE_-G_$,&G1L$';>7*VX;%_M#K^\(4B>_>??>R/_F[;;V:P=?3U MY^;9W\VMCQMT=VU=- [@^H_K?/? G^T>;0'>)#HN+S=;S6[M M)';S:^#U5JMSTJO]UFS7^ON= 3PE]/[U[FZ8JH!\3CM#\H"NM>QQ+[X;O_@] M-'O'+7OZKMFN&EA=]/N1[>XUVV,N$L=7B*-ZX/#KWT^:H;^?I>$R'DK$D1MT M].31U\O55Y?(+*;Z^QV'P$;:#[-):)GFF[YC[;,V]@,*X[Z.P1-N^> M<@AFV[[;ZN]#_Z^HN+5'36V:X1YW,6L6>Y%]['9ZO8<,YTQ#4<:Z2M7S?G T M:-E^#+75HPZTZ^S^\;)E^.\Z_)NQ7WCC]?'&JQG20@\+10]SRN98Z"V2]9_- M7A\:6POQ1VQUCF'E]:/?;\/C]YKQGGK6+^)!?W7=F]V%NG/_7\TFD]3"19:$ M2HGR:+@S)&DMDR#P@75RUDVF6YS0E;QZ"YM/QX=;W_[;;'R#SX\VQ.;V)YQ_ MOW/P]]'N]N[![O;&V=;:_M'.MZ_DRN;3T2>Q<[3Q<^=@_73GX)!LKGWBT*[F MYK?=UN;19JMQT.!;'W?W=[?_/OSG;./"X5S)"N M2X.+'/)$ZU0\>._IKCAYYOCWPG>%[YZ>[Z:4R6E=LC#@/!EPZO@!;P*E%!OD MO):(8^>0"\(CHK&1V(ODG 4&Y+JN](.#/@L#%@8L#/@+!@1[KK#=7-ENHN]Q MP:*C3J$4$T<\,(<,SD7NG+!424X(![:CK,X?'J99R*Z0WDNZVI4VNI"(X2A9S O'()++1!B0IBSXD M)22GV;R5=2H+WQ6^*WSWV'Q7S-NG7< M.LT2)BIZ%93C*H2R8[MX#->8WK$-UBDN*0=K5N1R2A&#/F -E3.Y%"6.,C-F"ID8! #S5(2\F0Q'F3A3B7I%]: M476)64%V0?9#=]@*4.\&U*E-- H3Q+%$43@'-H9)R"2P-G#@#!-"$E@<2RM< MS*MP:X'I L)4\DA2X$D':CFC@$V16$R.*:<"CKCL#2TBBJ?VAKRPC!*N$,,6 M4.R-1RYBCJ)S.F%0G[G069$F\L$5T@J.WS2.BR+]%";RU)Y'DD19@C6BFEO$ M$]/(L:!09%H2E[B0+F9-FLFB21=H/]B77Y!Z1Z1N3)U]92S+&Y,Q)IMM7HVT M"10)H5AU4*ZU') ZMW.O%JA:T$*[X]\/>O#PV*UUX_ 4^MY^\_A^::-ON\K M78H,L!"!F:0.F'"J8!D(XP(E(AGB.(%% M88-!$5L;%'P!D[BT(DB=*ESJ 14@%]_\8D-[RC=/E\2HCCO%Q'(4\Y[ MJX345@?$$E&@:EN.K),611-,\-:K: 6HVK3.]=6:707(!"-,4.T9!8),03SG5! M=D'V(WCS4_-G#.@L=CL%P'<%\$0TIP1RV1J.< [NXS$P$,U8(,^2DS"M.BJW M!% %FY'^7B#\>B%LDP:@:F*H=-P*XJ(@(0EM/,,V"54\^8N(Y"E/?J 8>VDK M)!O$B1/Y_,VL:2)I@"BT2*8 _GXR5L MPA8L8VE#Q-S;P)96V$*)X+<0AK_11L?=CH^]7JT;>]%V_7[-ML.XZLM1;-^O M,E;9@YR1NX)7..%H@TZ8PU]#E1=!^*BQ3\3I^?GP"WO=@;UVIMWTCE.%)>?Y M,!RP(%CP0%Y,HB"EU3!GUN5]1OYP):,$"[QIH,YD/Q3WWKTA/>6?9RQG;1J+ M+#<)<><9LE0EE!SV#BOEHO9S<^\56+]I6!?;X1Y0G3H,1U)II,0H>D>RP2"0 M"XQ"LC<("=(4(Q"G#YN>%+T"]$U"G M'.V$D6@,HRAG*B&NJ4/.@LG/L4@*/@-92@I0"U"?Q,U>U.3[6[Y3'G9OM/:* M*22EP8@K0I".UB&BO7#>&:]9*GIRP?4\<%WTY/M@=>)CQS&Z**K<4^\0EUHB MZSR(8\(-343X(-VBR=^'QL(_I$#]G8MVC*X;'<<_[,@[!CT/G0&LXO,C^6\\ MK_]5E_28\^B\&N9TW"?.A"72*DZ-TP)KYQ2/GBEG,2E1^HM'K/["J3O!6)ND M09CG$N8L<*2IT$@E2?/1;P*+D$M:LKI6\SI&;$XH>N80A<*DA4E?%I.6$*XG MX-8+)0EDP,(;Y+4/B ='D*,\(B\4C3R98$3.@#*J+MB\8D,*MQ9N+=SZ]-Q: M+1$,>Y$"8%KHV+7N.(B;,E6V@1B72Z:$>,S"502*-V G$"KZSD M'ADO!$Y:<9=2-O9-710F+4Q:F/0%,VDQ]I_"D3JUFZR3PYK1B!),(>)4YJA+ MT%>]"PPG^$+DTJ)$XSHSHI!K(=="KB^67(NU/W.>][=9\+M[ET&CM7)#@=;3"""Q6TL58R:QR3 MG')BOJ^-<*+0Q#TVN_XQI72L_SR.[5[KXPQ>*C-U_]K$_^KMM MOYG!UM'7GYMG?S>W/F[0W;5UT3B ZS^NPTKW9SM'ZP3N>]HX6#_;_/95_'.V M<](X^9X8#@J[B'"R"O$0*%A?SB'O)7'&!^R$6ZI%H(_C/-7=05R:;?*?D)!I M)N3I^:W%X0373FROUFS[UB#$ "]JG4&W]K[3KN"2-=':ES[\R8F7O5HGU3;: MOG,4:W!1ZK1:G9->[3>XJ+_?&4#+0N]?[RZNY5\-0P6@]'MKO7;(\)0!Q? 6SUP.'7OY\T0W\_RZ5E/)1- MHQB?T9-'7R]77UUBH.%W$B]S;F[\&B^3>W['-+_7E;A9'>(&/OE3XFX\MMK]&8/&([=IU$1S25"4M=JB!^:6>>J[43; MK:VW@8 N* %/.(!3EM!-6L,UBL-B#^Y:]/'(Q6Z-BGJE962-8);D^5E&X(V. MI#P?25Q&\D$CJ<Q ?I4V]-A?, MG?O_:IPL00K-@[;."<-)LBY$:!NUQ$=NA4G7&H^W>5NF[8FM=-F:?!O>ELVS M5FOS;!6>=TAVH9T[9QZ^VQ&-;YM'FVM[T.8/1XVS_>;.ERO>%K;U[2MKP#5; MVW\?-@Z@7V>?]WU>T/'-^5&&]PGJ77,4!V!LWF8RZL]W2L-WU"BB;*)6.1HSDR5ZG\BGED)!;. M>ZL4!]:CI"YQ8;W">F^<]3QW(G@CJ#&!4X.UPXXP11FPH8A65JRG"648C>A/ M%]9;&-:;Z'H>CB4@XQA#,)$56RH"DE4JF)((.$E@/US&;5_W61V>]MU!O MZDMLP8=[]=I>;,>N;56'6-IPU&PW>_TNH.A'++6H'O4,7N]T2 0;#L8N6$6& M8LN*2%C'QX%$( M+->CYPHYK<&4P\+3H&$A&Y'AS/2\@MD+G!<0SB0QR11AUE#)25!6Z,2]]\8K MX4S"Q3Q99#A/GT3M12*2(\P-P-D'C&SB!#%GG4Z"4>OUTHJJRX=;)W.$\T/W M&.]UR,]\?#CW"'=\6TZ>>0S0JZ'9>X6+%II=!)K]=,$(8BPPG@)R)%"&!Y="BGGJ=35P\.KYPZGE^$<+\1:B/4.IT\:E9G3*:X#SW$5%K0= M8%"P/R6&+XLYNL#$.F6.2@9ZJU4>*1X2XM8'9(4QB($=*HVF,A"ZM$)5W1A2 MB+40:R'6QRY0'9(3(5>H3MDQ(!PVN:)"8DFR9 TMCH%%)M:)QFJD##!)"G'A M/>+8-SI-?.-WW5CJ]IFG*0^_7\7T])& X4GEU@'8S+HWWS)E=CR9TID4^SB M6$S_N]^=9'WL1>2ZT1XBFZ"Q[VSKQ)[VEOY]H4]'S?;XYH+#TQ>G[U="Z*N^ M?]CZW/BP^GY[ZW.]MK'Y?GF6?+MG;?#FUO;ZE]KV5NW]UN:7K3\WUE:WU]=J M'S8V5S??;ZS^6?NR#1\TUC>WO]1^>S^$1@S_&G?K.997[;K5=0FX0XF@O/0) M3',3?.11DNS/)EQ[J@VW5(NA=*MZM)J%#)'2.6.B=IIR1Y6-D^;X[9??-6%PXHQ[D*"WI>25D^W6<>'R-2K<) MS]\^B:T?L0&-V7\;'I']W8/]@ZVUUN'6MT]G.P<;>'>M(;;6=D 7A&O7_GL( M;3S;/=HYW6U>]HA\.-KZV.!PG=A=VVPV#CX?-LX.^>;!.LMZ8^/H$]O"DJPRA+R"0)>J.G$5FA#*+6,^8PITJ'I153Y_K!@8PED'NN M H"52.W7QWM9U]L^Z12ZFQ_=74A2YHEX;1U'2B2@NQ03TL)'1 BSGDC'=/9V MJ#IA[!5%AKT01N./H=+.Q&AOHC;E,S+:?C?&PFGSX[0+N2B.!:7SP0L2,XFX M20+9I!)*H"/09(1Q*A>TK(N'<]H"E;1\(9PFBI;V.CGM0V?0+90V/TJ[$%F* MH]01%#(D;#[;U#B*M,0:4:&BL=0JED2F-*KF=6YO4=-FIC19U+172FGPVT)I M\Z.TK].4IA/1R82(6,K'8T45D78$(R:]=EB!5>K-T@JK4SZOD,ZBIW] MV(U5*$[1U5X?L:WFB2WL-G]VV[EP^!]A&G2RB)RA&'&2"RN*I)#041B9N-$R M9;\:5;@H;$_+;IV^;3WC7G$)M"^!]D\G(S*]W[662 9($0SS$PQ^6C"H8+S5 MQ"-))W(-Q]QOS!!G->')?\ZS/A;K 68 MBZ=+>=S8_'!9O=PX.K;-;@X+O9J8LSZ.*OW8Z8239NL2;Z3FSQC06>QVSBD# MOU#*>$ X\LG6I^\X:!)HPHA:YQ&702 G%$/8.LF428KZ])096&6>'V>>!:CB MGO&$@,F!WJ/6R*J4@..=]##U@3/_E&=#E'E^G'EVPF(#6AARGAO$DW-(>ZZ0 M=D92$G7"R2ZMM#M71/BO/^C7NM*[9]FFM>3Y9.?;K M^5]<1?-GT"]?E:JUN\O*FV3L<-H%B"YEC#*2<\^=BY@I851,*FF&S7>2#[E? M",E\0]I3IQ^':A4A_^?_T2 H?W_DW)[WG:.C9K^JU+;:#L-4JKW8]LW86X.I M;'5Z@^X"9>\UV'[[[>[]!05NF7W'CK %:\<;)[M'ZV>[:'Z!)KXK- M[=W#G=-+\#K8HUL?H1W?\N\V#W:W/YTUSC[O[QS\<;2SO7G8 $VZL79(-H\^ M'_QSUJ"-LYWO1EG,07U%Q.=*E5)@H- 4$&@Q@MB@>"+I&"TOI_M,340%F0M3<55!G0=NKE4#?]GN9T-.=<=W3; 'FWX& M+/T9;6^J3,X"8/YZ;?Q+C+4)[F6]]LA9C#<.X_7-NSB,SS% ,V6K+JPE=L=5 MN][^T>QVVID'0(PV;+\?N[U[R,FGGB2P#6TWUGH#=Q!]O];OU+XN?UFNI1CR M2=9U:([MQWH-A$A^EPD.5#FX0;NVUP%K?=SAECT9TE\W[N6B]D!+.3$POVKO MY;OV]V/MN MP\>-LP_Q)G(Q:?528M/K]?J<71P\8OL\6;,_OV^Y>S-<>=UJM M 6@QE>XRNCMH.%4+3J#!W7KU$8R.W:O*F0YS$YN]XTX/6@MWV+=GMALZ@U[N M.G2R[6-O='FO'WO#ZWTKVC8:'.<+,N/"!+2K!,I>LS_Z^? QT(C8SO?(O[2U MGDVQ=M+I'AZWK(_+-1AD%UO-^"/"[VV_=@*W[AP=MTZSYF5;K5I.R^PVH67= MV#N&(>K53IK]_TQ_E^,!:#7O7 ;/&W.Y4:&)OPX*P'POMF[BS,[X)I?7O[L&9\[];AZOG4';MD] M:<)2@'GH5HNF-_#[4_=8KEW$W622JD76G7Y<;E [[E7G)+2&.C$L^%P!UPUZ M@(M>[TT1UD8[Q*-V,X'B4 W6:K<+5L&P]N]"].=7M+5O?V1T '!B&#)3GN'4 M[1S5^O"HBG3RW^9P:8(M!.NB>PIK9-#M54"=GOOAG>I#.LG+*!M2@WR6_]2X MC%'9!+OJV';[H.$-P3>JJ0Q_+PYJQ\%8C9?J5_BRF]O2BS<^H8).U3.[UXW M--":$%-LA_KYS4]S9_\-BWN_TQH2T*1%IW!Q]ZB5.U2-1%6)8 _XJ=>O^=CM MPZM:JVE=L]7,K5^N;5?-N=#)2YVI>IG1;W]D3 (3PLQWCK)X&PUMKFS8'PY$ M'E*@^3#(' 8_A^G]44&_V4[=K!8#.TZU]G\J_HZM5AP.!5QZ'',OX%)O![UX MX9.*#VYL5GYT[GAGV# 8X?9(V%2SEJS/G3[-7-*+U=!-#<0Y+^5SN\0\@A'.MIG:42W5>1"-8 MT3] 7O2&&L9X>FNP!H;8:O:J1PS/3;@JZ$>Z11]$.XB<+.E'9J?(?K)]@C6$*WW/2Y76J."T/(3!OOJ(+B.RTK8,A&I]1<4,_1TL/VG>YQX,IWF2;"P?%H*72\'W2[<:345AP_5C6[<:1:GL_;>#[S MYEP%@XHL\X_V[= '.:7BPMCT^KWKVGMA&J>10]=F'-YXNO'YEM>O@0LP MRVL"0/@>YCCO4E;K^ _;JA3X+_LQNT1MM2+&)8R'-CX5E=I+\IJ]](T<*L1O M2H/\$Y3I&ZFN OV;ZOJ5G6X3KK#;7:3&?5N+6N-&]*4->S'6J[H5*B*W'=S^-U M"=KE;+^YG.W'+XWJU+]WV!U2]'QWJ)P(N& -WGP=)P(N^*XC?9I=QR_]CC_, MMC-(_'60!OW3W(8%W' \VQAO.)YLK6T>-K8/\>Z:/]W:;N"M[9V?.P>?6YMG M'YH[W_X^V%UK_-S\MB,V+^_G'ZSR!LTQ )\/X7ZBK9/=@T/RS]DGLGFP]YUY$IUE'BD:">+82&1L2"AJQ2R6SB7O+F\X.F-8 M$,HZ0P0/6KM #&%1!F:U4%A=WG"Q+_M6-*58:1#4#BZ_PCBTF.^CO=[IPX2TA@+U]T*-Z MEZ*&8+U2IK3S-!'.O#"$D!#A4ZEE"LQ<'S9\3;#0^=!5(_>E>M;J>:MFBQ)^ M]A"A)Z<4?_*=BLPF5B-J$D,\88],#KHDRG@N$Y:6D:45@NNPDO+_KX0!U883 MF_78;%IG=;VR=H_/%W,O3TF]]O_>%DWV5^Q6D_8TZ^,OV]WJ?LGF3_C;M@9Q M\O0WNQ36?S9.OEM@T!1=0$1H \*%S#N96N[)8A[[5[,'L]0:5,R6[H/O9#LJFU7)M:]"M_=$!4ZBR9\_]V+"D M6JTI#UZVL:KP;;!4A^LJ.XVJ-\T?3;#8XG@WL=<'X72^^3?<$KZT#B>;P$"I MS0 V9N_\YK#X?H#0RZMS_-&/3K7!/'Y[[LJ#.\:CXZ$+K-4$&1F&(NQ"^\#< M/,Q7IT&V%*M+QS8CL!#8[I53< @@>#9P>7]0/2[;W9F48[7'4>U.CZ UO* M9?E6P'&=O$O4[+>&WO'Q)OAD/9_LQW9VCE<+;^C!J/P:>8O@AVVVJJ..JU@$ M^&%FSI;-"'&G59NN(K(^[;X:HBI[J(>@J)S7P_8"NJJE6:^6*& 8;MSK#:7# ML -3\,^Z0_Y3W2MO5(QN9ROOSWEGEN^25C#_,.2U<3N&2Z]:>>]M;W_Q(XZ? M7(;LG6U^^NXU2!$G/ +=P2$.&CMR"O0+#HLT$&V==20;EE<%R&3Y5DJEB]-+ M$U;;L6V&6[WF;Y8):Y_C\:#K@5-B[:]N9Z]KCQ:B2[>2XU:[M@7DDH7@>'.C M7FV:7*,03!D8-OMF[\%Q_N!6)?-R:DHT0:;$2:2>8ZD-M9PX[9-. MV-#$*N42$_S+S*-J#B93,)J!B?DQ/ F;S&:%R#='&^LGC;7&=QNC,M91%'@$ MMM",(,,)1IR30*7'@7FPY,4U!@BLS=9(*YJ6+A?D9A:P*?5B?VI/,C1;@VJ- M5'$L644=;IY>EKG#'<.\,JOWR,$<9R=_=GIFL7OW3A?];I:]31?VNQ==Q5\E,/[PEB1_=',X837_+#:01G>OMI^^!!==Y!W MCZH8NKQE<7^81&FD$EY[9STW,>BH(A:6<6$U-D$-80+], 4FCPF3!MQ[C\!O M^-;:X>G6VJ?O7-&@F(@(YH4#4+!#SMM\/*H0L&IBD,(OK5"Q?-/9#3,@9[FV M-NA6)LQT:.;)]"(/(]NK7ZV^NSF 1+)1*8.5QX3'G&$(MK['!G-#A7;T[OK: MI5465MOA\[!IPXZ K=_LA"^CQA2_T/6,O+5]2!K;Z[1Q!OTZ6/TNI /%+A'D M!88%QE1$1CB.J!=14A%@]NS2BJ2TSF_W$5U@UAQ,<1J[54CF)"B_-L%A( M8^WPNP.;"W.=$.441#D!AM*@1R&EI):"@-9%<[4^?@TOG0MSF^-1;PV1N8 ?5@N$V$V^4T1:W=:/JO? M(W9)4VN18I(!UVB6RY,+Y*AS5$ANC1*P?.1MRZ=;S4@63>?NCDPVHVBVB>SJ M72/?)HFIE:";I#F<*U&5\ZVBM.4Y)JHNOLTYW JL;9RKOG^!ZGNE(\^V%S6, M)NRW3FL RC8HQ%5S1_JZ/0&KLC>ES%_;F8IS /'M'/OW6U:[\[8W!=H!L5+] MHGI/?O_7R+E]DG]_G*-JA_ZSQ5*#3PW]TT*BVQ<$1'G)3G46)G-;P!@]9KS8-*LU-=OOL?>>S>=XYR:%7E M>YY*XOCC=/*3OX91LJMYD#$>\(XM)B9$*( MR++DI+1% V[X'RBL[' 6P MS_,.KD"6))NW[Z16' S"7!N9+XM;/2@ MVF"B/0T>U%&8+1Z)P:"4"K"M3)@E9.J^L*O^^3LG1(P-G8M:*@R2?Q<&W9,. M2,[8?GOX8IMK>_D 8!F3R2>96\"7\QY>$8&P3]00JKG0:6FEGTMEU$ZC[5XY MDF$81]W.^19]F!._/TS^[0SV]L^3OD9+:AA27#D+QS%.V5U7?5L?9H^,])C* MXS=98A:XO]/MY^68$X//V/7-RA_<'";3W-@QF(K\ M&.A[SE*L=.2\+H>[NBEGN!_9[F'L#T,YQLED%[PVH^R=G-22OZ]:#&INJW4> M?W$^(%GQ&+9YW(!YD3G&)M4U1<(N9]B*27 D*B-.:6+CS&;ESXVQS;>>[ MXDQ0R32BP0%W8A605H(C)UP^?BRD2,/MW#F]=D;[)U6L_9,L#/?KA>$N+XSU MW,CJQ\-E45;%Q55QL/.=11^WE[Z?IY:4UE M@A]E@J-EA@=)D02;%H'I&I"+C"%,(^7&J:@=7EKIY8S/ZV%_^7T=Y,4P6^K\ MP([SZ,#SL*7I>:P-#\WJQ_,D\ZM1!7/TW2W*D4S#:)"M(5]>";5_S+0-T&K# MH!5'-OP5B5HU;-2N5; ^?S3[I]O9QGS;^1RKWS6S*21F8(60O+$603@R:I!2 M1G%,@S0^7<[/6$@U^\N4GEFSHRD>ND=SUG2KU3GIO;L;X*J#F"]_3O!;GYH M:>P"-E9B.M-M?U$88S'K7US9:ZI >/T9\N>=(F*67@WS4I^F7WJF;FU-Q=E< MEM,W%_GX99&B!9OCV<;BFBE^"0OXWIV[H8#+':H:+/;:WARGM%1*\G S9UX# M,,/*?ST#^:UZ$T,UCJO0,+L7J]?K8T??7]G15\9VGF-['L13O7L_.26I>O]G M,U4'_>T,S=4G8NS%&[[5O;U\>$E_.&8;,$C-=J_IJW=5F-Q=Z/Q5%.J:ENBV M?[Y'>I[4<.-BF:%BZHVP>U4E!Z]/#=>>>2H-4TISCV&(2/ DZ<0P3='S47;& MK^O"W-O%/U+/IN9W*.!>=]3PJ.;4X<[!SLDFW3W;#*=H\^[U<_9QO]QI?SFE,T"LZDH,-P/^Z90#K$@&2425FJG,V[ M!03+:Q/1'U1TZA<(NV]!J:,W=HL5EB=I_"LPSF:QC/7U@LX\V&?,+)[<-7?GGQEW.J2#_4 M8=B"*S%;YQ$K0Q$8[F4$OMSJ\K_=S=:SS-HD?=!!1IYPTCH90;V3*7"L*+YG M7M]&=>K0U;3/ZUKMY=.T58>UT2%(CV1B$7%I'#+6,F2,E][Z ME(B.V:J[_GBQ?\VLN\RQOOP]*>I&H?HZ07X/F^6!0+^[\=+[A?4RAG]O8Q3- M56R8>;+ Q(9A3M!(M$721F ![P+2$GO$/!92 $?0(+,-PZ^F-]W1AEE@'KB[ MNK/8#/ >Z0,63$Y%L[D>$V[3Z/DO++[=*_=I^?/B2V[3X^OH>QR]U3VGNY'CV7OZ:6PXL1NL]; !(N( MF(H4<<49LD0GQ(@@-A+,'6/ BLN&O252G),VN;!<<&V:T+V<-W-*NOLEX,^C M]Z8"][9C]XA>FYZ7D\X*%\S$!9L3#8EQI:W!!L&D8\2#".5Z!AST2WP(^H6YU&N=S@'LJ@:,]++1-6@+JL:WB$2 MO =5 UNDN?0H9&'#DQ/&J:45F/:A4\QI9WNAN2F?=#$ZZ#?7V?2C M(TJJ=\M9U//*AF?+N3/QJ9 M5CG-MGBDYDV(?MHCY3WSP2N+@O.@;TD=D;%:(AD(D09S08.:DT?JSM![YBVU M1^:0A>/?V77#NP_ "R7/A?=.W<"?Q6GU2,0Y[;3RPHLD46"!(FXL048QA1R- M$3Y2480X'Z?52^/-5[NOON".JSMSP4W^K.M/F2O^K)EI8LJ?Y5AP6BN'G'-@ M<";#D Z"(R4C(X$))GR:GS_K@1K-&]!97HE6LIC^K%\ST'EJ=_%W/2+]3+04 MGH(BQ$HD>%*(!QN1$P$CY8W1/')EL9^;OVN.49%O(:QJRLGQ6&%5H[/)KM$7 MBP-L,1Q@Q=/UB%2X-^WI8M@*HKE#Q'"@0JG 5I-<(H8]IR3!4@CV46*OY@'" MEQ&@]6ATLW#/$>KU"CBXQ(,]CUOM9E8H_K-'(HPI_YGFS'A). ()X7+) M;H-L(A)IXS@-W@A&?8D'*_%@B^,_FP_57/2/S5C9M2@D,_++1"$)-&&9A$*" M&H:X" 390#7RTO-@@Y"$X(4-"/MW=1#]^*C[Z^I;C"I\5>OPPF'X(Z0P"5 Z M[O2:^0?ONK%EIS7HWWS)E9-&GYX-JMH!2EPL M###][WYW;VU^V?IS8VUU>WVM]F%C MS[&\:M>MKOM6>[D$W"&I8T<4 MQY9QK@C(J&18"MK'Y"4''3FI&Y?>\U5XOJ&^Y:2"V["@Q]=I]MNHLO-?^=KSJLZ@ 63U(_,[_+[9[G=&576O M+84W.(:7/X95X')=/ O_1 1/1O"W!JI$G'_'L8CA]-'Y=O+7?V!/5[)F-8#6$U@L,Z>*68SZB8S_;.=\Z( MCX0[%#4#A<4ZC30HKX;5K#+B@%TR&@=A*3=46\-LXB8? M>6N,]^IR\1]8/K>4U[G!SIH)M]=TZV/'PYWZ#I< M>P@*TG\/&MM[M-&\Y!@ZV,&;!W^W=H[6H5W_W=_:_G2R>[#!=[Y]/MC9_M#< MVO[[J''4^+FUMG/ZS]GZ=+B UH*%A#G2(2=W:,OKW\R_'X?.;S-_=@:]M)U7*1Q9U\BJQB@L MM?#GW?ASXEC'S"D6J$(:&X.X81'99"68K=JSX*1,E"^M$+,\-[?ZHW/GW0H' M5H]0RTHL.+=5R_[-G1Y^-[WP7K7@GTE!K.;S_*SAHA_.C]\N%)(R3$HMM$#> M88LX-QAIFP2B2G,B>;21Y$)2=3Q1])\'L@23Z@"7>2(H@?- MG2I R) @:&0H^.L0]]"-5+G^"J_S5YX98Z14_,.QWZ=Y/"JU9^+]%#4G[E3Q$3]B5%3 =81 MTIP2! N"(BN"1X0SJH3TDN5C4HA:IG+1HBM?G:?G?0Y5:KTY5\\KUG,^=+HI M-HNJ\R@\=J'"7/ L) H6G%0,(\ZE0,8)C7B21JMD,8DVN[-9G="KN6NEPMS" MLL.K5G1&_# EBM:SMS98>J8%6NLL![4&D4 MIOKU.7D66N>9.7;JB0]=>8O!54ES;B-3B5LN7=(YB]>"=:"2]EP_P9DK);CJ M^?CRZ[0V)9@B7."\6R8IXB%)9(RA2$4<@_9!8B=RT M8"K9_;BE!!V]"EZ9Z&%&*4=9<"APR1!WSB 7B$8R:A$X\/8HUJS74O-O.PK'6P8Q5X5@@ SRM1: MS:HPA(NMSLFP'$250)^3X0:@ROG]9OR1$]D\#+*%6QW9[F'LUXZG\O-\MPGC MU+3#3+GKOJFR\L[O:VM'L5\EP=E6"S[:[O2A<17V]SLM$!*USQ',JO9YAM_V ME\_G^7UP[RK=;OHQQY5[)N?FW99E9YAT5,M("! 93AB$HK,N,&<5DP3;6[+L M\I/NSU_5/U,)C==XD\;GF)R D.S%]@LEI_NGWS5.&ML[WYE2P1#BD992@Z6G M/#+1$Q2$)U&RR!+#2RO]_6Z,M7SB2^]ROER]-LZR'V=EPM+)ZR*_]#!KMMT$ MJ#4#3$TS-7-!E!XL_;R^CVVW/_[EE_]CCXY__ZOV)1XU80F%@>_#JOL26SG= M

@R0ZS2_BS]IO'V 6/]CJ%\/^5>^.=S1UGK'(!43K,< LFBY=G<2 M>2GDL]IJU>YFMQBNG8I&:API%T9I2X3GQC(:8;)9S* $NY\R J D&D!I2O#? M8D,9=(?#[];&K!-0Y'&TB%/!D$T^(NIQ,$9**W-2/2.Z3JXY$O(6"49T;:CK M79)KE?#IQ7&R]U!P9>$"!# M*_K[M@\LT1NT1O< E&0U(S_7WK)ZVR.C]<+J M590'1J2V0EA.@\@)M202G$ A"D''69V5E^3+>%5.UNR4]-@&^NME.5F)S2FI M.12:\,NLM\RV.MG;6YUGC8/#[PY[+[B1R#L/JU,:@K0Q D7E>9#68RYS_#SE M=7G=ZARML6:O-X U!&(["Y"IM3B40L,*6UF>5*LV+^GABIZ7!'CD$P6NY=&I MA3C,K!T>L31U"'DY3V!TGL#!SG>M$]C-!"/G50065!9IDB@2UCM09W0(*EP^ M'V A!?MD\=YX=L$=%_6+.72 LF6J'N-T #UC&O]"-%;0^]WU5356\V8RB?7,:O851G)>XXDOC22K(SD_4:2F$LC2=^ M9^O_)>PRODBO^BB&26Q6%0566>, GIFO65OG6]\^'^T<;39WU\)A8VV'[:Y] M%8WWEV.8#NGNQ_6S1G[6V@9IG'WBC>T]L?MQM[E#_WNX23^=;!X$Z,OA215+ MWCR/8:)2<6^E1S0*@G@@*=<43X@+C!W'C&JK9,LGPT9 M'7**)62USX$ACNF0BX8(?6TQR0+11SRHBWN<(M%!2<^)95I@X8EBC&%I@G05 M1#6A#*,15G6!Z.N!Z$2*YAPLKKU!GB>*. ^Y\+7B"'.3C!6)"JL!HHK]&J)O MP9610Y!L#X&F'^[KTWVS)N,XIE]LX,W/^?K"_1-5#5BT#!@WT]) MYJ)=W>U@Z]F+)#[00X&NA.^MMEH=GX,0K]>QUG_FEY-\*%FTH!FTH)UI7P)G M1B@O"%+<"M""B$(V*8B(X M3=G]R9 4L0^(12H13)I&!F.8GT!E2"$RF>$DETV!TY/#Z8&6?X'34\%I(IV8 MX4D%Z5&BJCI)22'-HD)8,BE%DHQ9LK3"E_]_]KZTJ:TD:?>O*+AW;LQ$4$SM MB_L-(F@#'4RT1&-#>^ +4:L1"(E7$K;AU]^L(PG$9K-((*&*F<8"2>?4JTQ)VS1+;JBH]OK+DQ;.\X;$'YUWG7'X'8UOYJV?9,/,]/ M1[]]WLV6#*W][#%J_\S)*L.RP?69O M[;Q_U.G"!).=0^ZB2UR9WR'2(1]"G7&(,::>T\]A3K=G2JLI^ MP'M]@<.S[T'F>">E6*52#>)]>B S.1D\"UF6QBJ)_&=)3U(GV)8L,Q1S'@,W MD7!%!;."6$?,_=EX8PEX(VQ4T!@A(P-C>SBP@3-Y_;Q;"=6]"=RG,*"C!10& M&/0S"G1^J-<- "(R':K#/"JCD&L$L_R=_YCV]=?8624S]T[=[WX MO^< ]9O?7JZ^;G\J5$1IG)146( T:0Z&N7<@9)(GYBCG\C6$:E&K N0D.G_H M'8U1!(F82R!68- A,.TP$D)0"U8=Q0(XIM?\@2HYNB-=J?DCUYVX22ZWA&W@ M*IVBJ T8;M;9:X$%;7?G,($*(ETDB @;$[Y)N%S82"%B@D!!.PWU[: _0&P?SWD M@AHC8D+)1%A8HD%I%4HAAS7WWA K5/K9KC("[I6RFK>'_B\XOB@3;[KLZSN' MV$KF= "#)8*BRIW4R'G0+8(BWD6CL;7B9\L^>9)_EDQ^*1(V(=H6>5 M:YF.'VR]V?.=\W9_L]LYK5>U_O[*3SS:8')6ZA5C(+IXDO6COKMVR&0$#0XV MD)2\1US#!N*$IBA2%1*VBA )RH,6=QCC'R/):<5>;Y#]D7]+MMD=55;\ENN4 MWBM@\*+Z<+/;Z]>"O1A]R)Z=M9J^JJ=R>WL:^FA;]OH;E65[1[2_Q-J1S67S MNG%0N6A0MH@./6^@WEP'@G2Z%[4S(**5]UO(;OU.3:?E6AP2_#&L4U.RA27(L_8MV-;RT^/9A\HTOR\$Y3)%6D>QEUO M#!XFD]&M8LS#=V*UG2RTC,%G#ADFTGICD6<8E$YE ](^1@3_6997S#.2LQQ6 M#+DK84#: RE;KGT_:@*==^,9B%RLBB7>(V%AN*>_NFSU@,E!39A,&=U?2MA( M=5EDX<+UR[U#C2.CR5G$

*V>W-!+;FF\*[6UR@*^O^W'\KP?!G^SS5:6M\U.M\HK*=OG0V97?7WK,.;2 M\"DJ%*P)B), U!;!O$Z.*6G _K4ZYU@N*\.6L;K;N'2T@7;CJ07%+-/80>5CMBIH11,:FD83L[ M)$HLC;YUU+TN4/]I7_?F(G39GLT),%AS+,S8W?* M554SMKG]J;ZY]G%W^]-R;:OQ\5$VT9L.N+&]N_&YMKM=^[C=^+S]Y];ZVN[& M>FUSJ['6^+BU]F?M\R[\H;[1V/U<^^?' :!BN.JQ]Q9"6;M/)M_6:GQ@:CO] M.#Q#9CEVBM#?7J-([Z#\.-QS&J4M3%9V,*D9XJ'=*=L[R!EIIKUVL<; M*3.WPB0G5?IY?+,;K.JOAWSS$0W8N%1+XR2UG&H%+PUEU!!0$B-SZNUJ$3\8 MFWD_[AZ:^]HPCG@>RFUGXZ75Z9UWXU#M_)G>VGM(<5U@H./&VJ'#FE*+!6), M@^$CK$!.>HL$-3J$P#6W:B[J;7\<=MMIM@>61A;F;OP**UR%'YUW!Q;8/2EZ MM\IRU_[9S%[CSCF,)O26:_&'CV?],2//GF:3N?>O#^^T?+>D*TP\_/9SRT$3 MO"*,F$;M:E8&*_'C+OO20MNE>O:D<[SGH?KF%$MBOVA:RKP_NXAVF?>W+;L] MVN=!/XX_G\EY_N0B5'[XN&3\9N'$@,-ZKZYEM@^\"Z->]=6=N M[O[OE![^W344?F&XTRMV%KY91FR>V@L_S_X>)BQ_W]^M?Z_3'=SXLD/K?\ X MC_9-"H.^'0*_[LV,<)3?4HT )$"B(!0(Q 3[%D?B@F+64#4**[E8D*@1:"'21 M")2&Y$0(3.@D.0G"86,<(8DER9(U]!<%;0J!OAL";8QIH$J[P#A#.( :RJ5Q MR$;,$.':N C;K4BY*["8%PUT(6KK5O5FFNU^M]GN-?VU4V*8,C$ T56,]<-- MA.C3YN7>_6"^J'&R1CEB4PHECU?D5ZWUUFBIAW0W'VW.YX$+=\:M<<&%AF8A MA7= "M<6II::$FTE8I)YQ!U."/8+BY005&$;.&%I:94O2WVW=TXAA7=#"B\T MG@HIS#\IC%E-2A/C0N)(JZPI6">19AR6WL3H.;5@4Z6<[J')W5S)MR.%13C+ MW;Q[2OLM]NXYI'T4M=TS >^/VF;'"/JE8^CO:BEO,-Z8%ZB0W:3(;F_<+*). M)"VD1\'2A'CD"CEE"*):"!P=,S(!V0F^;/B+5:#[&>F%)V;/+BH\,3L\ M<6TI4<6"CX(CZP5%W!B-K%$2*1H550;T9V/ 4J++PJC"$^^7)V;'5"H\,3,\ M,68\:8L5BS@AK+%"G&*/+ &>,-Y+J2F3+M*E5&**W2"FG"_K MCV(X;\7M=%4<*7:_-7U\ %>#-B7P:CM]BK[SM9U; @P0\K'36^C$VLM&CMF+ MD5M*4.#*(RXM0UH9C)S#FB0"HFSH7.3;_=7-V6D_'LZJBX-,TIJ[J*5FV[9] MT[;@T[9?D6XM7[&J %L5A\CUT^!B+K9C:O9KS4'=MH] LOF MWK_\^BK5=V4 MK3;<+%8-#AY*W2L)>N\[YVVN!COA!+W9W/SQ+*G\5T/ABJ9Q@ MG\YW.L@)A7M6#@&UHL2,RW2VO[/MU(W?8OL\]EYRBOS>HOOO>\1WXU/-QRT\ M:.N<,)PDZT*$L5%+?.16F/3D,]K'-J-= !_HY<&71G.?;L!G-B[JZQMX__B@ MN?^ESNJ[X61[?>\[C.%''>YWT+SM X6QTO\<[^^&T_KNUO?Z[J=FX_0_1_N7 M_D>#[O#&[AH\[\9%@QZ%08@=P:9!,3/@3,.:%+JV*9 MWM,_>(%3 M@[7#CC!%&; 72+M\\OET8:G79ZFQ\^3HI-*8491@$1$L(4::1U"M2%#)>>6< MB3E"'XN[O8GF/AAW7BS73[$7;=& EH" D^&,JUE@9C(73,E@9C5L=B8LX41D8D>+ P1,#,V%QS(N)XU!V?!]81Q31*PN"+,&IKSZI05.G'OO?%* M.)-P,3'F -=C)@:6.@3/'<),5BW7';*2&Q2--6!E>.=L[EA,EY68HRHBL]?" M8H;;8@P,K1FWL@;E)A_*$BO-+TKIX=LOS-"IF6$!4Q"E;#ED4L M19I(@XS!7BLOL$\Y==LL,STI;W>IMUY(;P:>^BWKY!32>P/2&ZL *GSDR0LD MN/6(6ZV1L2DA)940GD:'O:KJ56@VJ7H5A?0*ZJ]/>N-%>J3 M2@>%'$X6<:T) K7=()$(-=SP(*2K2(^H^>BLLPB-(1Y,>1VKS/)4E]%P58:% M41C,?NB436!RF\#7<7,_AP$ W3-$,./Y1%DC1Z1 @0492<21*9 B95.W[2<%I MQG.'"JD64GT;GT(AU;?!)OCGDD))&**M!#HS# F]Y;Y!01R%J/K> > MUI(NK1HRJ=C&MV;-*=8;?J-JM-45/S3[<#O_\Q)F57W:O7;WJOQP;>#:J !5 M&T=4;>@(?)N"RN,CR;69-CO=NY7(K^N4]\9K*]_OUZPJ+/]^\5?+MG?STB]T ML>6=0VMB$-)2%$(BB*ODD):!H> HMQ83IC"?BV++-X3YEQ67;;\V*N W(*]1 MU/* 7X MC(^^&C04JTANT%JC],]=C[OWK*75* M9R\N]-4C2&?:1OT4>WU0P/JC+:\RQNX4K7S36(3W;OP_^?G?C76?C \X!2R3 MCYP38:G0W KAB0.+'ZS[K<>%G#ZJ:4JCTQZTF:SZ#O6JD.G;:GVCT]^/_>N6 M*M=7&GSI=G.BA?# TOW++7RPOO:CL;[#]X^_XL;Z!MU>_[VU?]PZK>]ZOKW[ M51RLPQCO-" Z.*X?@[&PO@'?.6INK^_@^BX\QQ]_-[>_[,.XOHKM]=9)X\L^ M_N_E5K_>O/; 1FZ)I!%9CR/B.DGD.,7(*6HC(.9>5&Q_#B./0!(KJ6O[6.M.3NLKN:&/5':X]-P;9VGDE$=-;3)<14FB M,D0'(XJRLT <5K^A["0:3#0">=C$$*?)(F,E0TE8*14G!EO@,(*7"7UQ(.<, M9X^_C&]GEAON55DDF#M !RE$$GCDS$I*O704-!F.19!%97EG"' *B=L#I25HH\\@:!VQO61$ .6.BJ$ MF05]Q.?&SYPHI#37P6D=B,_A;^+%P6\S7"WS94PZL]B_5QGQ5B2K+)68&\XC M-LEHCREG/JI@I"K*R#O#^I@RD@)--$:)B-<&E!''D8.U1BHRZRR/2BN[M(HG MK8S\K*CEC"LE@UHKYT\)%IF&8^5%L7$+FO@[R:F9"[I_C*KGP SE3%@"A@BG MQFF!M7.*1\^4LYC,@:I7_%*3VAOVQO5 RKF6S&M$*>6(!RF19DJ@Z#FFWAB6 M0"96N5R6[,7]$"8(S>+/>GT5<@(ANT6%G">:&%,A?61>$$\19=@CKH)%#@># M6+8@#)<2Y]_SU+7;)]7BSV1Z/JAB#,)&#CK]"KI^-"-K:HT^74L M[#]N!BT/"0I??\4ZH*/S_L-?N1/]]T9ASDK=G(OQGT?=Z]C%KQ&Y;K0GR"88 M[ ?;^FXO>DO_OO%,I\WVZ.*"P]UGY]GOSU?8W/Y4WUS[N+O]:;FVU?BX\I@ M[#<=<&-[=^-S;7>[]G&[\7G[SZWUM=V-]=KF5F.M\7%K[<_:YUWX0WVCL?NY M]L^/ VC$-#.8R'^X$A[D+8%K-1?K+[HU,%7N]RK7OL1MKY]FY MT6S#D_3!KNKGSU2Y+;;9K7T#V8@YV^6O3Y_W>N\UK460%4W9Y!-0^ K!?$X2 M4.9OL.95TF6(F+6L#_VHK(_-9G:/U')>1VVC'6)XBEOW*1;P,P-19V_&1DE_ MM5&^WV.2A#_ MO(YPD4X+UYO?FB&V0^VB&5OA04%=L.CH]GFFK=O=M)\3$WE](K75V+QCW][K M0QZK]O#[Q?V&[R98-=G@C6/&;DX1SA'SHQ7]9/NW:MNFYH\8T&7L=JY.G1"= M4ZMXX$\^.SWX\C=:Q5UQ Q>N2B(LK^HZ%<(::X)Z48YP& T#\A( X0DF$ N*8I8 M;NR7*#=$QD)(A9"F3T@IP'/JE"(SW%,#3,1ML)91XZ4GXA?5\ HAS3,AC=79 M8S(X8I- H!L'Q''PR GM45 BGPI%K1,OA'2+D!:I'^ (B;5OG1S(T&KV+YYE M>K[#7)=IF)[\56CU[ZNU'!!K(="G$.C.N(EI+',Z689 F4^(IYB0\T2AH /G M/"IOM5Y:%71E4L5%YIX]2X;=S-F7A77F@G7&NM116&,&RAJ/! /KX(@LM@HQ MV'R(#9@*C2O6F52/NL(ZA74F;406UID'UADS%AU5Q@2MD#82J ='@AR3"EY) MQ3QG0@B_M,K5RHMS.-X+ZRS2^>2G9N\$I6Z,M6:.;HB]?JT+B"L'E?-J+>8% MW83UW!HN9^'/I_/GWKBM*!0/EH#"%D+.D$Y>(B>C1F!!*NNUE"RHG"$]J12X MN:?/XOE?,%.Q4,Y$*.?:4.1*$4&M0PR6%G&J ])8"91['EGI10R>9,J95/>Q M0CF%Q!CZ9AF'%$P_A!W)B#+81.4A$=,'':)D%SNP/RTW,$;UZM[%XA[ MEE%4$#.532,IX"J$Q4,L23H$@[8I!TB04<'<.!+DR- MC%Z6J5X-=HO8K=Z^JG)>R5-M)%"U+%&EEL8[+T\Q5X,MM32F5DMCJF4FWV/% M@R=4WWC1M)1Y?W:]CC+OI<+'BRM\/$X[FDK1BMF:GONM]?M/7V:O $B9RX6? MRT4*JRQE7QX=9_"L[C,EJ7FZ/L<&/3B&:^"#]:_TX#27%-^YV/^R ?<-)]OK M:VQ83AS7;Y<1/]UG!Z=UUMC]!)\[.-T__G326/_/T?XN/"/=X?7U,"PGOO/] M5MD7*[7V!%89EI_F+I@46:U9U7? 2*>UL+HD-9? IZD34F+)V]P_W$;'HR1& MDFBI=MPR&[@PI>S+>R:DZV-'YSG(@3*(."<0MX8#-:6 (E:!!R&]3[804B&D MJ1,2!1HR@A/%0? P\QIK9:T+ MGI'H["\LTCN=\4J&],SQZE@UF#OA#3N7]2];%XW+S:/&EXT+>-X?C=V_FP=_ M['T_V#T1!W\TFC">[P>G&[F7ZJ&DQ!O'<^L/!EJB]CDXC2;$N=0^$JRH"TNK MC*W(.XS\CQJJ/4TRN;)4Z!1U5(Q;2D$X8X!_=<2$Z<"*9!;)'$KFR6$2W.+H M(_(<:\13TDA'$U"0V$H>J">)+*TJOL+O2N:M)DXS$#^Y2!N0=980S9QG 51_ M%@T&]8X)1CT52CK\"P]$@?E

2"1N0 B5(48N"]1QQ031R M@A%$M->>*V5H]NB7#6CV-B"N%16&:\H$X2$I +T/DAKNL3$6XU]XG K,YP'F MC0?US+^/#F!L^Y<;EP>[F\?;.6\@YPFL?X(Y:C7W+^O?&W_L76Y_V;C,&Y!. M3$L">X_5RB%.C$(N1((4\P8VA\A%!)@S.1$+B%+85QR.VFC&-1%:<1P<4PGN M)JS213*+9 XE\^10:!^2" P)&23B$6QSYZ1'(4@C(^4^:;#-A;FGS.M]&] B M!; \M2[8RYK=O^O-](7NQ%)(8]8):^\G+INCTYQ>U_CCX*1QNB.VUW=XX[)Q M5%\_:C4NU^C^:?TRST6=[E3.1$=UC%Y:4)%S%0XJ22[\XQ'LKXPP3[#U(1?^ M(6_O2RQBN2AB>7(8<:12YVHP(JHLEA@Y+?+I(]@&U 8:!<[%81ZWC;Y! LRB M;CTO="06C,\!QA]RUISN7-9W86ZRL^;+UF7&^/Z7/9%/"+:__*=9O]PGVU]V MQ &\SEM/H,ZKD#@*AKH<= D8#XY4;AM/+;8VEPF>S-;S0B]B$7MW M3336-R[K^: ZNV[^V(>Y"B?U]3UXAH-\?G"1MYZ(D]%4")0,-XAS2D"]= H9 M*66*@4D7?:[O<[<#@RF,!.)*@W*1G% MM,AB.27GX7N(0YQ2O)V_:WK[?->X7N6B[ (WR()W\FAM\RH:"BR M% O$H[%(*Q90,(Z2;+XQHK.%AA^L%3?O(1[SN*\\RS-8H#TGT'XP@&M-[-/Z M=Y@;TJ ;!#X/6O"&./AC[P+N3[?7-UA]=P?73^LB[RN6^$@3SYWN\W%4HA&Y M0!(2S IF G:2R.?L*\_R_Q7A6R3A.SGD/IF80S8();"O ($CYT5 %H/9SC26 M4=JRK\S:OO(LMU^!]GQ ^V'/BJ?U/[9X ^X!$,< XQ_[I_N\\<>6V%YO'-6/ M/[4:ZZUF@S9.\K[BK70F:I];4F($"J)#S@6'&+7<28.%8O@Y^\JSG'M%^!9) M^$X.*?>48Z>0BKFZC(@4:4HP2HPYYW62W#YZ7WE$A>O\>Q;29GM0&OK9-:_S MUP:"(C3ERAAE).>>.Q=!=Q=@@R65-,/FD"B]]-B*P:]W=G/ZZ+ M^NZ&V(?W]P'.C>.]'%_+&\?^4"OE@N8,P49MP6Q/!N4VP0BV;BU23#()/S@[ M 8]]GZ.IL>(Z0.% MX,?!-5C*7P_SYF,%&5PT)C)) S?6.9:,LI;EKA/11_)VQS_WN$?2?6;J[%6Q33'XQ@,)QK0,(_,(E^K1TVX>\PJS-6 M,/_UT5F_W#B4RE-I0G;A$MBDG"/(J^U\"5=86(*%=M!?S9B7LK+S]E@ M)7[<91]9"W^V*KK>7XCY%]5Q%[)J_TRLW^.>\P7%C=]Q5?721:!T$5BD>7__ M703N=UGOM9LY'NESW_;'S)]?U<#[547VVX)P;_7)F9N+_SN]YY_MPH /1HJ> M]\+2! S?ZS!1="?/?&#P_MGI]3:[G=./ _\#S-OV6>Q6KHO>+<,X]D:F\-.N7GX[KN]D=O'71.-Z"[WKXU__(S_'? MRZWQBN,B6>:M8<@;D]O248,T=PG90#@-7N9CZ5R?9)F:%[<]?RJ4GE%KHD1L5.8\I[@./$BAK4X"N(]2 ]:P4;](VBJ4.+N4>%WS'"MNL(L: M<9(S?9EFR$0@QR")"Y(FCDT 2J3+1MS-QBB46"AQH2B1AN1$"$SD4V,2A,/& M.$(22Y(E:^@ODHD*)(!1T&T5$G(I55. ME@FYFPDTHY0XH4I&,TU@P^/$TGMKEFW=UHJF64H#)XD\,Z?(ZT M,SDYPR-0W)G".;LVD*55"B8NIK/1,:)TD7FOQEO!^C2P?FV[">,,YA1T3<=! M43&8(>MH0 080%@3L-9F:97092#R@O7WB_59L$H*UJ> ]3&CA!D28%4MHE$" MUKU3"!0Y@5PD%-L87 IV:=4L&_YBS_4$H?[2D\9GNF2&<5P,1ATZYSDJ;(37 MXK.9V 2]&_J_:V'JFVW;O=CJQ]->H]/.H^QV6O!P7T<%8@J_3HY? M=V[83=+8X&7.8M? KRP(I -1*#K-N7;1>RV!7_6RP!/V@T\ B_/A*"^L7%AY MO@S8PLIOPLIC%FX JY9@@[ C&O$0)++,>D0T5@IV8B&X6EK58IFH";OB"RL7 M5BZL/).NAL+*;\'*8[X(+ B)5@ -4T80Q\PCEVMXTES8Q3GA5:X.+\@RENS= ML/(C,K^?F],Z'[FF?W4[WYJ]S \ JQG(+KW.?1UEFL)@<@&&=B_^'MLQ-?L+ MGUD*0#[4QHOH14+$48YXU EI+C2R'C!L.1%*ZSG-+.W#7\YNB.6-[%);DDL7 M-E]SK@9;DDM+FI^4%F\($ZW"6Z2S3^G!\\_?Z\=?\7*W&:9TWCNOL5D2_CRII M@2V2-'G$H_3()*V1U5QJ:6*,."ZMTF7&^ Q%_DTHR+?0TSNEIXF'=Q1Z>DUZ MN@[1\(9*;AQ!@@8*]$3RR8),0$]8Q !,9;U;6B7+RIA"3X6>YH2>)A[G\$MZ M*@ST) 8:"T0Y9LP2I6UR!A0DHF:)?Q:I.615@^U9 M6=GW//3[R]Z:EJ%63?M:._S9\85P7DHX-W(%L \4"R,1YKE%.4T).)1@OP2+=/2@1. @ MD)->(Q%5$H%(&2/-9@PQ+_:R%%3/+JJGI?<75+\>JL=, TU-M$XQI'CN9XDM MF :!262XYM%X0TCNDTR7V$51<)2@CC+Q1LL4X@IY@Q.7@1)P&I8EI+,D*.B%&N9$[NAX/E5\#Q6.37 M('4]I@AX"6,%(?[I!E#YU_/2\^9P$EZ>ECV)5-58E*& MT9S:/N\;UA/WBP/KU83WFO2!,*&8Y0\8S@'50 /#@+<+,6>*P,I2EI56]3.BD M.IS/D(-B+@R(YZ=#+40\Q=3,AQLAV _24F&>)S#/R;B=8*,'\I$.2:*JK"B' MC#$4*1>M-$Y:Q7-5:#I+T1,E&NHQZ/WGZYH)/7A@>%5P_)HX'C,,C!4>"X\T MBZ!!1)'3J9E$TG++!&@4,A=TH/)N/,2_"H3? X0G8!),!,+%0I@TPF>A!MW H&,40%X8AD[Q!(@C-0:%D!K-, M3 S?3<%^/#$59^0,@WOZUD,!]VN"NWX%;D:]Q;FA:B+)(>YRMI0)'.G(53"& M2I.JXP9-"[C?*;BG;U<4<+\FN/>NP*VQPUI3BUA@8%((C)&+.B#EI59<46&, M'Q1/D;,![I>>-[S$>[# (=(3\^UG(%^A_J'F;YU^AG7!_,0P_V-<6P^:!4QE M0"1:CK@5!.FD//)<8R63%?#_I56VK.6DZB[.3+Y$(8,95?:?0 L%^4]$_K4J M3X013#".F D*<0+KHVFTR%(2A27:6:675B6YB_LGNP\+Y&?/]#>"BW%#4#+&#),421$\XA)3 M!)N\0"(IZ:BRD2B^M$KXLE!WO3\O2IB= )#>V#M<*+50ZNQGZA1*?15*O;:P M0V0\&A=1D#8@;J1%S@.E,BT=-RR1P&A5@D!,*C>G,&IAU,*HKY8D51CU51CU MVEM!<<(IP(['F"2(@Z3G$F\86<8PX41P4K5W(,N*3+C.VQM2:N7/^'??PDWA MW]#\MCIZM,;Y*8#&#W[/HMYLG]OJ6?\'/C9ZM"%_M3 LUCRI5ZAXL\F*VQGT?= MT6C.[->(7#?:$V03#/:#;7VW%[VE?]]XIM-F>W1QP>'NL_/LZMYGW]S^5-]< M^[B[_6FYMM7XN')S)F9PP W@F,^UW>W:Q^W&Y^T_M];7=C?6:YM;C;7&QZVU M/VN?=^$/]8W&[N?:/S\.1#R&JQ.(MQ"OVGW25?T8_-EU081N?.06.H>\+X.+ MQD2PN0,WUCF6C+(6U$*+HX]DL'E5C[N6MQ(7E&74&4LLV -<:.^(%4;HR 08 M[W1I;!!3F)+JBA^:?1 9_XAEA4VQ]LGV8^U3A,?PS5:S>O0[\W+-8A-P*-W< MG3_[HQC.6W$[;:04?6:[JPT[#^WFR'8SO^["_7]O=?S)G.[-!_\]PO[T[[;] M8LZW3V%_O=P\KG_9P@=?]O#V[L[E_I.][[_]W*' M-]9W#C$U6L7$D#(.@\62)#+::90247R0!8_/>_UF MNGBC+6#W*((2UFIUOL/N6VOV:K;6O;'%#H0FRT8UM'VLN]K_'V+[A M/ >A/#V#/2_4W$7-GIVU+O+U\A?3(#$>'LSVS_N=[D6MF\4=+DO)/VJV':I/ MC;GENYW3FY?^9[,-G^F6?&BVJRFJOO3;J>U^A5UMN,'GXXU;ZD=UP\';U_O="A[L><.#E>&= MAV^O5&_=4JD&[TFZPL3#;^,5\N![/[LLP2O ?<^Z[,_?$ZP,5N+'7?87)VVS M60[MSG[UF )R1#SFJ0:*U.L\EW[48VTVL[59VX^V6]MHAQB>4O!M)M;O<<_Y M\OI_3S'C9GO-UT%[/'6Q6Z-BN9:5HZE/RTMJ)K['>9?5O.,R[Z\\[SK/>PY8 MFWQ1RQG9O.[W@>ZM?%X94T1'JBFHF952.K5"QN_;=[Y(KO'IQ6_[PP]VO_(&K>=['8'!_F/[CSW>V/W/\?:7 M?=+8#:?UYBV'^O':Q3X8](WUH];V^E<&WX/GVCS:O]S(UR+UT[HX.-XC\&P7 M_[W<&B_VXX3$FJF(.)8)<:4ILLY9%)E3.@589>N75BE>EEK,2Y7TUSV!+"2Y M."0YO8B,0I(S1Y+7E922S ',9S"'IG;RBRM$K6L]:(U MERHD64CRU8(L"DG.&DF.EZ,R/$4K&$I>>= DF40V*8O >) B44%C/J','?AH MZ;/O6%O3]1?=BKY#7 MD\BK/FX&IV"I<9*C9#S)30,=TBXIQ)(C3H= F0I+JYJ\N#-&*9@YNP!^+>NN M 'A2 ![K^BF2"BEZ)$C$B"=BD1&6(2NL3P2+$'E<6I7RQ:I' ?#L OBU+(\" MX D!>,Q\4,I@HR5&D0J!P&8@R*5@D!+)<8EAU7#N3L5G:0=>A)/%S_V./T'. M]F*H0N' TKX9QUGJX[U>9=L'^*C1R8$]YS PUXI#;\CG(]N-O^=E^SBV:A\[ MO85(3GDM"MNY840DKKTP 6EK+.*&$62M5L@K$8.#U4]$Y&P_0EY2D+N4QIQA MZ$^O[FV!_NQ!_]K\8+GF=4P$*8PYXDY[9'%R2%$#YH=0&G.;>VL:>3?1MT#_ M74!_>E5Q)P3]@NXGH7O,-A$\>.550)$9"K:))<@0KY"D1CM&*6?9N6#N\0[. M95'<>3!+/L5>M%U_5!U9A/@MMCIGI['='QU?+-@QQ2N;)X_B)_C#Q\%BC!:K MJ!^3(ZB]<HH*!D(8^(0EP8CJY)$\)L#_3-XCLW2JEHFXJ[_LS3[>A>H M?JW#BX+J*:/ZVJB(CF.:F$ FX01JAPG(8<*1-U+8R'$TPF=_PGWUV JJWP6J M7^M$HZ!ZNJ@>-R:DHHD(C[@A*I=9C @6UZ%<*TQ;BUDP)J.:LQE!]2*<<@P; MSHS"H/I5UE3OJC9 O]8_LNTJGS]G6OTBU_1]^D)FT,*XW28HQW>NCY:LN1A% MPU^+P_;'[0TL))4T,*1\-*"9.(VT=P8EZ4%ID0D;JI96Z3+5DZH46WR>,XCS MU[(Y?HWS N6G07G,R" ,2P-&AF8&U!$J#4#9)R20B#,L+EY.)UVE<_IBJXH/5VKI:K#\[WW.NV+#9Z=HI+,&ML.S4A+?19>QV M"G$]B;B^CAL27@EKF$I($,D0=T$CYZE EC"F)>=)RI2KQFI0*G^;(9]'\6W. MJBE1(#^3D+^V.[ ,-B0C03DQ 0&]>Z2EB4@S4#(%RZW8=('\ D!^LNW)IP/Y MXC-\&>[';93DP!RQ%GGG-=@HV=\@B43>^*@8_(>3SH<;3)H90OTB'&Z,PJH" M?/U;99YFQR/G8R;+$PIQU4B MR%O.<[QW1(9B4$N)!0:#]<>PQ*MTF=\3557BO=\%Z">?/UY /XN@OS9:=*Y/ M%<#Z"XI*Q)6RR(#B@CA6V)"D771\:94M2SDC+M8"^KFW5IX"]>*:>#;*QTP4 M[I-+24ID,1@F'$N*;" 14:L5CLYY2>/$7!/E/.5)4/UX!.*?#9+:-]L:]F>U MN7&D;?MRE/+F,5B#Y=D"MDJQVXT!/K#6Z\5^[^_1:JV-%JLH*9.CKXWO%76- MVJYK+0UV%E&9$SX"!BV%LX@L\888AHVSNDKX8"^NSU<:5F19WU/3JF#^W6#^M7)#"N;? M#/-[U_L\-4$HF1#!/H=?>XD,E@$E9B0LL2,FR;S/"SFI1D?E*.4)>2(+=EPR M@]9(M0QKX?B\U\_EQGJ%BB9(13_&38Z4(M>"4V1<=HSJR)$5L,EXPCC17F'+ M*RJBZL545+RCLPOLUS(Y[@*[8/>)V+TV'0@SP;@<,"Z#1CSF7HD*)^0X[BPHR)U=Y+Z6X5"VY.G"^MHZ"$+PP+Q"7C.!.$X:Z>@<$@3K2*B3 MEE9>0&#I&0+VA,XPJGNK%25FW%#8[?1MZYF=% <#_\#@:4/G/(=IC<9;^KA. M;(+>#<%/S^:ZV=&U$/H$"?UBW,9B3HNL8*,4F$)<&"!T%B1B+$;E0-LF*>;L MOGM+C+ZH9^L$@#0?G:\+I19*G05KMU#J-"GUVO1E1FI.D\L!?!;QH#18O8H@ M(R4S))^G>9?+NTHQJ5.SPJB%40NCOKX7HC#J-!GUVNO@4X EHQ8Q[D%)Q3CD M8K,:J6"H\8'H@ ,HJ619D4D=2KX]I59.BW_W+=P4_@W-;ZNC1VNP&:Z:+(3!7_\=U_[UZ]?C5=1[SO2D NKKBAV8?;N=O0%S=ACC- M$!^% =0 :;5!($#5Z^?/IG7-5K/?'*N/]Y:/]1!/W7R(/CR$O7Z(UO5#U&PW MUKK1=[ZVX<(ALTA59SR=]\_AG?Q%X+->_-_SJB9@K9/&2P367.Q_CW%0FMS; M;O<"!*]FJWS3ZK,/W11^AZ\TNW#KWMD@8+RZE[.]9J]VWLN7B6T T7#P@WKH MS78M5O'E5\.\B+:;__S]J.F/JK^,CRX_6_R1KY\OTX'1POU [GLQK-2>OGSW M2?,-4$S /W&3[#_[HQC.6W$[W0E+R?V?KV=T-R-U%V[]>ZOC3^:4Y0_^>X3] MZ=]M^\6<;Y]NP/@VC^M?MO#!EST,K'\)3,_KQW51!R;?A_?WC^NX<;SW_;^7 M.\#^&X?811RT\$A)D9F:$J1)\H@KEXAPH )+MU2+L!>>Y67NGL>EV<3M9QA" M,P$YYX*AMY-CE3*(_MG,X.RO'#Z,5OH=D[:]F+#\UV]235EWX[M=VOS?9H"\M.ZUO[377#P=N_ M?6^&_E'6K5;P0+\:NLN'=QZ^O5*]=6L/';RG^(I2ZL&W\0IY\+V?79;@%6'$ MLR[[\_<$>_BF+QJL?NQE[S&81NL(?!8?>7@QFQ%,=W;T2JA^T37#/.:A? 1^ M[[[.8^E'/=5:WF8??*CY7]S'S<(OUO81Y^E/T:AG6R+6HX^G+G9K5"S7LF(Q M]6EY, 9A0>==5O..IX/*=Y'SEHVJ!SJE/M(V7G0GVR+YT!SWB3-AB;2*4Y,/ M#;5SBD?/E+.8'&X][GSWC@UUU7;N8S9=P:;\;KMA,0)X1)TV6MF5!I\1]_@B%VM^A];].#+#MO^DI]KB_SWXXB)LQ7K/>(( MMK#>6[#>6#EZ%:.A02#I8D*PI!QIYC&*1@+ON1@X3\!Z=-G0"9\?O#;K342; MGAE05_W_;/*T])K]_Q)[7.65ZBTFEX%O26CYW3_.^@ MU%4[#./*>Y^/;#?^;GLQC'_@8Z>W&"'GK\1V>S?.R1R6AG*/'.8YS]TZI"/6 M*#++DZ+1*<-SGKMFI?3,.\;^*RHT!?MOB_VQTR+A% D1(U7U#;06(YUH5;\& MZVA48C9E[ ,%S#SV%]5#\V<$R%P%:%\4K\RTM)NJX\ =>JNF?Y0;49S)$V2J M_2LMI;&^=]'8W3L4DL7$O$"1.YKI2B$MX=>4/(V1,,&\S>G&D\N-*[Z7&03R M2U65 N17!_+%32 GQA-8%P(%QQWB+ IDB*#(NN!3)#A@70'9L!?K'<7#,B7 MKL>S+L!AV$(DGPN==F!TE]4?BH_EU7TL?W4[9S E%W^U;+L/9M7&_YXWSW*- MP$)ET]!)P'JRD?&HB4&:IX1XY $YKQ3*S4.X9!1^Y()2:MF0%Y<_*:Z3V87T MU%PG!=*OJIT I ,Q3LED$-4: Z291J"#1&2#E2Y&'[U32ZL4+QM98E9F53-I MQ'XM P9D;,O)%5O"6SIYT43+\2IJ_5$Q,829IY MY+&PB$M"P?;0"<6D@9XUHT3("M.5G*YEP3 MW-24EFJA"I=-CLN^CNLGG%EOJ'3(5/T5K 93RWB#7-2>,65IC!JX#)ME15^L MH#RC_L>\^%86&/E34VT*\B>/_&LMAB03L?$" <99SNWCR"9AD#="1&.D5CPG M!A&^C/FD>JO,PE"SW%(G*1##- M<@.X:#QRWB@N+(_2 -PO"S-74[[U^Q89<73\GP<3TT?*3B>,HZOE1,?(@,> M-L@2F_M:B("TDP()+8F"123,R*55II>YO-LE:(9PO*C>E:HC7/&NS+YWI1'+ M,?8$22RWMK_N=2:B-9(8@C V$EC,8&2X]X@EYD&@'=,J]Z0UR_CE9:"*;^4] MXGYJNDS!_<1Q/]:0RSIC#5,PF1*TEX MTMPI9%PP!EB].-!LBF/EU5)^QGJ@5.NPG?9ZL:*U0FD3I+2QMJT[I'Z\ MPP\Y#\K+2%#")I>#8PEIJ2VH-]Z*("GFUB^MBF5S3TF&&3+*BG/E[9PK!7Z32Q;3R37P2'*4D0\UU*R6&HDB>*),&4]S[;),E9WDW]F",N+ZF!9\_][ MWLRNE6:[;]M?FZXUK N7FC_@KR]WMKQS'INB3C):FJWKE5EKA\V\+@/;JS#; M!)GMQ[C#12:A9, )^> #D!J12+MD$<>!QZ" V3Q>6N7+@MZUNQY/:B4+:(:! M/44%I0#[E8%][5%1 ;,$:XE2P ;@+!4R,I=_9,93Z^T@Y/;^*/H9 O:BNDOV MVMT(P[BL])5OL=?/Z7.UK[;YS#IPBV%K3>'09XS-MJX6HE>HZ=F>D;5#Q[7S M47ID8%]!7#&+',GGU9IX;ZUWFM$<0?L28BHND1F&Z13.: I,)^ST6#L,#&LM M"491YI8\0EJD$Z/()"EXB-RS1#),2SC)#.H/N7=D!4*8@'ZWZ"L-8F]\.38[71AE>V.X*(6KGL95E^,J!9/,6X\](DH%Q(-QR%EX!5M( MC(8EFT3*H?DO"6$M3HP9QNUT58J"VXGB]EK'((HDKKQ ,OF(. =%PTKN$/.* MF6AE8*K"[4M.1XN/XO5"5EO7F'F)F^*]Q:^]I0:RU?:=TWB3SXK;=8*$AL<5 MD4"HI(9JI#S3B'N?D),T(JT(IO!*:5H93MQ13L M3Q_[8T&LD@O)E48F:(NXM@I><8RPBLPI)9.LE!F^+/7\8G^*#I5JE%2L*#'C MBD\NU/:(3)U'1B /'N4#@PD(G7/7BE>KN+#]["<_0;.]1\Q"7M/8%E%2'2:[ M2Y!Q#3$:GQ3V%D470C[]BLAI29")G$B9A"<>=@FAEYF:<*K#!'#TQ@ZOPJB% M4>K=D2$L1D0<[' =C.?9@_<[M?BMJD,1:_VC_$:.JQJV2\D) M:9WS[GW:?*W9KL&4'U7O[ZU\7JF"Q6'64/7+\7FWV0O-2HAZM:J5!/S\VLFE MFYWM-7OYQB'V8_<4AEC[?A2KCN3Y1ZS!N[;6CG _X 1X^>UNV:':]R;_/<(^]._V_:+.=\^W8#Q;1[7OVSA@R][&%CT/Z\"(&V(?WM\_KN/&\=[W_UYNX?KZSF&,.DCG)++<1L0M;]EZ 5,D3@\.P MZL\>WF_V!S7+.T!>O>5:.(_Y0N>PDMTL@8 XZSKG_0J)Z;Q_WKT"9"5T((CP MSBA#%&0;T.QBJQF_9?#:_O5W\O5!K*IOV!^9W&K]>'K6Z=KN12TT$PPWPEUA M#'F8&<-YJ-[VJB34+,[-]OE83,13X+X,8#R#6_6'W.&;O3QX>-!VIP]C\T#^ M#R$-GK$B@ON0?)-<\XH-QUE=92(T/:1*)H%+SSJ]9K[PAVK)F]_B;]^;H7\T MTJ#&OC7V\__!7Q@;H(W!']_6W YK'I,RM61W[>=0=C>;,?@4S M#"3Q!-D$@_U@6]_M16_IWS>>"9A\=''!X>ZS\^SJWF??W/Y4WUS[N+O]:;FV MU?BX\IC-^TT'W "2_%S;W:Y]W&Y\WOYS:WUM=V.]MKG56&M\W%K[L_9Y%_Y0 MWVCL?J[]\^,(PE>>T[<0K]I]TG4+N(.]R05E&77&$AMXX$)[1ZPP0DQX'(O@V M0-J]4B &4G6C\TG-?K/-UF"3!VT"?N\_H.]F(0/E.RLP UT"MOV\^6:U_)^P MQ?>/.N'X2_ZZ#WNR<'6_3IN M./VK_7R0.LV1WH NOPEQL3L@B18IL1F-2V MLCL#["U_5#%\ !NNU:GZPHV9CX\0EB>'GTPWY&3F9OOQIP)/?OYWX_3WU#,B M951):&X=,\R!;IQN'NT?[U\J7 M?Q_5\[/L[M#]+W#OX_^T]H__/H'O'A\<^^\-T(3_>[G1KS>ORN$RFKAA).;6 MS QQX36RPCKD/'?!6="-0UI:97Q9LQ>7ZI_78+Q'7.,IS_16._$CR0'PS,&4 MY.1EN^\$P" M:44="M1J0K1R0N76=LN8FIEOO/M\E+^,,6=SMZ#9\:@6SE8;._2[,M>&CKEI MV&;OO"S"$S8*!GL EM(1J3V/\#,*;FC4F#MCL%3/CNS\N552=H;)[0SU\9V! M2.YDT DIZPF8(-GZ4#*AI#'!P1(GO%M:Y7+9&#;S34^G:F7,U]:PU0XQ-0'' M+_3CS:$E\;F?HZC:S^U37^R)"6P3TDNM>9 ^L,2-E? :PU;ADDV&)3F-7O?% MGICJKK%SPW'%E3#),829=H@3S)'5*><("-A.)"$B8%!/!5[F$\L/*!;%:UD4 MD]H[YM"N^ P#M6>=[I3VCV)F/'+_,)I0YJ2B5'JN;-1&\LB4MSXZQ82?PO[1 MZ/3+%C+5+61O? L)TOAD0D"6N82X=R0WTQ%(2AJI5$Y46XA<9HP4NV-^-I"? M[1WO*KWCB?&(-XHSU39NU[B;Q425:MP_3]LX;W?C:;,_7K8O?WP4;]\[=[UF M:-IN$P;TW?9J$1[EM K:XL0RC5=A.UT<25^,M.1T/Y'3P^N[.84HX MIR F)!P#]HY6()?/L*/!1$3';&1\:96+E;LUL6K#=(XJ;:():]RNTCA@7P9A M!4)K70R+23])0!AEA!IAN-6$2T)=Q$Y&"@-C6/L8BH"\GH T>\#XL21Z&T52;, M;J=Z#>*1 [>^YUR<,PO7N9U M)6S]SI5<58F*0$V@QS1[1U6FXKV5Y2YF(%GQT94ABX3=)V'U[W"?0R.$9\0R MQ!S!B&O'D<$>(\R#M0S^:!U=6L4K=VV4*P'+R;,CF=5M;GL[S$WDIM M^[Q[I1;UJJ3@LV[G6Y6K9UM5"&IO8)5F.?1'MOTU)QMZFSM4#AG/=T[/6O%' M%KO\^6^9.08B:'N]\].S0?9O&W2X7B\G'N8+P5?.AUP( WE4TM7[4<5S\N/7 M=M6W(F=T_![;L)OTYT ;_Q)K5V.OULX-AS[,,(5W^^?==FV4 0D[96GYF]>?R3+W/_[/YI2_-LIR"EJ-4]@6T7PR39J=_K56^2W+#4N@C#VADG: M[F(D/5F:[7G_J-,%$5RI;66C-.MO61C/(HAQYJ":];Z;Q]ZK1:FP-/U&ZVDAFK7 MG U6XL==]I%Y:+-U2'1_OM3][N>KAR)B/M/ -IM9V:_M@^%3VP #.SSE]&\F MUN]QS_F+Y7O$F>X\)!P\;BY&CMW:R*<[]6EYR5GZ>YQW6GC2_[ M=/]XAQSL'IPTP [>OSSY#M^A!^L[9/]X_W+_,L"]-X\.FK>B+T[WR<'Q0;.Q M#OJ$>. YQK4NY_-Q%,8>L>1S=[7[M(MKN@C5'?HJN]IS#VF?0V5;;=R.L M6TY1/F_EC(+-;N?TXV"-_JK.J.'3?XT6L[#?Y-BO/F[)$F.\Q"DBJT)5WX(B MXQ)'7DGO-(9%]P$LV658\W>I%'JL#^+6%_;=KQH+1VQ"-041WBR5JD*;%(VN!DL!1[S#/L\;O./UUX MV-.0G B!"9TD)T$X;(PC)+$D6;*&5K#/N808O@)K[8S;* [G.J\L=T!2&I05X9'+R7,VX! "Y]Y1M;1* M)N:>F2$_!&H8X6!I( M4Z91#"HPK$$YHR''%FM@]-]F"/&+<)+R*8;S88_3G&UYT^[HI!=;'0OA2GDM MJV,]%B9[;2;;&[=&K,).:"T0XQPC[FQ FF&&G/S_[7UK4UO'TNY?6<5YSZFD M2D/F?DG>HHH8[,,^D8AMO+WQE]1<05@77EV,X=>?GB4!XF; ")!@4@D!+:VU M9GJFG^Z>F7Z:BD0]\<2:N2%963Q=7(U_JHBD:/RS:/S,.3BM9*!8(&RL0%P" MA%OJ [* ]QZFN)>N:/S2:OPO"QBNW%/EBVK?2[5GPA+-M+*>2T2("6#,)4'& M2HZH"UCCZ'WRV+7(?\'JJ".5\""^@UU]Y'+?3^MD(?IP,X';ZZWSX"I;="\MV M9P,3'Q/VSH-S$K1$7%N+#!$8*1$9,=9+R=S*FKJ:D'1W,"M+J0NLWT\5CQ3] M?DK]/@]#C"18*D(0 8T&7X5I9*7QB(AAI=98$6LDBIGD 08N MG[75!NE(=?0\:]N+FR:I96W MM_(UK,K<4"!A9JG&#BM;U^CHYXI8DR.LTZ(@]0G7=@\NQDD)D8=LY+]0D_Y" MK?;3I07"Y,H'=$ZGYGHOG,[9S4DQCF+%[V7%OU[@W@27RQ@;$=8*(VZ31XY( M@VR"\54!>^'$RAJ?EP5?HE"D0-,B]6T!=^X+-#T&-)TOHRCBH\?:(!@]A3CW M'ADA(V='FQ=E<_R$VK4^&JF#3 MO;!I\ZC&I1J?UO^11GL8N #@E$\V)@_@Q#1!)@4#89W32M&5-:*O'GTJ5! O M1HD?>>^X*/&C*''S3(EUT,37+"XILLPMIY#.?"XF>4Z=E5K4/-JXL#2]8"5^ MY*W1HL2/HL2?SI38&.^\U+GD!T1T7 :*7,HZK4,D,+)&R%SR@RP2*5,=)_Q6 M%]P]+>G[VX5RU$M7D?V'%9&WTRW%CB%H.*W3-QF4T^*4C>J_'M^IOE*[^P95 MWMFWH\_]<2=L=0^A,9LI16C2MZS<'^PHWNT0A%Q2%?_Y\MY-TCKP_TBL %&] M1SIX"]&\#,@Y".XS(8%1V@FI,#C,:O7JF=0*IF0G#_U1%G[5KJ5?SZAX.@3U M=!K (%3M-+.MNCJ?2O&+J%.YRKCM C[5F\6SV\/54:P.[7'5'E;#L3N(65;] MJM_;Z^?S_W8VTZC3DF,=SL,$AG=,>%SM>+3?'[3KX/YHO^WW M81C@]2#=G&&3"Y@?#OJ'_6&]>3V,PV$W]D;#U6I[/*C M,&D'\4).1.T]+ _ M@JMMVZGZXU'=U'S%]HY!G3T@I6U/7MH>#L#&E/%/QGDM\]F'Q^V$["W*]ON,FS#TM4C]M^<4A.N?9FK:[!RI1 M$3IY2!Y,3 Y)W*?#&$UA-G73F W85I/ M]3QW)X]"NV=[/O?GM %3@=2# IWI@_PF&5TO6.O7;S:464AY?&K2LUSI5L,H M@ .SMS_] GRD+GQ4JSQ\*B]]<1"[>;!!H).S)_$[=*4WF5G3,?\!=AR,!^UA M:$_2\?+#AH<3C.X'(E=*8U=2^SM]H?F MV_4W.]L?&M56Z\V=8/-9&]P"Q_1CM;-=O=EN?=S^:VMC?6=SHWJ[U5IOO=E: M_ZOZN ,?-#=;.Q^K7]Y,%"J&LU33YYB4U75S\GD-RPVB!7=A8E&(.*4%NQ"1 MSN%DVL4@ZTV_F[=(:\1;[X7-[F&G?QSC--CZNP.=V8'W_=GI^Z_/'#-M;VQ. M8Z;^<8M"G/.N>;R]\>?^EW>?\)>=?W>WW[T]@,]I-O?^ M$9XR[*5"(=39U9(CG31&% (I< B3L89,(N!ZHJ_GR-.)Q!W106.7>!#>,,4 MWSR+CI! U KXH=X>YJDW&,>5M5.Q5U.Y5[7@KZQ&O%B'ZK\OV=[)1+M5BFN? M3Z..7A5/13BTW\ #&%:'(,*)!PP!20?QSY/.],&9Q &X!?+-C!\?@" ^R MHYT="G"RP:.J/L;:;YIH(L?DEZ^_GO)(U6N&/?!_/X '!>-=O>D'\.1S'%B_ M$(*F$+/_/'&HIS'06>O U6F/]G-[K??C[K@SC102Q#>],*'1'<011 =U<^"2 MS2X8.FNSL\/VQ+,Y??0DN@+!=:K0'OI\-[CZT*_I.P?UW!RTW7CBEM=M'?5S M3 <1QF"OYLK*WM,T>IV((/=UVO.Z7_DMJ9U73\[\6(I/75=3V;V]0=RKG;?[ M+!4]]&CM%3C; .T!T;^9Z7%6I3?](;SQ=#UB.9:(G@'N3C(9E#!$VR1RI1^6 MB>TBLLXYQ!AU@1!NHQ8K:W3U:CK?Z0+1_58+'WJ$L4R!^4Z!UOH_"@9=LF@0 M 14$BY<,LE3!#QL=2SHP8G"> E?7\L_6"#,PW&<6//2T6)D%[.[MX M>P>>>_()[QZ$SO:[S>/6YR]?=_.S-G;A<\]VCR_OE#1%ZW-K']XE6CM?66OG M0[M%/_'=G2WRI?MA']J-6P?P^4DX^,_))H>V_:.EUU%$CC 5#G&=2=-4IGJ- MW/+@-3;87W;[N3/14J>(2HQ+(:W6&H:(:!TP &JZ[/9/I3_QY][%_M[ 'N[# M*&_U)K@$.O(X,<"U[O;MK;_86QD4\]:F .$0YZ!H)'\+&X\#XXFI&Y=;GC?6 M@)AALDX8\S+JC39J.!F;^3JL6ZVWES40!M;%P7::J&!-CS:=%1>L$_369PMU MU!^$8>R=&2?\ZM1S%_^C2"(Z@4'"X"(B'E(.R9-&X$%ZR?(Q,.97UD9'_:NF M:7 FYFIXJGTPPA!4U>O&TRCO[T'?06AG0=;5=#AJ'[P]LIM7V];[C?AX'XUHY'PYDGG^XB03A:K_.?O@G@T?7'D^T)?_95>(&? M[B),MM;RY_"L6F=Z_GS3,^^_#6*=U6M[QT^X*W4#\#ZF-??[,8P[<3M=MNLS M%N7/X^G%UVSAFR?-?SP$%LIPA:S,#%T8Y^J0%"/M0.!6@H-K]&6+O9!JFA=T M4C]OWF4=F(+;N-NU WC(L%:"JUKFCJ_!PNJ7 ,_).Y?U#F-_#,T*PU]_O]_D MGS[R="^KYB+P^;F'P_C[Z2]_A/;PL&./?V_WZA[5-_T!;=YK]]!T TP<7CG! M5;]P_M#3V(8W5E#U&8P6^6X-NR5BZ_?@PN?+=:PX(3W8-G^:$L+XM MX*TU]NWYBO*% Z /92/Y*?*4GV#>66SISGBQ-Z: S4L@1>)9XM/8H$C[2:3] MIC\ !^;TY-,V^#F#(ODGD?Q.WCY\&&(O8<[M=,OW[LQ/5^FX7A?3X[W[_V+2 MF30+3GGE.!&,&Y*L<(();H5FD3&9[LT9-9U[N9Y"O:<%3?C<'NV_@:"KWXV# MS>_Y*#3(<;U>"ZD3)I:##O)GH_])LE/_:'=GDWS9:'UMG>R=M')&Q.?W%-K+ M6SM?^>[!.FT>?#C8/?FSV[R<['3PYWYSY]]?F_0]@[;0W9WW\!SHQ\$>M'&_ MW=S8/6Z]:QTTW^T>_^=D:Y9(*NF0N'0I,T%&Q)632 ,D%-Y&NK$G& M&E1?W1W[N7RGA6&]O26CL6!AP<++>R9*>1P]HUX&+KVS5IJ<[!F%,%I94K!P MZ;!PAKD*T"]H1A& HD"<>(Q@[C,41#[6HZ/%NX, H);7 ^) XNH9;@ M$CHI!96$1,'F5NF[P&"!P>6&P;E3*A>7\+FQ\-PE],E2;Q4,76*Y-'I*R/CD M$99*T*"I$3EU0TG3D&I>G#Y/52[A1?/COQODK-G#03^U1S_%&7A7SM:EQJZY M+^W58O^[EGK!I/EA4G-VR4[2&(F-&A$FP#]3F".C4D1$8Q(Y=D+S?)A=F896 M#PY3%X]EN6COHRU&%>U]+.T]]R@2MD(&[)'!F8/8&($0?^16\?2V]GBKPJ[I@@!.EZT]O3 M@*R)#,6D!:%(6PYF%.2X(W+, M+#HDR@C/?'T*!3RNNA)YFKEW"R^N RAR\%(:ZIG5)H 4JF_0MK M;*$%>&9: %QH 0HMP-)+O- "%%J UR#Y0@M0: %*WL./:*ZU#8SY)*!%//)D MM!5!,L\I%\;9=!O9>O36C7EXUUODNW\)>-/7CF5]+LONU\ MZ;[]VCSX\Z"UL_Y]^\WE181_M5O=]R?;.W#_QO[![L&'K]L;FQS>?;S[^=_= MW<_OCYOOFJ0)GUVB!3 8!X*I1)%9BWB@'%FF(M*2!9VLMQ';E36A24.Q>:TC ME!RP@H6+U/'[E(EUC@87>' Q6*<:(DTXQA@,%+X#7XD;@D6WF&9>*$% M*#!88' NM<"*2[AP6'CN$F(9L1(&H\"90UQQ@IR4$0DL"%6..I?4RIHTK"&) M7!8L++0 );/ID9;V7EMFTQ-AT@5:@"0%2Y@[Q*B4B"CBO8^EO;.<$^R" YC8(@:82>+3)9RA:@"9S%P8B+1 M*VN"-#0KRKMLRGL?6H Y+)\46H"G5>/919)H G5>(NL=01QKC"QA"27!C(M: M.$I#YN9I$%9H 99(@Y\S\"]Z^UAZ>VY^ 5NCTUPC29U"G$6!C$L,R4"YURP& M;#CHK58-0Z\J;J$%*+0 "Y"5\\"P_=5DY3P1P%R@!3 ^FJB]0HY:AK@))B?] M:A1D"LHP PZ"6%GCHM "E+R]QT.(!RX-%(28.T*E5KH(% MJ"%.>4*PL;:F!7CP]L)+08C[T@),^M;N!9BJO_-54>/$\A %D%7%?B[OO.3> M/U-CE?XY9H="%+" ":=G1 '$%** 0A2P]!(O1 &%*. U2+X0!12B@)()\8,# M$02K&+%E@A+.@Z.:>Q&X"E$D$QD7]:J )I1A-%T>T"43XF>6%7AKY\^#YKM- MUNR^;;?>?<+-C=V3[7?OO[<.FOS+QI[8/?F2F0B/6L>7EQ7V2/-=\PB>>[S[ M>0M_V7E_-+EGDS9/]K]N;W0.6MW,1+C.+A$%)!6<$=H@ZV4F,\8&&>4"BM%H M:ZGW'N=]34,:3)::V04+7SD6"@( 1[3&45*.;72.!^&QPY820,58L'#IL'#F M##)@J0 CD5-.($,\YU"%'QE36C&P23 H4%"E\W%')I1+1!2\,T MYS%9&DT@U*@"=#P=G=Z.@L P.'? H"\<@M,CXX%)D(UEIM M@HF%)Z# 8('!R:'=D)P(@0F=)"=!.&R,(R2Q)'.!#EH\PJ7#PIFT J>8CY2" M+'/!#BD3LHHRI'#"(CFF6"[8 >%S@\L'5_LM/ &%)V#)5_9>6ZK3$V'2!9X M3[S@S"LD>>8)B,0C)Z1! 6M.I3#&DLP30$B#Z07 B#B',>\7R6SZ844&)>^Y@"1%?9H\ -0Q>I?'%1WGGS!,QA^:3P M!#RM&L\LDN"@@I/8('":* *WB2!G0*&I\! /6NPU!36FO*')U5VSPA.PL!K\ MG(%_T=O'TMMS\VLUE=Z0A%0"#YIKFI A(2((\P.514J$R194")Y0S M$G+--X^24SF;'U">4? _<6&A^4&:^%0RK7$77N!_)FU\\GPW^&WM[%UWJDO_ MQ.*@61S;AW%@1S"&U2 .QYU1O6_^K1UB-1[&-.Y4[=[$FF=D&/6K_G@ 47K/ M[L4N=#E;^LK69U'J/_NI_@(\L[ZIYR<9;:>/SI M]GMP__#T ?TKK;(#:-&HW8&NA=R.$$=QT(7N5/%[]'#E6ZR?$WO#25MMIP^W M'[5'^U4_)]15W6B'8WCWMM3,%0A[BT;!1#?=A')"SPQ@N2GOZP$9E M_?^,V\-V_A#5#Z^_.U!]LYUQ?AE\=3*XTU<<[;?]?CU7>OU1GL$!'ES%_/5I-_?C MS&QL5/TLH&HJF.E\@PGHH7&C?J.>BX,(,ITR0<2]/,UAZJ[?U,U3>5>C 0SD MU*).KN36VM[Q]*_0'D0_ZAS/"B&W;D: ]1TP"G%O<#8H]>4!?-V-AS#^6?4N M3>B,7]EBMWOC^JZY3/'I-&,2YN%A?]*\WR>3YUL\YZ_(WL3,75/V"WQ^BW7# M?F<\NOF6*]FBSZ1*FER2ZLS/_<$Y1\$>J,,@VJ_()FCL[[9S9(^'*[]=Z!/ MU.G#!8>W+T[?KR3%UGU_N_VA^7;]S<[VAT:UU7IS)\!\U@:WMGJMUNM]=:;K?6_JH\[\$%SL[7SL?KES40U8CC;B'N.Z55= M-[LN*>[$_95!,6]M"CI!L*Z$(9+%A(W'@?'$U)G_/G58+GKKC"L2G(9HWP@N M5-#&6LFL<4QRRDD=ZM=<3BJ3.A'X15S>F?KH]V,8=^)VFCFOA?_K./????/?O9C+>[3='ZW-J'=XG6SE?6VOG0;M%/?'=GBWSI?MB'=N/6 M 7Q^$@[^<[()4<&G?RQS,M$D8&J!<\YM)I;EWB F$^-6&>&87ZDB!$*'6U;9U8B/'W:X=P$.R>:_G2Z-RQ]7>V0R C_=@=H/U M!I.87<4,'8"CV;J-AC7GBKJ&A4V2K?94US7I0O+TV$LA8A+B+\>1'JQAQXS9;P2,J.;1_9 M!QU&N=M4>)';!"E33C,%;BYUG'%G%0[1"Z6,XYK*=&W@<.(WDQ>P9D]^#?[=V=#YW6R?OOVW O1!,'VQN;I$FWCIO=#U^; MG^&>@^;)ERO4LO]NMS[_:[_U[A-K;6SF=I+6NR9O[GPZV3W8.O[R[OWW+P=? M:?.D]?521@D,;O!&642$QX@[29'U)J 8I-/.$VFQSX=9YU;;XL[XN'R["<^P MW_B*(89'CJ6E6 :/.;?1P(1-UBA.K+*2T[L25A>(>12(F4FDE322( U*,A^+ M8U8@[;E%2C)&M7.*,I*3UE8?G/12(*9 S%P+:LC@7-*6,(ZYQ,P8%D/PSL,D M!D#!=SWL4"#F,2!FYG@4]RJJ0 )2!N8L2"Y!6 3. K"C&)2*1]$">">#_HND'B" M 0K!,IU+CPD$SJ]&-B2*!,.$*>M,?3(4O*O"!_"R-9:9P!A1X)U$#,_SED4A M#0\RRL@E]R4>>E:-/8^',#@0UD( )'#.'T[2(DVC0Y:ID##.Y=LB:.P4V-GP@NBA1)>4*23RAIK/#*4 M9+9LG9A6Q@+&0GBA'Y[85]*&[Z5O'_OCT7[U__J#^'/>_&O)VG"4!&NDY0Q3 MG@C124:JDN+)Z<"U*M[\\R'-IUEOWFH1DE8$*5-3!-F(M.4:<25SJ;]HHR6 M-')14HA+GM5C:6Q@B3EBE**,$Z=M,"XYY4QPBGL1'5TM3E96#F:PQC*;1* 24_#A*;7.2H151>V:%AA /(KS;*+:+QCZJQL[Z\P0S MSRA'AJ> >,BQ>(H81:]Y2M$J$<'&4OEPVI,E7IVOTR2?0^G6AVV+_K:^G=K^ M45*N9:9=N;4AU] 6Y,-;B*U>D]*9$T_S U;6JE_(KY=RM7>Q70/KU)T&LFD(G@W.1[Q4B*"CCXA$I!!)(L[! MT^1,4^1PB"A1EX01AB:>2=T6:K&R*.PCY"(PKF/RFD2=.(O>JHBC2,I@PJS1 MO(0CSZFP,^&( O.* Y,H1)40QSXA0SU#V"1/-8M8R;"RQN:6BE!V%^ZF;IOC M0?\PEFV%'[KQ,F)P T7"A$=#C67$*F6E*%U2)9$E'D$2RLUQ@YE3C"DA"X MXHSP>F5-E1/_3ZQN_[*'#R-E>O$0$Q3%CH-GH"7A(BJM $T4>(78@H.@"O72 M,T*,OW V*,FD@@-T<98@#J"/;/028:>(A8$B?K*RMT@+!65E[Q&.!DD+KJ'W MCAC!L<;&&F,DCTI:CWE(Q8E_5H4]=^*E<,XZ##Y!T@JT%BNDN4PH._9)8B48 M]RYA-@\$&G,/BQ#^GPLXZ\9Y(9BQ' M"@-X@\ZNK.F''[XM2_'W4KVVD1X$3@7C$'AEP%A X M=D);)D2](H\?ODU?%O@66F$5=5$2%PEVEG.G=,!>:N6\ETX2[XHS_ZP*>^[, M6^)@:+S/S@!$WSP0I(4@B)'DI%-1FN17ULBJ+ K[HA4V2,NB3Y+0R#G31#.F M!/=@=HT(7!>.SV=5V!EGWC,F'!8)YK5246W*_?J>LW3>N$_5P&[T5^U6G5)08B"/UQKN%TVHD[E>MXL:"5B4$" M#=8FPKA1RL2(M28$2TY3NG6-?ZOUML#6X\'6YE$-635T96YBYUSB >GD ;>, M!6KADV7W+B.2C/4A(8/Q]'>H&KZ^$*.RVC]((;K6#2 M<\VUIMF<*V>-QKG2X:I[!E85_)#4:145ESG\.R(K@43Z>HH03QN:% MC )7!:Y>+%PI;)+1$%P$3C@6UIF\.VN44$IXPF_C92UP]>AP]>D,KI*5)H)G MA6S,<,6=1E9:C$BDUDB.%81R!:[F71[BM[HV[C75=Z?=0SDT_5WB*R'KO:K. M/WZAXSODCM.?SAV?21U_XF&CEQ/OJW;/=\8!'FX['0"[:65N^+@:[<=I2>8J M?O<1IN2D\&&CFB'7;51UQ8Q&97NAJH_@-:JC_;;?K^P@5J$]])U^KM4\C(<6 M0"YVCB]5C?_M0I'R&3J"ZZ; 4Q4TW^R-VJ/CS^T0MWJI/^A.T/D'5<[_//Y[ MT ]C/QJN]\+'./C6]G'XJLN9;WSZ)^*(!;=1GT9QV_N_7SEN&[9\7MI1C:A2S9OL127*"J[4LLQ==:N/UM M;O_@N/H_MGOX1_57?^^<>.S!Y1WOM/ZUALN4RMA1 MZ1Q..@1.O3=,2NHY$SPD9<+UD>7YHA^ZB/T/0E9^N$;$D#S M4>OSATZ3[D([/6[MM+[N'D [#_[L;G_>/&YNP'O?O>TV/UY:)NQ^Z6QOK),O M[SZ=?#GXQ%LG[TF3?FAO[^S2YKM= 4'J46MG_6CW\^[W2T42#;:!:.<1K8LT M8.R0(T$AD@OD1?@[8+NR!H/=T.31"]W/81EPGAL'!0L+%E[FFK+..RFH2U)Q M9C*?HQ8!$RE55#J96_9K"Q8N'A:>'WPUP3)B-$-2F9J*PB++I48QX12])29B M!UC(98/H>66R%2PL6+A(';^/7ZBMD"XEKG3D/A#CM /E$,E@ER)EMVP&%RQ< M."R<.5,L*3?&!H:HBP)Q00@R&DOD$W'**"Y9+I[-B&X(L31^X6O((-SXL-XL MB8,W81:#>4UUTM*X"*8]::8Q3F#?!0LR^-O* Q7,6C#,:L[&LCP",EF1D ZY MI)!P!FF.+0HRZ6@UF*28SQ,+V<"\5!5ZP5KND]$&'!(5@^-6&X,EP89)&RB6 M2MV6:EBT?/&T_#Q*HX%92[A$BD70\A@RN:@% M:SEWEC)"8,"EXCIZ1Q@3T;G C&1&Z!)_+)N6S\0?&I.$N:;(BAQ_.!60!>5& M7"4*UMUC*W(2,E<-*A:)R_=5;"-V['"_, W>A$NYW#$62H!K(;C@UJHH"+=8 M4^NU(B7&6#)PQ@E'%R#KL$?-"4,:U4 9PB9,&I_,Z5K] MJ\!%R<\6/PDE"DP/8Y9RR84VU''EE)9&2'MKE:"BY(NGY#,A1J1$1,.1YBDB MSFQ .F1V-,,]_ ?Q!\]U$T5#TWFM?18E7T EUU+82 35VG,8=6-I%-3X8!EH M>L*B1!C+IN0S$08AP5,A!3(T\EPBT60_PSJ)N>%1&T^E8\*KP ,$&R7$6"Y@^C0;8B3B MHK&:(1*U1)Q@A?(Y(^28#$18;!..*VN$R08SBU2XN2QPSEG+77))6' V(,C@ MCGMK))7&@D*SP *]C?Z\:/GB:?EYC ':[ .X("@F">Z'YP99YQ*R-BBF1&)< MYP5.0AI:+=("9]'R.6LY)=$Z+I05SG$FE>8Q@L:+9*2.@I5MC*73\EEJ1N.E M-,PC*8A#G(D(MAP,>F3.L,1]"IBNK!G=()@LD)*_2G;&P0WLC,_,&;1PTOK9 ML['S$-"+0?V?HNLHJ+^PJ'^A"*VUGD7E#)+)9&++!,%;D!09A8,/05/*(8)3 MTC2DFM?:TK.2+SU#ID&!VP*W=X=;;%3&4Z>X#CQ(H:U. G 58F>)X6()I9<. M;L]#:8(5)UIY)$BN,,*(1MHQA5A*VL@@\H'!E35PPQN2/)@#OM M:83D1 A,Z"0Y"<)A8QPAB27)DC6TK&DL&]S.K&DX&1S744UYD"W +3BV&$F5 M/%4YG2:"=RNT:7#YJ\R%V;;L'4O@[#FK%Z/FX M[:"%-;?CYO?#Z$>@-^TN?&4[?81/AVDR9#NYSZ^:RW%G[Y^\T2J\EL@S 2$= M,1(YYC@*T@4LG!#<^^NX')^.L77N-(^C>B[D:H2G'PZB[^_U:L+76]D?K^GX MA!)J98EX(8ELP)^T!N6 M3/CR3/B/SYUZETF\Q*+4IZ*\'X'J/"AGETMD?P_Z+E9O["#R*8A;%+(JY@+*[JIA+3=]A M[K2->UJHJQH-X"$I#@8Q5'94V>JPW^Z-ZLIG\+I2&* 0P-Y*II@(TR1)'@SG M)ED"_R@L%7::&^'*&=8YU0\57W;>'S?I%FU]_G<;WHFW-]:_[Q[\J[M[\.7@ MR[OW1U\.FKAY\&&_=:5^:*?3VM@ZV3W8)5\^Y_Z]Y\V-M^UF]TN[U6U]_;+Q M9[=Y\OZX]6X37R)3#,P+)C/W$LN% 8PUR.0L1*9Y=-(*(TU:69,,-S#3RT( M6\BP"Q8^$E6$5D%:$KE/E#LBM"6*!(EY"C09%PH6+AT6SO+!!&M=TH@*%A"/ MUB,C0D*)ARB%!"1T.1:Q-=U%*S M* L6+AL6SIS^9")*ZYE%.GC 0NMSD13&$1@]1F"@A1!J94T)WM!TSH?M"Q8N M%B04++P#&2@)-)"(X6?BBC*7$M$)#Z*Y$L]2MK0ID&?*U@8<'"UXV%P24J"3@0V%NN-3&**B*P]1GY MF"E8N'18N'WN%V(CHZ+105!,'>(XT-F6=/'E L/F&1@&#B"G,XNM,#:GSGKD&*4(QIDI(VF47*RL04#0,%04 M,"Q@^+K!T AF/.&$)4NYD%PGF;!BD0 J!AM4 :Y8P$288;GQR*FKO"8O41T:Y M+5BX?%CHS[$P$(N]%TC"V"*.J4"&&(&T(URF$!4-)A,)T8:2+Z7&_!(=%/\8 M!]_:/EX\*-Z'!EY[/ORLK_3:OKX\WG9.A--*8HAA*&9.LM+:< M+>8&2XMX@E;;6A&D8TKJRQ!HS\_8#I\?RM>U1: M>-F*:2P-428KO#9<1VQ=HFK"]ZJ%2J(HYM(IYOF1BZ Y$XD[9,$U!)]!!62, MQ8B8I+204D:L<]F4AL3W7$LJFOGX!8TX]\$$@CEQG-!H@J6, =8FPBG&OFCF MLFGF;*F39)6EF"/J D44)AZE<[EB>T/S>^[_%\U\_&.*VE@E MB&/.>4Y );7.@TD#ML&*22I?V8Y>*LT\MYF>&0)#Z1"QF; 7+"725 #& @0K M@S%Q@:RLT091]RQ97A3S\;=&77*"!^)%BMP"AA(N4I!2.1[S:EA1S&53S)DS MG%F68G9F"=(!"ZT9YL*&E373 M(+IHYJ)IIF=>6X=C\%SQY*WF5F&B:)26N\!"V31:/LV<.4T$WJQ5FB*;EPG M,Y+(V$00E9XX[%62TF1GEM^7E:)HYN/;3(G!9Y5!)._!?14:B)G)E3384ON& M:IYTIXL+W!:XO4>=4TLEYA0;"&VX<_!_%^"AE'AFX9=8X';IX/9\ MV]1Q13R@*>),2<2U$$AKQ5%2A,G(I!<^L_XQV6#FGJ< "]P6N"UP>W_"Z9^I MAEO@=H'A=N;\6&(I&4OS^D0$N T1X)98ADR,@=@@#"9B94U)TY#JY925+G!; MX'91X193@8.GG!NFN:+.$>Z%D\9$KA2VY>S1\L'MN7=K=%(A8 4^+0Z()\*0 MLYH@:PQW)EF,@\W)=Z2AV)RY"PO<%K@M<'MU,4% 5$D9%@(+;AS\HR-QF1,' MQZ1-.8.]=' [2X\HP&X:#-YM\OFH)]?(T$B0438DHCC6(N6\)=+0:L[$#P5N M"]P6N+WJW1J58=0IK@,/4NA)BFC&5XGA8H';98/;V0.\F65=9T)NF:NU<*XM M,LDP!",JM,"<.AY6UJ1A#4GF7*:@X&W!VX*W5_$V4&Z-CHP;QG'4+CB#<8HR M!)I<,.6(V?+A[?FQ;$Y]J+DR*!.&-)@LFV4% M;PO>/OJ17N&5BSXF0@S/Q^T3)02;0(TA+N%RI'<)\?;\L+T-Q%)OP+\%TXGR M"3]DH\;(!V,XLR(PI5;6C&X07(Z"%;@M_M_=7^%D-6CM'PS^-WL;\WL(?[;;\^B':XD[NT V_\ ML]/W7Y=4'[[\9Q_[[K][]K,9;W>;HO6YM0_O$JV=KZRU\Z'=HI_X[LX6^=(% M73CYBEL'\/E)./C/R2:'W__1.@:?1"90(QQ<""60\\HB"-6$U%(R$]"'[XV.&]5AQ_9&E>V%*O[/N'W8C;U1H^I%^/&N MWP]'[4ZGOKC5&]G>7AMFTG!Z>1 /^X,1O-39^M6]:K0?*YABMK8>T)3\=_W" MZL@.X3< [$ZG?S2L?FGG+_?'((7IYM;YT">4FUX1!FODANO_>BQA*YR(W_JL3^^)MC-+WTMC17X M;H^](_'QC:FV=^)(]J"+W1C<3(KTD6 MLI8%+K( 6>@LB\S@-".+I4YZO6/P] F");""'T=V%(>/5^S@18?8KRN"#I$K M&CVVN614,#X?,XT4<_@K!?//UMT.];?Z/3\># 1)M[_JXB*C[\<['UO=9NT M^2[_]QZBXCT!SZ2M@SW-]WQ[ MXRN'=U"X'V]__D1V#[Z27?JO?8@<9O-1+<94YY-,WA*->+"9)"NGIS(;8!!C M($ZMK#%%&^R^9#REF$W!MY>&;U$Z$X7V+JC$9<[4US$Z)A1FED=-:GR[PSFC M@F^/BF_G1^2)P4I23U#@S"+N T6: LCQ1(-3G@<9 ^ ;5PTIYKSH5_!ML=2\ MX-L=V/VMXUP3'+0//.2*&X%A:HW FAE+:O_M+AL?!=\>$]]F,BZ#D$PX;!&E M)"!NG4;.88\"\5$2QYG)A&U4 [[A>S*#+VS]K:L-2_4_2Q59;X[S6O4=*G#= MJ;A8A-3!@[242)))\?B;9F(TD77.+,1Q2DSIZ6 M52A[R@ MNQ R$:,4<\2E)'P)D19"<<]#)$8C2U9%Y'$ Q0V"(1,41]813;R$^#;7=A>D MHUH@Q7T-^V;KP[9%?UO?3FW_4S[^-7U^ M>8B#M13$>V=<2#P:;F1RX"@*HXFA2L;BXS\_XC1G?7S"A(K>$N1-+G84E4,0 MFGD$UL(K3',9';:R1G"#R7EM%BW0>FE1W%/%#2%X\ 04@,Y2K!#1(@+0RJB(R57*&+TG>WS1VV72 MVZ2#A7&7.$G"3>+.4AC\Y*0DN1@A+R[^(NCMC(O/M32"B81H[>+G^@]6>($" M!P16$88SIXBI!IY;QL("K=_7[U:K2BRXLW^_TA#3OI8$M:<3T(O!;\=]XDQ8 M(JWBU#@M(-)WBD?/E+.8E(#I^?'[_85R#T)C'W+.&?ADYK-,^?* M(AM80F#TF 0;&'6R^1"T;!CU8&*OA8'0.S ?Y+_SU&[WQG5Z]\]S(>3[)M-2 M:% *8Y21G'ON7,1,":-B4BD?8_N':+5RUZ3PQP6"*TF/=29^JS^*%5'_YW]I M2N@?CTSR &U>]QZF3T[M_WO0[\&O/N9L_>%Z+[S9M[V].-SJS7ZGW?/MPTX< M+@[U@Y_B0?^D^6X+OO-VOT5;'=!5N._3]]UN4WSYO,NV=SH'7^!YS>[F\17J MAX/FT>[!^DGS\R;;I9]X88T\",]+HRU01>4J=R[ZZ.$!7M>D^? <_(!69U[HO]5":FR/-) M-!(Y(U0;ZKEA#HQ3Y"K%E<*=T1%Z!=>), M& 1#)1",F)#)^>@-OCRV,*U92L&S&"VX,M*%:(2R/%DGX/MQ4>A.ZB?^WA[! MZ_P="%#6/WZJ4\RA[_=7I"=T%HF QF[UJO/<>&ATHR9%>=ON60!GVYG%C(\C MVPMV$*H_^_GG+]FN4/S'V_6/?]:_DC]^K=K#(8SN=7<-JT^'P8)!.KT/Q'1V MVU1I48,\^DE/A^'XW5COV.[SEEYW^(>"+XOC71V[E#]O4J([VVWZ_&K:[ MAYUV:L.3:QJ;[]^ MPE[LQ0&,^.&978:G5&>=7JUV\FL ^$(-?A6$ OT*&C'H?XM9L8?MX2AFIIY# M:-,Z1\[\OPL?4F<7GMU@'?NMX=/,M5_@MGHE?25]"E=F?^X-S=HZ] MB!S(]RNR"1K[N^T/ARF\7^M1M]TX?+CB\?7'Z?KU'^W;[0_/M^IN=[0^- M:JOU9O4N^/JL#6YM[VQ^K':VJS?;K8_;?VUMK.]L;E1OMUKKK3=;ZW]5'W?@ M@^9F:^=C]\YW8WX9)K3+2-*CI"B>.1$*.=3SY2KW(1]J@7CS>M!O8SI,UX[3L6 M'G*<$3L#: V[^8_X'5 V_[(W;@K0_C9![M\U![M3_C.AO'2UUW<:_=Z=2LRB)R["F1"KP16 MX3,8A= _S-PR,XY/9ENS8$KZP\-I6YP% Y$_/GS)SNA9\[G>5\6S:&$J#0.(NAIJ#YD7QC^[@^ZIZZEYOK7 M"E5OK6]WX)&S+(6;]?2NY^O9,RX\ KYZ[K1_J)D/06V?TU&=*&X>C.PBMD-V M5&,7&F8'H..U-F>]_7X80WOB4&:*QW.W-(-7]B5K$)PZIYWC[.C&&FUF/-X9 MEQ6V'?&I_JMSY\?LQ[.4;)OXA?+K?/@28&X[=048/N+D;XVC6 M3_:#=HTP>9K9$=QX*OP\*G]M_;G](:.&[4T[")@U_#, M4JU6,(O_9<'0@30RSMTXCPG"<'$:-%T_^#/SIS&-J:91 F!;MPVR!0$#\DWD M4POUVA$X\_?A2?F; 7K^K7:DX=(0@O")YS^1:R;6C-YFTDZ8E77?IL,!TN]- M@':*LW54,NAW+\MG4#=_=59CZV="Y')NQ,:'V1$ D=3V+8]B%XP$B+,.-* 5 M,U8&^G7S!.C:$&L#,8"[X<7QW!0Q4ILBNCHK])]H2FWUTKC3@:Z-KAB_2:QC M>\=5'0C7$LF#?FYEZ\N7#/1DXL$$[XRS#N7@;IAG[##^SSC'6]#A"1KF^#E+ M,7_EHDRR*CU$*%F1W_2[A[GI^]"+;("/X^BLV[D3H%+M",U/*>\&A.S$P,?# M3(0Z73:8C1VS&S*LIGM&6:MKVNQ:\:;M'$[Z7?.[#C+S*S1MMNE5&,?<]VNG M5+XP48";VW!QZ%ZCM8=)KJ]&WA&J21!Y%3B@+$%E)8 M2B5U0G)":**.W/2>6WW_2^\).G(M."98<,ZX=U$:"?$&2RI2*M3S>3C;?M2? M+,K]V#;H1?-Q_AR#'H,R9\1PX)),<.;41&'QZ^^SRX,9FDX)]:O)YG&-#F>? M_=6V+KM#V7C5B/GF#"!RX%*=,O"?3>0[3.'G&-(;8MN?G.>WS]OA!+9[T/JS MX'"*H\-S8V#/)7[V66=&XM;7=^2@$2R;.QU:?SZT4]]F$'U_KP?R"!.[&.UP M/#@S Z?/&9RR<-=_3WV$VACFY\.L&$P:6H_LM8O(;V9-@,2R44TK,_QPM#>R^V?VJXSFS.-IL$F#/H6K >\"ZS+\-Q43RW6J22[4P,\ M[>Y18?!*Z MY!EX9G]KTWE\\0G9 9F^Y4R2EV4/ M0NEH%P RA8! !$ !F;W)M+3(P M,C$Q,C(U+GAS9.U=;7/B.K+^?GZ%;K[L;M5A@L'DK<[,%B%D)G63D 5F9\^G M4\86H!UC:1^:9P@[IFL19_;Q[.OXOG%U]O=/O_SRV_\T&O^Z'3ZB.]<,%MCQ48]B MP\<6>B/^''VSL/<=3:F[0-]<^IV\&HW&)T[4-K0I]<7C6L\T1K&U-0NK-;U)3:M7VO/Z8M(QKQL7%X;9T"\N MVXW)E3YMX$OS:MJ^T+1+3>-,W[T;SYSCA8&@8(YW\^Y]/)O[_O+F_/SM[>W# M6_N#2V?GK693.__7T^.()SV+TMK$^;Z5^GU"[3A]^YQ]GA@>CI-/7;K82LY> M3 W3=^D'TUT 44O36JU.G)YQ(Q+^Q/%\PS'7_"V?-OS5$GOI-/#YG'UF=79>/ >!UY@9QK)$+I*484ZB M-^JY25BM=GU]??[.S# ]'ZE6Q=,WV,^&UE(3FV6>Q67#4R.F.T0>-E50+0\Q MW9YY2*UR61:11\F?O8+92*_"!940$[#2=U0$>MC\,'-?STTW<'RZXN:<4P72 M2.(';OREY >40JNDEH$DS?JI=!8L3#BG/_6"\C<$[&/KQC#GT1NS&_["-R0?(29Q$$+!=!]GGM>V(.$HB(=PQBL)TV]I,)8M>QNJ3*+4;6,1_<)@">4Z*ZU>@ ME*L:K*&UK6K. "4XU$CMO<'S:/#X<-<=]^]NNX_=YUY_]*7?'X\4[#N3A00( MC=M\&[0_ M7AV.@3K%#$"X7,3IB,1R_=8?]Y_*4_?NAU'P\ T#8_.5I0;?3B M:*&_;O'^6TW1&XWA[Q/H832X?WCN#9[ZY5!+X2-'JPV]"QE:&X9H<(]"EB>, M[D$-+\/^E_[SZ.&?_4,!EL94CI[>;%X41V^+_PG+6.VC\:#WOU\&CW?]X:C_ MCZ\/X]_WAS*%IQS)3K-Y61S))/N_H%# "UNP0\$,A0^1.4@C1+_J MU#TH!L#8F-B'AS7B*@.UW=3;^X$:"CE!NJO\KFV[;VSR#?"[9#5BPV?(8[M_QF0)>N%',D.)2 MY^.XY:TBEO\KXCGXE!]G M$8M%H=R3)61"U'.AB75\RC/K3GL46\0?$N\[5*6!/\>4_?;@X2NDHZ!$QS]> MN[)?9N16=:WS@>WR5K65.4829@^Q/'''PW/('SW^O)7)DPEFHC[$T+8'>(A- M=Q:*/I)Y90N2FH[6U/FH>GG3B02CA.23/>3#M("ZP]YCRB?8H3H-)C:9&3_" M1(K(EEN-IO,1_$-83909E,@-VF3G9$H'@?,/[6<:$T@_F5/5S>F;02E\6&V4 M=:Q(2"));B8L?M[+3&+)"8LX!2_90#UC_\$!<#%T1$=S@^(C&42F'+DYM"'P MW<5AAZ7G+J#8<^QXY!6'>GQTO:,-VZI) MEYN.#H'O?B.XF]Q$?:.M_,1F]5>6I;_5TJ9N#9LUOJ,YQC[3C>M 612L(H-> M.I.J=31QU"UBA#@GM&%5>RQ4I].D7*339]I%6QPCS\*ECI-EZ:I],NAW00BP"ATFDKP_R$\P_$.9[D6QVH M @O\Y&A>0>]) )AB3&A-B';("S&4MA;C6A\Z( 34$MVN"<;M<6X*>^@21-)^!_0\Q&G= M!'4]%:W:OQ!)I9V*5JLM=O82/.K8CT@4OVM9_'_#3NSA5'9>11G*G59;UX3Y MZ212\+1FGMQR6G=7%:[PX"\HMJ"-3KAQ^!8LL+47HL79R_'5=4V81-[!-URK M$LOB\4:R38K$U1WPW45%L;[V03F/IQS:#O0$Y="**Y+6*-<1S3L\\8OCQ%/+ M8XL+35SLP,;NE#TI>YYL%G)' M#:FB8NL0T):Z=9U2!NBTH:QK5;;3%, M#LGK&,B%)7]FZ]U\\JJ^<"N#7NYSVGI+F#*,(&B@-:\:.Y;-T+P[Y6_Z[TOL M>&7AR6,G1TO76\*4X!JMQ"0"!-W\-8JXUQB_3;\F;$.?0, B6,1-YE?'PC1, M61)1=0%RC#MZ2Q@B7V.<[%9%,4$D;Q,$<(EK/WH"OB@N*H%?>1$G\(\+_A " M8AJ8H!WBS'IS=IJ\0I5.I9:'BA>:N!%BBPV*^-0ML78/160 M.@:9:5HM'W(6XB;W>%=Z2QC*34>K[O%HFK*WW[F>[TU60\S.G@]7$,Y*+7;: M6Y(<\FN])73[LB#?><_DHLD*;22C2/3))"*E;8*2K:]\59%A=TVH/\177]*X MORBI4>A-O570:V\'0MMI(M$HEEU+J[C#E+QR/WE/',,Q"9LQ8%I:J&WGR.$C M#8MT31,W_FT8HC5'E&!YPBA2A/K$:0%NTJ@)^AUB&)N'5QT#*+FJ[UV*RV^?<'6[.#V4$"2W"!TO:7LKR$)EQONF00_@ 93Q(0C)AV%XD]F(8 53]P- M#1^/WHSEH8TAD[_D\B# MJ0M-W#;/:!$GKJ..52.D74)Y,'39%H/7C;[K&/:L]5=^L"B;A=PM7>EM85E$ M HRZ#PNMU1JNY-U>$OZ$#:8QR_#7R5S'&++=GJR_?&MX1+WQ.9A$.>[7>EL\ M%C^)>[1T>7==>IP#9/C)].PH?;3.!^(9J:7!?'9=ZXW8=KA2:6N=>7$;D#&1 MMF4==MW!+JPQMWA9T_;B]!,V3 NJ+5X^*VD;V-':8LPAQZF.[:)$R_$G9?^J MP%/J03LMO2TL%\F!,)'@Y!NW5+_W&<4E>,OA;>MM8;% +KRGPXAS<.XN7.J3 M__ ,EEWK58Z]'&TV9J>,=E):K1>#R1 YR Z-L@+DH'?TMC!5F@_Z:4O'^B8V M=[$@/A^I FWU7'XH'';4KAJ2,9''NA>:>"!/@AM'<(M?C: 9^:[Y?>[:%J8> M.\;$7RD.)\&&3ND*&(?)JAEJR,JG3E]U^'OP>V M ;+':*%D]R(1',7,P)V-!Y+I:VN\*8?WF)FTKP;8=PS'F\Y1#KNB[>5)GA MG2-)$< OZ_87A-47Z%M0@<4V0V+'X_E1!%.DE_8M+SJ:>(HG9]3@G%"25>VQ M*-7'S.(B[6=>7+3%P9=\< MC[5>5(D'9RO#@WO M!?Q/%)\**0YD!<4%R4WA&D(F!5-(BI4T""=[B%3!ED_Q'_S S["O>" +D+&6 M8G[9U'7Q^M1LS->"4$)2+3$.;SD:&^\J45B22!H,7VJ:>-9Y=+$2)Z^GIE6C M7I%4&NI>MMKB]%92ZW4,;Q,Z3!ZZ$[Z^Q:!VG$BB[-#*L9<[M;:N"],L6S#N M'O(3?0S%[2!>;]_V0MU7X@%;T,R!8,YA*8<60A1A9F4'VC5_! ).8&[YP'>V MMXA=5^V8Q";E@M"B#.5 =G1=F#S9 1+^#_=";?.O.XIWT<0P/*1M'-@'SX*L MYZ+HP;[*#;"R'0YRQ_:#F*,.?'FB(A&NE#$I7T9327@#GZEWA'F3 ME%H;R0C7926EU!W5KXY%V'32)/"QU3D=8> ['9-:UI'H.# 6)WS& M;!G:E[L,1L7[XS&V(OL'WO=E7V0,*])X6KFL +D%=/2..)U4R (B>>Q0RDCB"7<9 M+.&EX\>#?9N_'/4+O5.FB=Y&/11X ET&RI@LP$>R8T)Y9Z[<&H(#").;PZ7> M$7<_J)I#*#T\F70M_V0=*8 ]NL[LD;QB*QQ(G:PVJ0S[T35++C4YI%2YO5SI M'7$?12%[89EH\%S$H\A@.J&N S]-K'AZK8R) MO.=VK8GWIP(WM&&'MOG]=T+SV_F[=V,LEP1,E[T)GQW'#?/.7\$;;',E<. 8 M#G_TIU/,CE_>S'^+%W'NB?OL0/+U%5I?OD*(HX'U+Z@'Y-/GQQ+071-9PGO)A@FBQUF-6P MT"D)5>I"H=Q;/FVP7]Z-Y2X,XA2Q^V'W"=RI%9@^9RLO1%;J*I3D-O"(@SVV M'FA"G"@HC6[K@05^E<^0S.;^8/K5PSF5_D=FH7R% M.*H?+52W6;4>SRG>TT4DV%35/8SF!L7"PMLNI>#^>=+;U29)5+(NF_/F?UXP MY7$K9/2%%R537P>7<_ :';Z)B0JHCA4D@#: [;=;\OPZULB=^I!A+/=212BK MX+'N(8:UZ.K1G1&SN _.HZI"R?H!=?G!U!/#^3Z L!$J&8L5^]!UN!T,Y04L M2%R%^IN\C:_YA19XL1[Q$P5R @/$PL6/TP\,GXMTM[@>=#)X=J!G=U^A.HRN]#>B QT8&+2 KCC&3&^U> M?!7,6%$WRU!* >4\!PRHP72]1YY+SPYN,],?*50@T 3,,"T2*3P]%.N#I22L M@IE"U_#S8O(EM_^83%2%?-\&Q+9(Z+_SE9^5N@HEV8S+O,)[EZY&/EX&R^3Y MG9GUHA!M58>](("!1#';]A^Q4^NX\_EI4A)6(7\W]N& M-U?H!V0EKT)9#CD2,MXY)/\'#+[LBJSH8$OB'B+;9=NB-AG9RP)9)3G';HN 4 $!6)7 MOUFW@?_L^K]C_\4@V8-"ZHPJV]G,/ZR@&^D@RUVJ<#B2^;,]$U ^,0-P^F8:'^$1@4S,%>K2T 6HG M\7-=:#$F576;"@W!(1N5ZK8%C M=OJ?'28JNVX^67Z,-D%@7(5&X=EU3,.;N_0%O%'TP'O]'E^.%UZ.. VG,/@T MN"?M395E5]D^56+6/^5(Y)R!P$*T5:CN(^C6N#3<)N"M%]6,\8+_A+YP]IJ* M?,I#F[GJS$?QV5,(V@XP!\NY5+6IXDL%V&ICGI,[;B!9]IN>M@KVRJL3=,<" MEKW>W* S[(&W8?>Z2SIP$IJJ=N"*K";^;+L3=F]7/&[QZ+ZQLPFB@;VAG-1UB)D3FF6GKX+ECU8>)"HV$96>M@JE8$[TP6'UD;V/ M8_W(C^:,RN=2_OQQ>?70\,T]2L2YS;8*\>8+=2$Q!'^.M5YY6+C75)"X"A;^ MA]S:/ZV9W<^^$X=V%,E5"(ETG=Q4=@ 7\V$>=@.W]M53K1S^YE'&]F M?3O),\X.YGYH'BH^7EMT8%&]SY?#JZH]O[CQ9.M/_60+"FCVWTT[L-@QP4[8 M26)QCL/OR -SRM3//BPK:C[;?=[N._&*]8[#E ?PK99_8Q'(DQ>%FC]BV/,9 MO_N)]5[>H6-1&?\J!*4C\EY@1=QNJBHTI,6W@+VY!]A'QIA4U;]EWFFV,XP5 MY,QE*O/Y^?W-]?WZA^X1M:)ZL,3;GCFN[,[#IG(T:14BK4NM%YRO&)0^"YU7TY\58 M5M4CI!\OL+-Z1_%P H&ZJH4'3I[W9- 9],'#RI-9TK2DE:C+BO%WF=W2>*Y%4M?NE][M$MR_UWJ*'$8T7[AIF_PU;W M%8* &6;G#4FGDWZ$Z*/V&'CNBL_#%-^)(B&H0DC!K-O.6[.42%*%/'=-$V1; MF0$[BV/C@4+O&_'G41 =I'F&KBHSSSYZZXJ><>N8<+XQ/O_P?4$L#!!0 ( M #: 4E3#^5"JT3H -MW @ 5 9F]R;2TR,#(Q,3(R-5]C86PN>&UL[7U9 MDUNYL>:[?X6F[^O C7UQ7/N&6HNM"'5+(:GM.T^,!)"0.&:1,LG2?Q!_Y3X]PFF9Y M/'W_YY]^?_><^9_^ZR]_^,-__B_&_ON7-R\?/9VETQ.<+A\]F2,L,3_Z/%Y^ M>/2/C(M_/BKSVO+M^D#G@ ;3Q=+ MF*;Z@L7X3XO5#U_.$BQ7W?J)^Q\X_QNJ/F)!,B3]^6>2?_O*'1X_6 MTS&?3? -ED?U[]_?O+CTRC*;GQ1(R]G\CVEV\G/]R,]/7OWV]M7+%T\?OWOV M])?'+Q__]N39V[\]>_;N+0U@]<#EUX_XYY\6XY./$SS_V8S=.E#DRJ4 MV?S\-R<0<;+ZZ>ATP=X#?!P]7BQPN7AR.I_3&AB!UD)FZQ@77C)-)&3>&6#. M$D-UP5CPROS4P2QH-"LY%EC$E3#/GOYSG;B?<;)-,-83 MN?N8GL#BP^-IKG\]^]/D$YO.OI ?^#I-3'/$@B^6.,]#>,FUD M9M'2DLT:1,XQH;>QRU@W@G=Y#B[0Z?$\/9K-,\Y)N?WTZ#-6572FY]9889ZN M\>SR*CO[Q,^+TY.3U3/9>(DGY[]?E5XKCBQGO26SY@2-:%_2//X$8_KQ!)_/ MYF\)UUM,I_/QN$]C=A,(, M.048%7"G4Q_^W(%J$[*HAT>65G)HQHP7TT_T[MG\*P$98?39<,-9$84\1NT, M\ZE$9I0D+S&2E^GZ&**+*#:1O'YPDM]YGIM)^@TNEO-QHL!B,]L7M Q<*\ZD M*T"V#R0+CD!JEY2U)LJ27!7GM)J1JG7<_P(X_SLRT><+I! MOEI^P/GE2= Y6Y.X9[%P L9#H*]$9CZ&@CPD'W7I0J,-P&U"'?O@J--:*NV\ MD!6$D:+Y287&)@Q/3"=E6$RI,)^+B,%SSFWN&-KM.XJG6) F,;^84J",[^#+ M^K%5KP?C9#9>L2 #,FVS)0NN+$-P6(2RP4GH,K+;,0TO>MM*_E>YW6CR#V94 M?YM-T]F2BSSS@)E,O8Z&''^1F%>>LT#Q): P(H(YBCW]CG%X$=I>9.DDG&;D M>?41YS05T_PZ])'S14I=,B,]39!02A8C:N8@JLPC0'&DND'8*Y+MC=T&7H9SO1'B"&Q8HJ-7G@(O(_'?2.\L3M][M%G4 EYY(QG0>Z/ M2N31FZ"90!])3[EDP!YZPV0($=5>TMY]BIM)^;N&$<$:I'<*"X%ICY9%GB+# MC,:6E$7D?53^-FK=/1S9[C2Q#5,G,W(]EE]?3V"Z)->TNJ4?Z^Y_#64*MR(% M@A -5Q2=0V8@K&(IJZ"2!22UTBEGCB&.)Y&08C(^?"!/1=B' =2ZNTR1/Z_WBY.$]+W3#H5()$1?.> M>=:D9L&S*&U=CPXES^"-U%VS*/="'%)294_6W)9@:2NF3B'S.:JOYYA\YEH) MQYGSLJ8U8ZX;*X4!5[ED+#'*3J[OG;B&E%=IS)>& FF^V_T:OM8MUF_#M""4 M@8;1DCO)WE9 MR_)JCZ60\Q># T8>!4%Q0B/VR=;?"FE(B9/VE&@@AG:^UFSZ_AW.3^H9G7,@ M&$" ,IR&5S<09.$L&&&8S4#JRF'13O1QMJZ#&5+6I#$3]IWZ'O[VB*AFO(R2 ME9+(F?$4WP<#R#CH()THD714;T>[0_R0@0=!2X@IJCXD.,D\>6,L5/.;9;3" M]O&1MT$Y4(]Y+[9TDU(7JW@!BP23.5K)()!4-45]S,M5KL5;PT&8(OH;QNVX M<03'>3]-LO_,]XZQ+\#2.1J3T3.N;24GDLN&7#,4BLB9R0,P?5+1]T(;J >] M%S?:RJ.YT?EV%.>B(D/B;O:63*%E)>1$H,"PD$UASEG(@J/CHH]+=0^P@;K6 M34Q+"UGT\*_)UKU=SM(_/\PF-+^+FFM??AUEG0T4KY@M]1BT79DWC(R[G+WD MV47;)]%['[*6D07G'%0$SCS%-DPKK9E7)%;E##I;>/"ANPL^4-][?U;&PV(AN9F#*.(H*D>1V/9!FL3SPC*AFZ$. ^7@_&JV[/@SW%T),. M/L02R7DGO6X=TSJ2FD=>P4B+Q8/W11Z%#CL=_U^;G=6CS^XAA @)(@6\L=13 MN#RRJ$#2:*,ITD9I0A_7\ 8P0U)[>S+AAC/^>TU],X8_F9VKN=E9S'=>PP>0UC:?JH7QOF0?( M3!6'VG@$&?J8RBV!#BGIT)I*'476\!+.$L93S,]@/AU/WR\N@*; >)S&RY%2 M62A%WJ,P1'4=E:3@6A6&I!@335 JG;RN^[$-*1_1F#V-!7.%,/_Y\]49>TG? MMZG-\_8=_?GKL]_>O7WU_,5O3U[]^NPRB.T+]-SPQ/95>NZ#W:A4#RWW[VM_ ME*(N/%-D%6PA$4I.JQ\S$2:J[( B[:3ZG%:]!&/_:S?G3WI.R^+);+H<3T^) MM&?9U]ET\0O2]..W%!LNGGU9SH%6Z'@*\Z\O:&&M-G#H-TDN])KW+Z9+G.-B M.2I1&_0I,!T$:47G-(O&T$(B+9F=$M*+/CYQQT$-*;C:G8_7[_H,@P4-;Y.= M 3V[#OX+3DGS+D<\Z2*%&9C%R"5A74G #-<4!N1<;[PFSYQ+48: P;D^5=:N0=D[TX:KQ?97 MFM\Y3!Y/\^-\,IZ.%\OZFD]X]II1 BBR%,N4-8IIM()DJ2)S6>B4I".'M5,R M=B-\0U*J^['E6D:VO7Q:7N)'>DR](?X4/^%DMKH'<@Y)IEJ'O)[/JF6*W &A0Q5J%>?3&0Q91=0R,%$@UI+34$^N:::3U"A]]"8]\$"WC?' M$!1-!M0 T-B%045ML_5DWN-QW&5[5"X>>O2W5&&3K^LJLX3F]Q?)5J36/5L=M_OB M[\_:'XFXZ?%]ST?<.Z!&AR5N.#+U[;B4]X+D&Q5+L1[#4\#)SU?DYPONO+ V MRM(G\W8'J'TUS>7-4ZO!2VD#0R4IDH'L&615F.>8B-0^.MDGG7S'X9#CFIY6 M?+BJ7G:?][81Y#U'!%_/YJN)7R[GXWBZK/5AWLU>P_H>(V:SZH#"7]#BG;P1#2BIQ%@,(RQ3",G#9)D7%(+ FG MI8[2&.QTT;DE(=O.VW.*-\?OI^N"%^GKNSE,%V1R*Y)I7GUWQOW\?T_7R:WO M_,O2Q'KYU#FBGA:NUD?.FBG225QS ]+WB5;ZC&=(5N603-]&-1R(+0?1&+>W M>KL!?=#)KY9L?VCE9<3/X M5BD*$O>5WCC7>N=<_L&%3[[&^7A6*X_,:WF:I[C^F[Y?9SZ??4D?8/H>W\ 2 MGY6":3DR$4!GBDB-K]4#;:UOI(DV]%V6F=MD.W6V.>PX&R12*H37\]FG,*P7TUO;@IWTR;["'PQR7+%I%&1)J?N M;Z/,3$B*0Q$]1]%19F3 M4MD) WU.\]Z,9TB^>R?^7+NON+]@6M[8N*(Z;BD).]*)K*JY[77_]=.T/)W3 M8)^007V_:G%0YV04O(FYUKXPME:V=X94G9%5ZE81PZWQAE_FT?6D_'TO&5)E MK4]JCKY:T,3,SP0TKY'UR2I- MLPJR7TP?G]36=*_*;;]2!R9&RG+N13V!G6O?PJ02"QIC;><>G+!%R=RG/-(! M!K=E'^,.]B M81+JX6!#OQL.%2AN@G?+WM,_!&4/(-F.+#P'>;$C@_)MP+/P8WF(_L75D5-WRGM(OK7KEQ""+YY7D-4'N!8W7 M4L"L$$IV)6GI^AQ$NQ/61FE2_L.KJ5T%U:[.^$D],O<_JTEZ5;[M0M?[=\1F M:VTVQ=2BYYG1^\E :Y59#,"MDUD'V^>F\%VH-F+.#Y9A;R:E5LF*?)K66-[4 M27Y5:-AG-M4DB)P79#F95396,.!>,QTX1<\BA9"N!*BW)BMN?3V!ZZRR7VR%9OAVXA'/UCVO(/D M.CHRCU.JX>3B-7RMA[E'!"ID(&<=O*"1TX 9@%+DNQL>(2N;_*%BL2O0-N+2 MH?6DT/[WLJ=LD"A-E&K' _!BNZ"*"97OE]2HIN,OX?S-^WI9_B?/P):IGWZIZM MVI#E\?+K><&DQ2@YX0.OY\%]C$S'Z)CW*C+T4J/6GK[IU'2T9W M%^L!_.TWF) 5Q=.:I]5[8V92VV_(2D<".3],XHMHPS6JM*I9=$FZ#8B6/C! M"-9<;$U+[JY4[#_F-%-/9Y^G(W+\ Y=NU5^3KVN9!!&!#&X*TB3A"%\G^ES% MLM%Y2OYC6+Y&$FG&C-MK6YPKR>]JK+0P MJ<^6Q38H-V*3^,%43SA.W3 MKF8+D!O1[ ?)=?>68'2QLS3\6)MA\G'>SW'D_'IR>)[W?+%R >A M;+VK))2RI'E!L"@M>7I&8Y+%>.G[Y)QVP[L1]=0/IN$.(-J6]\,N]EOA((+B MD7E>)-,IT*A+1"9B*4HYA,B[W5/TOKZ8K[OH-]\>D<.;SKZ1;_@Z3 M4QQIFYTLF3./2.,5]4"8$:%>@HR94&.!/NFZC> -Z8;A\7C57I(MVVU>&/"3 M,[XG*X4#&BP7N596#X&@F, 4%H=)&5.@3TKN1CA#NH(X%.6TBZ1ZEPVXJ0Y2 MTH$B=)>90W)8M.+ 0OV6,"HA*'P7L4]YL5V+86T_&_2*A)A776&>CE>/7Y[. M\54YO^> Z_*!%<[ZWS&/>-;265T8TE>UR8 E3MC I+(RAIB+D7VV='=!.R3O MH!/WKJZV[D)MMAA?P]=5A/AN=K8/>>G**:FC[[=.%=F0Q%>-SE,M2J9%+>*K M&.<)(YKHHNNS&#?'.*AF(X?B6A\)MF/8A;7P*RS/BNJN+L"L@:]\F\ED\:K< M7H-W)$24RCG.;.VJJYU !J'>?/4I8](V^=+GK'<3^$/R08Z@ @\C]GXZ\7: M3S$N1X9'R4-P+!0ER(N2FH&I'=.=R1RU=1[[["%N"?0A5%3HKAT;RK(?X6YP M$\Z/"8T,@C&Z $NZI'HK,#. LG(80"L)+IE.OM\6*+>LU_!C4JV5%(]1X=6A MR: Q,:%KD8EH)?.95D1,"F*V7,9.YR)VK?"Z^ZI[5>K*?[%8G-(;\.S24C0Q M9*&8R8X"8Q<3 QW)75+6"X-.E$[E\>\ M64<=90UM2^5;EM3^\JHBS=[#N=5 M69686_P^)1F\H!],ZTFZ>GWEQLISU2]??*L9^78Y2_]\]7%=:S1ARA$#L*QD M6%>+# $"4SYH'8)RH5.GD:[#&E(:]U"\'0Q-FCLIY#>]P8^G\_2!$-="&BV903V0RG/1A)KN&OP M\9M:?SF;OG^'\Y.5\YT<%"Z4)!5>.-- NCT$P6M3.ZT\&!F@U\;FS8@>0L34 MFC5-I--:ZQ"%;ZG8\ZWDYDWS@$J2(X^%)1MMO7Q,+D)2Q/&B%7G9NO3J1+\7 M[(<0/'7250>0M:COR MY;O#.&4["ZRY9_4&20*8W\W>P9?:>O[#;%)=OYJHNKF$M;#2]\5\4.H5]?+"^LJWSB>_SM]"3BO)[_G9S23])@ M#KK/6>2M8 [IX$1/WEW5F/UDV?8:3U7K,#D+IU?@+G?V_*[7SVS Q8*DH^Q- M3"YK EK(9T7+F0]),U>*BL+5,?0)=O?'/J2$WB&)>6"I#\*HTT].3TY7KLM= M;6:[F_HM<1S2 =AGBAJY!1M"^-; 6J=E5[VV:M_#',CJ2!E$4"KS/K5O.PQF2"Y& M3P[?<(WNJ+QH>=5SDX'<=#'Z3-#7!Z*"+XY'R5+@0 -1R.H)&PWE4D?["C+*D&BZ DMIE<&C!0C" M2Z9L-L9J:U/J5!1X.Z!#.A)Z4&)VE&=GA_D7F-24\=L/B,LZ1;-I=>E_A?D_ M<>7[7SQ*N+,WO/U+VKBZ>PZNE1][Y^G,"P>#2^31.E&OL0?/-.2:D?6)B113 MXMEIP#Z7$39%N+?>N_,]WT]4UU3R>/IJBO\'8?XE#_:@XO7U.'AQ-S.)&^(>:7#"?*[#_/9Z?L/ MSTF]5_2+[_ QDL^L%:]E#&HM HL,(D3F%'>&_@E$Z;,_WVP(@_(OAT38ML+O MQMW+,W-65*5NQ"V6-;V\&#D/PA@ %A*O*RP!174A,.ZY$R6%&#NU#]L6:>>9 M^>XB_G5^J8Y6]=A^07(I:CG;$:B"MG8C#%GHFEXMS!=N63;.1"4EZGW+NK_T#[6D;X5>PXSOT!%2!D7JQX92XXR2670N,\%1T]Q9FM=. M&=$6\(=LA@;)V]V%?R WZH*Y!EZ#:LS,R'KPTM;6G*8 L\(+E70]"=*I+MM. ML8R1.%8FX^H .^4R[F4BI&23@L"*S?64F2LL M>N(D F"),0E3^ER?.+:KN5'0>PG&2 J'W&;%O"\4PA2H+="C83Z!5;2B7+9] M.NWLCWW(.8ZF'&V2Z]A=[(/)=UP>@E<&@@O(*-@F4Y"1LTC!+O-:28S1!^?[ MG#UK.HP'[7 >@L3MR7 4O^!;@?;F6QK7GMS3^M\]C$8&_]M+?L/E*"0-,40B M%:\AA?::!6\2,T&#B)KKT*G<[444S1HFO('/1&VO$PTV.RX%J"$2-CGBLO]V(9D:'?FQJT=$]J(I$-OC=G\G[7! M^2SAX@JP4GR.$I%A$8EIPRUI.^Y9!A] .%-RIT!V W!#,FCMR=)(*.W9\GP\ M'2\^8%YU_+P,3 1/_UD*S%6 >E0V,G 9V*I@N0.(1/*^;+D=W) R'NW9TD@H M1W%8+E6_@PO5[YH[,/>^J:=#L]TP&SDXMU86K,S+"L! S$R#D^3*$O- A$Q$ M=#8!:N=3M[NNMZ+:OY'T=+&11MB25SLK"H9&T>*UEP M"9G4,:.YSQ&4.T -R>5IQI;K/:+;"*5- \V[AOGL2RW?@HN;$8],[;YA M4HW^O"/3FQ4CMZVP!!04:FZ-O]I(ZI:^FKMC&)+;TYPPAY3/T& ^U9Z4NACI(2G? MZ6COW;B&H',/29X;RBJTDEJ/:Q%/\>,_3U9-T]:9HO-E"ZO61R+L$6 M1$L1FND=B:$V.DX>:,1#*(D]C'I>10J'"7TN=Z0OGG,<_LK M>@8[&PZLW5W**V\[;Y=AC86L''D>W"928 CTE:Y7B3-JJX3PT"?$N172OGKR MO$0MS74<3U]]G; MOPG-D *D/IS96P9M0I^SP3TCXS3[BKBJ3_GZK&AE-<:K9O2US$(M@;HJH(23 M/(HQ<,C:,<%K]6S-D0$DPX)V]',I-=GLC:*>G5X_I#1P6W(<2"1-J;.^J4@^ MV^H2XSOX@HN1#5B<])D)$>NE[.R9ET$S#.!$ (O>B6WX<<,[MBP2^D!)L._D MMBR[F$E;_0-J697EUQ4\F#R9P&(Q+F/,YP-V.DF9$C)"2/9,$:[H?:KU_$(1 M6I(#WZDKQV8 MZSR^8!HTU-2S6BTHO'MXS98K'>U\4<6KHY;$B8=6-$&N8C) M9]NG!L+=N(94M;,/:1K*I1E7S@W@60G'&V#YI&7A4I% BZMMWJ&V9U8,O(/, M47@+??:"[H6V9A$Y_=OI24U8 M[9R_V>U%;;(X#0:Y9RYGY;G<$ R_P31[/ZW'+U_DVG^AC.M1SLL@']\$\AU, MWX^_?72$8*& 2TQXY*SF(&MC=LTH;/))9I_1;Q9V],/8(36T,[)O)TM&(&1V M@8P[F!+J^1%%9MX;IFCBG 6!^6J\UB]KM/]PAI!0&A+5-TA''9A#S7R ED,Y MLTOK3ZY:(H[SLR^U\O.W .ML\D6$&#F-37!?M[XIC%Z=U8N!+)GE0J6X7GU<[;5.W[]$6.";RI17Y??%^?1S@.) :I:X MCTS;3-,O9>T#:UU$G;+-[N QY-V8AY"S'N*J&#)U!FE65KV0URO]$TQ6E?&Y MC3Z'0(.(6 _;6EZK"$EF,^J(-A1W]3#T .W)]7$-(6,_Q"4S0%8-SX)7!FF_5T'K)=.U!:DG^4W^ FG MISB2&9VLVV71U!TYQYT,X' M] Z^7/C'433<%RLX,S3?Y);0"(,*GD69:SG]K(3M4^JK_]@&T6G]WW9)->#; M(-?1=55QUH=K\1J^UF>,$G?HG$\L9Q=K^QT:G0V&!YT.#C> F35=[I59R,WZ\>-Q+!"FLT,N,\*9"B P.K/-/:^ABB M\27TN9/1?VQ;)C7__Y(:&M^.O8YJF9S/X\GDQO'5N;8V:%/WS15PFFON@0$( MQ[Q!SJW51<4^'0,[#6C?>3Y__@A= *.29:Y4]]Z)3!X):,:5SMQQKH.3&J2/HG V>PE,F%"[<%C%@O>:J:AMCHH"=-NG)O-=J(;D M@N[,AZL6MYD8FOF2YXG1YZ3YI@EK]?65HLI<)16T)7?6"[+A/+#:'8\)"8[, M.XHB^]1TN070(':D.O!A_]D_@)EX?KH\G>/K^7B:QF0,8%K=/9SC8OD:OE8F M[U-1:;L7M#,G.PZJD8FY4Q.DHHM)Q":%M2(<*,, R6FP( /8:"6:/IO,FROD M_8SJ]WX0;_#CV6R_*F>R@,F+Z6\TS>\^X^03_CJ;+C\L1B$*Q9/T+ MGR+N# MQ$+!4N=%NR"24YT*SNT%>TA&K!GCKBJQPPFVF=7;"O*JM?#X$XZ"S<;IZ)FI M95RT](91E(LLFD+Z/T?AH;\GN#'<(64_AL&]G01Y/,Z]^SP;F10AY7J34ZM4 M@UK)H):Q-^B=,S& +WVN8NV"=DA9AN$P;ELQ'H-PJZY,WY:'5I%F" I-#P)Y MM)R6A\N:"4?+IOC M>]3(FA7Q$.XE30DXNTNSB-J.V(2CESR7"C/F37+'".5]3;+7M'6[WV.-$2)/ ^2&#.:I*^SX(!]X)) M(VGY!TFR>F#1TD'ND/0C5)O8:1NQ]EQBK[^A/$_;79P7139&$A)F9-T,M$'4 MJF:1@04E2H&4D.^QT.Y\^1 "[P-1Z2#R.:"BONPX*Q>A()"[G"11G2,Y+S9S MEI4-00HP0FVVT[_]NX\6^W'CDPW]/KL.)JQVSEM>@7MW'&VF1',:L6.&*P@)!5LWGP!F7L5AGBXDV;BK4ZRB_;VT$ M!5SF%%D.2!B3+\RC34Q$+)C)LT]RQXTMVB[GQ@Y2'6TXIFTO,1UZKZ/@I?7>*4/,.&;P,)S< MWT[,V#N&V$8^1]Z&-S4VYC*P5%1D.@M/]L*H>C+4!E6BRG( 9WP'&;GV)=_A MQ'I@1;WV3K3Q2D$13.C,:8DHR4+6BJ&7O$#F">4^Z;/;WGMX#]FYP$/D% R2 M82:3Z3D+SFJ&&H32$C)H?50/>5C*>GMV[.\I;R.B8Q_6DZ4XH9RM7KUGVM;T ME*P[N>2!!:$+MZ%/J?M^A_6&I;!W)^ !)7LHE;V@21G5HV,A1,EL<+6D8DTV\DP=)'3%UZYT&ID0]V] M:2S_#91Q"V$<([;TY+QGQVE59AJ\CMXPFH7$(-;C5Q HYFY]CO!A>;R'(LNV MPCBT?_MY1@Z_1L=I F1*P'01@GD4@;GB4BQ&^'3U1,_>WNW ]F8&095M17&T M4V\BV-I:6K%@$WF@!C6+2B26M*%9""'AU>Y?G4Z]'7DKYNBLV5TL1XFBP9CL MLQ$,0SU['X5F08.E:>#DZ9W83QP'YY9 MT9S086T%IRG^E3YEC3FFG!JFR0>]T7)T]NPEG".X-K&>;Q01F%.Q,"UX9"&2 MFVZXPD@Q:O(9.KLVATBVU O$#F6A83&G[H/A X8UBV21%'FM(I&\HU*GU'4NA<-B'S0/-YJ>[ M!A)L[DFB XCFF 8^*(N0/6=6!)J2>AC=UV:5"IR+F&66V/ 6S=T&_G"'2!0/ M7H'.C,=<;Z)*4\],T?B+]Q)X*:ZT7CA#+#YT(-ZT.E.RC=2.L_MR#;+ (F4. MF=#:4O^@:?+",ANU+IR;*/T -F%VX>9PM'L3;AY>W$.J##BZXLITJ U(KSA" M=<"K ]NS/N VP:".7DN.GJF@25L%"M$\48]EQ6M;E:PTM@J=]]D,VZA6A -E MN*Z%]%VII_F*8U[(S)17'(5.G%^UE_\F-6A[$6*KTK3;2.>@-_LB*!G1*V9L M];=3KJ4_G&7HG,"W^1*X_WT/R&SM3(A>T]_9&JTZY=0:[A]GTXIM5E8_ M>?;E(TX7N$=]VLT>W,;R[#"(5B7/ZWMJ_6'R,)SPD3P:934PK7QF7M4Z$)I8 MJH*"?-6JM'(HSR'L:V@N=XD_F[Q1FTQ3Y5 MSF^$,P33LI_LKQJ0_6>]643U]L-LOJSJ\?O(3#*E2"!-F*LFY Y8B-$PF[2( M0O@L2A_I7\&6)=/4"=BR%18ZI5K:1 MQ0CPUJHN8K\&90@G(MI*?;_9/H@[\+UER#J>^W4\'9^^^3HRQ K@2$%#@$B\4.0F^DC?$M^*%CXDW:<' M[2V VCH8WQ[[VVR:UIU01SKH3,O*,!JZ99H6 M">N9BX=+%I(3K4U'R7FA# M07)4#DF47J;3;#L#% O$69)>"^Q23<[6H^*KA64K(@BE0>\'FA)I+!7VZ MA&R*\% S<;XCRH/W3@1#*]G7BQ*@&&A)[H?1MC@M,SA]U D9T/F(KFR[MN71 M49 '7W??3F1F[4D;@*,09Q7:.M(Y]6*E%$%PB5(XV2>VV!;ID+3XX/BVM2@/ M3K@KQ5A$)$ .*^H=$/5V%^I1%-[9 MY51N78E",KXJ*6D59UX*8()G&[Q(8'FGXK#;0AW"38)!\FXW81['R-;+50&\ MC4Y%!J76GC*:DW=/L9N4)12GO'57#R >P\AN>#GN4*U !L>XK45Y<,)=.VAC MI>+!Z5F&U/I%?1G;30[:%<[!"=;I[,80\"\ECO$CU M%!#F9U\2??3L3) 2Q7-P2/K;>@K2K6 Q^,B" RU4,30Y?794=X+[(',NVS!O M*^W81*B]<^,C[DPJRAK&M=>UJB G,%(S$$Z@\\4&W6?A;;1M]$#R*/MPJ(5@ M.AO0YS">_QTF%%#3?"P7,,WG,,>X^)5@DX7)L/SVL=D4WF#=":)1_0*+\3X; MO\W>W<:\]IF*1M9VC>G;NY^2^IG,*J*1RE9:,,AR";%>:74L>E3TA^ V>9,S M[]-M]%9(^^JS)[#X\'B:ZU_/_G4Z_@23NAAO&CM'"8;'Q%*!6IP1:.P1@5E> MD@^F'J/LD\S;&.*0[&8;#EU5(-S>A&9)9[$.1O670C U/<4X,78X_G2GY M$5<\T;@TD\G4+%Y!YB-9YB@R@EMY6J.P36N_1=+H.>">N=KR_\)X1H'# 56'.^GIZ,>B: MR!$,K!PDCJ>K>7DR MF]: I5YAFDT7X[P*8*HO?1Z[8*& MIC$A*RM47C-/6;P(>?\+NKN]J+MQW'20+0I&W,64ZS!6U\1' MH%2.6#3S6 M$*H\L.,%9*#::'(W'L%G7BQU>WE._77_EMQ,HCN)]58IBIBX1 MK5-@4=/@(6@7LXE.VC[QXFYXAV!"#T*O;11?(_$>Q-3>C'5]_,YRH0P7GA4K M:XL%Y6BF*&"R+J*U22-W:2!<'%;WC.&3<7L!'XF-UTY&E2*E]#&R(H-DM9L[ MHZE#IB0W%D'%R/LD1_;#/83<\P/@YE[B/A)%+Y^3=P93LB609^M$+8+.&:10 M& _.Z2S!2]?GRLT>H(=P%/T!D'-W01_1E*^PEF0CS9%C@E-TI[,SS,N0F7.> MA"0PYJL]B8[G56[(QX,4S!\V'W<2[S&]RL^S49$IHC>SQ>(Y$7>]-78ZGKX_.YXYFRZNP7GV93D'6D/C*CK)/TM>N+YX+PFJ#K^7]B7(F80-O:$68H'#[# M/(3LU ](X5T8<3C?X_5\]FF\H"?2YYK[&_<\O+F/L M=>9N_H)3+./EVLOUUFN54J:U:FJ/$6-)[MHS87A6AGQ0 '7?G&[\MOW/"*[? M\1SK<:')+:\:%>3>65>85+I> YU8G83?$,PQGT(G8D)4GVM_J--.DY!*5!]+EA MNQF^P>RZ'$Y3M9-78S__!C!6@K/2,K.^GB(C ]2**1#*% \15)]B>!NQI8>S M4H0J2113JR:1D^K0,;"V,,6=S[+V;_*;M=S:WED90LR\'P4N=7]H/MW-V'Y6 MF?/6$4LG4CUH9[*OF&H_BF(-*UQD<)(K>[4A:*O[E'?B&H+M[4&6#E(Y%%,T M-S'6"P,!,F<::*0 I79+EC*06QGIKZ,S9>=1G[G4UX?M-=><&\E,R9YI1%/; M,6B6N;6YH)*Z4RV3>X -29TV9,XM"Z6)>%JOE$ON\@W0BH@Q:,U*KOWG-6GZ MJ'QACB/0+%LE8I^C%QO!&Y*&[<^?AJ)JS:(S%_F&0,L*E(+&F5"1$4A>LFB% M9I")TUD!Y-CGE,0]P(80Q1Q0\[00S^$RO/3'&Z+Z&TRS:1I/QJNGM\GOWOGH MYMG=S0?2=,_X!CE''G02BGF!9&%$L"SJNFX0-9AHK2@]]WN;.SS?'GMY:F]Y MV^-STULUZ"D]^>OWWR?QT H+ECQ2Q[Q7M,(2%!8L&>$8Z#^P*4+JXQ4V'<:0 MG*D6/+QY(^L8,F^?M;D\A)M3EK@8>:52DCJRG"APTB8%,@(0B4;@(UB#67;. MYFP&=$A^V &IUT1NO8XR^PP%S/.-%/SF[?+\B+ M# Y=), H3:X=W#*+A4*3)),'27X!ECX.?Q/X0W+K#DC$CC+N34_ZP9,YYO%R M\0872._Y,$*P+B7O6'9(JMG35UY32%.2$EIGP"#ZW$G>&.*6A_O[7D4^(,_V M%%9O+EW=J*F&_NFX%*PQT'B5O(YD] .%R%X[IA4&%J.+#*,JJH@$W!S4T;L/ M\! .[1^!9DWE> S[^FKY >4!19[PL8YGG(:#T-^&KUY%NV0ULAVH1<[@&2ZWAB.QSCSA3Q MJO;;Q5LKZU\926&=$AF8T[4RJ@] ?B3-8O*AJ)JS#%?;5^[!M;NQ;,(R_R.S MK*&H>EO,)Q\(&P$[/V] 'UA?@ZK5Y=9"FTQFGV&:<.2TYDEPR_*ZG@T65@_T M,!NY5#E#\K'GH?1]L&]"R? *7DDZ?9FY?8YUKEA@ WRO?R'X]@>PGJ<)M8U_A_N3)_F^VL#5_2 M?&-KE\$UVN*Z]NIUP;T0%8-'?GM.K!0 )EU/%AGBC/8)[2_&4^KL\+? MGOHM]?($YO.O))[/,,^+4?'"E'HI.&LR[J1!/8LH@,FV(\(MQ=3\O/E%<.<_.U/3%U/#CZ?Y3&LO[LH="RE"%+4)3%Q5?/8, MBN ,C$M(_^(HC#D8X?8=S9#VK0[$SH,2H$VD>FT85_L240"#F4@CZVEDK;5@ M$!VPD@W%SBI*&[:[KG;+BX:TN=20+S']1![?;/YUE#F!R10O*%TH MGK5:D5^9"A.@1$ (-N4^N=7;,0VAXM,AE<+[^^GL!T2;JL MMO7Y6".$419!&2L-4W*5_*#8(/C:I4!*-+7M9T0\#%ENQ3BDG9Y#D*>-L/J1 MZ7L//!KZ95\N<8*8E6!%@<@DZ-Q'5( MU[ONH,\_X8+(_SBE^2E,%F>;3\$GF;1CPB3.=*2 P6NHUY]5=IX7!7@@T[8Y MZ"%M\AS'D6XBSG[\JT7I(Z_W4D5D.BB: 6DS@Y LDUXZ4+DHW:G RTUHFH]P M+66A$X1:=(>GDLEZ2" _-=<*DLI("=)BIQ,>FZ2!!I;^V)83]ZZ*[470C_ W M[#8$U+'8K%C0QI,&\(Z Q3K@DBSG:-2A#/=NFT4':V[1GRE[2J ;S*7E4BY%W@0OO#"LQTSQD B*=P_,;X8VQ,SP@8BT MJX":)WLO8'J<_G4ZGE\\UU(=[>?C+YC/NK+Z["!E+6HA"D'FR6L6N*>ODE:1 M"$Z4YY>I='\2>!L 0TP.-R/,P233DT-OZLR_*K\OUD671P:]%A4(NGK2<^6G MHG*L-C1U7GBM3=F#,5=>-\3L\"'XL<^L]XL.+@"LOBUPZX*G: 4+KRV$-+"0 MR;>UI@B$8+@-!TH07P;6U;U-/JN2$5F665?Q>A9)NJ3EN2/A%!MTGSO!F[NW M]SIP!XZ#]J#-;;9W;]'TS1F9+".7QM;^1:0-D$OF8R!7(&,,TDIKY(%6QK7E M, RGK"_XBPP+_\X?\!4$L#!!0 ( #: 4E2/T3QY )$ M 'RB!@ 5 9F]R;2TR,#(Q,3(R-5]D968N>&UL[+U;2R@ MBC?@,7(()7&3A;>8\O][\E?%O(DZ>3 F)%#&2HA.%4";7)&&<\OY\D-/QY,_ M_EK_B6&./]'B)O/EMW_[^<-B\?&OO_SRYY]__N5SG)W^93H[^44P)G^Y^NN? M+__\\ZV__U,N_YI[[W]9_O;KG\['=_TA?2S_Y?_^]NI=^H!G <:3^2),TK<' MT./SXNM_>!V-_N7BE_2G\_%?Y\O__M4TA<52/0\NX:>U?U&_@ZL_@_HCX (D M_\OG>?[YW_[EIY\N)!=F:38]Q;=8?KK\\N]O7]Y&.IXL?LGCLU\N_^:7<'I* MB)>?L/CR$?_V\WQ\]O$4KW[V889E+?JK)5=0NL+Y'_73?MD:TP<",DOG$8%^ MBI-*\ $QWO7IVV/^^EF0L83ST\6 B&]_]J!XIV=A/*2 ;WWT &B7'P1G>!9Q M-B34&Y][#><5R%6$]2/+='960EI,9W])T[-?E@"?O?[]W>M7+W]]\O[YK^_> MT[^_/?_]_;O7+]Z]?_WL?__'ZU>_/G_[[OG_^?O+]__Y,/KZ^011<"[$!

MGWYM#426\61<]Y]7].WE(RK:9JO!SPN<9,P__S3.?_MYK)V*T6L52K:*)1>= MS<@99V@=G0YVU.,Y=5E7"SN=IAN//:W;[/0K+TY#Q-/E3T?G/HW8). MO'KXD23P)7TY'UF=DQ+.@B1PH'Q,X&VQD+A(+""Z6-1M5LVO6%K"/"YY=?F( M7ZK"?L'3Q?SJ)TL5 N.76_7_6(_E0FF;K^[E)-&1/L=?\>)_7T[>+:;ICP_3 MTTSFP?/_/A\OOKR=GIZ^F,[^#+,\4CJXXKF"A,S1D8P07FRF.Y.,1?DH/7]_--T1A_WMY_9MCQZ M-CT[FUY ?/#F?GV/^]7Q&]'R#L_$T7[#V.9DXTR^(RS]Z2>:]W?VF=P_B M[Y)\P^KQ-O]TRVUO^;O7'RO6^?//.$MC6L'(RV1%4!E$Q:JL("#AA<)$ MH)^&G6]Y=T+]+ADWD.9N4\TTW>K>XGPQ&Z<%YN6?/:GB^1T7KPN)JN!X<4Y_ M,[)&,8M>@LJYF@C2 2$O((*A)67M<[DCAM=ZS^L"_;ND8B/-WJ:F;;D+=L+/ M+/?!,PV)Q^HY:3)>8U)$I5",0>.*;1/7V!;Y=TG,-GJ]S4LW""_?XL=+@S4_ MF>2WN!C/[GK/1H@L\J0"1&4,*,TE!*<99,VX8,;K9$P[#G9$^1WPK86^;G/+ M[X9;RU=E%+/A(L4 QGERDB(:\"4*8#F0 2&ME2V=C6X@?S!K$VW=$=3=^@;@ M2?ZO\_FB7H#,WT^?Y+Q40SA]$\;YY>19^#A>A-/E.Q!77:*W2$*;CQ?X#F>? MQ@DO5O46T_3D0ID7"[28R2T/GFQ8SA\]OIK.E1A=D?,3S M18BG^'[ZAA8]68R20[)VM8%2%)G"IAAP)3O@*;,4B]6H?!->;PG\N&F[2ZW> MP\X7\(-?*VMB<*A*A!:F3 M9U(")@:)A92BD]8POI=KY2W2D-[7;684M0XL2(2 A=5+6TU$+1Z"1R%I:T$, MLFT*TA+'@&_TM6S2YLDU6PCSKGR(GRYR _^:3J=DPOSMY\7L'+_]<#I9X.?% M\]/E __V\QQ/SFZ=GEOPX8)>]:2:3JJ1]>3SF'8?S1Q3 D$4VGA4, I\R@J< M4#X9JTS&5E&!>V -R)9[\GSO8<\&ZE['G*W%WB"Q9@73K\LSLA.HT4KF\:"< MN!/6D+; NOSI>YBPO?JFK62_.V+(HB5+!:*-@APG\IF<648]I=8\:N-9&RM@ MAX2XD:!^ 'SH(?(&/+AF?OVVM)Q'EH[1C+3$C"R"RCJ"YYS^T4YE9A+CN4V, M[Q:4W3L' ZAH?=;E!O)MD):[)MYR":Z@2C80M8-EGDRH;"],**%I1PK!,/)3 M&T74[H%U#$083NX-=H$G*9V?G9_60KYU48Y+H,%HE8K6P#424.?(4G(VDN$4 M3139&8N-"-(5XE&0I8D^&J3JOL4%K17S\S";D,,^O]KC"I(EK2SDX,C+%EE# M4,9!UD*3;^:3=&T"F'?C.09*#"#IM=FR__K+BF#(I_YC\_*U=^=G9V'V95K> MC4\FXS).8;(@1D_/)XMZ0S4]':6DAAI21.EF03.A>LC0J+]E:(F&36*D15K!X-A&&[/>+&QS^Y M]O'?(CFK M<<$1(MJ4G ?#B@&E KW$V1C '&Q.02&]TKM=_C=PN]\[!^;+ZD8ZM$(:V.BU M7T ^/\7792W8R[B5%29*(<%&.DM4B@Y<]@6T0CK[4TBT*;0)ZG5$N*MH<&/. M-%'(H<2-UR[IZ9?W]!'+N(<-QGG//007,RAFR7+!G$$*1LXK.;',MC'H.H#; M6PRY"2FZ[E8;*J>!\[A^]?0!EY9O%XA-(\X=0.XG_CRX@KL2:$OM[(E(7-,[ MQ%R&G,CI52XI MI7^-JWN'/!MZGFZ@3O^/@RO%8:-(AX5;-&:R+?'=!R",)F M@Q!,+>5AS$(H08#W9&@QY$KF-H2Y!]3QT60H#0S8QF$^6XS>ALG)A;V=2BF, MW'J0*5>&!@E>1@7T0QMT8M&E3O7)]*G7*$#?K:K_QF./,@ZRN6 '/#6^@K@R M:3O Z!/-Z*[GX5_IAR,56ZA@58E;R&] \W 5CM.6>T<>BLJ"]J+( T3R6( 1 M0S.+F5O>J13B,-2X)EXPO!;[B&U@[?U&DCH[/[M*GK&^!*88Q&7V;N$(D2<& M= Y(J90(473*6NRDOQN/WMW9NI7PIT-(;D#?? DD?+X&A,PVS1C68YL1'S6R M>H '2"70F8W9>-8[M%IS2M9'@))OT$X*R29KUQZ;DQAVI=BG%7&=LSR6/?H;3,'R<:; M(;GW)#9\-?Z$>?5!K[Y>P7*OC>)6DK]F(AF BOQ]ZRPXE5PVUB3D;8JO^J#< M/I?RP6?]$^LD!,Q//N$LG."UQ .=N./*6HB.V]H%K)!'1$LB?TC)$HN,S=(K M-T>]>P^S&>MN)V+N2)E-LT@>7L73+[^%_YK.GIV&^?S"6:OG47*LSH9@&51 M$I@FAS!YFV)P7GK?J)QP&]B[RC?9&0%WI\1]IZ/<=%"4U<9;@LJ<]*!JI"A* M^LJ:R+SQD4RD3O=VCRV$TES+=\95^DB[H2/>!<:QQE5ZJ6"-1[Z)_!JJTT?I MK9<1M!#DFM#CR361Y&*BC]XH7[Q*CT>-G>(J0VBQC]B:QE58\%GX[$!F;6O# M$JR5:A(DDUTBF1PVY MUZ4X69BR[MCB*ANK<&/)'59_F]6JH@7]5\VC+]O!VF&,9D#YK41R(@IAR?(WR)/*UL4ZV$!8;XPJ MDHFN]3K; =RV7OS:L^MSOKDYJ9"]*9=N3IT:8H0$'S0#G^G-5^U#M M/A8S$"-N%\X/)/HFHZU6L%WX82S3B6&* *3G@U*T4IM4'J))%E2)$H)B'H22QD>=I%&-.CG=#^P ;-1-E;A*C@$U,'@< MJ%X27.*[:%X6@T5RVFM JIZCB+12PVJV3\XVZ51D-X>E8S!H]?E'8%4,(-B! MTU)_#V?XNMS =,GK+J &OTQ9"V?W5RO;ZFG:2L@#Q^S7@ZNCTK5& <(;4;/, M#.T^VD&4/ O';3+=FKD=HN;ON8W9B>+[R'9 A2\+[UZ2DWK5. Y%SKXD!&\% M \5EA+#L'L=UCMGEC'[%?5Q3OGCM0W<;NA](QM,!!#1T^>F[<#8_GYP\/\6T MF$TGXW15I>*LLBG6 $BF%2. 9+Q!2\$FBJ]E^G;2V[@F/7H6#B&[H%^_& M"ODEH.CHF58%P(2:;#RKP&F9(3GN$A,Q^<0ZZ?*N3W_T>MQ:9 /:2[L@A!I]J3%;TM+GB[6NC918?B&'6XB<@:5&'>X>X_Q4GZLZ_(IV_[KEPBZKJ*T[(@33W A. UST1+.L6LJ^(MJ4:- M6-K1??=.2-,__KI#SO3110.NO NG=<#Q)YR&6S5/TUC]R MA^EW'=>]DEIGM5,*HZK#/95E(J3LHBTQ\V1<5+%C:MWZAV^W,?PZGH>3DQF> M+-G_NEP^Y]773)D@F8JI:'J%>0'%HP%G%'E7!5%Q5V1P;<8Q/H1L*V?[]_/Z M$KXN])"+@9CTB&/(\.3K:'V5F$&Q@(&S6(1CN F^S]=R'ZLA8 M,I@"VD0%;V%[-0YQ?%H'!*="ZS-*00S,UBG-%KS "XYE0LACJ'5(.1[8'T' M]-A,!0/V\.L$[J:#\/]A'FGGM> E !>6Y. % ^_(;95.<&EBE*+1K*M^.+\G M!FVGI-N4TMM2:HTH+FY@BD6KK?<@EGV@I$.(1I&ZK<@^N:"8ZU1F.Y3KM]/B MD:8D&4SL^RXDN5ED'KGSO%@)R&H?3:[J12[MCTK[Q*-66?@CZHTQG!+O;'W1 M1Y@->R5T@7&LK2]ZJ6!-TX1-Y-=0G4FE'&-A8)VO?2"X!L]\[47L4O%)!5N& M:TEY&*TOAM!B'[$U;7WA)>..)0U)UQB:K EFSD=:D6/:*\_*D*GRA]'ZHI?P MU[:^Z".YIJTON)(1N4M@O(@$1!N(B19FHY$>T02>.MGECZGUQ<8JW%AR!WIG M=E]P:G?7:%U0[.-FK;=T5B[;&'-1F)QDX4K5.]JL OV?C]8%SC#TO6SK@F<' M@>3GGS]B6F"^B'V_+N_HI_,JZ@N-7#HDB"43(1"<= R4*Z8FKUHPUF2O5)W' MW*FE3IMH"E0Z\31Y*(('%DI VK?V)[!O0 MW<=(]L3+C8+Z&RJTW67CYE*C_V \S7RD>'&!-C.PI79.%#+12><*),Z\-)$) MM&V2A(=:P0_&[I("^[KAO&\=%W$0LLJ092_ D.%&+R33$$6R4)![96H23+=6 M?;LG\DZCC<="WOY*WW<$<["EOUN$V>+7L+CJMRF*$N@A\D@.CQ09/-8(OQ;) MJ5!LT4W32 9:Q[YBJ_L@XM#OPN:$>+R^ZX@?AO(^Q-@=-TFC>P(,E1#]\V!\^[ \?]H'#_O!A?_BP/WS8 M/?JP QOY3\-I7?N[#XB+9].SC]/)!+(Y_GTWG\[]/9AA.ZP+^ MG63]%.ELP_?A\R@JFP7/9"!KLCP4P^KZQ00R>ZD#'456M"D8&P3^]T;"!DIM M4'*VZ2)>T7??%N$4G0HD2GJIC ?ZQD/(.@)G*3(RE%4,;7K*# +_!S.W5FJ# M>K?U,KJYG)$MW+$0/&29%.WMGD,(J*!8SUA17K/29J!-5X1'SZ]!5-.@).Y^ MG+^%Q5T&PU<)*5:2=I9$DE@M!K8$7C*R&43R@= [(<0>>/4 [._3AQA:GSNP M =>!KZ6!X\GK"?XGAMF-E8PRYH3":,B>2U#*U%9#(@-3R)2P+$O<+R/78S^D M/7!PLFQ(TX$TO4>N/BD+G-$"WG^83<]//KP8?UJNY:9,1R()E-SG6@F-]8OPGCVCW!ZCF^GI_19)Y>_^?*5:SEGS650(&M##*5* MA!AS (Z^F-HXQ0:YUS?\H17\L)H&UO(.WN-.Q^K718T8ZB1$*I"RJ;Z(T."L MME"+@6P@X9JX#S?Q(=R'>^P,RY/= (I6SL%L "A MB)HMD;(UVFGMVZ3)#+:$'P3>(05VONU>"_8D(RWW3D+1L4Z-XW6 /8F,ER2% M59I'W(<1L"X.UU\2*^;8RE,OYQ)HXZ*."C"$VD0@:XA!*G+JS.]-F:(T<2KG)B_$D3-(XG+Z]8I!^6T.;&>0V@O377&5KOT^'EW\"L>#\+DWFIT^$F^1W./HW3,CWM M#K3S.BET?O>O+ON6=UE+TR$B0ZYF/P-'!J')],!T?.B\5<5I@TS6F$RH1A # MGZPCEB'/A:74ZEKF\/GZP*R3@Z=K']4VH.G?W[V?89B?S[Y\.ULN>\N8K+64 MWD&.NK;STPE\\0BFMFV+V4G#VI!N/:;=^U7[T_6TB:(:Y! ^FYZ=D1E#*WX3 MR)ZYZF]DN70\2TA,ECK\44&4Y-#ID(H/(2K-6HU5]' ^4 .@FF642G?:=IR!MPYQY8WS6'AE)7 MBP[R.%LLRWX750*_XL?I?'PU9 J+L?5&$!Q7->.'(7@M&(A2!(LN*#KYVS!I M/:COF4<#J:I%ZMT)3M+MLU5QD;4H 5@*==(5MQ"S#T1U)8+C";5JE.]^)Y[O MF#L#*&AMNMU."LS>S*9T_BZ^O*%?+L(D/__O\_''*IW!J\P>?%+#4K-^JURI M-U-&&B]0%^N4BDF&( IR=(Q[(3#%-?5F#SYSNZWAQL<_N?;QWP*ZPB$KRBAP M:,B<0A10/^"(Z@B M:$Z;>,C!MRG0N!_7[C?*@5FRNOT-J(8VTS2O\NOI5)\A;?\7_51H#UN*?9(O M4WDN>CNL6\P(+><\6@')&K(E2ZUX9DR )^\D<&85R.RB2L&48!M-HN^( M<%<9-8W)TD0AAY)+LW9)3[_4(,WR!M25* ,J!\8; TH[ 1&E!18PFQAY"+E- MZEH'W@CT0,[*(?"GCU(:\.95F.3+ M '\)2NE"BS3*UDHZ=!"KXY>+=[532#:N#3V^83@@2WE3%4T'D6^#R.'3\_%I M'D].:)%77[X\^SB;?EI:1%>W/"%XHTR2((2JP^V)^#$R!XX'RQQ+QC;RKCO! M.SY^#*^5!IO$;R%](%]@]N6Z "ZA::NB0\_!YQ!I?]0,HM81D RWZ(3RY/,U M(L^_*SCT7L+X3:(Q;TXGY&$SV=(R%Z,/]>OON5* M*L\X8Y!"+K1E<5JUL F*4['$Z&VT;6J5UF,Z'GH,+/\&8;A7&.;X87J:[SC- M:)U6U[H9RW,"E6V$8!RY^(:99(-/(;6Y>KP'U/%Q8R@-W":';I++\R21 .87 M0L]Y^;\ULVG90/O:R)!-DG>Z?O0@V3H;K6,E/4>K)+,TPGHNE,3L62E"2N0* M47KO1ET?LJW+,">C8SZ_]K1O,>'"32;KUV=_&8[PN_YC623FV_]1<84U\\0O49.'%\63YQM8;US%]^O*;JUQ0 M@LI'P7#%$C<@@JV)EXIL/%8,8$SD_ 65L\A-R=4%Y1%2:G#E-/#,[\#Z%M/T M9%);.;W,]!J,R[A>I#R9S_$;_\G<>$4_'I]>E#C/Y^=GF)^%^8=+.^13.*W6 MPDAA#BJ0!,G^T*""E. M^1@B<_XZ+UV7)T:M3W.N @>4(,?EZ.2P]$$() M(M*VFTR6'-N4K_5!>034::ZR,G6KC9# MRD&36^P9D#'(F:MC5',;/FT ]HAHU5I5:R,8&P>][P3W+)RFFKY=E7!6AZ+^ M=GZZ&'^L22[/G[Y\/RI:U$$A#K0,%7(RX$QR(!):[:,GSZ-K('R3YQ\!878E M_=N$,5O'0VGAM$'2QCA>O AI2>+?PN?QV?G9T^EL-OV3EO0L?*3?$+D5DN]@ M9 &'M6N5-O25J7G8SF:C"KI614Y]4!X!GYHKYS:1['#YK7>(8_[TR[7O+C+H M,C<.G/UCJ4M\Z28 M\R9P3F^$=77(?"3!F:)!LVBX%TZ0*;BK$.AA9+:V(,'#T<_>RF@8E;H.Z\(M MN+K8Z@*P:4[K@Q#WD]$ZB$([D&1[;>R%-AJ]Y^@R),,5*$-O3<3((23-.9V"+@_DK^Z'+7V4,'1YZ7^,3SZ\J:6Q\^4EYZ=QPOG+2;KJ;.*E4EE8 M.KR+K[WF&(1ZR2-C=!BXDH6Q3A[6O8\Y",-W&YU,FPATP&NR);*GX323X?TF MS/ZX1",%=]*K0HNLJ=A>:/ I1'"U8XU/67(6.JGWUDFE/2IUXY9^F[UB+WQV*.VVC<7 M< LM7Y&M XP^EGAW?0__#C]L9V^A@E4E;B&_ ??853A226&=)&E;1=M/QEJF M'RP@0SJNHQ F=\I$.@PUKK%_A]=B'[$-K+W?2%)GYV=7[4)EM<]MJ5<:M)A: M[A%"K-V3HP\^2!E[EG@POK14P M%VKU)Y/@"JTKTI9#K,K:8YNY7K>Q'+5I-) *&B2DW$3T>SB[,O2[X&H:PER' M;#^1RVTU=R\1MA1[\[WB&CZ/TMNB&1T^7H *-E=KA$-.Y,.A90%-FVX?NZ7# M Y')7;&AC[0;1#;>X^SLU31,KLXO5XP,T0"2%7HQI,P'2_]88V.R2F>^8KRM MCW#<_.C=1SJ&$?ET,'FM-=D:EB'=2)D-=Z7,#E24U/U!@Y;2RCS1[9L'R)E1!S"0Z*J.VLGUJ[AE"$Y)!DDZEZ)"[G(;:_B[*@?HP\P=EP/T M(Q>K^T'U=F0X\/*NEY-/]/?3V9>1T$QQ0\:6LYR#\BP!'=\<4HB1QYB" M58>_C7]=S@]*#ZCN!KV!X0SH,\R+\8<(5?2_26W3S>CD\^+%Z7O\\O_],1]TH6)3,(42(M M$R4$6AVP)*3DN:AD P^XP'P&5#UG+NZFD&\;0>C/#CV&O$!9Y>+-BF2S24R*!8**%6'#UAZC8-TS&BLH]O;Q%'WLMPC>"L>#UV&K@<< M72Z]"2_(_$Z!Q+9,4EBRA" 74/28L- M:@\;O)'7?O$K7O1">8OD<)SCR&/($A4'F^C(4C9X")9,K^RS5I8KDU;'^!SN MQKU^F4? ^L.G1X/RR;:+?9)2+3V>OPE?EJD0R2?+C2*-F.J+&"$A.MH"A1W0X_:[X [J70@?QXMPNG1@7L?3\O)8H M$X+RJ>;C!006N',RLNC%(W@![ES;#]:W(L)MJOM#HOK5B?8^?+[VRSHCR47# M%$01 GGI3(#S18$E#>28#:9P^ [KW6O[0?561+CCSFC+JKEF7LS-/ZF3WD** M'GEDP%3M\)0B^=P" W";#$IKZD2+/3NGMT ? 94/6L]W$/K ;D$7EZN=CXK@ M.5ONP>1H:5U90 SDFZ-"C"(KP=CAWQE=6] 1^#/WWZ33_.3X] M'7E-QT B:B3O:[5*3N S=X"64,3"96IT!W^%X(C(LI%0[]#NUK4"&[+V"O^= M[*T;L'+1^EAJ$\Y:OVV5!B]00S+!<6;)=/8'Y44]M* CXMXAJ/P.*@\X1K=C MU4^0.F(N&KBL%6#<<0@E.9 N*4[T*DFUF??R*-N,;4.YIJHY]#9C";D4,05D M/?/"2*D$*I=J"T\1;(ZI6!5&/9[3L*(6%2KMHX&06*Z%X9(HB0@$.=2@1>%L M9QV@OZ(ZU+L'42>^ZUP #;UWBFM>!RLQ2)8.0L&-SZ(<4DCOD=T]].'BKNX> M^JB\0?'L%43SL()_GV.Y?STU;C@R(GLBLP( MF:QZ4)%I<,EI$#;1HI2EW[5IO+P-ZB/BY,Z4U\#?[AVJ4LG(:#4"RTK7M#B$ MJ(2'Q!P=>"4%IMK$^!YE*'D;6C55S:&$DN]Y9YY^^2W\UW3V[#30RFM(HV 0 M'JT#:^A]4:IX\#GRFN\@7?9*&=DF>;T'R$<3+UV"4EZ!2"."1/,^2K5$Q:L-,V\KSQYH;MHVC/H0R M&G8=6W^#V@7@C]RP#17:?ZC@!MK82VX8STPY)@2HHG@=,Q+!D44-1:N,/DEM M4SHFNFR8&]:6+7V4L-O<,)8L!BD2,!$)GE2TE=K @&N?>"DNZ]RM!?RCRPWK MI9/NN6%]!-H^-XR5+&VU@'-.#)3U%EQ(BLPH)6+PS"D=.ZGW4>2&;:S2[037 M+C<,BV/&!@'7DNP8 ME-46?6&>@RN25APKL>AG4&B[*#HR$WV;](2>0+\+CZ"E\AIXDP_ O=.;[@*Y MJ>^P >C]>!--R="/>(-ILH'?L0ET%I3$5"Q$'LG$YH9#X*J U\D:SU-0H4VX MXV#(]X!OD?DQ&:04FDSQ4 ML'64M7,@@S%"ZEASRQJQK .\W9M?S15]BUA#:VE7D[3J!+$G.2\_*9R^G-2_ M65Y";9'!_^!G#I*WWP_Y2K:^="7)[(6)-;,!HU++V-BKZ>1D02 JK-_" MXGRV+/-YBQ_#EXIO/BUO9N-)&G\,])__3C;!^S_Q]!/^-ITL/LS?X"S1'X43 M'&E:1#:)J!IYM05I[PL:!6G7E,2BTYB[%8\/!.AQDV5OJAEZ:%"O-?PG.0+O M_YQ>@\YD#BPQ!UG0)D'N:FVOBQ&XC3EDR;P5W6K6M\/QO9%I.T4,.*MG0^A$ M!;P&OF2>$U>TM=:AS"J$ZD5*A-J>H3AR<5SJUM!U6R3?)8^V4,;0$VUZ@W\Q M/9]=PYZTMUQE!NA-JFTV%7AM.*!CQ'^O9"H-#KG;0+Y''FVAB@%GSVR(??SI M^BL@-)GRVD>PSKK:)2^1=R@0Z 5( 7,T5K:BT0T@WR6--E=%@[$M=P45GG_^ M.)XM V>$^"[G%SJ)D>!AQK M\I7GU5>\#O3_G(<9Z/SFK+"Y8^WR21SJIS%.*$)TO=%8J M#]Z%#!85*Q&+M;K-C6H/D(^;/JVU,N0\C;O7_RS,9E_&DY-+=G/ID):^M,T] MJ!)K*00CA*I.O$'!F6A3@G(?JN/@R&!R;S&3XFH+K""7L4DMI;?1"+!D(1$@ MK2%(K^D,#-$+F3&Q-N-_5I$$QHM-&" M9F0D*ZMSZ;2#.%I,"@95(P<(AJR=NC@4U)(K9+O:$[<^Z#'K>;!17F' MGK<.7:[D,2S+*XK)DM=J*"X M2HO"FX&093*ZE(EI;16D4GNRD"CJ+#,!@=5I"T%[[MH$%FYCV5?5TM;:76V& MLYV4&^21W41TF2W>!5/3XJ*[4.VG>FA;C=U+@"W$O2LJ+#NI1"/!>5O+,'6M M&1 >LB"WF.B>&6]3?+$["CQ0P[,+!O217)&=)NC?A7)L1ST6TFX03G[=3R7C.Z"J.DA?QO3?H[X M[71UC^*W$'2#3?X.9)AY,IPGL(+7+FJ>D$F= 3%Z5(:[TFB4Y:Y4_\#1WEKS M?>3;0..OII.\G,>#LQ@F?[PN!>D8JOA>O7SZ^NWE6503IT(1= S)A/2/5!!B MIC5K+D@>S.72[-KP87B[/_ZWU>/M:\2!E=# ('@:YLOU7J+AG&6L-<*Q=LU2 MP2MPG-6I:K:V[\V%-ZI5O(GCT>M^"[$.W8'H^?EL>A<)G__][34:^B)XE"H! M4]+5Q1JR=V4A-46>O'%9RVZ3ZSH][M'JMY%$&]A]-^W:Y1D7BC56:P-2ZCJW M+Q2(VC-(V5E-5BW9N&U>[MM8CL7:WU+*#5H*W41TK1%$%UQ-K?YUR/9C^V^K MN7N)L*78FU<-7\/G&6U%B:P.4[@'Q9@'VOXRN*!"+%P9JW:11+CG=CV[8D,? M:0]M"#S[[>4R<7H:)I='5+#9I<09G7N"=KY4$CD]I"R! EVQUH?8K7+SUD?O M^VYW4Y%/!Y/7T/U 7[Q]OX+&H\;BDH>$MM2649G0% _,A%!\<#RL]N!:WU#R M^+2WG;R&?O>>GH]/\_BRBWL@R0]8 7\;V[/I9#$+:?&>_LO+-Z +ML;V]WIT^[+!A]+E6I(, MI(@F%OD]&"49&%QXTN$R*NBD 1]IXPQ1,:;M^J->:U MXKF[FCV\_M;LX>6MAEBCK%+T24J(#$T-ND3PNK8-D6A-[6WJE&@BC:U@[]O/ MVHQ-]Y4]MM5<@WO,7N O6V>-O. ALV(A*T;F0\ WCL+QD3D00L;99N2J4W0 M?HF*N[;1&VI 5$HT#;Q,'94A@D7$-T0<>7(Z8RZ&PJ^+]7OG5 M6U<-PDF]4==&6R,9O;:+S*9-1*&JG)NEJX[=(\J&MM[8,+':U?^QWU0QI&[X,)O?=]/A\\Y7& M5Y&<.]Q5Q0FS5 P*KSVW;!\+C)L4L%#-C4 MLR?L*P^TF$R.@&&0&*HZ J! S-R#E2D$S20OJ=M%?>]'?U"E M%^B=2";73!7T]0;)D2$5&9E/T99:5YK,:EN%84CR^+WOG8A\R/Z=&P&N)G;( MP4BN''':USF0W$&T7@,=DH&3,265:;*1/'[O9BL1C<#%F#XYD M4(1.,C3S&J+4S6U><="1T&%NR0_4'OH>S[Z2*<7@(DLMYRMC!& M;X).P%.M-,TF@(\Q@131"::=SM)NL5D\\/@CH49;L0_90+0[Y"N'*[LL)3,& MA*LM*CE+$%Q)D(2(N:#04>;A"')<% M0G$(44>6K$^%8_?X6/?G?E>4Z"WHP5N!=L:Z=*:*9((HRFNE10!E1*K#$!2@ M9D[(E$S4W4>T=7[L]T2)WF(>LFEH3ZA+UXE;:[-1(!/6DBJK("8?(8N$9,5 U:$)Y#$9L-)%SB.RM%H MM0TMO@^O=#"!WT&0%J'0ZWCG!'@D(D]IBGY%A)%GVI%3J9/"(=J[6C@$XVEI5&*V.;YM,] M0#YNYK36RAT,&GJD_;)&U <6G44&L>C:/B<@!"X1DF(994:E&G6B.L VY<,E M;_27[:&T*;^C0P?R2/Z2"4"B8=5U4N #[8,^A%KG7\N]6A5)'G(_HU[:?;B? M41\I[[)Q31=SZ@)&_I(>^B>*K<[O*B4E/#!@52%SDG+%+A,-C%#QZ4IGA5_!!UQ M^HC\_HXX?>0U=#^C-7U=$G*7.!. R I!XG7*IA509.&ZZ!0+[S9V_? [XFRJ MQP$DM_95'+@^_16&.5:A7J39X0W3B67 MO4M"):W)M&*:.QRM^7/1I&*D9CN$(0 MPEA0@GD(]"4!EHPIS16W;=IB/(QM]WO.D#RY%5<85A1_*/D$T2I%61C69;1*FE;OB5K@1T_3S;50@/_X2:P?^+XY,," M\Y-/]-,3PEG%=YW=?.2,QY@*G<\R1"*U8>!HTR=K.GM>,.EBVC3+[XOTN&C4 M5$\-*KGOQ?OK>)YJT52-OU[.AQT)R;FRV9*=ELDM8S&",Z;V+4HV,>4%:S2. ML2_2[XA7V^JI10GWG;*X"/AE0V8_"@7)>8(FB@6OK 29_@C;7N:'$D)_,YL2ZQ=?WIR&R>+))#__[_/QQ_K!3[_4]FD7 ^[(4F.< MR&UT+26/I/3 8@''8G RZFP;V=$=P.TKR#X8#Z9M]=' 3%H+\7J_O0X0FP;B M.X#<3TQ^< 5W)="6VMD3D3!JRVE7!J9J5461#&H"->3$96!6J"+:.&9[(] # M4?Q#X$\?I33@S9/SQ?1L&L>G.+^:I624DRP0%E<[?]L8(+K(@3,?1"[<>M;F MUO<6E-U;Q(,K;#JDM >,YP3?HLQ^B1\U+6XUT0!B@D! MC@O: H+DG)LB7&KCD71!MZT#=N,9R\\_#0O,]6G//W_$=/DU'V$1$0TY&B66 M6H9 /D-410%I3YB2+&>Y30.^K@AW[ZX-SIY5?ZV) M-TUUK5729)-#+B6!RC7UE8X30!%TMCX4XP;V3O89/VBFTSOC"7UDV] ![0+C M6.,)O52PQA/=1'X-U1D1D[3" #+-0"D9(3@?((=29'&E"#6[CCR?T$O[:>$(?R;6-)[BD M4T8%TJD RM'"/'T)/.EBO99)\T[V_&.*)VRLPHTEU^#*[!ZC\6*CL=J:&KBT MM+_0(BU9CDERVFU0:9-2D:[-Q+$'@!VKO=1"+PTR%^L5XHH(+F\4NP!KFN"Q M%MI^TCH&5>2TI18:["[K 287A;.,CBI'MHLRSD LY)8J0AZL9TG+-@&@'=/C M@:2-_;"CC_ ;L.+YV M>PPZ89MJW#6 =A\#'$AET^'EW2#.]W4:+\[.QI-0)7L)S(F8&7H$8TW-(Y'D MW12;060MF5*\I&X.06\BK(5T+%081N9#%V>_G'S""?W^R\NSCV$\6S8KNH25 MLQ(94VU1E6FQFDGP(3((S":A8DQ1K/CV:TI\US_CL>MV2!$.:"HN85WEH%U/ M/[N-4) 7I8R5D%P=V:EJ4_7B-/"B:V(B(1:QDY([/>XH]#V\8!O4H;Q;D$>T M3$$]GX\G.)^_NPC4SR]R8I@-+"9RF!FQ47&KP1650!=6O:-B[*K6A[J[N0_6 ML3N6P^FD!6$NL%R^'%W -'4E;\#9C_LXH+I6B;"UK!NX!C=!\1B5-[4B/-2+ M:!\R.%[(^TE,.9^Y=MVNX@Y1\0\XAKO2>Q\1#VWVT1D6\5F8Y:O%79FBR17T MS KGIR34CUJ/:93W@K4C6/7][B MQ^EL44V2*PD-FVO8ZYG-\A W7_E*CB)9]E@T)_ZXK!"U=\4ZH3%S9,PK>6>. M8J^G[R)_42F5<^2TN22R/7.L<^_)Q&6H@C5162=W?B'TJDG^XJ4"1HF491CY M:#YZ"8KE EX5"ZG(K%S23/LV8<@\B2+0$9@K"> MSH-@.-2!@<"\DXC&>_+*?N0@#D265HK9=PYB-[N?BT0&/U.@3:(5U4I>EU@! M62^%C$B"\4YE&]]?R*07%WJ%3/KHI+W'W ',]QTRZ:6N^UWG#63=G "EV)!, M+;RN$\-4"<3S(A/(XK7G&#E]P&-5_%8AD^'TWD?$NPJ9%&.#X"C!,E7;3!&Z M@.A 9I&^'MQW@;3)G=2+*% M)G:WLUR"-+Q$&^CU0.7JZ/D2P)5Z\X-DUUBR80IO,^1H#S1YP-3;#TOZ** ! M.^IV^;J\"]_Z+7D;C1*B .9:_B%+;3.:"VCO.3?!9JO;W(_>@K)[ V- 5=W* MD=M&S@V"D36 1A_X@4[.7_$3GDZ7V3ZU9GLRO\KE#"))I7,$+KP'):0#CX+5 MRT "7JSWNE,-W"9!ZH? '1,YAM9%DX# *?WJY-]Q@K-P2D"?Y#.2.)E@RUX7 MEUBON,T,V=_6&4#T9)H+ER!D(4%HQE$S=#ZUZ:/8"^8Q4:B=?M9:L#NX'[ZR M]JZU'EY*H)7CHQ!\D/!A<(A8C929JVC;5/5U W?L9-E&,4T"!+>A?(= M+A:GF/\Y7GR8GB^>A?D',?)%Y^RC!JNQ5H@8!.\D!RN\U-9%CXU&474$^)T0 M:%O5-"B;N/-T1+1U)Q2D5:W)]\SDG6B+D+DQT2OMD>UNN]EE/I812BF6.)T& M28(BZQF"E:EZX_0-I^\;W<$\UGRL;=Z05HHYE'RLAPKT#=D87J0$5L7:V!D= MN*0S.(,\)?J98FTRLHZ@/THO/O3LC])'+SMM?-$%V(_^*!LJLG,'C$VTL%.: M:$W>;?(2N(V)W@WR&,9U:V.;T?5W^4-NSH(_P=]D<)SJ)R*4(. MV5:++D)41@-CCG%3DG#ZN^V/TDME'?NC])'W3ONCE&*CR'58*4<%BH<(H9!I M7TI@6C F);:Y['L4_5&VH<(P,M]A?Y3:\KYPK2 Z5D!A$A#XTG:7H3#AZKR) M3FF#CZ,_RB:Z'5*$^^F/8CU7,D4%683:[R$20A;H'V0I).?JJ.*NV;V/JS_* MQOH>7K -XC;WI3$Q*1*KER9I.U8TDBEM.KC$UWJ8 R=W_8JS\:=E)MH+\H F:1Q.7T[JJ;LTG%Y,9S@^ MF3P[G\UPDKY\^^/Y%JE=VSYRD,2N0=>]DM8E"[F/QF6)L2CR%KTW9(K$G%UA MM)>8T;8/WVX_N/:!+\A"_DV%M'5T)\P\O3J=__@?F$_QW>K]?3>?S]].G]*ZDTS"?C\OXXI)W/'G_ M)YY^PM^FD\6'^4ARVOJ5E& 4IZW D#0BIZ\<8RP8:5SQK$WL93/ N]]%AV/3 MK>C,#G36()#W32"_3ZOHP^F3L^GY9#'BK*AHJ_N)=2*E*!Y"S'4B)<$B56D5 MVO3268?HF,@RB-0;&%]?ESF_MO:GX;0&GM]]0/QJ=CR]MM%_C4O20YY^J?RO M,1*NM;E^UBAZ"^&V5[D*M+LFZ8&\:U,O #AX M8Q"2P& UUW5R^J-5]0.QJ5::[B/3!AI^-9V<7!6W.#QR! MBX26)2FX;K/_?\.P>Y-W&VU,!Q%EBX:)'Z:SKRUM34K$54="SX(,;&[!"6?! M2,N"S"YE;-38_QN(1ZW6384YX,M:!Q5>Q9LN6XZC9[6H.>M0\Q]4J'6HY#IE M*]"IP(3G793::<+C]2?_,,^V5\B %Y+I$L/HR>GI)9XQB>AJBL##F#H8:'-, M?SF9?OKEZED7A+GZ;DF8)57NP[+[&2D-'3LY:=JC M# /O38!8?,I,"%G8?46/AZON>V8QM]5V'XFVT/+SO[\=V:,T2P#8YHH MQ&4 %_ARRH1EGBNES'WV5F_UT3./07U]1=?",GK_SU]',B *1F9[T(P685DM M25<9LF!D^ N9LBY#JH^>>0SJZRNZ!DF9WXSY;S?P;\?S/R[J39QSH20!GIDZ MCY<[A M=+F6) ,IHD&@]'Z,'GUV9)[86"O?D%P.S^I\3^3<%!$\EVUZ/^Z>) ^$R??$ MD1[R;Y%%<)$2]OQS^A F)TC?_AEF^3)FR+TD&RA+"*DN6FM%V(*')&42'H7@ M_#[C8XL\@'M0[3.W9%O]K5[I#R7\P\CIK)E4\YI*A?/7Y4:.5;NDS@[/W$%6 M9]^5KZ9U,LF*Y467Y!4SPFEK)!8FG0BV%/M 6F>'I[?,ZR1^&MH!#;T!5H(R M*"!F9Z!@]BF8;+1HD\G8-*_SVX=?)0B^GEQ+!R#T XM_:X/0]8?GD/HH<&-Y>O%!YP]FYY]G.&':FE4\Z&F M_U>H=R::/D7:8*ZEFEY6BDSR^_!YY(H4.K$(0M699DE8<)[@?%C\3F73/W M0/1]*(G-]X8A+,G21DD+$J96I2L!+GL&U@MOK$C!Z=:V]G<1-^Y%G#YQXSX* MW'4HL NV'W'C#779)R:XB2)V398LBN$N*&#+X7E*$D:G7*UB]L4*$VVW/+Y' M0))MXL;-.-)'_KN.&TYI1Z1''C7OKK M$S?N(_P&X9#;)^KR/?!<8!:9@U&U0U*6"4+(##+3!I7W)L8VQ=]WX_EAL@RM MM :.X&U4E^].%UQ-#95UR/9CI RAO0<)L87H&QP_:_%IR76T:"$XK .UZ)^8 MM0:ME,I62I],&P]_MY1XP"39)2/Z2+P!$WZ?3O(E)KPZ HVQH>2*1@IW,=#' MO?+P.X'ZTT]Q0F;T:)6ZBB9VW MTS1!";2: 0JNZ#S5$KQ#LM%DC-9$[A3N="LZT'::[5C21P%#]V9?WM]>P+OL M[?@[+KZF M;.8EF"DZ+F&)8"WNH"-D2C0RC,Z)6&FFOZ=M_SD$/KDME+%],& M@FPRB6%U(GRQT8M2.&AGR(16(D+4=#8*QU6)=&:6U*:#[BTHQZ#_8>3<8-_O M,NW=&V$5Q@K1UME_PH-/Q8-*AHL@+-G*S88=/P3NF,@QM"X:!#[[37;'J+1/ MM(LIK^K(@>IU 1U>RBM:Z1O,\>\$\)@JUT\]:%V6GB?PO)PN_4U2XOY$H5D FR6$53V$5PA0YJC=5%K1DMI?6=_'[YF_7&EOG@% MP?":=.N6-=S(0!43F WT?:->RX?8'W.MNZ"G(MN",GRS!*:9K^ M]&+\&?/UK7L4$74QQ@)R[6IGCU([@1>0FE I5C(OK6M_;H$Z$1\J"J8JHSDN:3=T7E3NKAQ8:^X; M'GC042E]<,G>UKHYK%KES+T.=4IZ"77@K5-$8>OI*^5-U)DL,-8F8GTTM<-$^SYA_''IU_6W%1PK&_-0"3,=4'$-PK;7\5RE-W= U#0/\S:F_21? M;J>K>Q2_A:!W0P&' I4.M05P(:L@A@1>* 7":I;()6/.MC'\=J7Z!Q(J6VN^ MCWS;S(+*T\G2W8YA\L?K4LCOSA7?JY=/7[^]S,0(#JU!R<#&6O]$*P=?K()Z MI@"E3:9,)WB[-^RWU>/M*5(#*Z%%#B9!&B]>A#0^'2\NIFX4J1/3]?;( M%;+JBL\0,4H(+B1,-J+/;6AQ&\L/6^->6V-+Y36X!+R)Z/(EZH*IJ;UQ%ZK] M6!S;:NQ> FPA[@9GT)W8:H(8LNB Z1J-*)Z!$Z6 M"%I:UCROLU]W>XH\(#E ML0L&])%R \V_PW1.L.H%X=4A9U04U@K@\?]O[\N:V\J5--_GO^0,]N5E(ERN MI:O;57;8KGMCGA18$C;[RJ2;E-SE_O63($59HD3J'/+@D%HZJG5M2282F1^ MW#.&^HPZ<,@->"U-'?1LLFP38KM#ROA:Q>$2NI-N>PA[FV:4W=/QAS/#/;)$ M.C7&6J,4".8UE5PEC!9C#K9-5.046[0]$KUB,(&./>JC"VTO+=OVE&6?=ES[ M"&+LEFT1>5"*2^!&U%&R-24%LP5C+7J!1+-KE3OTF%JV-<-('_XW*3[^D8RP MINYZ.+!1(O( )=4A%LQ%B-;4L8.",U^(--=&7=E.TXFU:^LENSM%QX,POH$B MLUF.?)=%G&R5VW$_/$X7"G@P?N3^*9-)Q MVA9X41V"'A-$G3-)KGCN":.B4;+@"?9'>23:[%#B;)"6NKLFLPMQ+_U2]A1F MKTX8^TAB]'XIK,0@2J1K,KDZGS48<-8CH.>LY!P92Z->32?:+Z4=2OH(8,Q^ M*2Y[;U"1RIZ= J6R *\#B=&9PID3F,N#=1< MMZJ*LE4!J[,8600=O0I,,E5"&SOVM'H)/Q)M9 A#EC_L)VJ]UD^P^K!^SM[ WB266Z2$UM7I=!X1@/!$9;0T[*.$:U=X]AM["31#1A^-- MO*D/MS9%$1%E5&"4KGW\/5V-1"W0=W-*/D;O4Q-0/*X.L[TDN4>'V3YB&"DB MN/LM7AX:9"D6(1G$+.A=M=*"3Z2:"Q9RE$%KP4\E@_]%T]DKBC@P"!K4!-Y# MUM69[4+8&*K07=).)[(XM'SO?QD'$DX[9>D> AFF:)/58!W:.AC=@JLWOO7, MDNG(T3>*-HZ,FCU"C4<#31^9M,B0NU')1P2NQPBXPJQ5]%9[[T&)(L%9%8"N M790^&R8VO35#I).$PHN1GVS_VP/&NZ\^].?WGM_GL\BM!X[JQ\;7Z M\3I\7:HF;ZX[)212)C"Y"":3>JF\TQ Y8Y"RHCVA*"RWN6H/I?R@:Z=FB]$R M]7/I,R>$_:56]CJD*-%WETZ6U\OYZ;]?W?EOR[9_LEC@!3\KT3#F MG0.7:XS1<[*2"A80G,G(LN;2M!DF.L+FGAG63PTN#>H&?Y@&>+&DZ,=;DHQ! MF:0'[Y("Q0H9=V%NK%Z!IX&@(82TZGT 5S?S*_2?UU. M%I/K_++@HM6JEEEIF6H"40#G2P:#F71?E4NR;<+)6P@Z^HSFP02_Y6D\1 - M#)#[R*I_G./:Y=F%P*9!GP=)/$[T9Q"!=@#)X=(X"FR*,_2^!@3). -EZ$^^ MD,+F1-"Z@.7X21VM&/K4&X>6_K9Y8&\M^^3>_?V9.J ;YYJ(=9Y2!S+Z MO.7=93S\N7WXI3Y !)M"/(!_ ]ZKF^3PPGDTQ@$J35>.K2-PBXR 'A4SC@>O M._E_3T.,6U[0X:78AVT#2^^/\/?DR^67*T*88C(:K(.+B=U*UNH*J75MV& _H0!J"!I=/ !N]":E R9&T*:%&'<-*]2,]E[3208TB%+E GW-," MT -V^"G@IX]01L+-XL_9=%[[P. M-\XUVTW@$6-;0PFW W@.E4R3]G;;N^*HH@L7V4,HP9)^7FMBL":TRL29\"6( M4IJ Y@3[FC77=H82Q.@=R;H0]]*1;$]A]NHUM8\D1N](EC5F6[(%9EV=GD+F MHHM*0RYHF7!2HVJCQ3RNCF3M4-)' $T& 9S3CS[]AE.LN;?1172IC=[2B\Q3:W362\1W)@FT MDL_H-2_+K*%%F.9UYM"DTKW4QG*XN/ZUV32\7RME/X7%9#%$B3;^&\VC+75/T\6=3L)Y(B70?: M>F$%9$9?5"3=VGNRGVQ4S 7F5FB,)9V%",I.CS5E&"K("@A#./%BMC&0[%)R3,#QT&":%#:LJ+BWFO- M:"LM]X#%!%#"6PA!(FC&F5+T/7+N)>>98>5PD33P?NY5B6I%2(FPK)*OWAOOZ#HD MI,O(O)=.T\]?"HN/@['6XFS0B/O&8;CO'K6H,F?:D+XN/2@7%#AF)7B!BBO# M,C-MLK-WT_7,<#6@D!IT,.T4OHK6,!]R!%D"/<@&Z4%FO#[-2CA7A! LO)2L MM031X&(ZE9*U&QN[_N._3>BBG:?/W]_@-SQ?1CVT2QBR*>"1D1EA+8>HDH4< M2%7D*B4;VVA?W>@[Z>!S+UALQ]U0XADKV>4NO>OV7AV('3WO;BNY1\_ &TSN M7?)@!A7:T9%6 I>)>Y A;C& M:MBC0'5W^_ Q@+J/T!N ^8_9%+^O$G-^O9SF=1)N29GQ9#A9SYFL9Y,S$)$. MR(91TJ6B6&@#Q?OI.:*6=U1Y;R90'2ZL!I;E7Q\^SI?L^?XCK6N=R\VBBS;3 M88N>M%]I:EM.$T$A"A11.:7:Y+=NI^D%2D,*K<6X,IQ?3,J$?@T7;\O/^'6V MF*SGC4J.+O)@(=8Y*O#;[-O M.)\N!^]\0F(!+NH(ESO(]S(;HI75#&4DO'.RIQ.= 6%94BIJ+EQL=%UUH_ % M:^T$VB ?\/5L_G4VIQ/QTVR:[Q#G2D"978#D,B-U-&6(2@B0])Y';[U6IHUS M?B=9+Q ;6'0-\@=?S[Y\P7E-&GD7ON+\BJC("T9=/$G<$5'*.?!:TE7++;,\ M^(B-&C+<2\X+C@8258/LOVW3*I=6,EI4,,%D+,E*JGN6,@.AS"KQXF]I4 M4^^BZLGZ< <31=-T]IK..@_IXB/]RZM#T86VQL,^MU-W.I/*]Y/E5I ,)(BF MA53WT!B-IF/@'5BFR*0,Q4 4W() A\EQCJWR$,8'R1Z#R=MCI __6WC,9W.< M?)K^\G=:CG)9$[A6IJ(4BEX\*,9G>EZ5 5*A'#B52M&),?K:QNV]BZQC3!4= M2H*;ONO!V-^D6]0%SG%Q\9YT[0__';Y>415DIGV9!-JC >7H%- ?R'(+6D3) MO<#-F;&#]72YCYXGA(8!&+[UBABX[<9OLUG^[\DYZ5V9J";L3DC=6FGWZQ\= MT%BCQZ40Z^E]0>^GYV?T_WYWV&> MSS)9_+J@ *-*!)59!I<+ VV4+]:1U9;;/%3W$#/^A728M#=OH4/YV^ E6I-T MQDQ((A51.Q!I4 4U!$Y2<+MQ:CJMA M'/GGR^H'>D=OZXPVR )/SM76)$@;+!PAELC !FD9V>[1FS:>CEU4/1W9'\SS M!J&@-6U7*O'KR_F\-F?]. _3Q6H0]6_$LC>SQ>+,6*]YRA)DDJ1C)4L76TD) MG"95R63/M&B3R-B=QJ>#E8'ET< 9=GVCN=M"T%CEN<,J-D-P]U1*;*]+DM<=#CZL/G>53A>D=KJD.JJCU%$=NH"+68,5 MQA= M#JJ'\KHY +CSH0A'I* 7M:5.[4;!&-%H2B@R(XI&KT=[P3_@TQ]+[GU8//2X MQG?S6<37I.ZM-W?E-E3(T'J/)!5.6IFKZ=0B!^"NE!!\EE%N^$2V#&_I:Y F]I:TH("5$0@2E%;VVD;\HV_JH3&]+= M0@4;@N<-_!@/SYOM0N#+7.X]!=I[TO(^TCC.7.YB>2@Z04SUPA0JD&X\G MHX3CCJ&S3PDN>\[E;HN6/D)H,)?[MR_QW]:CI#CW%H,!@9I>O* SQ,(">&5$ M$I;NU=)Y-O>/CSW)^=Q]>#X;A&%#JW<_A7-Z]:;OPOQ?ZU*>4L>IL@0HV3+_ M79+M(1($*9GU]"H6QD:+7?R/X<41HO6 M9-OI>Y72Y9?+\W"!^=67V?QB\C_+H/ 9'7BAC*T3W5VM4:[Q5V<,<#2UQ8/3 M6;:IU.Q/Z_,"U! ":Y&!OIWB/_'BS&<9K)0"9-98=8"J6ECZ*^H:!Y8\LT9] M$G?2];R@TU<0#=QJ/SR(.^A<.1630".D1P)TU1UK.\=0@@ 3E46;;(RZ3?)8 M=QI'ZV_>&C2-Q'(J:18[-O73]S_"?\[F/WH8.>6%09XA)476B@ZT/Z<-8)(N MR2"U36W&4_4@\OC^_V%ATOT*.TAT@_84V6ZM>KYO^U++5"OYDR9JX&(3O+?K&72XN9E]P_AY7A0.+SY.O:])XTE$' M5B 72^I>X&1\F)H&9$-14NA,IF432.P@ZFFC8RAI-##RW];/>3M_-Y_ER[1L M^1/2O^A&6\]I"$YR4Q"<2PK('/ 0;7' 4E0\1*Z":N,+VDW7TX;+@#)I4/OS M^Y0(2[A8O,<%TB?7^>=7+^*-[$ G2RY21HB>F*#J&-J8F0/'N9)(UJ;U;?IO M=2+O:>-G> EM;=LV7JCWI@/]E[^_DL6 ;:*].Q9J'?#MNL>-F*_@BGN99#*Q M*,Z8+\(7$P4F%I+DN"OFNV/)PZX)@N!7G%]\?T>K7A ?_FOR\D2?C^\H"*Z MDH-D=>J/J3J2@) CJ4PA\VASU%:T<=\]3-O! ]-OL/5MV63ZF25AJ9 =)"7J M/"XD Z$FOZ<<#(I2K(^-IJ;OI&O\:W%@E-P9CCZ<&!H8:S],'$A!_$%[[6/# U3(5C6RSI7) M6:%4=3:?_ _F,^U$]L8%D*R6YI0HZPSW E$ZEVUF 5F;L-UNNH[0U&!< ME&W>G .*J<&[>YNZ=V'^=KY\/O)R<,,[G"\)/F/<2L-E]?OG6N>EJNVJ'0BT M/HFDHU=M$G:[T??,036(V%HT.;IVC3S(KL4V?EWY3J3-0FH/F9LZV#T)<#R3 M_L*4R#$:[74CA6^H+8SE\CPR,(\C\E/QF5YKWLOP+/&@GLZKZ11"!HN2["E; M1\[[&I]-&IC.2MF4Z>=MVE]O)>GX_M)1$;*M.^!!DFKA ;E!S_60FH?@RJ"NKXUJ- M?%O[['3#V:4$]U+'HIP3JA05M#9&BNAKR)47>8^SJ^.JP]WN/Y3O(A43UB,D MYA 48P6BS1*(\JB,*=R6-@ZM>\DY>+#=Y-LDDS 6-SCZ.BP^GR6I53%>UJ9 M==@CT1.3,% 8G6%C-/I&2>7;*#KN=;:?_.^,L1N"VRV".Y60.Z?HAQ/LU9?9 MY?2"GQ%-T7!%MWFHK31R2.!+J0&$((7D4JG0J UR-P*? D9:R**%Z^@VF?E5 MO88O-B>BK+RI9\P1N(WD0"9?(7YH"[%P"36R8843)3=2BOM0^03!,YQ46K2C MZ$3KTE]Z%FJG,ED"V*AE]7@A1%-[U\EBB[,F1-:FG50/(I\/?OK+I$'9ROWW MY'NLG"-*?UR8/W[G^NHLF0GO"B%=,.)0#A"XC""$CSP9*]&,S\=E*!L5Q,D@MOA^,C82'*DGC0X*(DR\XP08J53I"-L]$:X6VC M":TG'T(8&@(]&-TDE_K:";2N!.?%YF_D$ M=T@YB>!!+_G<2: ^A+G'BQRLOOX^383_R3>LI4J'=,'NMT"C&$'G/6T$!IR0 M5IK +7=<<>11Y9R,E,F0W)@7]P0&=BUU]%S84*P(3GF0TF6HC;P)@29#"%%G MHPV!O4V5\/%S8?>FX,_+>GBO@;W5/5[/EU-O^-_NW%F9&V9%>;!2>A M0$E4$! Y.*]"J!/U?#RQ[/D'=O2"]6- HT7\9]]]+;_\ Y>-]U;N9'[&L[,E M"0_:+IOL60-18B9KT?D8O<84&_E"!MS%"[3'@D"+8%0E-#Z\E[BYEU_^_CJ9 M+W]YM9.S$)THF.@T:A5 %>;!2>T(?((7K%W@'D-MX7D">73AMXB)#9:Z MK2/2$4P(HIY)5:*NO3 41!MT"-D5BVW2?YYC/<=!V#V*R$\EO%+M^]ID;^D= M%,H9XIBH9-<.T;R TUH3R'3PI!H)9]O4(-VDX@2"*&/B8#-E=U]YM,C0OJ+E MRIG8A9JF$9;;]!PGNK*_?+8(^@#FMA>Y-58RD240;@NH.M'6,9E %Y4S&E5D M;I.N.(:H'PBBM))T'YX.WAK_KG-WW9T[V:28(YN!58LX2$L:F'%0#"?;02?& M9;>YH5N7.$(KQ0,8/QN<:PV\9JLWAWYY51Y42O91"4"KR !,LDY3H_UY'0W/ MLF04H%$",&9*TO337-J$ ML7>2=8)>R^:2G[426P-M[YD%2P.)ZWB] V_0O7@_.S^G?U49-6@JU0-K-,JFZK.S MC80JGRU')YQ4/BBAI=/T,ZTR,D=_#NR>A*H'5CMZ3A6&H&W@#HSCC-!H4IUZ M4D ;+C*!7YIR8FE ;XZ>4[7V"-!K<;F\6]Y>?,;YQ\]A>B7H/V?3;_268*X2 M_W4E<;I-"D=O#!B!-1LSUE1\X@L36+*@.R'Q-JV?Q]WG"=[]PYZ"P<+X[6%T M2JE:5WMZ>WFQN C3/)E^6F7HT'N8"M9LXIJ8"LI+#]$KI TYVHI2DIA_6N=B MVU8>$?1'P-Y0QV00X+2JX/]]L;B\KSC\YK/_R]\X3Q/:U1F+!E44%K@E1*J8 M(OA,%.L+EG=AN:WHC^$,[GWZ7"ETVBR#[)',84X63!1. M0 DV6XO2ALV0T>.XMH_*VW_BY--G NJK;S@/GW -GW?S2<(;UL,9+S862WPG M,&E06I&^HKP![GA,]/_2L9-_,SON]1%=1$?6)\>!TRGE0O?;\5ER6I3:/8_G MJ.C*5PR\MPJ*BI(;XY5IU61YG T^HJ,R$E:/<[1Z >VD8F8;:LOB]ZO$W)V[ M%=)KP[2#4$N+E9$) E<12O+"9]JS]6TR#\;=Y\OI.O1T'0]VIZU1[]QFM*BX MK3=(DF0X^)CI3X&4"F%%CL8A#TK1$K3QXD\[JSTNO9]&(>TL5E./^( M\R_B3(KL94(DLZ<6V[!H:PB'08C%:Q19!=;0]AEWLR_77I=K[X0!V**?UW 2 M^IUV-IDN)FG5%$]I;IT)"%DS5@41Z+8SL;I)Z+M%D&'59AIBLRV]G)_QE/(# MP'3WE.ACGY)_+'V6=<[RWU^Q9J5\G-5OO8J+Y65P1AN(S!@&6IL RFHDIA<' MB6DF"X8! =F>'62\GS::K*77?XB$Y&"VB.W[+.K 9J9=T:P %$7 MNMFBU.""5L2,S T3NNA&56#'W??+67ND&#RE[A;[[GZ;Y M:HX#>,,L*=XNE.0S,M.HL<#)\.#E9#X!;+;HWM'\CGKUZ=,/9 M*XL0%&U7*6[I>JIYXTH*'7-F$1N-5SC6EE_.X.-#W@DZ E_EO(1-./]YLJB- M3RYKK[:U2%RVVB4M(9 -7=O?%W J%\A&*2PBB^1/,UZ_5DP$47N3!DZE()H*45 &BU*Q>LQ9%M&AB&VOH!%JWM9)T'YZ.U]FV&$E&1T%@ MRYBD<0Q\=@*LE4HQX5-4&\W6'EUGVUZ,[];9M@_7CC?K[[Y^;8,VJ-JU0*/N M5)WWM-&:JAHZ9$9HY9)7*M@Z$\$GP:W7.;EH[VE-M6NIH_>E4LA+EB% DHHT M7TY? H\">+7A0F:2X8G%_MX\TKY4D9L0,&MZ K0!I1-Q&J,'[E+F$B-7X<32 MR)]/7ZH^I^#(?:GZP.B4^E)UW^U5W(V)$*QQ"%B2J).V:FFFT9 RW;R6%XOA MQ(:M]=WB(SHJ(V!U_&.U!]!.*<#[X$:7 QBOB[S/1'!!"ZW *K1TR>4(3I!P M+.907#$8Y8DEF/? ^5]F#U_O,J0XW81*"-+5/M; 0 M;0Q@5&W&;KDOZL1*:'ON\.4X'>4X'0"S4\J[>W"?)(6"DYM;-1%1>;HT0LT/ M5A@$1"TSB!AY8HCT$)]8C^3^FWPY5$![90RNGNKMX[I+$T=TYD3!R4, M!U?;^6C%1,PI.2-/+,_U,#OJ)&6QD=.S5)E^#A?X:YC,EYD+-X^0IUL],$)E M5 S)(*DM/ZU4D&UPA$Z=N#^Q5,PVC'A$=^6C<24U ^*CLHR[L^-,\)@YCP:D MH"]*%0.Q1 ?..J6L+C;J$VMV,.#N']$)/(4C<(+'N1=^']49ONUV>)@13AJ9 MDW& PI15PF*PI/]I:[PVSFC)CS2,;BP6O)SFTSS-+9'\B#UL#S/"6"VDE1ZT MC MM$#2B_0EE)@#BP4?6Z1Y7YNY9X+MWAM8?J'7IGY*F":\\G*[6-N6.#I03"M0 M$34X%CC84I*1W/(<-R2Q)2UW8,(>T55WF&OOZ%)]5 ; 1BI!<*G.\J++TQH) M2I%"%) +4,ZSVJ9.2WQL^OVNC)6][XHU!3_HNX&9C\2914U(_CB[".?+?[1* M3WZ/]*150FI>^EE*GH44"G@73&UU3N]68AJL+C(:KE10H>=-,0!9S_6>&%NB M#3215^?+W\%\/T=K"Z[I L\T=W7.AJRE,(XL'UL@>/K"2E&8,E=)MDE [T;? MLP%@0[&UZ/D^6+%E2:PVJU> 4N=3UG "510BD%FG+&,-6KT^0SKK \*CAY% MY"=99RUD,E:'!!IM )4QDUX4,@ADR7$D,[E1;X"G56?="P>[ZJS[R*-]T6T7 M:IY7G74O^>RNOMV'N>U%GIA@)1)^M:ZO<7)U HLG^[!D:SG&I'R;QKBG5F<] MH*3[\'2\.FMKN%$Y:V!):3*$B2I7I ,CF8N!H]3RL==9]V)\MSKK/EQK4#2W M>G/HEY<8M0F54XY,,D>;5 X3."<4\)0B[1N93&VB'+?(>-[/]_X2.88_;2LC M?FQCFC=.49<]-=4"6NSJ.+K$ 6 9;'3KP)(^J6G(._;FN:%G2R)$7M\")@5X MQ0U8D:QVC--)/U(1\,F@]P'UZ,3!VT? #4![7V^.]Q_^NE(;>.:6158@<4_: MI- %@DL1?,F),U<89VW4ZIUDG:!+LKGD9ZW$UD#;N^&I7S)E<466TIB]+:2O ML.K\TCE!R"5!,B@%UW0B&[5:V4+0"XX&$=6 M])B?G'VOO)B>5?GH4V]@A?ZVB9-;RSY/NV!_S@^8C7=-Q!4*NY#1 M1X7O#H3A+XB'M>T#1+ IQ /XU^(T7Y&3@K'>&EY;$]>L#2MJ2:8';41)6@1+ M9#X>,6Y1.X>78A^V#2R]/\+?DR^77]:$%,>8L/302$GW2K(,8J*7(4;ADBY% MVF[:8"?YW5IZO)?Z(.;/AN#<\=H<_O+EZ_GL.^+R)^\NY^DSO2]5V1BTU^&# MJS1J>-AO=QM=#S&ZG#1&$322/AV\$L6R''E,(J&5]W0]?'"]H[<^3%(D3XP# MEI&4/-(+R!8V$4Q2S'HEK3VU;/,W1V]]N"JXO]+1%J\N+S[/YI/_P7PFI126 MJ4):N).DA8M,I]L$$,++$)*P(9O38N:VK9R@630LE@=+G!\$# ,:X*L@T+9[ MYVTI.)],/ZTR+W^^G"^W>>:CH*>(%>*>%B"&X/& L;C=*;Q-YC=+",^G'MK8 #QJ42@C!U#1;X60,6=@HNE57]%SX M>2&EI51.J9:R3EF:74XO?B7N_Q'F_\*+Y12]]0U9BXS.T&GIA4)(W/EJ22$X MY R8DIX,,VU"/K%VW1UV]6S@?'(0:5& 6$_I[XO%)=83>?VRKW3$K4=Y<<:* M]Y%(I\?>I>JU-1""$TWLY,N))>Y/+&[_H$=/1ODGQ0T[D+> M#5@7636QG[Z_/@^+Q2HOPFCKC,X!=%2DB/G(21%CM=%0-#Z;H) W!+>!Q'(JU8BWDTHQ1"U-5J!84;5K#Q&?@@&C(^G^/(OBL FP3JV@X3#9 M[BQ1Z,/CQY+Y0H] ++&%G>^TCZL:#85'^SCQY,L99>?$/O@F'T M]F>5F'%RF-](BK@K\.!-VO-W62Z3'TF$%XOUV.!S!N MZ.R2>PD+4KE2IR1%BX((,P%TJCLT>W^_U8;+XA]@MQO9_(8IYT245GNK6 K>,HO.F>0< MJ;W:GAVP[M&S^J/W3) !"3G)#$ID!Y[L1@C:>"9MH=-Q8AE2;X;*ZN_8NI&[ MK(O2!E#7J)QW#+Q1!ECB)C&E5+1M.AX^X8Z;?5"W9\?-/F(;^O'\&/[^":<<)=PXFS&X@.4 2H\,E:YEM$ J$]JGF M7&MPCNQWZ9$5$9$SZ9X*3!Z(*QX')7T$T =KV>+"[IIP_EU,Z/BM//11)!! M65!.!/!:9! \Y^(DRE;CQ.^0,K[2/J"H9D/RN4';L?>X0/K SZ^F^6?\AN>S MKW7'5];CVJ57#-.29 MTX\^_49FY3R<$Z&O\A?B^.*B5E%^PRM:U]BVVH04' ,IE"!FV BQZ +).B]\ M5D'+1B99'S*?$H3:R6=KC'H47_U?TSFFV:=I;11Q_V\,[K#OOF1#K_V>^]YT MW9NH;2'+/#MZ9+0-11OGZ<%QT6B)>8OKOOOB1_??.Y>5YH*!#HG.#"H&WJH( MV91UA_\3]=]?IQ'A_-ODJB/E'8*N!U$NUUXL1X#=_'G52_Z<7?P_O'C_ M0^37G[3Z1YM#Z6JZC$'O); B:ZBO.A$S=^"E-L+EX(UH4WQ[M"T_2O]QG[.Q M-4?MI,'50"]NMO%5T/W7V?SJ6_7W^)GQ.M![:\ E>OB54K1;A0ZR+,@E"\68 M-K5AX^[SY?R<#HQ..ICCI)76L0@IU[Q:GCWIP'6R?39H4?D8-P?6O 1SC@+P MXXC\5((YMVL0>"ZHBU(@R_+T!0DQ?9R"0:S=,ZM8JV,9&PL_ZMCT0> M2^50ESV]U+_M4?_6"RQCE!#M(^G'@N*0/"=MQ(/(DLZXB@(<^@3%*2:9ED%I M]3 VT? HX_H44R;K"R"SBR#BHDTYL C:*]32=9$T2C<^1Q&]/22 M?*\1/7W$-G0RXXVA+_<0>46@#B8JQ1@4S Q4*@%"TAFDJZ-AB#RS.:QA2S)C ME]6>,5S:2&2L,EPM>':A9LQ)5FM&$\2$&7(TQ2)AV99/MPSWD"OG4!$= M-S#VCW!^N>+@8G'Y9>4['3P4MFN1AL&OSGO;"'>1QL.#C!I1$Q000RS&!VFD MM,PGH;:$NW8M=_0 5RP\>*\,>..Q-L=W$.ITG.B%M(@Y,=XF-?3X :Z]*?@U M3.95J'A#H#4"7M^)GR??)IE \[XVORVLR(")G@;&Z/JH87>7L$ 2(J+(-CMV M8M'#KEL[P?M]6*P/UJ*M"5@:!*::;/ ?LW/ZF//)Q??E%AV]I98Q!S+5>:_> M.7K^N((8F"M%FQATIQF"IW$>;F_NY40<&3#'\%#UV>+[R>)?O\X1?Y]>X)SL MBN4&LS/:)$F8M76T9\X*0O$<+.F=R4:I0SS21.E#M_9R'HX*E@%;O]S:X)V* MZ[L;C'T._$>+(3 MO_N(8-O$[SWXUU"<13(LR0O(OC8]JVWA8\D>DH@!E>!H2Z?*N],08[>)WP-( ML0_;!I;>'\2I'W.K53(B*:U 6)%)"ZHCJ[FB1\WG:$D-"J5T:K/:;>+WS:6/ M-_&[%_-G0W!N0-?:W='CAM%/2URVR:'MR!@@A,@@*96%336;]LD-;=];A'MS MKH$GZ'923+&EE&475^$EJ(@.?&0:4LEDC/A8W&9OH9>$S*$TI<,ETLHU,G3P MN7A(R]TC([ 66,7+:]I'T8TG(C+D$0^>XUI1'4*5>_SK69@31A5#GR<4V M=^7C06^OA,R3 V\? 0_=_;A3JI9GK%AC&$1$3MJ?$&0$. .2>99<8,%M3IIZ M29[K)=3>R7-])-*R!O-&9I9P:$5$#[+V+5"AQN%3L!!M';:@"V*C(7I/-WEN M'PP-):*Q.D"O.FY\#'_C@KZ\GF.>7"S"-+\.\_EW^@?+PLL#\N9Z??X@*7/[ M[V@C6XXSAM+:Q+..JD3O,U->D@2E\-K;<-9KI<-._%LR;PC2TT]O9HO%K<^_ M$2Z(-BLT"KA(_JJ=GW0*A"1+U:'CWK7I.M"!N(,>R9^QX)RX2TQ^M5C@Q0]N MWUILW27HPV7\3TP7'V>__/UU,E\U3A")-7IWGH-$"231@IOM:LV[Y MYX?3,O[E.#1X;KV7(PMGZ.J%CN3_.IOCY-/T/NK1EMJ4*(,43(%"-*N!TU9B M4-F:HK08$EK;27F>R!I(- W,T9Y'XTS3>^-B(#42?0&5Z41X4S0PJ5)!8Q2S M;7*I>A+Z=' VAJ0:>.OND+N=/_<=BY!=5#99L+S>MZ3B0'"6@1!1L1Q0I]A& M43B,[F< NW9R;)!5U(/Z/V<7]VT@NNBUC0FP#L)1+B?P @5X93PG%5M8U:;6 M^6#2GS46!Y#F73BJ0^&XG=Y5K"8JU$'0&5&NAO&"K;$:2[I!#%XS)SSS;<#V M &%C):2U!M"0_#]V'MEZ3]<6_JO+B\^S^>3B^RHK@QETS"6(KA";G'?@>; 0 MK-+26"]U:!,2N)^>8\51!Y7XO4W!#^)\LU[Q-ZFZ, XB^G"\ M"1(N<#X-Y^_Q&TXOUQT.?W__X2H,$)FRI*%G2*$^LMP3>48P*):CDE&DTBTM M>0] ["3L6.V^#Y7@'5@,Q_X69:JUN?FK:7Y#OWG^[Y?SR2)/4F7S.N>6.Y,8 MDX Y%5!)*?!>&[ Z&1%LL3(U*JC;3=@30<>0[!_E%:GQR.55&8N3])\ J211 M)C&L^OY&J[)R07/-VWAMMM/T/!3/O230P.MW/V7K6'4'VD960(^=,S>4)#L! MY QC':-K&F,@BU3R$NN?AH66;U($3@]?$8*H5*CJ37C0Z2W4CH"0GIPO\4\ MJW ^HCR7+^ 4A8EM0562IVRHB0X2]>H5-&R*&,N MK$T7K@=).P459%]);HZ[&E0,#=34WZ?G89K7.C0]M>'K;$Y:]*MK-3IQC'21 MU62F"$HSA,BCA4SV&RIF,]M,2ASL%ME-V1-"R:!".$)&V5_37"+E!>9? M L%]^FF@9+*='SUT'EGW?6RDD#EO#"J=4)JHDMN_H[G$^JC;#R':2=>@%=B\[ MWY8?V2*+29Z$^0079RDERWG4P),5H')M$\U [& MS.:MUD@R#1[!&S'1-Y,0:UNGR<9!O:)ZO8VS++-PC&4HT=?K'AU4AD#R@F5T M09;2!DO]:7U*F&HLJ98FV@U>K+P7!KG%A-7T(/5/%0*]2YD3G8)7#Y1GK)5F MM86DL4+4[? Q#+>/'9:N5<77PS%_P]FG>?CZ>9+"^=)DS58(;IP RQ0'A=& MER4#JI Q91:L'*X]PE8RCN43'$C"LZ$Y/7!'A0\K!-TD:3T=M0-1@S<[V4K. M^*U/!A+7K!6O1P-"]%*0"6*@Z)H66%2"4)($J56QT5D>2Z> \RD"8$?3E#'E MWX?%#72'/V?3OZY'%9.FDHHDH6A+FS-"@DT&$>/VYAA( M++-A>#J@V9%FE].+^?>SOSZ<>1-BMK) 8 (K9!D$CQ8R0UMG?164NS+,%IC^ M]Z?9M_]S]8DKH5[]92G/I21_K/>8!;@GU\9RAUUMMM8%_MCP[]-EC7']].M8 MYGM>WN%24$ES@D3M$". 8W;XR2.TMUUS%-O,&]B#V"$7N0V/J[I"IMB)KX*+[;3Y; M+-[-9V5R<6:X2U$% ?0,U*)],OD<0P7&E&2Y95DTZM1R@X@GB(I]63QTKY0E M'7^$^:?)]!W.$^WY3) *+P510MJ!J$T1$7P( 807QM7' (M]Z+'<\ME/2)!# M<*]%S[$?;=BV[_SZ65[YN\7L?)*7>UFR;.DZP,RU9,F!9$:#8DI#S-% ""ISZ1,* MVRGILI,OY7X:3J!+8ANISP;E_L#NM;L479FH76@:W,VZC9KQO:Q#2&JGX ]@ M\U@0<%A<4,C :NM!V1)KH:L%JZR3HCB-4;:>?NI93 83&&8C/6]&U9FY"KRS@A=46JLVD?FM)#T! M% S#[A;=9-RF>6W);L"E(J42#B-K M,RE])UE/75D<7C8M#-LK1_+5V>A 3-LNV#?).4XISH#BV@3"P;QN<7/<(HI; MSI+F$AB2FJ2B0(A::KHA14D^N*P;Y7.-(/@'"FS&DGL?%@_>PGD^B_AZV:/I MUNM5B( 8Z&8S4>@Z&T#4_$)%JHS7BM'_\Z=];H37+<%#&++H>12*:>]XEL[YQ%+D19OR M8'A]VZ*'/:QT=>3+='&OA[OV:4[19B!3A%X3JQ-X#(%N$[) 4C#)-^KOM8.H MPTW1:8W4K!JLU9&Z5Z&;\ GY60A2BYJE))Q2H$P=I. %*=&A,"^B]<201M;H M=JK&O]:&PL1=NW0@WK=H(G)M;MW=_>J4#'Y H&P+:6.%Q5KA8EC>'SOVM17M/WV_GMB22G;$E@1,2E(5/"EFWC!7 M=\:#$$QEV\;5L8.HXSLZ!I'^0W?.GE)HT3A@D[1*V)4NV86TIBZ.'<0=Q^$Q MF" ? LB!4A@9*.C1%>FJ".E$*++_(407(/N$45A;BFCS*HT.D <<(\? 1Q_F M-\#%#S/A#I'KJ4K92RN=)J6JSMN1.=?Y.$0E-]J5P$Q*;3HE/DC:^%KM8(+< M3.8;5 I-HF]W3L9/.$V?OX3YOU:=>;P,UH8$.M3N;R5SHL\XP$Q&:G$I*#F2 MV;-!V;-12?:71X-@RUWZUM3]J"EYD+YQE9,-"D]&0SE K@^"9@"AC*&K;-*I M=:+C$C2@I0=9Z1S J6R &8?">E6PM$DI/PYH^FLM(V*FCRQ:!/7".2ZNF\K> M='YK9%Z79 QUETG#2XR"Z&VGTPEA.!L$Y!L)>D$])6#I+?IG@OQ]>#U:0X:0I4E>(Q1-PE+>2? Y,C JHC$BB)0ZE7F>(@#V:L@P MO/S[L'A N:]KSS_^\RRHS#1*6CSS^D5%B$4F*-)GEUE@2NS*#^Y7L?_QGZ=2 ML=^+\;.#N-:@T\+K/\]XDD)K+<&FFH4HG >76'V,!.$R!Y?BKNZ'_>3V^L^G M(+>>7&MPWO[C_9F.B0M'^F247I 24;N!>>6 D_Y@F,JBR%U9=?WD]A_OGX+< M>G)M0&?-C1X=)LD4B%"(23-0G EPEOZJ4HS&65TP[0HF/M;.)H?(K2?7!E9P M7RTFX5U(DS))ZV0OE(*%(,#:VG4X>4]DD?DE2LT2(D./=YMHU$F?N;/\8Y;H MX?P<<'!B)>:7R_GL*U[18<@.]S[5J]S4;JL^0;",;&N'V:;LK-TL_3VY-I=N9F#TH_?7GS&^9OZ.\2W=1D3)%Y5@8X)?IQ>3B^S\G&>^N5!LG_?+W M:OST-\G': %&ZH^T M)5K@6IJ:64O/ITIDH3"NG$YHN6\S'?%1M ;!WU#] 7K(\>F&=)]6;;XZ?M5 MX&+Q:IJOQD=>#9;C.@72WQ0(H3+I""Q",#&"S:JX: 2WKM%PQA;;&2L3^SB@ M/3X"CIW;736OJXV\G5]M8^E_E\&XJ(P!DWT=&X2.3)2L01=A>&"Z,-NI5*:3 MH7/31X-$[,!93-P!.N>#:XGKG8@:O!0YE9RQ@]E'BZINV(?B,VC8<"R ME(B^!-XL0S7TEKL8!<3,M$K1)QW#8Y7]CBCF2*+OP]VA*]A_G5U.\_S[F]FG M2;JB\+?Y[/+KE5'-I>":.076U-K>VA(]Y.@@,JE$DF15;\X+W>*'V+W.N!Z) M@20Q:\/&HA&Z']/X%'KTL MAV#<@!'1FZT4[J$J9Z:*5PI8R*I.?TW@O-:D8?*2DB*1)=5)G%N7>/0"'89Y M6X.EQ_("?YQ\F4P_S3]RW?"1\#C*$HH=@&SB;#^;C5+[2.NYKTRNQ#SO)NE]A+7 MSJ:9^_"Z.0!4L%9(EI5EJ'X:-TBPUA.2\R@I\ M#80H*0,$PQTIXYP1.G5"E_IXK)Z&^ YF58,+=ZUD?)R'Z:+@_&WY;3;+MP-< M:'5&7P)PNG2(L$3$!A6@IN$ARSHZU\84Z4#<,];DAA9=@WXL#Y"X;F'4@EXG,H^C_PTNY'X@.D!"XU]6Z]9W"K,T6M4@3@#%--W/+CO0)0IZ%9/5KDWG ML"/"Z %M\C10U$DX4H72*!VDCL*%QT2Y4\!"*W27KBZ#B _Z0;(7VQP(M% M_'ZS[FE=LM0PJ-MK_5&BN_MS9"/,R[/Q1J;8.["6N3JWC]N'U>*T#Z>G-S <2E=6$=^_!&<8@)=)V MD44N62ATDM^_G3]>:\*> 4&OI/ MZK@Y*?)IM,3JP_B[+;'Z<&W@UK^W^OW(1(H/RQHP6:(C8J(GB1M(SG$M1))2 M#E<7=Y)=D_:0XT%<'/CVO=N0R[ID:G0=E*H[2E& "R@ 0U'&H+9!#=>P]70; MG.TIU\/XN34DN<6)=_7M^B6&!?[?__7_ 5!+ P04 " V@%)4QSNU-TP6 M 0"$=P$ % &9O MH1[ <(@!N$/_ 6B; /=5%[^[KH K0&\,M%E !SC$\*?]>3WTIS$Q_GEE9F)B M9&)A9F'Y!["R'::#E87E,,=A-O8_C?X;)P<[YY\__GS)__SH(69&1F9V5A96 M]G]UH[4"?(<96YEO,#*< [Q,3#R,= Z 0C=1N9_,(\!^%^-X1 C$S,+*]T, M#OH;:GCIYC,RTHUFIEM,/QI&/PXP\3$?.:YTE87?W(GUQ .!\T^2T M"5H,XZ4OW'T8P<8N)"QR5%3FI.RITW+**JIJ%]4OZ5S3U=,W,#2RO&EE;7/+ MUL[9Q=7-WWDW(HV-JD+%GC!NP^'V86DE;$RA#]=^X>>_74=B_@W]>S_[=C_[M<, MP,G(0!\\1CX "E#(>;&G@+S8WSU4=DL:P*Q+>8U>2$=S*$-CD-6:!P7K5-E) MW(BF&A;%W<79D)A_@6_)4-3XC->)& -/:3>&P!/; [%7M!+SFE*)*Y0J*C^R M30OJFB- G82)[6YX[7<@^.W-:J? AS-'4>6.2YMB!OD1Z@4Q$O&IA9QKK;*: M=UL>@$KTTX[C,=U)<2TBH*X?#6"JHE0UJ,YZ$ M/\#!V%>0C$U\)8J#"RAFB8?CN$!3;=@J1.';^GDKT8L=S-\CB8O$:$HV@ALQ MCF$)P$SO$,/QMQ$G\,@8G\7(V\,%3=ESOOF&%E:6TMPI9R65_=*>_'XP>@)] M%KU0C,'?\UNW#R9!O%X@VU213AI*A)MK,X:C\8Z:3?&4YXY=Q/D A2OV-* ' M_7IRB;K5'PLL6 6@:YD;7?0Z-H?A7O@J86X-05OAXCV M;@7)_I]9\]CW 8%Q&QS>S4ZV,M.?2Y1$4!?!"M(C9)LM=.$U1J!%,FB1RJXB MW)8C"1E_;;Y^1OC**:A(LV8"X++I>( B;_]=V]R1>\6X: M$/D&H0G".B)[*PC1ZY/8#62GDF[[8)$=1M>5*9'5AE?CE.Q;?AN$*IR74H-V MX@%/(Y.0]/0QM4]T]DO08@67L6$G>G!)3ZJ1_+8K(2UI'SW-59JS\_V(W;?* MCWN(= \_FS\Z-P <7:6;AZQ$;>@^(EF2Z>DCX@WB.X1[79-G$15WSC-3-@HA M-K5F[F6"->.^I?\<][DA>O_A=[.3TRZ'C8JO7&7^>HQUMMI<%PA*+UZ S8XX MF"XY2"VB(XY7>WZ?Z5*,^N%FT"=18KII(,(TA@00Q\B!$$B3"=YFT2Q^-\O- M =)!K,/WO_]% ]RNN#T$>N_:/QEZ DY^GHP"6:D6;(LT@,2GC**(C#%LOJ2? M1.#O^)M!$(M@H $O(X)H +731)X&Z*F$%@3!PI$_CV5#:4 %OQ$-&$ZX(KFB M*W"#X>_XV\%1> 'RVT"63MOKUT;0N\XV#39_]_:_>_M_4?S=V_^]L+D@W&T6 MM4.^G;&@J:5H1KQ\?K*7=?MISWQSDB1@6!6D6/9F24WWBI\*PM# MZ!J=3ZA/*Z=_VO#XW\?J_R<(+M. &N&-HPO(:>.%QXT$=$^YXZQA+0W0^113 M<3;W\?(]H0KN+:D7S=PLM_#O)]_9=&?ST("$%]1I=YQKSX%9&S)"M*,-&S1X M+NA-UV$EF:WW+V8BF-Q?W'IFH=.0N,XBF>79D(:,YG)=GI$?,-.=M:ET=^-^ M*M<_5HK7L0TF&@^8F37O7F:ELFV0U$$,%A,5@)Z1)49<5>M"QF9XEP8UZ#OZ M?U:BQA7TY-2+\[TH0#8GIQ_^T!*;%]LC^+PX#B57-4?IO9>R;:S[P_DY2M/$ MW<(>77\V)E@FC_U47OTW[=A3[P[]GX#60"\TH/%VJ",TH$U%^3('-GI]?&%# MO@O)7V-X;T\A1,)NQ#N.A]/CB*.^AZ+OQ%&I.SO?#=+QI^]S!,:))KX:8/A HW76D&VJ)4"]H H974PV'CE4SQ-, Q^IG4_9> MYPR%DKPOSZ5P+@O165/(H5Z0S[9M/:SW@(]\4N* M1\E&8,)BF$8;C$-3ZH&_4[3YQ-;KIWJ!D//VW26;/YPOWOS^9A\5/8.8I0%X M2\A4*#$%-,'3ZY*P]W!Q D^XEFI0-I3=H^4B:.Q9?*ON69/QI0LSM^9TPZ1S M/.K>ENJ+EU8\FW#O'BI;@N)O0&:B%P(WHDBZ] NG ?7B"6^YD H#_4JI0P=1 M6=D5C_+GIMC\)A2KM#^(?',ARSKCB+;@0F$2S/;FSUZ:FB5Q#<^WI[2?C+?*N[>'9AE#=BYUI/6P9_2QQ.0NY 2B&[^.Y9MC2^ M<#F"NK.80"]SK&P*LDUAO)INJ0*$+*!C/(EPL#,[ H?66Z5N-:=Z3.H=NC"N M_>G 5S(O=:&D9I\L_IN0MZ.K478&ZEK&/6NOM&O?JW+1Y2F4Y&@@[?[V!NNO M @'S*\S_A+4M5[.9*B%<3*M>\B7#[L:? ML_P=_QN";TK!GG9)26EOJMSHO0>3&QG#74FD7[$_]V ST42/H2I*#4D'%!V5 MT!V,.S-$U3-:RP_ON8N,-++8C4.FJ,LOB7"J$4JZM2J-=]P#=(,E"TBAB.Y+ MYB?6B!GX2&=J6(W_&QJ@NUFNB(.1!3.( N"#A3FS+OU%G_)2E:BW*;,KF3X) M?7W!IRPL!/SD[[C?.W5&.^*A@?AD ;<(SK8G\Z)#X1Y M;+ITN,R.&HZ],8^W,GAD9#(MC7H\.RSM3H\Q[1;EH!V'YB&D$V1ZU.H<7 ?, M%RN@%@J9D:4<(4QE\WD_Q(OE)"_^9JK=>'_N-@G5BHF@,E*RM8[\@C*W'%VY M.ZJ+WXNPF^Y^T**M'GP[7,U@TW:ZL2IUON4()8(&W!N/IA&HJZV6 M]VE-V,/F;!XF#*]9H5*B]_=N/%)PM$!8VQQV\'2N[B MYZV(7P5/"U\->_',>[V76*Z:7J^%J8T=G(W=@81C:J([D#.R-NAA.,\[,'O MX=*T>U;-%G>_2_S'V2MZ+YP20]EW5W^+^S(>3<=)<%JIL94ZJ+B7%ZVW+HF< M&>2L$#&*O1]89;IF(F*N*_CE\5]T#?@.#6"^1HF$8G]@*D\6DN21[>,TX*DB M2=]AI$9Q8VM=<0.BN&Y3=+D\RZ9N,7E77O/;H(*3'':/"JVT/N1 M'.[B4]XBAA^ELL%(-\F&E (M2<00/1=;H&>[,8L"D,.*$',P8($&\, O17;, MA'@SJYY%A4AE6CZX'[F4P#*6T.IZ\4S9_F4!!L+RABL](PZ!/8L\,Q.*LQ@B M+Z5TQ=IO%Y8C[4>7@=\&ZC_:K4#[JB=5+UQ\?6K>_=K>ZLJ8Z MX;6/SYV$U^:,2K\;H@['[/8+ .:Z L _EECCFVG_M%8!0@O^LY/ ?PIL& A2 MQ!+*&P3O[V2R/HC%9IT-JFKYZF.G6D\^KNT"C9@T%6:.[[$BWO)Z^+915QU: M?W+@GJ,::WC!Q@,5*=/+/\9LYF?TD;KP'W_\(RE:\NPC'Y(67)C.>A*]G3;9 MDOCW%;;NX\N?IS^%;B@CVZ?H0YI*OKK8!JV1Y<$2#N<2@Y(.=DP#I&C MD^ZSF;_[(7I#!HS2DP,P_$!.'3*IQ2\&4R=^B:N1!I2-D)D7P+L]I#I+B#+B M)MW""%[1&])JJ CZ9>8.ST;V\4X:T.A:&;ME5W;)>[-PXWW+ [,O>TA1Q BD:JLC M:VT1G4#E'W$Q_00#(^;5>3YIDV*(AYIZ;.CGS*5VJP8F% 0%XDRVGF]%&RMR M@8^)&[._VH]%4P_*Z]IR/F'6GRSP1G? JC*>IBU"I"=GM!V^MF"7N5M)RRHK M(7HQ^1Y"WH4>EW3+TAK"IA04)I0ANC>8%3W;/H<53WXD+YNF_"Y@'_SYK5E_ M_?,D7_/MRX(_V=-R>NN'85HVO^ D&L"UCQL\ D=SH)VVXB]]AJYN!ICQG'SM M)]O0>R8Z"6Y. SCZJ.RG<3F_A9!W+S-V#-<=U)/-"=QLO9(?-%R_HTUK=ET% MD+XN8\@GZ99[;]=,J(+'(2TGJ.T#:TB(*!/O@#9Z,5!WG33A=E::=!L&2H:(7EK MUN? Z%8]63?LJ"YDS5$5TIJK+?GRM"%E)QZ#@ZPFLA02""*QV9]C*V !ZNW0 MJ*0L*!9#/3:!0(I3O^>(U1Q"3N@XX7Y41%%B]?D69Y61'>4TP,U!)^>HE^-% M A\4OH:XV/RP9VS='Y7W*Y_R"/>*) MKMIJ-1%AR"?SX:,^7 I[TV%=L4C]'6_S-5L"CWZ&7,C-J34A.N+)Y@_+*NE'G2 \V$EGJ"\V8/* MXVRZ9(+LS9-DJ7S-G*Z^>^J'?W(/K4"T[1]8UM^$>(.,>+56:)5[VP;K0D:' M@MKZC-:3N[5X7T;XUO[[3&VMW11U=^>Y5[OB5F?<%+F>$O>\#,>*,A-F'R<. MV.V%=$/5AB'F3]ON;']4JRTT57J[F>^2ECY@=Q;-B?#+TZ 7+TV,+_\MZS+R M[61&&G":B4 #*,\S;:CQ7OM&>#1 [Y>U432@+LGTVA OFCXY9&_5!G]ET)I MV5J#[+/JXCT,WYI00UA"I5]]4_/G6WDQR*:!3F;)'Y-/P%0JNR)^T'JB$.^^ M/KJ@R$>VFSSNDR+[]%X2,:SQ\0[*Y9"R)65OOFD/9:G0>^'V7-_JR]LO$:=] M1&A K.]P[$ZJP7:5YL[IWC%$O:UN'S9Q)P.\@SH-/?5A,+>4IR>''R%.5ACA M;B;(]H3H/7&Y$)?E;)XX)Y+8VLC5,^4R^92' =FFB]"D[O?0 ($F*!ZIFU&> ML$!R*E[]F/,]95/G9S=FHV-EI [.3*?])*/=\WYNP'2BR8A;6.[FDD;;VG M.1J0C&!KAPXZD%16B[N,\G7 M/SDQU4E-^3[ 9XZ<88A6X2$6D@5F%UDO(:,UF?%Q)JE@C5CZI,JMME]7DH26 MOZMR(T4/Y$U'_3B[DSCE> M](ZU;S4:+Z:=T3N*R*>G/J6&I:-/-\C5%OD0,OM.Z8Z53:'?6RAV/@6D ?LT MH'IPPY# W]-% R97/$N0KIX/0VA WJP_&5(0PMJ!G*HCFH.&/WL7H.&.HC69 M9X)M,D0?SMU&C7CN?X%NE>P>R&<(=FGJQ!>L%\:D%))?[!^G >$ZZ9 GXT^Q M6N)M5L2A#MTQ:C!U&PF*_RZD :F'GR<77;M1D@\PA#,K"-B$AQW^(WW^,6SX M27KP,#SK>@?>V1'$$LZ2>D=VY2^<6@A9VH*GFLP#'B]+&Q4@3U#/$(QX,OT,%3:NMF?K7' 1LA7A7N<6 M%?RP:C7R5B7C5\;;[+BMZ0M5K-%1MO5CH-1']+6FV>$PTLG'=(U@EA3NJ#6: M.XF^!YO1[E3L@L3&9]A,I- 3@0 QY9R/\4@879=J?]>E_IBCH"B;* M\VLZ!%K8P5QJ#3U2MHVON<9TFO';CF4X9AVQDVY*&:8KF=M+?Y\[_;?#T99D M@)AP!"A9N95#[I\:"<+Q*K7;9+6%+"YX'T5/YP7W$$^:T-5O\>> BYQZ\E4, MX=UN0458_*=';VN-"7YYAEZSE<;6(Q<)OY]QR+?W\<=E/I5J1(1(IV_4Y1EM M-!^YMQN&[!3EB5+VSN$#\^VJ1ZM)%^/K BDY*\E*=:0OHXL2"9<_-D?8)!RJAVS?W[UW0.V=>R%EU1:NLXW:^+14_+ MXU ;"N6S<%-*L\HK7X5C+\WRX++#O@8CU8MDA<>KCX+/;?5>>%N1EAH27[MHDOW9_7>[[\H&*_5.$B+P>'PW@ M//%2:MN ^/!;].G>[P51[U_^))C,6V: A2>7%4G!G_)BY7LOW_^?.VS^3UB M>F[-*+8B*PO;%/P6 SO58ZI&?.ARYMY=/XR7L-EVAS?OYK8Z^^4_EJ_+M0/JV3VHL6 MXTZ]]%K4N6,AK6',Y=A/VPS_!]ML/K,&=U[O0Y] F34929?@4D,M[&2ED:@/ M<5@2\/9/;K7%)3#7\'M_A%]7YJF:F9]=%3BFTJE*T^UE"W M+_-X)M;'GI*']!KDGP&G$-\PE2UQ?CBSF, *WZ9TRRQHA]#RT8;F!R]$#K%W MC:6P&HOUJ2_&';'M_ZS*^> MA%"Y"--QQD?$!_025Y+Z;9XN2Y[JM]WO>Q0:J#@30 -X85G[#OB\'\)?-/FQHW M.Y>4H$,M%\"@,AK ?)I2SMH]=]6DI\TL,K-C%A2:Z]G4-,=)XQS,)*0C,)N= MP]L5 M$B??0N14-+'HZ!"5,$%\!A;VA'H8KC*,. )7';8T&]KE8*H>+;,$S?7/](!9 MB;:OMK]],Y.>+#.C\G_*'J4D"4$ZA1@N_;LF(OY)5#FN_&-ROL':\,]IFO\:"(9NN).,DJ;W MVXAV?D^KS38PXN"'+9)&F^31^)\HWUG&;_VW-'M1TO=Z).7"<:"A3ZC.MJV#O MJ6 [2!U'5L,2J@?Y;R'ZT%4F36HT@!]N[.NB=IYK@BKZ:0!RHWXA_ KT!._# MJ8M0.:@W29DZ(,E!>4V53&(%O8)1>QR]_ RL78$&3G2.<-5UM*TSZC/?X&&L$@(L# MPL=M)N5G^W?$SXIQ4%+3O^Y:FCZ:GL@D.8Q?I"O\W?T?]06N6)?IQXJ"L=3) M;XM>(R:6SU;C(=/KJ\;Z%L:H>N$^LJNH'&#!D1$44>CB7.$M)?Y MV.APW\+1%G:/??,7#6DCM7U9 _(%#NZ@I8>(= JP-RN*%$6I1GS]90'#& MF2R,DT-+Q"''OU &N/$I^XIBUJ,!S@Z#V M5 7&M:(EW3A

    E&NKM<+?U=':WH92K[2(W>X:VSMD%O9LN?+ D&-["+ J* M-T""TF@ROVPG!&^&?@[CR"4,=J)%0#FB#T]G2%VDX)Z"L5U+.D[>P8L&V*>H MU%4IS6'K>N]_3&Z+TLYG8MS;PNEW8IYA6,C\1?#K8#.!50>/>K;[:L+$LE-2 M>CRWHJ)*+T#7TSTK_6+;8ROF5RZ?) Q0"OA LD 'E:V-P-^5Z1?> J$!;5=: M#J\U;%:%":8GY?VB 8+5H:6-:Z]O2=_7X0R4^9D\%77SAFT,<,@$X4]_,VP/ MK)XU6T>Y;B1"\ 0V(I@$U/1U;T="CR(7H.DB5?BS<"M6.X $Q M/1@6_U".T UK=<$R;.+FV)=[6W6OOAY7MY'CD!?D9#A0)UU!C$.JS-8+L'U^ MPHA1*$3S^(*$ZL$CYJCEN"8=OSL9%N%L!DW+EO+ U>,/K_P@V-, #JH\61&< M6XB#Q.2PM$AY.)[!+WV(VMT([0BI5IL(E&-CZE$^\V7J6&1D&Y.D]PZ:Z %Z MXTG$5;J/XQ'C2'ZH!XIY!7%VE,KP"R& AW4H0#JM^>;M/+4/!KS[M7$77;E$ M!W;TKKP\2TD1')#;(O.3.K3$*8DT8*$!4AV]KHYWUJT;HHH']6!K8PA0 WQZ MEDALC]Y8?+%3R,2G#3M?0>PT\I8T3X>C1"DOJ'S@;,^\8B.E%NT1II!+\(OQ M@:/8?EWX@7JF[)PJ+G?XMWNRZ8H80.YT,KXT"?U0]&(%OQ#CH0M2J2 [.Y@[:RF9J$7)0E=[$Z=]E;3S34KVP=]/& MT]C0:C5#X;*",O4"$WHBOM]YN5SH:4Z%@]Q-NTN#3H*F,/$ MPU[]=<09A-KH(UGUDLZ23STAB^4C?>GNTE77ET?6P'M_[WF7VSYG#!28.Z+5-!]@U;[V$Z[I6INP;- "&7TY'S&B=(T W MP@BUDU2V.KR[??;H=>^@&L5$29D*N,0% VGED+L75QX$M$I5N[B?#T,&9;:6'&.\:QO'GO052R7:D5*J[5")*Z411[&0!LTJ@=-*#R/;(2W:XV MJFE<1K=RL7-R\"-9FW"MT+_A0[%:__'O5TXJ2^=QLS#<.[3AV.\0M+I;)GZ9 ME?0Y@.H9D#'H.G,ZH'XTOLST:Y3PICYJ1ZOR]WJC?,!G)=H(\AU9(UB]@9F>O7H)T2^4Y!B%QPNO80*S]\ABJYF$9V^A& MV?N$;Q6WCV3;"\F5GIIO+77>W2[NPVX<6KR5U'GAUV._(NTWQUM"72Z/ M2D&I#INZ?;4;<])\Y&\3%8:\*:JL7Z5/ MI]&73RO$2I@KJAP3,'9!'*4^C" M6RU5*'^360 A4IONUIKF[U9L3O2T'BC$I'T8.ULNDR!TU.!%GN[^5+H%HS*= M6\IK+ WPU$@L^#[ZZK#"&0M/SI2"K,I.B4'KXU=Z]Y49?M-U*,X-,9.WF3YDF9S&V(V4RU4VCLIG23@);2\JK M$,8[5]]^&M2G 4R-$Y9$.L]'%,$1]-/? K:Y@=M[>,.G\_"IS MLABKE%QK9 1#\;L(,0^+F1G!Q(MC9Q[DA9>\NP.P7CG%,$9/I'>-\:/8SNWJ M'3)T6&(N3J,EC>V,F87IO$G0PNG&-]R4N0QI?]DEA[8-_HK:IO_Z_![D3@*OEF$"J^%Z*_;X-4LSP75]=RX ML#93K4D#VJ&YC+6XE8KA[VX7>XY*+Y0*J*Q!)5J4@Z!$.&C^D7R;T-]F+W%B M[,LQO4/&Q8:SXGS+I8UIYGN]"_R. 20!N! !^:PZ#$9\"LX"?L_1?(7&%)_; M$##-SIDB9IJD6=(E.==1OLFFP8 J^>)IT?=I>Z!"R<027IVW9UGF75I>\;Y, MW=\O1=&PZ@<847.OCY\SE>MDEFZ_M;$^NUI5U&:>C7-26"I$/IPR.)Y@?$%R^4DK_=(!AJ@,Z%V_0V =L13L M"*1'KBSX,W?077#O8R:RS8_3$77I[#-#EM\9[SXW,-5B1U0ORC@<6H)[-S;0 M8R:9.J9(.@6Z+>F!&O@>B]@MW$ !8S+DN8J+SY#'\XXM?3&N'>=<"RWK6WUA MR9Z>WD[>@@D)U??;.+W%SW4^L5!F9+C)#0!W&!R;T%@UMEYZ)>NE@&QDK=Q+ MWZJ^UU UFD%B$4NE.IIX4Z9:LBOG:,#COE)INGS^HMGZMR!H% >>A_R>OX<& M$$]XP@Z42N?^Z2+8?\7P0O%3ZEK4@_*Q.>'5-. 9[# -""/PX 3WB6J19>.? MAC08EAWK]BV8-.(>,@I(.ZM@TGY.Q<]"S-CTOH^&-A\QMCEYH'=:W7#7L&JP M_]$9+?.,L6X;]!FA/NO9$:78M=.J^8+CU8DGG6@ 5R/)4>4-I!I^#E0JCI3; MB[Y-."?!XYXX)IF#@796/M@3? "M0K5B.*@#4%9_V%.$ .6'G6O=@<-:N21Q M)7&E'$(I?&AF^21*G,&A)I# XAS=?==9ART@.J_^-$9O?'-IJ5Y?V6B PL49OBUWA1_M]!J5Z>"O\XJW2#_T MC'%/-D?-$ UPS9FN&%G$+7=.AIH I0]R;\7'9=G=<[][[4DM_WC;,;7TKV'& MQ Q*GA8$\94>/'NH!/01%/N4IRH-^%S]/.D2]6?++1\G2)=T4I1$])G[)0;; M?E-BQ$ PZL/<6DZMV8:&&T^77XQ!RNWIBQKP"^\Y56I3#VM^&&?'3;;,*X#G9M:C(M_.9UN?RDI5])DG0SK/SL?%PS/L!Q# MTVVM:T56!K8I0!90'>",@3+X+?-9P44*M3"$/!BH]"/C\7+QS*$B[!643E[L M0JEU@5?B^[D?<[,[%TMN9MDE/@KTLZ9?J(]?_B9N]D\7CYM'FA1;H=LOS.@E MWE1, ?)7]SL>__]\E?XWQ2$N,\O170?51=OQK;NUU=5/EAKJL]K?FY>DN]\- M @!#K8@6'TK2;ID.,1E$XWAF>[H?6Y0E+*1> VV=_9^*F4C*NJ9L>9(J;QN( M+!>)=1M]*J8!/I@CWCE'X5@=N'6C!JJ:@?WU-K@>VC[Z M:3NCXJ=!1R1,.\B](P02V:3NA%7D]*RP]6QP??NX5NA%O/2Y[EP^UD\WF,/N M(;<?6UJ#AKA\6KEV&II3)^^*N[17 X&HM\7A_8L3"'\9STUETJZL)06TRA M7J]#Z-&3HM7ZU]#.Z0P;ZPG5$_TP0E67M<) 0KXJ^\JO.>;^H=;9&=4?YZLV M5MNPCF?K%#8$/^;H"C;2 )GQZ8!+]S\'QI3VA[*.GQ29'[0O-63MD+CD?T*1?\T\JW*-NW"K@Y_KTS+X#&$A8TD, M< EB;47P@0X+6?+8R7#_4\K]PKH5B8/7/]7>ECZ7%V4ET=OZXVW*0T/I5+N] MH.\6G6-&[$.QU3:NRTO[?HT;=RN"HIYGWK!^ZA^[WD2>W]C?ICO]Y\0K?RM7 M^F_(3>U@%D&L'7.X17(-R@_W@2M4E_&8I6P2'2_4L#PNVOQVOT2CBF&^SGL) M,J.+(592/NQ"IM:,G!6C-$_=(UA$SHSPJ+,O,@BCF0E@\>0 M*B8>;1SNW55#WD%'2YYN' H8G*G#C<["+H&-O M4>.F.W=("MO\O*(= M[GW:1GF$)ZGAWZ9W8%/."_M)U'/PJVBZ,(RECMJ)S025=CV&N8&AV+B<5T%F M'9VI1X"0VZ:%\(3P^S_@C7.LXVDKB[*<,I#BT<#0_O)*JA5EBGJ^<:8G-_;E M_>J64I.Y+;4YHJ,YV6%^@NX@3?G]?U-W^^_'3XPQE#RJ&OB(Z \JH> PPKDC MNN^GTVNJYYXUUCM7B@C/_9!K:4T=$EU$.PU&2)X 3? I,$'R]9,P"7"5LD<# M1&]_^1S0D+-DCR1:"QQ7W>5"BXOB-!_0@*-A)&]/>D6>2Z$!X53.?J$RG/.$ M@DXG-\^T3Y(;[]EE)\K&KXYDF)G-A!L$'Y-LV3>1YKT]7CJG$Z),]239GFT: M.^C\S=E(%;YP\#IN(A&2F79V(-2Z>-M[6G?W9_'(55T!F]XF?86G4N9@UL3? JEV@\X%OVO)#*/MV>5-&M_ MUF2=S]$G2X'F"] G:"Y_OZ=^6;X M(W-O!=GN>]0:V96YCVP4)C8[#J^C%'^Z%YM1^7_)H8E) MA?1LWA39]^]V;#F-QD83K1%[$JEH(>+PC.&'U^WO/5B,E30!0#IUI(6YF09$ M/J,![K)#>[ $25Y*JI964.I"8G11GWLQ.60(?B@UZ,$UB]\6C<8"I(-8 FI&GGA R8"Z0::5$3,8/NJ)'FBX[^Z:?#,+#=!].M=? M3JFX.=WE>F1',S7:(?;<.6,E*VNG'SE5:+*0&C:Z:W"&HP-=)=R]->VW"&E% M"X&XKZ&HZ%H:($R6YXI"QU@+[DA'S'O(OK;^*=51?<3']8MXU:ECD#OFL'/4 M*1J OXF.RJF,[@[C)\+P26VPYSG"+7)K#?)KYO#+H&UN5VBP4\'';%MT4W!! MK+P'1T2L;8P;X/-#=)4&.,' 4XJM-&"6U)9);<0W&A(4HU5H ,N:3W[05JN6 M^C -J*H9Y,(\26:>:UGB^'S(:OBUF#T](3WMA,U2LGD$\WJ4E4Z02[1?^OU% M?$.O*\0*WO4!V>U(_6[I[4.B 0QP[JRR]<:N(C#[BF;/KE_52=:2+PSBZJA< M[#=N,?ZX=%DA5/2[Y@*S+>F1^,M>)D7!)W]6V^XT&2=U8C\]:%^8JQ")";WD M]]O>Y&N^0W&;4=@;(XU>R322.)GQ,R5;BW4JR*93&':/<+98,Q,='Z#F,QA< M;R+JI>V)Q7*?&0/Y#!*KR5WJOOYUDK4-X MAVN0Z"W-2]6GNW1#9,;W_!X?--\RUQ7L_LOW?OS#PGCT1B_)]C;B&Y7ATQ!" MTD.G$W*$[!-,2<6OM0^3^X-#IEB"6?2./3T7+/)":S7=83;Z'3P(7,2O$?U MDS*X!UA:II 8ESMSM%S\3N\%?P-G"[W?$E_S4(^=AAXY\I"XX=Q@'$&V9Y+N MYS>29O)U5>?5"/2JCLR/C8NO!*%7U)7LBX[Y?$ZSAY>%8]1%++850F[)">2S MQI:C#O_*V#%^'W:I=]?.=QCS--_T7%!LW_?$OM\%LZ-T]?QA0_()B8_:.T$# M*M$='''((VN%,,)R+,H41>#H2H6/K#:\?.W>PO1N-\O'^7%Y2%[ S^B!C&@_(<%82\ G4,+P&C82,WLHP?8_O-8W^/-T6;#$OFA*R/3V:Y:(<^" M#SU]*&(S#Q-H.EX*OPJZXJ ,'I+*8YIJR+)?:IEA&<^KT[LF,I2'FCP#V#:D MK[?KT@!/7<1C^$60+K:9=T >DCI=:G;^V3#YA*"/>YSJK)KPC@Q'QMIY>8A6 M7ZN\6CK?=1^W;BC*ZQ*5^NUU_N!7EU: (MI&%PG$*2P[N0CT5CH^N)B'$80 M+I6*"WMY$$:M\/EI$AJ89WLXGW1375Z\]P'Q95";W$>)FVE 3BX-6/@AY,<% M9Z'DM)SUB/Q*X'D*]>9AE& MA]/M,QJ<)BT@USL6)?CMP#F2,K@]BV.-]@U0M^/2Z!3-;H@'7SZMR6F]3 M"O+U[[Q_?F+>>7Z]@0;P(B20;3KHA3)DM7";(@]B%/*IJZ<5^A3&2CTV#9*Z MECL1ZJ,UH1A^[\>G<'UFU8E=;X3ZI!-=TDWRKOD"+NRMHO2S7T^35*:KO]D_ M*[B($T')\ T;PS$RZSM//T4%S\(/J1HBHZ12*7VQ%Q?/U*_IMY[T8T6V]:,E MX8K8MA]38 ?1&T]$XT3RL.YC"GYYE1'ZC*7/)5[R#["5HL6T#M/)YE,T60#= M@ZZC >NA)*6Z[AQ&\B-\2[(S0;]U!AKS<;<99C2A7)0Y/VA>1W(^8\-;S>GL MT>''N;D,<.[!\-?1TS;$O'I*,?4\W4 3M"]/]&-)5L)DUROE?OYV--=Z0%'- M27QA]!FIS@>W'71(];ZRJ?^'(COR88T@X#^Y)F96^!E$=TLF$BGPXF0Q?N M!,?N6]_1FH,WOSK6:=1Q+"'^W,W)T9J]UY-DJ9_^E4$K:EXUZ.[)37J66?LN M,;.BW@^-@AQ/0;9/>-NKIU>/K]R@ 8>0347HM1_CJ6OL]U/ 5W1*V':?C/J7 M.$$7B70NF.HO7@U,MI^UOS;R_;;9L6LQ JZO7^'? 8:RX16C/^ZJL[^1JW[K93S_V\7S!6$%MME<^,"H M%LD@,Q.\8H2R?-@%_9$S^=6C_J1KLQ)-2D4W=27#&;;L_ F?"V(R;]S^E)CL MD)'S>-\/G1;;A;,^X7G5CF]$OG)G)[0.\[6-KLJ/?OF/<)S_5EL]':5( 617 M K0#\TP(R=DBJ$4#).&Z8RQ/L*>2/PTUO35[;/#36J3W+@UH__:4D$GL=4T4 MF?%\?_.:Q<#Z?0'N]]GC.XKK=0+H&K4-,9S9K,TMO=2.3+4L;$Z4^1V;DW5?>,:9VMJ^0P3_.+,\URZ/R8O%*%S/!;]?7)E)?+GU_/[]1]QA3 MJA7-\2PWHD.'1UON7(1YK+UT6HKC<[H":/W^ER5"4R!QA%+FCYS6P7X437R3 MBWZNZ8TS;BL 6=N(]=X)[A9PIBOYR4>$K)-)AU@"ST>6L0L^4,DWRFS*QDPN M'8B:YULT6YEF-KJ+D1XA1F&\REF/#"F)4%=#J7JP?O&+6&_CFG"4?]/&&^MZ M*0W5^.=/2 /G&7F+J#DD>>HW- _:!149$MA& Z(K>N7LTS^/UWB7^P9XKYQS M:\RJ5Y#ZM&DZSIX?)=A%[4!6FE;@.:Z.MYPFNT_R=\*$R&&7,.!^9\(S=O#W M&04:4.]SN/V4"%/Y?8$3J*9)W_/-=W?#]9KV^&%7Y@H^#HN!H>PXW7*8X:*?'CE*;D;\B]-#!RR[AQYL3=5$LME,D MAKW+K,ICMS,-'2K>_UBO4\?,B!'#04_2.;C4.%49?FL"T?/>\YSOJ7#E24M) MJ;JHAVI?-Z*L]GN/'=)_ANB&5M& 3G0,YHC[G\!T5WO'@]FGWJ_UD-KQ[''0A'WUT%S-[8=$W\E$A60Y? MLVB,=VX]B ^UMW@ICO1SU N27CR7.\!R>,'WS?K7O5*5].&@(.A\GR'Z)^Q+ M$PW(HE?ZC;)(TZI;[*9/85LRA):^W\+4[S1@8WZ?GEJV><[\AY;/_UUNIVSQ MI%37))@M+G>BN!!M+8?'9!+@5X1O@(_"#@YTJ#1-SMZ^_"1]6NQ5P@^_XT#YNRR:"VY[!IVN>" M9C:4W!8E>^<>-/^6L/5$=4#I'MM7=Y_&17Q2JE^^@/F+!'KF.FX-R M"IXM=J?W/HZ/-9]6G(=NA2KO)F]KZIYVFRH)%I0ML.JW157I:EP\F$ VPKX3 M$[SY9W?#I(SQU&3O=[_2^>RF;\W*-&=]9*LY'B,@=^+)$#/ \$NN7\#FJY'% MR[?O-Z?W*N*=!$5*I>GRY/A?DH1\4!0ZLIYVY@% M@$$Z.XUP<\2+7B=9H^,B1C ;JI@J]PB5^,%3"D?!F))6&N#O+VL6TR,+3B%# M)4URXK4N$MS) J.XEGS2:3@'@7DB"^_7H9;'$X?0>_$]#[,L+?F(V5LS#I MDGER)&4NSP^ER;>0PP97Q3][LP!A !&31L/5<>Y %U4*]_G7J+*COZT;9V:$ MK*U# M[:(7(\!83PURK:F)2B#(;U!*WT_SP@V;^8SL]A@Z?^P^>B_EL$D_Q7 MZ#W8#/<:$0X:S$1'G8%6:SKAQ+[L(ID\?N5F[UB\W4CZN1F3M9'-/53/'/78 M%>0T]4PL?-I1.N C,QQ2-ZSP#_<&;"(4XKOW@@T.R"TL]G]TO, M-,P?#7B/RH_CQ!&BS4%W\+Y@"$<*CZ][Z$#^3K%\3=C-8&>BF6ST.9$2 3GG M!R53\3K+F9@TNZ$/.5X/*A\/#V;#/.B#_'OQ5_M?S#-7*>_I;&- J6Q1\()^ MBEY/PAE6SRF:GE",1_/?JS<1FJX4NU[]H,/1@%&>C_K15T+GY3"E%.G)$PL5 MI9[N)[%0NT1;([O.:Q?BH)TB3T*1S)Y;'7*?H"J[D<=Y>?LFY1X22$GKLZ2+ M\+.4-"U^3PQKRY%?W;.FE2S&;XJ?>R=H_ZQ8PHO1X M^SSE]JQ6+SL)#_N_S:"F-&SNUE NW4@\E%EF[NAWJVN7N@,[,%IK')D-5-<]=*E9'- *")6+<'O4I24]:Z@K^-'U4 MK*;>6%?J5[QL^K!8]K1&K<"_]NEV_Z92Y+_Z';CG<3B.6Y*KJRZ)IX::4@Q: MY8J.2J<.,.$GABJ'%BH3XG2XEU-L5]S5 [_#HY:U_[XE2UIW;D9)NFW M9\1SP^#B_(?FM=9Y-OQ@!Y)E!<& ]TU/M[-.65XO60!A0F2CA)>PWK"F[+3OW%B0HXFG2;.@XYTF1.. YUVIHJ]_!M MD5E-;S?C#WJ=$9;S9'>I>ZWXRQ)6[B12]XZ[1&\A'IZP>> MKNO)888C)270!$E4$>B'BZG"3T;*)DAG*9P8W3"L#KV8+' ]]_D+ML.N3,Z[ M6W83_DG<'ON(XP268C]G)R]]XM;XO/1@B:GPDA*V,Z8 4R:Y=2P ME8C&/W!_[@M76>B;@V$QZSKOU\S\2M:&JF;6ZX#Y3GY M/8S2Y\O03AU"XRV0,W&+BF0Q?7P',6J<*@,+8L3M=R?Q>B!X:@GI,46UR9K" M)BC-(UY\?1SZ1*360+OGJUPK#@UGCG -V-0CH@TE@7H",9*IL+6^1P-8(8AA MI(@*AGGM\4$-IH.$FK'@LANTCIUQ#8S%#4OUS[WQF3[Y+=>FS2G9.:I*'3* M2+?46T/^XV%?KDC#_\S;_Z;D(-USGEC#JF"=F&E+K-\S33'"$L\,3\>,>X<0 MWC&9.8J:>V^S+\!CQ;?$K8K=>5Y$P&2U_I";#;"..#X#M_JS*QS9=DM+$?%% M&%V=U F-QC#3 #<:P/5+R=O.O9T&"!CG.8+YG2%-7/ZH1\$\6W;SAYU=MJ\R M?HM7#5XNI7_>"6X!8O&LQ%T02P.87H.+A)Y.])%=S"&/$)OX%OZ@P>XZM/?$ MCR&_*XFA\K-O&1].[',^3ZFUC=1ZG/#\,QIOQO$&&HG!.Z!FDQ8*X\M31JT( M/^LBX)X+8.$=5(EG<6&_7\"9*]M]7)W%?%(7[QU8(/J$A7*.0A=^F,U <9B( MLQ:D:^ C_/]@[[VCFGJ_?/]@0Z6)B'2B M)!D-YB P2D-P$A2B]2I(,A09#> MI'^D1>F]]Q8Z(KTW::'WA!(B*=SX_<[ZK9G?;^9W9V;=.[-F[OWCL,A9ZYR5 M<_+LO5_O_>QG/Y*=Q*M3IQ36-#=WIAG4((YGT92QQ4*E#3]%$Z4X[I"=B_QS MWE_O/&^/%N5@.''@X0"G]UZP;$S?B#5'^_W,MS;O M!1?JZ[3X!:HS^IR_L_'>F M2.AQSR%NJ)B]552,(;9F]:'PM71J08&L]VI^KDL"!NCHO8,G6RZBO?X.U=;Z M.@-/ );QTD-CZI_+M0!<8E?JAPF,32QX;8TT9)=A/)49@R-&+5. S*@5=L-%7K*NZ_ M -S#?B#&Y.7ZZ 6+D@$7?_3=S&WI".*=PPS?/]%_@ _ADZ# M:PYC0F*^$R(O !8LLH[.R,4J)Z#.A!7+GAR#^MCDTU;;K*E!;A,3' M91?\S#H'[47A'D!D";$*P,&5,HJ%-[O,F I79PAXE4J_;FEW>C#N>& M/O(? MHLOCQ[X3MCIM8Z\CGS5GE ?N$K9A7I4XL]1SO?SQ]G']W:*^7<8SX@FB:=:O M3'T>=Y_X PH@Q$))MSZD,?NU:W9_JE3]+++9JC#];.X49]E\U, 9U"_QX^A9 M@(^UM?5I"D^93(U]?7AICK*/_&PG*<"NE$BSS #HQ2.YQY_)(0\?9/9[]>G/2V M%YA<4.[8;GG04*NYY36[0X'3HEY#_=<#'4T%.U/+VR'/9IY] TC'S-H0KT^3 M;HHAQ$#Y32#N6&64-6:W1\8CWFBKE0,-BQ 7=-U\66O%]ZY*\OBGH-*4U0*C M =]>3OG+LOS\;S17"96(Y:]+%7G[NP5;9MR$+.A==1\DD*(H+P1B]&VW+D6I MY!W+)D3%RTI YZ]405RM@'_5+3+.:7T27_2 JD![@JA\" ,A"4H_BS5\ZK M M[,P1[.,D)'RP!I ?'.PZ.'ZCVJ[G'$L*@5DWO]%H_9]0[G6L.9>'B1H#62." MU9$?A49UN/%L&XK-)_- MR,:@S-X4JFJ"'(J5:@XL'COTOE5 I+6TM47_X]L^XIO@BLV][6+('53T]U5@ MV%RX/8)6SLZ+D+?J9W/O(&W3JMC2/9A>]@[UX_K(2P ,,^;XE]/=1!ZKUTQN MVMD':XCU?>7L0E@01&SZ)?^LJJN<0.#E\")CGUH%N9I=SBR&"X!0@:"%)EX3 MF3]U[-D4^8#$_Y"^TW]1^X#YH6-+-GBYL9YW>5\VXQ)=CY=-BP3!>E;S-WM0B^1W'2^R[ %!< $C\#40%X.4# M/C;-SPXNA:L99#2>LFFHI"N2+]A4&)(JS^1?\C= M9 /_&R;OR-8UD>REZO%_:.GO?UOC5++2%^@"7%.1S[_,WYLA@X)W"E_; =^2 MX3"\DN2/Y8QP:A#="T#P%G8Z M4\W* >-5BU5;^=@^E)@',OG-D#?'S1HX2W,E(-75F1V,Y9GNJ,R+AN/0;T'WW$AUA;(;[ M=@OO2<*AKFU[368X_VI,];\PI4 31K(@*#N> 264A7Z,A$<45\M3J/KWPPK M_34<9O[4>UW+?#P"7?YDG#?S>W3C(O7G6?\^\9(JDY239SOG?MY:!J/*R2D6 M%)^<',B46HEZ:NUI?>\?VCU$XDW1-LA-_!U<5]T2.*>9>?X2-E(U1 M]2&U;$UMR>IR2(N,7RTC7;NRD& M\;DF7*WPO-M\A74FC@9- M*>_;O3BLKN491Q MC_2UD\Q= &42:(;]*XVE)<*!K=>Q/GC]HA[/83*J$]!!P>85&SG# M^)1-'VLU#='NB:KX:O/XA W<,UH-':BVQGP+]:^[X(C>P4*11N/:O2SZ11U/ M%=^JL?Q2V97D3\U^WY=,O?.0REV\IXZJY_=BWKUO-8W*#/SRX)5E[+A/.T?^ MH6F4NU5]LY+D]2*#+#[!I87XB#C#T5:#,4<'AZ;WIZ+=VCDAQ2L:F2FF^OO0 MVD9-#/UJ97!+J(8HHS.Z1O'TV<" M6,ZR(6>NT2,=U!CN !?J:QNFSK.&&)18DF:T[YB$V M^8-C/WHCEI+'(O=B*DIQ)[^[)$_;X6%-D+Q[PO)0[TIO)X(<>=>=_:)8/AXAS5)/8$.YWP2/,X%=LX8\[D%TGMBG<,K#_],[VR>O?5<)[M MJ/Z>#] A4!4L8+@+'"F39E2%JHE$;,T]8X7E[.A>NKM(?T5B[/DC_I_7:$Q6 MRBU$5QW%X,X,8()J3 MUDE'1' 5]F.G[QLS:$Z)*>O5@#FR_@JNIT[T7I2QL?!;6"L<#\224-'LDP<= M@Z&T%H3XU84UTTR]:98C'_O4,BN?"7FP3WM9 NL[[=<"KKURF(7VP\MK>OWQ M'MS[XC@=[QG()6#%**7G60?B&:?\SS?2;FV2Z=L?S&)&S!F'Q%WU4LI,'4]^A9B)-K50C6;,Q*J;I@A^ MQ3D MO)^WRX2B6E/I>YJ0-Z0"GXZ.#Z:"3D:B'[#G-%Q.8]XD]J.G5YTEQ]27050D MR!%X\':N9.YCG9J+GP)JRY6_#@M#-;4M48JMYGG+/@N?Z1OL[H<<_P(:?L$/ M#DMM/6ZC/[H S'W%P [6W0E!)#04+NP^%K\ :.0W@50FU]4\;F1-G^>:)NU& M)E<77 4ED_ JRF-%X"Z=UZ$K:HPS2 $'?%1>0MVM0QFM4WIQ1UX(AM /SVV M\6$@8Z?9ZXI[V4O487 S:$7PH2!%)[-\2U0:!^W\_ M:902;RH$F=XM99LO[ MHA#7O=SLHIY3_CYC?7L%^[BCC6WVD8!(AI=9,2PIYA7E>@M9ZH[7BQ0AC8A# MV;[3/Y*[T:?]__@4/GT_WAJ+6([Q7Z(\A9'0_-:IB$..+2;7*+3=QR13D1'D MLQ"JS]9/'9BRO3 F+K1'KV<91PITB1!)E@M ^U.8K3AZ_^@KE!HB-OE53M9I M]XZ=:KR4\FA'+"2O^99=76=>M _Z5V[+MY1EPEAV=BI'%@E:=Z;SC MM0E5,%O31]VKS@SSH2?R[.]C5])99+]7/X'N15[WH2;K:PJX[D6*?/\VIJ#/)"MX'>@6*G* MY6@&:?.LAZT>XZW7B"1/I2.OL=0#J]E(S\>3'I&U7R$"!1W;SYRH6;\BJEZL M^I?M"$JQT M#&5J+.!=A"G 'N.\L'%GRQ< /-W.>C7PZMPO\;QPHJS]W<]MGUE5G+.59B3I M+&)D@\R^E>H\/T!4;NZ%H6PP2BCW12:L:98Z%R9+&(X$WMZI\LO2G2I5X\ULRPB:V6UCC52G\M=VC7Z5G5>;51_1 MTCZY2?ZMY*9WI)>X\+MG<@DXC^0TN.'L^T:A[^"[.9HSHV^J<1Y05S\_"5,& M+=(K'Y8*^'=1%U]N0]E6!M,XUU2S8I')K/&SQX+=$]]I871+\RV*JM5;XQY\ M*CPYGO.5:DU^M%J?"U7^E!W%.E5"+%;+KD- 8RRFZ.10P1.9RN?KC?L:*7W2 %CI6!(/2[^L-?'<(*;6 MQ\35%6CDXMT1RV5LO$G=X,#NKK/SC.]CEZ?+ ?PY6"^4;#N01@C^)ICW5-T) MZE2S;PR6V3&0=^D]H+'J97,SC:*?_K0"D1/1[MF@9^>F9=/+318 $F1R6W[Z M-<2Y.:AH*$E%+A;G-S+:%NIE[,CVXUT7S5*4J[6T%>E/-K_\WXK2_R?\;B!J M;/;I=Z:3T+IA H*U(XZ;^:O1>('E&7U5N/(=MN6 M*XR21#,8:-CM!K.34_')GB=JAM_[8GK?N0ZPO3)X^*9Z.=6Y#^J8IV[@&QS4([8%?$?00]G&\91\!#90AUH!EFIC:/8;M-F4+QYH2;2PIRDIU(4OOU3F"Z'/L1KD\:I3;OD$BV1#_NS\^G( MR4S=HKUQ8ENT&)O_L$ 7JO!;U6W E31])=&T!//2F54F#541P_>+92D(6_C\ M@1\WDA)1Q;WGM>R!34:;)I0L)%;/C$$D&MKA.@TZ=Q_E$5\'4[^<4[VK]4L, M<1MDOX3E=2_)@=Q(?HU51"E9\WNMXNHI%>ZA7\GWI-.YV5VF^>VT)'*%%I[! M=ZZ&\2:D*-PD_KP T""QSBCE=HESQ8 O9V["PVY^$M(I2.O?&U_.*Y9= "R M'3\P5?)NV%DAC%N1*($X22SSK)47?O?\<@G,%]8W"HLJ(W Y+)3$"!!286]? MRK&M=A-R8/9EK))=2Q'QW_A+E[HCJ*[Z$N"O:N\)7,^.W7"D]KGW<(-\ZYRG ME%6#KU4H3]X0&I&I5JGVHCFV%TQK0J=@'TUHXIH5C#MZ2H(3:?]_^UR*J,]R MS:<#)^N7JU%J*IR1E_+95+B_9<^I[MUVG*7)+RO;<^^7%J=2/>+_Z*U5735\ M[X4BFXI%&]#X.-T!$Q)A,I&#JFN[ %"J(P=5)>;%?U&M;V/RIE2&J7:#=FR"/YCYA/Z(\.<1SD(4_*!:E3G6 +C'8OB<<6(QNM2GEWFOV4E3ER M3K]RV\@>C43L^M9"!CVBN*2YLQN\Y.O7+@ &X05_:4U.>$C*RI&JEF M0S2BJQ);I1MY$#QF-9LW!WRYS"J9:U)V)7(ZT^[<$YYMI)B[;?!HWN19T[NZ MNM '#\ZOLI+I:JL%92ADEF7HGP_$-P8UV"J>U/"W6C>J%J5JOC[:HQNZRRR4 M ::QK'5MV0$9S1HIC&B;'D@PFM>%O0W@>J%X,S3"_YL[@#H@79'^M(^S.(;. M)3.<]]_T QE&>,\3;Y)\X147GG,X\(C]4 !SOHI7(Q;%^(*BI/-B:P,L5U([(@3-61B&H3"()H7@ ("<\$+@#+B1< U$OA.UA) M3#F*(1"BF[V=0=_,SH^N;5DIL8&F!4P(S\B#)SC+VA]Z3;W%=_H ^ M\4T8 .:X-+.)*9X49Z/!V! *H$#L.4[%]#PQ^3/$Q"Y?W9%]O]4B6_3Q]7X7 M((O*ECI4<9=(3?A^>HA]R("GBR#>*, 9+^R@$#TT8;4?(*IC97EQLJG#E*\U M!4]+8S_$L9'/3=5!#V57SBW;C@HV9/X+T+SF1]__"?:@?(=^BV2?# MZ4$'097)(8+-IKA7> @JQ-]]?GO@+D.&$)JJ)H5( !]"&'&1GWWKNI,26$8KSFDVAE9,OJ5STG'.E+%\3: FN;* M+9^RH0O ;-9*6>?A?!&1HAVGCW]%R&QFR,$V:6+)OV-UVV&4U3#:U\H^=CD4 MN])EXA2A*PEB#K*#3)>TFC O#:6*$"C-0TJL&T:6]%-N0<> Y9OM47>7GF,_ MK *#Y[B["!P=QN[F_&PL.J(Y0;O&'?6O#3P]//7)E),^/=$' *"Q_VSM^2B8 M. ^L3$KV4_B:#W$=0=;7?LW,X$ZLC,X.UCTZO4)KYH>B0,+\%7B)"PJR:.[. M87KCG:G'WD"-UZ4EC(D6K-E2:]1!R2!CP+G&?WHYW[_NN#G74Y&#_:C2.%TS M^(Q%C9_?*^-H!_FDHO,VKXVG11N)WS&76FT)J6)^AA@$=D%XOV9U0<&VF3_S MZ\EAX+G@FJ4Y:P+,R&@(.-9-$X[ F$WZ&Q(*%$0:\=10Q0F^Z?(_!T)I_>V:6=G:T9[138_M/8MBC=Y8,)+)G#SJ7X%VG MJS%4KF1SZ"W,<'!B8XPTZLXFP>2J]5['EJQAP*B/7)[G'.,(>_#\],H%H(WFE@F$#<40?-AZ'Z([F,OTV(DP.Y6:#FE3)VC2=9 M!M' B-,&XGCA[F.ZANSZ>N>OE;.RUV[=?LG$"3PN0 ?#:9C9G M#?W;9UER^P5U(OO0%QO!GFLLIE2L[F/W1W[==[O GVB\)6MDB\;=A7B@Y91 MG%!0P([TV[X6]39\ZADP^/$3/^%W#/*1+ZMAWR2RT;LQ.EA-!9E;[1JQGL5 M.!^4VIX2FU0IK5"NH4S1>UMHL;EG?JI2-'C^7'EK;95A- G_%*=HYY62G7$' M*[^R&\-HO^791\AH?[\?4UQ'OGYY.^WDA[@.S2>B*#96QAY>31,9M486V+OB M1S]'<1WWB<,&TO5QE3W;,,L;UIE"'B16?P*FLIV:NAM+LS _UT&KW$JNN^.; MTF14RM2U4097*-E/QO\.=_G6G.:T;C@\I])]4-"5EZK37OJF$5X%&R+LQ(SN MT^ ^<(_V);J;TBBA-E+OQJP0^$CV01M:LO_N>KB\/[)$6]'/0\9]:UPK-RY\ ME(M$2\H1O*JNKO%-?L_">8HX_SVYWC6H MX1!=R;1H&ZEZJ!W2S;@LVRRV74 M9@Z^$^7*K4\='2E45Q@XW+YD\VTFW?,JZW">[27>)) B=R.A!F'KH#F_2J1@ MP%F:S.^P,TU9QR]/[VTZ+L-N@;>@U\,X^=F_>V,P-->R"J3T/SPTHKN'>J;L M3+@\^@3X%Q"ENQ0%O4PH1-C 9Y.)%+PX^@N /5X-Q=#N''4#*?BA6O[2 7\_ MG"HL9_S49Z6F(5RZOYT+P?R\ 0<>H7N*-&Q> MJQG8"\#JX3SYZ]0.T$V$W0)=I^]F /2^V8SZPV3GXFV#N#DSN_C!VX_"O8Z9 M/6@^E=\;>FV318I7IKN\.#=8NYX""-9NT,J^=1X.X6E$.<6B-E? H1Z",B9@ MK,I*[0>W?/!3UL(RC$>]X@O71[@8)65]4HQRC^(VK?![;#*V?RB8W?O5V>/2 MCZC V,2W3]L!$R-/J:IY'1UO]K+:WY4:?:*O]0AP^=L=P [) D6XL'8HI(^Q M#Q&X%7W0G;ZD^CF)NX#;^6&SVXIU2.86N&XIIKA:G7UJB!XEE&3 ;^(1]514 MPN4.V= U:.+AY'_9-5D^ROLPG*(Z3@'R.%KSQC9\KO4Q6A"YK4 ^\L7IX\(S M<*(*^/!EX-J7O6SL:QL&:,O /!XV%4N(K^D1.UGR[-UQ ":&D3O MZV-]S:#+L"4'495;,JQ_ 0C>?BJ_H\KOY. +WHO'R73BI"'\IN0&$Q> &HAV M\8)"P:H\]'FCNK).ZD9B/[LJKZQAWF6I?@F2U?/W]*Y62&>(YO+3\@\Y[5\ MXK:2^@1O5QJS3X'].]:]^;Q?B?F\NQ)GEKYD<.:XLS#_9XYK3?8?TD;\\_/R M$D..RMI-X8N+BP_C?#:_/% *%QT8^-,\COM3N"15GT,/R2K+YF'+9WL%5S,^ ME?K5=4'%IHB:E! 0:@)D-^EAI/%L/\S5(O*+&\>RR[S7HSE(7L]2[70/: [1 M;;AT!;&<9GQMP83B^\Y;*\( M1X'G)B1O-J/+6UK17EU4SL)(<&@K=_SPQ"FYU*_" NC4DP L' N?-0/3[27E99=7ET? Z1$O!2\ ^YL80^(KG. P/ZINSQ$] MC1E$T\.[A[$\Q#SZUB!'F05OMV7K0%^-K^;*O ]S^. GL[T>0VUN0U.VO5/G M&O$DMV#:&O;=+@EC8/"E6"+)\TOQA^?,D7P/>,CT '^:B!KPE+XQ$*WES1%\ M4!L^QC\*=5QH+4F;B31]HQX_QF];:A8TP0 ATTD2+9YGQYP3O.RC'.@0$POSW"_CNV MW)(#5Q2)>1@WOTS=M)KZ>;(5Y+WAZ%)$KDZN(>B<]^PC51:5D.SCMQCILKAD M>IAMG29')EK8V0ZJ2C%5I D?2[!7P,CGQ/L9N5G3TW/A:S?R26^\OQ2,\^O] MN3;7N\_RKLA>U-MA&1%T@ <7W)_GG++IKZA3J'PCV7]XM ;4UL_$WE^%A8D* M?4?C>O8]G%Z+8L'// .Z99%*N&,HIT7%@Q9NY5%W&(W=Z#8S=;*SE;%MU@Q/MW$.L=C\L>%PQC1FE^BG**5EIL'@6K2Y;\73,O$ M._K#?(2RMM; M.D;XYO7-\L#FPQ2B7^60F(S:EOW.V.HH1#S+Y+7Q"P6UCZ^?\9RU[?B=IS21 M=&Q"@L8+EDY$%A5^CI4WHS(;48#97H:HJ MF #'OA(N[2$3L5C%.X9#<-6_IX7!HL014%UM^06 5@AF=0&8B6^GA2AAOP5: M%SQ*B*+K*-2@G(OZF>:D"__%N_B2[^5[?O=WY35HM_737,7X1BZ'5HG]E-,!/>$OVZ5E+#?/3$00I/>&X ][]? M^TEC^W5*)5T@P1G?6 MQ),.?_W]TSC5H>9O'.R3/*+K="\V<1E^&2N[4APXF M[1> JC*2&MSAZ#+N;AD.]8A[Z@?NHDO]ZK;SO56O]SUEC/%ODC?]M2L^SM,A M3GX!$'8HT(TIMC.9&R8NZF6>OSHAW:"<4?Y#32DIVJ=G$]VP'$=N#L6O M$1 M2*\NQ DL $B]R,*][)W:]?-M7>]99BCD*.;Y.$>L@5C9;*?&E/,JFJ8GAMX, MVZGUO%%*&.1A08(]\P4HV,F5)L?7E%YKA4^JK[!AT,Y\K68]3INDI>;X%SRW M=CZJE,;=J2I,>+#B'Y#95&)-L#X]U5[7K&!+3\^ .[!%PQU8;W5]-P]F["BD M>4(.T$O0!ILP]M!JAU-23%BSVC>L9&?=HB!:HX@J M.C776,4#YN,R\_*^HL!![PA ';*)X_9V-B/D$ 7,H(L@NNJ"DKW< '79%8DP MSWH9:&(<^^_DZFG6-,RS)URJYHA]\GPP=!8!?$"(PM_WX<-R=XRU%T!,)P4M M[SLQ2N#\[K^!T54>Q+/ZMSQ7TB-(YVUC9-0_,QLDV]"WU%3ST[)U_NYB.D.AF4Y)T[YJOWT4D(4&VU>%L&MEH!"4 MU2MC8SF.8DM6-CCTM6OX1PF:*@AXE>8F'H3J/HN"?$#R"W*\'!><\WNN,^%D MP"BX:E9\T'65OHLX#J^Q:2^;Y6X#HC+PINC+BI@PN2@6I8J8(<3D@88$25E3 M6[J^9$MTI:!GG?;'RF+ V&W<1^^4WE7-?4*>RC?O!V/K3G@@BF]N^;=:M$7# M%.O;80GIHT?T;@$,HDJ+P2Q7\C3GIY.Y% B6.$4/O\7^HEF%7PJT&O#:XM]V M9SM+MJ5EPU:3B66M0M QDD)5^XWGQ8GN&.=U@@.>60<:8K/$FYX78=/)YE#; MVO77KFMW3=UVGCW$N& E<8)XV3KL.Y1FN^>YPM<;2[)YP_)[,YV: M/I"X>^R9Y[FV!D\FC>>?U9A8F+2=5LJ2SM(4;LC'P @ M!]Q,2>)FWNF<&8OA$L<8&BYJ[H/:W54H:",][N\5E!H[Y,&D% M^M&_;H0-HH4CY7B7YT'[-/38Z'Z-$%;Y]9^]33.61WXAXHF^)X\FTHW'M,,7 M:N/,2K8B\C1R[/*?2BSVV0_R\0]8$W+%AF_]G )?E[M:@JU].Z\X6%)15T4^ MFI< 0"3);R-0X<0QV"T%9WKO30U44,1I!>I$P6\4K)2.53I3_6W38P3E/5K7 MVXSPVU8^@V%EG,1:'"7P7_=@[\QMBU:YF?EQAXL7@+8':41LSH:7F0!Z,U#N MA@TI=#!B,_HU(B/+YO)N#A-W3BWVR$KI$;9 6N_9J#]S,T%ST=61+HU3N;D_ MNV#53$0[T * >0H%WUM%Y75,(^8?;SD7[UANJ!N"_UH8VB<1G#!N*0_OOG0)S8WVIQ OD4GRG8Z20V:N9_?!]#CI=Q+1$Z_ML& MO(K'H+3I-$TAT#4%;LA3PF$/+'R[^A/D\P+'Z.=2@##LU MR2 R53B&@&9^F[R"-W)?NK]R O>E^R61ZD[:IK^]*"UGG3AV'^4-FQ"A>DXY MFGAJQVI$$XMRI;($OV0OD1VDL5_1*J#N0J=_ M6[ZMG U1Q :M (/8KTU".;#'AM&=+T>+%S?.=S17%/?(T2)2^MK](@!7APZ8 MQ7 (40C;OMKR'+./G<]6<2CRCA[?:P6,./G(7 N*TUH^27'QJJ(>^."_KCQN M*24@+N,V^&%TX[MB=N8%8'U?N=CN A"RK^=WKR0[AVX=&\@67F3 I''I3@Q/XK 7&>Q1A#?\\U7JU%N&H;-#X]1"O63J@ MDJP_D?,[M]Y3+BV#02Y(?TA#Y<27IXR&):IK0ZH!67%[(VW>\W1>( J?R48GNI;5_0G [ NT]%,@ZDB-+C#/OD2DMN6 A=O MI2+)N_>A(&P>GB+GQ^-+L1< H.$8M6#)!*2KXJK_*D7#]!?L(Q]M3K'.I[J=Q75%888;@KU]WN-]>M&$OZ" MO8LRZ5Q4N $YQ'*FDUI8EJ%S91Q$5.1%P!K;W...$&Q'R:A'6N!(F3S<1)) MKA< %6W%#^8?]"L\I'= G+4JGFJ6R9:NYB+T'\1))S3Z/-4R2;;0,/ OZW/> MJN&KU>H?W$25F2FKF@" LX?Q=OSE*G66,N%(O#KN!>0.*IZQQCFTT4V5FO*N M#LO7Q]NU][J )>8DQ'V^V_K@MP(3G@8M40%O\/"[.6,"&E-Y#/_9ZD#7(R<2 M7+Q%L'^"IB<#LD"?+:+=+Z*]1$NVRC>%4)Y+99B$!IYV&LKX7@AOCX?]Z8 M@/FNAQ UG+WK5@_;EZY4*99Y7P TZ7C;:VJ2]V]OCEL^#05I\5\F,M1%XXUP MB"#P98^BF?D#>YE=P:!64'/3T1A-+I4G.QW6"+791KIW*)9?O<*#\7BE!BQ& ML)2VP*8LY1#@W3,7@+-B2Q[EW[;/4\!8T3)1&)\(]-UI6CP5GOEV/FXB,9E( M1@'"IV>\A9#A7G@O;:![NXLT:>80B^-X+EO( &RZ"R$*SU6TQ3IC;+&**[CA M?8W/^PTIO_XB668'GH#(RQ^0,2='L;49&W=UC@8R:) M]JN(-YDR[V-G&JVJ=>CE./C1EA!IR9H6<..9GUP6?UF:159([H1!J0Z,\EY- MPAI.T6%AKW1..3G-NEKT/64%/5U\HW8X-D]:5HG6]$U&>M)!GX2; J\GR2%] M@HZJHPZZ!Y;(B4SV1=QA3K7 XM.*36?,3'ZZ87&YK_0*LP" MD/E?)7F$JU!J+' 9V,G&O0+J;)'F3 MJ;K'9D,.I>/+=^5AO52*4N.:7OCQY+,=>:M9XQMS/*L_1 NQS+I=J\Q)#ZMT M\J=^+E%)70!<4\XL%H[52^U(D+:I((!_@W5&";.U:H*LCZ[PKANOG6PR @3*[3(HL+.D2PPG!4G$#5.? MQ%_%R2O*#&=B>;,=_ Q[;V:+>3%T:[RMEJ*LN)S$^%:S[QX.V,G.@%H*:):U M6@&2;QFDF"7GSG.U!*>_!CH?UIJ3GF;.G3WS:COJ0T_[!GY9U5_YI>LX0 MA$2$+U%!J!F]JWJ9K>++7G,UZ@JO,/8#VPPEA%D"V[0]*O0Y-"B*4\)Q\R^G MHFYB4](2WJX+]4D0U]SO&/X%GW-6G8Y)1"%6AL,@KS1_-=:,&U/HGB:]L3C* MPBECBM'.>!_LQTZ%VW5.N>?;9:5Z'WV\(XGBQ[#=7'7PJTL%8;"3C;0\A@O MA_<%?J>T.Q> MZLDO&RN'[L L": B63%%X CW?$B_BZH+,KP\ZT^9-G=[4:7 MRU+-+2_[SJ])@X)939-%:8E$QH4-80O M ->^G9>J/,?6AZEC\JA *-[Z&A+5/I;9Q11AC<0[7V,5Y&VZZOAV.*1?"KQV6JU575Y74F:BRO M5\*NW9;ZPI>/N?Q)1YL0T56/.!OHZ_;\KGIG.F?GHQUD/.*$IFQ=#_;IL^90 M]KIP!_N@WS9^6(1$[WXX9>]O-MUPYCUWVU2"55ZPNPN,3*S7EZB'A5F!0Q@J M2Z:C/4QA7<>\"PC3J9POE_?R]2SF4TX:>4NOK\Q%8QM=NT#G,.DI,)9*196" MN!!N]@0;*!9>P\2G1DSO>02#Z,3_KC7'VJP,^T.8OWD;MJ=89[3!BFLJ7[B= MOA6%T9GH:8/5@CM67-P3!>3%KY9S&/]PU7>7/60?CKTV,P* M96% 4D+Q7-BFE= +@*TP);%'!$M;L_MTE4F.@SL<5,/PZMAP_^'X<$(W)H8? M.OSHSD+4+VM_A>W,5E9"#LA)KPR58!60VI4)S$KQ3M9U2<<#?D*V")Z]KKX M\G=>EMAJE827,(N9KTN+Q:GNUV6J>#A^->4MV2OQ^;%]WZ!]ZQZU"Y>I\>1MNX-L& M] >H"EJ&,NF<2XXF\MKW%>.5T3D_$.CM0TG ")PB-0 M96\'G WR#ALCO-^"4[)UMBE>FF=48/?6V8Q=:>&M"GGK:_J*VJC\.J4R2RWW M&/TI4XF]],,;:U@C7@T#CXWTB>P:O/V1B'WL!&#R\+MPN3]Z') M5Z^U /$O\72Y?4=SO$#T&>R>5&V=UO/;77?9)$I-H38TP27A17O;?Y98E;3$ MF9J, AV?!;U1UU"U/SPRG9_EFJRJ(!3\,;K/X$KA3QSHD*Y!)9]#YPV<9 A$ M/*=[TUYF8;;-Y*.MLE!7XM5Z_5^B2D\4N%%PC!H6@3,F4;$&(1^T_'T.(M+Y M3G(.R8D'*+6U"$3S&+X1?GEZB[(JFS&60?E'+V$R204X2V M,:V/=A[MRQ3'_FE8V?DE[0+P??M+;&CL4SZK-L]^8/+'@W.9ILW0+/^(O""O MU-'A8ZV]IGZOM;K]1-_7/(W>-C[RF^?*E0=G4#47P#5 &QM)_O+W_:.="@MV M,^Z--#_.:RU""EI/=S=OQA MJNWH7):OW!'@SL?E<'25POT^4;M\\]V>QTDCV#QA5(=D&F)_I@IQ(W&#<6W] M6>H'DW[;,B-91-0['>CVJQ2^]HIS^VSS:9T"\7SJEM7?=I&8239 MRXZ?&PZKCKEJ!#)Q%**I7;2HMP.NZ1+']$NX,698&S;D#O&QHUJWY"J\!AM- M.!#9N>3R%^;>="*A 6[-;#5S@^<"(._SD6OG6\(./NK(L,W(#H8U>05/HFR15C/[$N]&TS9MJNCQ3NIY,,HCT2-$-[]U06EG M@B3Z=J0UT2)E&=8UVSA)_1Y@/\LS$);R-M@? &ACO$RR"_YMFO_M71'_?]>+ M'GL1*>R6G:_@9=&]>R(K92%$FK$306F8XP7@YH" F)^"K.V+2O'^'S@.K::O MLU^C1;OB7-6AL8;#H#KX'@F3J!J0\$\9#TE(4'(!N-Z+YX5%I2AW 3EP%/N( M>>"[8]"(VV8WQ@]W 9@V5Z^_ !C,?J,&$6\>XFBV$"@MS6 X)?'*SE+-">QZ M]GBKX#:4J[*QKB; ]+E)RD_I@-G9W^,]M]]:WR[:2W7H^MS5*7XDO(_&R>/_ M9# X=L 4%P GV*PAI@\[B/23U,(696$MD#&=B' %4/WT7K.N1;YLUB\E[@W^ M23[5Q@L C,/60$5ADW3MEPM NRR>C83.-%A]4H"C>@-1F<23KX(O>1?.=Y$^ M0Q]X0^\D'7I&&0C@< MI7L!F)^:1QX$HHI,(\Q0-IU+%'B9P,Y&TYZ:ZP^H-+5FY4H\.'VX'I!I:WPX M:@Y=9EW"WUXP^5/ MA9M%8%C[,)Q96$RW<:P38SRR7U,%5&R.UPU^^?P"4+,6H.33[1NS;T4*OB/8 MWE6:N2GA^27,+4+1]/)9-\42I?+*$G-NT0KCZ2!+M[&[9N/2OD2)@#I;%W=0 M.F/MA%X;$W?AG[8NL'99)Y %E3*2O$#.SE7HS8 Y2=9M2'Z)/5P. M=63VDJA06_%ABA/MM8]OBKM&)MY+'&PT["9YCF7T9%GWX5T[W];\UNOC V?& M^I_JPA+Z<>5WX@, [\_7? W':_YKE#'I,9<6Y=KZ6O74E-C?,C::>S)N:OKF MYVTI"RTUV<=O_]Z&(#=S;4QU/UQ'6[W.,A2B@I0G;S^_NAG>K%LTOWWNE/[^ MC&&ZSO5S]/4O5NE_H0"76M^1H'??C7CS,MJ@'Q.,COKZRKP!#JQII$B&*).6+[)"D.=G0@V+OJNH;-Y^Z1"IU,QGUF0R*V'JAL ML7Z-$J&D*UDU8 \,8= =R$M%Q^6%) I(0%DH?GY E!I&.*$1,'G3N%T M#JY^6=T9DM-6QZ?J3FOI@YQCM2]-NQ(CV;*DUR-$#H@,>'ZL!\JP;0I(!;V# ME>E].E+]H[E)4%(SQ/S>06^3B%Q5A4!7G IGRA8?FG&FT:R3LL'NE&CGTT?4 M-A:6+"K$UN- %D]=.\M\2*?4K#9.;_)D-J]^YLE,%:AX2J2BK68L4ZQ&N5S52#F>T>3=4S/ZMZT(.8#_". EA'&;8/#3I; M8FB]=P&PM!N>[FREMV!?)^[5D0LL!BGI81ZTZI3=7:F@-Z7,3*AP,Y:DX-.& M+183!F5ZA-S /SYJ]=F/!11$I60QX)=8S+3,SK(@%; !9^\EC#_6:MEA:4\M MZMVIX.O:F1/'NW1NKH.$A8(.N/6#\N BG"I$_0+P12+68EE=Y-S47E7H]!I8 MF^&79I:KO$,-"M0I3 :1K,21!S0+.[S--E>Q>-7/C3N2,$+<=O#,PK&$/C9U M>P6N"B2-JM!A@S%<0=D'7[4YWPR/3.A M*R!"R_1CKYC>4A* M]P3@PJ?*/_?S2"Z+*^(U'VW>8)/:8OPAK^Q/S2'UJD"&ORPJ]N44E?G?IX[Z M"L8=J9#LW*R@YS\_&?>?N5J1?AU$CW"BF55>;BZS6D5$G3\PZYDW41O/DZS[ M>'[UT7R(!R?ZF,ST+X$FX-=Z"7RE!=DB5 M_]"18S*_+ VT4MY/R9ER&E/%Q_S>BA*Q3I3WOW*2 MPWZ39+.I$/5^;,PJJ/,PN+:2,",GO/);W*%^>G1N+_3L8QE[X@&L\*\!$.[4 M]S6,=T)#;2H=9*<-68ZA(#BU(\7:M$I"CX,D,@E\^ACWI9_OSV4:+@!W\:^Q M1LN7E*.)7%C8"S[13L.IM[5MIX35HCY(;'QIR9= M*LNUT^[FFQ*;LT4/8;/'Q!N"J*L#4)$:K&FN.M, O75.Y-IS?HP]J.L9?P\ M,.B-Z")#[KZ J7'EOFHT''MGDPFV+OH]8E7 H19X62/E I"7:)),)--(FR;J MR2)H_\1_A+GFS1^C.[#JD! N_K1T":]FX*[/]DF@Y5C$=9I9=W $D-H=S;3L[?#D.,%B9+:M M\^@[:+D*7BX_]VD%Q(J--XFDY-]FOS3)]A*SY-3"7RO%&LZ'[J_0/?;@H#\3 MD$.<9%5*,X1.3A)R>(0%Q(U@:T/-AD15=R#J>&EV2C-EN.,"<$N(KKH<>Q=5 M@)_0)B'P<\)?2"2QLP=3#)H2[/UT^/3ICDM(I-MK( JK.6NFF='?CJ [L !Y MVBJP@NF=<_7\2'(@I!/ZD]8M'PM&FOX%\BB%LB[Y]XZ\HP(5KET 3OA)"!DX M2?JG=\OPO Y)\TH/A$H!XULWL*2A4$SLNL7J *([%9245UA885.!AJS7@=8, M>D@R[*H@(5B\EL(&IVB['=\[MU]*HM>3]VKA2!K\71O,;7_ZJ68C9 D(N*MX MYN^A>$20=/0_705J&TV#4/H7 "QG643:W"YI;)RH6,JIW"U;%GSAR!U))Y@! M,E;X'J<&J:,'BAN(@KTFDS> ,^R>K-[.3?1X+GN%OV9>GX<3."O'\%KK\#IVC%E5-[AO5HQ3,<"3F-6^)&4 MWP_ <\K$ZS%H%B*H^2GJP^*3QX*;(2M5\6DPEHY(F?/S<^92^#78!N+@_9WJA$R_X.]]PYKZEO71:.H((@(4I06%90.*B"*2$0%1 0$I OY"2I- M1)H$"(GT3@1$%(4H'2F1+C5T5)1(AU!"B$@1)*&$"6EGNNXYM^RUS]UW/_>Y M=^V]S_IC/H3QC,PYQAS?>,?[9HSO^ZS0L%=T+Y&UK1B\,RQ:[),<"\N!>!'B M&JPO1).N O$9(]C$FQ*/H:O6A4QY*" O%ZZ+WH6:(,)C9\TV[0.3D/R\&$"D MJRHH:=M&Z=.:??F0WQ$Y8IGV!_2VLH<^\D?&JZ_KI1S(@96X7D68=H""2>A@ MND)HO_>GG7/QV[UL41Q3&-=J*'V&E:'#3T$,LNZQ>6@)MD*P)J%M([FQ@#P8 MU;R,JXW4 &PSSB%O44\1-HE1'$BT^.\V5(;H7)W+N#NZ>/L;?,L)!++-I;(+ MO1P(Q&*>,1O%KK_W'#_-RA?88=S(D^% PL!EM.'FCG;\&CX&7<>]G$2[U2,6 MCG>#'?BFD<=3IA:PR_4B5D^DNT=N0F3IUC?^3N-+3>\7EHY*21P/6]"3\NSH MGAN/=K 2USY?[8I M7WZ5XMV#CL)7]83- V$TEZY;BR\$D1]DD(..O8FQ=Q.1 ]?1#=H!YR$I+1+\ ML=TV2;R'_-YD/;=H]*XTMKX;UW7W@VV03:?)%4$;7R_9U*6)?BFQ.!UC4*IP MNXEE*]"<:KP*W6M%5RZM;/YH/_\VR-!GBBM@#A/&[7C;2&TVA"]_7(FPL M2UB;B$&&"F$ZYHM%.P68?I]8_.6(7+6X!P)S085LR$@>*&K1/!)2M?'M\+5^ MIF8N$0CI(#HV)T6E-^BYNKH?2I8_81ZE;T6^#0$9<@CK3]Z[=]H@A_#G0*KP MRUTS(9AXO,C<7K/HZ@M/J_JW>[**ICB0DEI]N>=R3QX?_-96$AL*I=- % FO MX$ B4S;AXUODDSV.YZ9&V4*L8*ZAZ\SRS$3M'?+ M;;]-$6&; M@W)B<#%-18R7D+ULHVRU\<[D7*>SI_.]-],3?WR)'&2%S4U>V+Z-*\C6OZ:O M_'O^;WSQ3EE>^5>_BO1!1OOL/_]!(5=U7A)L15F\!L5E2;%5!">,RT%_#T\&-Z="^ M6"V.-"PZ:"#M?,GHR.:)EALX$<.CYM\_*^C<'JQ*158[%A1ANJWSFS)EXO6Y06<*5W$YZX/ MZT3+YL8:)91O_[AC?_8H4;&SI0MEQV_$C\],BA6/SE\R56?-%*/S'82[B54>;. MW[RW5/]X;WTQ#RFZYJU5&+'ENX0B,%:GBU@G/:^R)XTV?.^K"0#>EZD%+S.U MHJL]/?FNL^>:\XX+A\P$Z+),''/B=XBWBV\5% _&)UI4&MF='#]9J6/7%W!J M[L^>UF,0&JY<^0_@)_I_>_U_].OZ!UT9I"7@14WH6)W%Q4M?&-B0NG16=_B] M4Y[B/*/DX]Q$OXTL721?7+-"Q$K;W#>M7[9\8LW8^KY]C:2FG'7I<^<:K^H_ MQZ1E4/';E? )7 _VZ$\O);H"*VL3>Z33]BT-&SM<7790=V)X;K=Q8J ^[R0M M<[;E#+!OWJ0?3U8 IW4&FW1.6S1-6TR:FYK\MN%29.^T2B?K_78PLS'0IPU7 M5-@>\&'-6+U,7&!;,\MU;OE=H-B<^>"FKH>D&2L?YII*GH_W=C>H!=CN85L);7DZO^)WQ_]Q/P>"];=I7I@_J8@9T5C G^U) M0M][O7\#7 16UAD^GL$M&2._3+RZ&J MD:M#$OI\A+Y1I%V#GO\Q-0\.V:FEVY[L:<.O+G\[(O^"Z4"9R5C>7X#0_@(' MMD9UE8$V&1T.!-7]/6@QF>*3#ZV28PI/S,:LMJBAVRYO8'@8_T"B?A;] MET ,+2^8>SECIKZIRIS_-6Y4 84C3B#>= ;@X&7&_*,C,-GSN-,B+;2&[.Q&?''W8[=\'1 M<\:L34#HD?0)0(MLS!J?HI,$'(S?S%^8C!EB/_BX@J9SLV*19O4UV'$)%Z-\3RWZ?8&B0Y/R+"5E=-MQ%,0M G9 ]QSS =588-.;#(_+ MN/62=>9GG-+2%Z7R"]V>(M[>IQK/$1E9?>F9#XP<)HQPX#^OU@J9I^56',GP M[9-0ZFU\7&T(>AC=#L^U_37&@83T[6_ -9PJJWW;BQ0@'8G1+ OWE[D0/9G M1*CZUSX+887%[FLIR<'2RT_!)>^JV5Y=-X)UHHE6I)XCO2."S $SFJXX$/<. M16PYMBY!F6<*H9CKT:;)?WVQ"VVU84U MO.T-RP@.I-6,6R+E<8&K#7%V;I($O3%ZQ[Q+Y0?E4CD9.JDE>$T0RRIX&#Q:@>!C\V:5.#V/Z89!,AP3 M6@JI:=W!Z+A4/18'%G"NH)#75:=E66E,&3ZCK-4[OWP7)-I7#,5V:B+>E7-)Q;UCC=\X'\N!S+FM M3WR^C2EV:>5 J.:K8_/=HZ2Q*N1?M51V7EEMJ%97;>6B;SMIZL%'*PS,0'.9 M"(W5@!Y>_%R*\'2H&E(YR8'8!+CXIG9S( 97]' I3>Y@ZVZPTIOT"Y/4VK&" M+7*(!R/J+_U96MW>?FXM3[L0:?O@#]F:85(GJ6IUA5+B5H?H M-)\$'CK420E@776N";+)I?.1,\K.S9(F=RZNG']?LHJIZO?0#R2?;NR M0MT/+=U,BX!3=^P7(/IR^.>^F,BT%0GM?!CAF1<,EZ@Y?B8X9:*ID.& M^B?NK>R?>_Y"I8DO*O_9( $4T1WR^-D=T/Q//QBAF.$#J1Q(9[_I=?9:A\2= M*G3C,U3ZSQ'R)_S6'4?QYE2L3E.NM"<*U;&$?^,[V_DRA M#XO0AL"/=B">2?.[>;7HH+Y!Q5NDORSI+.J8S)Q*YF%U[-?ZL#4.V+B088 R M-_-P1+?IB4&8AY3B^*>Y *^S]![WC6^=//@4G&ZYX1L+C/J[4XWY7UN *:G^ M5LI]E+W%DS77@>AN8O)V'J_=Y#_J$.%B"?#^Z[OK[VNA Y/=7=L2KK\339 M@+A3BH^LL,HI<5GJX3=N(OY$F1>B'C#\?+LXD#,=226O!K9.?S0:>CW>:%G0 M-&7_(JFQR(]0?71SM L]D6'F+4*@PND65#^F,8W(K.HJ &6G4)ED&N8L?5DJ M?A?A4Z%L>-Z[$TTA3K28Y1[&:>:5"(K RAQ#;YRI#W0]:]"*K+[XH(7=X^M; M2Q='7GXY<>G4R^/.9\_5&C53">S]&;3UV]1$W0/ (,/&B P[L/FZ%<;EWY8S M7M]]Q 2MRFC\T KIAK\,VZK'O8.YDL8&Z2ZL%\M-&%"0['+<7$_,4.SHY4M?/WG2W00ME+.495!F*E"JT#7E MKD P\+D+>$0AK_D$;0;$%HLA!@K>N%EZNJXJ#66R@_3'?_$,ZABS#V,!!9N5 M- 8N.OM@'2N[B<^/ U'G3E!YP>@2\Y&FV;GV5LG>$U28+CQ0ZCD(>T Y%:7 M68QSORR1>A6#.*8=I7$ ?AN(HAA7%7F,GA6,5E)*O")PTT!,9E>"B^;*ALT7 MJZ\>7U[G&RD^#BG:!#41D+_^9#EE4\1G\R2W:>JMB$7I%EP@6/3,7-\P,,B] M<,(H!!T@>:@S/S_3E;>(V\)HAG<]7[Y;I>Y>LNSK)]>>IQI)GJFN_&AUZW^$ MI"C',0S==[J8V9* "CD$+[9T?<+)$S8U-H&U4Y68VZ(>,)O=#+_Z$ M8;C?G6@6ZY@6!P$D+^Z'.)_0/D7JK8212<VKI4,$T#L2$]X?_MRX4\K[M8/1H6FVST&_2M9I0P5\!/TE2:$_,4VC5&W=OFE8/G>;A]Y<= M@&HSZ0O"V"SV.A6M1XK%ABU^D%*0Q8 MB?TG ]@&^ M=TL0H[<-&"65ATP*F(EGWZ?+\6?7I%!E6O'5&;$_/%?'$NBP*L#Q?FB:'RV& M4J4Y'[L:$;IXMU(B6^MN]#8'XKN]H/3+C=IGES%(K\]"N3*?_Z@//6E7*) N M/X**>66 /^SZ;+[W\=+?XN#2%+I@Y\T;BF&,H,'5!Q@GFDT/=D)BEA[A,^O- MOQ LUVJVJ[NQ7,>+=M;VM>4:AI:?^R%^DG%S[+=XDU('7@A_+P0KW>M#O4IV M[8025V?O"%2B!3UX!A;H%IN\HUJ**EZ4/M[*O'>(CO@M['YP/55"'4&D.=4! M80P7ICD-!E(#H+/.MM_+%R$O63P5!'SEWQ9E\9I_ZP##;QOI),LFU3QS>9U M]CFAEL]EB$HN!1C>>\+ONUON7Z#\4K$LR9?'_[8PTG?(-4]D?/Z-Q FTP0$% MPLIQ(;5N&"98H$V-7_NIC@JU=F(EN"[]N^&I7*U>+LRJ7OJ,CV-=&QXXI;;L M0_6S!^?QYY:C6#$@:_)23SP3C2!V,0<.IC["GLGE0&K$%7!OY7$OBC.=Y\1X MO:ZHY8FIL.Q'X/1UUT&STYT??2T]!%=$OK0\&69.")T?D!6\%F9UF??]:O*AG']#_V278LT!S)_;)*(AV*7?3_G9[7S<"(WRP;"?]P_&M+F<>32D\ 5--F%?7R["G06% MW7OJ05#JGL!$,2UQ\[^E9#H&/GHS5KW4F*JX!/M"W2.LS(#Z78Q"ZZ&92F:' MJPB9 \%)GH'-V 3@?PUKI[>LWM\_N8$>7IZ&=19^9E\P@.[\4GH,=1,KES[\=V@QR[1G]+(R^RQZQC]'*UJ8^P6;G=-S,O@5;71 !H0Q-W.:"&R1PA6)P'4GU$!%Z\4> M=S*?"P>"47\01G6E[,%JCJZHEXIN)AC4Z6WSPD8DE^#[S.'S.HK,"G[6 JSJ M--]L]^"V014',GE]XXO25PZ$;,"\KE.W'W( MA(09![*KA /Y,KX(,C-L-+H:>6P;6CWD2VM]W5:;*_TF.I=]B$!,)K%LNI,. M4MB-P&,Y=K@;!V+G=YX99'H2225P($:=9SB0^W>A'4EY(('T8"[*#,KCU-E? M6>4JZ"$$MK7.">M>V7"3 R'MPZQ B4N#KS$'@8.K4OIEK!,6 LN>S/.99FQ2'?MYRI^&<2#M@0Q3D)KV$%I#%;>D4#VSL10" MBVD/(_LR7<"^/2,L]Y888IKI4H^FY](["OPG?IH+TQ3=2%*_?@Q3:@T(\N!QQ!=GV\ M$7K(_>4O.FMW0,^H1R9LM%P(0SOC$P.L@B_-V%Q@,T0;S2^F1B7"=XQ=\_N= M0ET85B@",6ZW0)SU>S,FT\%$C!T=7OM0]QQ2>HBJW"*_<,#LFI>]B/>G#YH3 MT;/E8MUH+BD#-+F$>_OZ?$G:@PU87$PQU-8(Y;8D_]Y:6I;ZNP2SW(SZ,G]) ME^"/828YXAYEV5OE?C,U*E^<7)_?WT:\0?ASOOC[LW)H#[Y*:WF>9NJNVB++ MY*:B&G5R!?S> X^(0>C]4GQ M(3U!L0.N6N$!B/'L$,SXEP[3K!U"KH?8N;&=$Y_G.!!*S5RV/"@*0,GFG&5Z M-9 ,/XP8-'A] ?.@^$#%._J^8R1@,W1"/P2!4I[5T4WI_,R!Q _"_8<2G43Y M -\LV,Z6A3\'LC&9@T+<0;=Q!WS;U42*QM?))?I_P/MRQ\]PC0*S37<"8!V3 MPQ)_]L)BF,("!I^H:DSAA*YGE$*F-;&K=M59Y =%<^>B?K @YAN,7%"SL,[TIH1< MX1X5??46W09#SWQHD?\K ^0^#RKRK@E\^XG4:U##>%<1#Z+R?.!Y_J!8:I.[HF*R&=$":6G;77O"[-#S*N#+BFZ MFTV'M]@"D[A]\>XF\=^"S9 TVO5"]]X$?V MJ24 WMQVWQ%1VB7+ELWV6&"OI@*;N_BJ[#?/#J*BZ>G_[L.6[\:6*QR!)NF> M!+C)*1KJ6 -_J2=F[GA67DZ&%X%@>B]ABIE[8*)I W+JG)V95UF4K%>.#R=<=I =\I-W_XL&!2.D$ MALX&I=<5O)*0\-*5F1 \+A&[*9<]VZP;+[;?HL?([ ).V9)M9*]ADW^$4;E& M+\]U/**SA CH?5I05/[+'L,F!>,8?BE!(M594*/O_L!&F<#-NJJ:2&>E$%MK M#;WE]Q"1!_%*OQ0&H^3E]61?Q*D(.:;JN-^P3'N>-<$KGU/Z[!_M9/OO=LK] M%]L#)5-_GV(;LG7CW]P-Q9UGO45[0L/05>=>9&"%F?9+ MD/B]V[%R2=]J=BVU-WQ *#]PB4N&\IGT^1+/F-2M&:IJ247T?ACH='XO?^7B M%Q/9%F_J[^!+05H@ S66 M/A^A4S1$6/?/%N+CT^= >HDTY)KCXEW6>.-&NHWI)8O,"_@D=-UH%S8Q6]$[ M6ATHM.DOK%?^@%0 3D78T?0'-DYLW3*;=/]R5FOOJ6M[8F(IFL-(7E8DWI,@ MYN[MI3*=PC@/6+#0@]6D/9/\EMWBF8=353?CSAYW-B7_H![42[09(^W!NV+" MH54Q439M:"[4$7=I\<%6Z8?!7D5VJCP+@S?\9+^Q!ZNTF@-&ZT;LO:J]:-K26UU5I ?-%2K0LGN*V$YZPH%TV92XB7U_:7"'O0^OV.TS MK>\@*%]JW&EE?W[ G?R!RL3J\9JOM>4LIGZ>;W4F#X6^[&0_MY(#_F&B/_" M-BP3T&6#P?DX["=7;3H3# M(@>8ORQMV5_P?.)S 0)BM;A9SYH+8KK'AO/>S+.^6YE]C[B#G[ACE B*J]X[ M-NLVQ>*>PP;86NP7\X2-26S1_=LP3+P)O5!,K?M.RG9!+_LX*[^%&WAD5C6% MU*NJ?WW>5N/;Z,UOBXRW'3 +)36V.%=7]K%ME"23BW8N3V#RX["(!@"=U(G\ M@=K=B!- R+5-"V(^4^NB_%F(SWT+MC_7KA7K*OF,JZQ0PAK*QP %A4*2TCO]T *>$FE#H&%*&7.3 6%&9 M:V?#&S70[?% #,Z/0B#*=08>;]G0EC1W_\Q>_70DA?EKT"V79=K[RS,)YX0' M?IGH[[2_CM):?XI^-.O.@>S.TD:3(\&;MN;EJS%?KB= QPUG$@\G?+/LL!$O M:_WE4^)A^;5GB<\+EAZ0">TPBT$=;:-NA?DGG&B6GC!-DJ#]5:]9IQ]\7OH( MN:GRSMA-*47O)O07UHRXP+U=O8-A"T#/6&<:!N(?Z7-*=*-#SX4#>.3>?C2>PKI,_<2 'WY#9O,.@7LN['8?^M<^# MK6 GXT\R8'DZV>#M^4%$?L52,PQWD0!LZ8>)@LP/;+.@:"(F&4L<9J0@!8% MI->G?[?_U/DC"\#;PH:8PK"HN,X>]D]/D-H9O^E@^#:U:-_&LMH+\!LO<[^R M20PGT&!ZNL-F)'#PRBG' O1J!=O'D D^LT8%O[,:0=S;#9LG=4JHC[#2-H)= &L.HK9-4=?LP_:ON MV5IXST][@2Y"XU6==QN7&Z)B MYC/!!K';""/C-? L'=BB/C<]V6%TKP"3%\>!G"* 38Z:HQVCXJN\X_PFU-MA M9=P4K:YM70?O<:RMRJ)JQ:.(=$8$>21!84:[Q"H]A[[7A M0-(,_VBD'E:>]_EJUINR,KT%$-_JO'MXZJ$L#]UAQITE_)(_?O?B]6!63DCQ M#Z@)7B7XOC"ZY,@7;,]7FOIV?PP[,Y<;B*$W\W @ OMOP!3^L.DW&%"61]UG MZ/U" AAZI(,\8;JV7X,G;2VEC[Q]"W8?L\9Y'M5.O3% MI8_2XSB3',RF3(PBNMDR';W#LLB_SX$\'7J3NV:D=HP#L56_SH'LNX%EA40> M8P-=L,YYIA(UEXP+WXWE14C4/OGC MQ\S9JL"(6@*<:@4EIGJ+_7HT7@NXSO2.IO(AW["RC8YQN6W&"XJ'GY5]N+[B M?+H>>O"NM58PCPP8E/(0Z 4\V1*CF@:A:W];C*A7SM[ M+2^EJ0F[0+]^_9B1DKIDXAZ/48 /[,+M49V[);!.[,0@160U=E-*C_F+ ^%# MH,U?W?TH=]2A=_[$[/RQ SE!'D=]C\3O>))?T;0B=62\9@3&0^A.@TU'R;]\ MV/$[0^XNO&G,!T2UZ8N2]^IEZRR,-/$@V!G/VB2B@V@.%%2ALLE6-9Z_N_;T M+M8 1>T$Z[%G3R=0%8>+?L$7N;:4DK/A:SRNL-U7\\CN6P!KTE68+9Q"BB+? MW.<0EZPFX:3:].0-L<0"MOG[S>%"_1W?H=JT8I5>HBRVRF:YAGP$R0?BBN8, M2_'[ Q6H;?.DWSV2%7OC?J1Z8)@:UB6SV"GF"0"&^]6&'R9-=2H_ MG)@T5H/?^F$'RU5MS&D_-EVNQ$C!0HNSSOO'.^K\![I0%]DD4BV: M*;PU*[=2PCB[%(CGU<2&D7:5XSW-#@+V'3>':B*X8YN"U":@H5.3A[ ;H1I= M!^)K![16D<,ID1&N&0Q!>#:8*5QH'<)TCWDM6DV=]!O>,/3EHB\&7DV):T] #VK(<8?88V+QLB8F8EI*Y@ M8W67S(%4F[6OQI&HU]!)V-TP-V@4O%:M&R:-U #":#8F0 @ML(TDRO33BG5! MKV@^URMS:)K1+*49'];(=MKS2K_5L96.I3HJ)<"C2-4QRT8,*T3MG(K.R1D< M455*O9-8NBS*?T'3&'WJXJN7-,D;W[/ZQOA2TCZ! JFML\X:+=@DQM!@?]$5 M;TB>[\(+PCS4^&K3\CM;O]$ESF4Z]$XU(XNL9E59PM?WOSW @<0^P8J@9TK@ M5&N!!%+EWM45&9H >:L-/8[O"#Y@/_**BN\26LAHD:=)X[@=7#R""O&:PX0E=A3&DIT\-]W6'*^)!.98>/XK7K?1*ZS[&575V%W6; A<-T M#% WD_"\I5]7DODG=F980/.5\8CVAIJN 9)$*"5"UI.OI-PW,=^4IPN"2OQ7 MDU_H%C/V(,6'-R]FV<]W.6G9J18&Y=DVP7W?'WU9 >%J_3SSI!Q&]P*,R+A( M:!UWP=E4\>< MK>Z$*_W ";+[T%0+-*!P[FTF=N6"+TH"J9-Z5Z6P(TM[NXRYT+$/7ONI_L6# MUJ-'NH/,!;^A$HP]/77Z[YAX27SF$XT:WW4FE>>DV<-P0ZDD(QN+EK/GT:X1 M10N?5RT4M+.?/7^>KNDED1BTT^US2?*4^O[(^+1WXFFK%S^6CX17-JS*J008 M06%,H3_1$Y#J@-[,IR8^K^+>?<\^GEW(W'.E?> )ET2A_,TZM62=SY+U4B8A MUMR-(E4N8=BO_F]VJ M=6[Z#=Q(OJ$"GLG;1?$K'82*B0_#E1A*4Q@VEX1:Z]_4B/(_FLO\1[Z4"+HZ M["]HD%BY?[-I)9)Z!':AO::0FK0:;$*3B!H]?[B._J3*L_%30U=3T:F)>GR@ M/*(OZ*I3C#[$%RZENX<)916@A#WA7*A+S$N#2"NRVB$B"VO[?=,ML.-Q6(3" M3'ARZ?NEI:LRBI7/6@7)I$HX4W"4O7^;(X;/-/5X;*ZRU5UC?5[Z= CNAW:X'QW8;E9?0 MK[,2T0_08P[D6X :0YFI5$4M#Q\=<)HV/+ V>0<^]0D2\OIUW-3/C^GA1229 MBEU6!B*7I=_]5TU ]Y_D^D\>K>L_Y_5/:_^GM?^O<_W3VO__N[A345.P6G2[ M-R#7LUPUBR7^HJ"RRIP [W9/=_H$]*##5 M^42;/M@^V$Q#BP303POL@/*4@6KA!;HV,#J/IMOLGE\8BW2DZBEO-&L0%+M5 M'\V+E?V8*%@AG!HAOGTCZ0QJ\_ M]C=XS?R*-T,9<7@&MQQ&S3"EA6Z0Q'5@ MQ4!#K_WH7Q\J$@RK@EP#/[I+.VU% M+SR+U"D1MH/H)K JP 87H_E@]P42=^26\61H.%Y05PUI->IO,Y(#A%"KKL;3 MUSJ,[72JT(AU8V'K[V)[A:N$OD(F/FD.L]OQU%M_'-_JMB(T68'D)VFS\(.> M;/Z1"0,:Z2G2+Y<#!K#/TJ]GA/2>[9,YLYD#V?S2EF M@ J>*[./QJJ*A5T9VE.1E'VM_#!O7TYG)A+"$_[6MR/>A MEO1\H/=N\>28 ZJK1:LA>?_T^=_.];439Z./G>_U/W8OU).@Z=.AEF:5\4M+79I\ M?AH^UQ^7]GY7Z.'VV;$>96K&=!-VSG @4J"]6=5Q(")_< L!__MRPW]6_5^J M*I+BPGB"-!S2\0NEKHW2S],BEC)#G]O86"L4.;S*C;\:]< IS/3\1X"MZ M$J&W!Y=S&AHJ3*Y,?I.TD%0ZN\'KTS:)2J_A0/COTJK8B>@>-"#BQ8%T_4FL MY"3V=\7F_ZSX7[,B_/P8>PHKN"D@24+JU+"2=?[:*<#>%QD>CO<0_>DV^XQL ME_'6,OD@9:,,!W@*)&$W7-@7.9#6$F^VXI^].BK^7Y9B_EGM/WFU[>X>^C* M*4+\9)#G<,L^%.YA#89\>7FIY:TZ=4/A&-ZOS;O?/ Z$YGNA.VR1#SF07"B- MQ-[K@*;=!O6L310'\B^+_UGOOU"]OG.P.M?.T*L]6B0!%;0+YHAN<>&X?D" M;YO//6]Q>$*1$?64J>;/$.BBOK" >2S(%0%2_ M9M5RP@RA&R;--!E:?8B$4[D[=0\FC^Q-EV&]=WM__3 M[_?;,6S>*&H'':#!.PC[D):@/GW"U'- BS,OT&HUY@*9R(ZYL>5," M77NVRX?OYQ'/4OM^/(7_RMN[I9:6C/92P1"Q%C2D\09\! N_._#F4$7&S M7T>).MUCGV#AS8OP;=QM?G$Z=4E:4#9 2KCU[>:-XX=][\I?K7SD1$WY)[6;"K33K!-.P1W.) MLG7&O'%2AOHJB<\N*0;_N[>"_K6,16\QQH,GAF2'2Y1[>Z%(LB-;^WCJOO:?2:SL;CU_20LV M,XO>OH('>\<07N% -LB>3MX,3W#B@J,%)5ZDPT"[6.YB"""M,!18EW?L]'X\ MM2Z"*3AS27&)[NZMR>=:;?=;5I"GK(R\?G/ 2#TG,JZ^3Y[K%RX>A)]; F,] M,_ .."_2 >AA& "N'<%BR:7.3=30[N+02D?G_<>-.E]0(??3K_G*5%@=Y^(? M^U3V"T.3'$:BTYIRP\UX^VY4'P>BG";WFS[_ MA -)D_B(^T**Q?*UG$2WP3@0;[-H<707>J+J*G#TG1N^4BU:AWL&&]^B3#U9 MCLMU=%KT/N$1[#'E9"QLK27DS)=M>Y1"K#^Y>T0@ JE$AN]E]\$%.!"/;V8] MTPI %%45I"#8'I0N[1R.VGWIL/$Y3*&)6P,K*ZEI\'>_C>69R>VO%CS+ S,C0 !(F9CVKR)ANW:]##RL9ZNX.?BG3X%\25'GS6//2]Q M.-7ERG_,2K%4[]AA$)]CN83X9P<]DLW>E]8@1 M#2)FZH!"6D*KO;U' ZHFC_BK-T W[HCA_O>3]D3E#-_.UQF?[_)]5)8I4QNO MZ];E816 >CZ?!-%QG/D3Y& /#+J)YEIHV-SPI.)G1E[?+42@K] 9^ M<-I7E6SC=NUKC,GSUY3I/OIO(OH)>U%']GNJ+K*KZ MG6C3C&XSTEB!W60U0:PUV79&94<+%.QVC>B47EB#4#49N?\HH>C&R MU-=M$)85T5FZ9G!HM+BB%5CB*WXCX#YP=J$G=[';8: MG8TWOJJKD^)K-.%Q[]/XO/ DC\RQ>.9B);#)D$,-D"JARU<9)]A=-IFAI"X, M#_(*]>![MD#_\E%-L]W$Q1P%S=YO!BKO2BEKJ'Z)ZH]B)KZ-R/Y32VOW:<+X MW4PHPP9%(-7$,(4C# &[,L3K65S"JHX9-D',I]732_C#T(&U92]MATDRR M(6>26'WF&UIX*K\I[X]IJ:[4[70'N@$J!#[ (K@=!+(I9K-E+^C M0;N"0^/1[1=FIE1]A#.SABKSS$NNZPEV%NC)8L*MST\^[82@!%A)+?L6@L68 M(I9DL2B4C+MV07TQ &/O)^>,$1T1#/UH*?M][,DUQ_*W0C>?.6Z[]#Y7QH3? M9 JNIB\6X.9I&96TED:N?C.TOVW-$RZVJ9GPCB=R8- M7I[2VZ,BNQRO)1SU=%YXURQT#P?BB9G0:D77$J)ASNB)D [X 4U^PQXV9*C) MA)R$)JM["!9D$I$C_9-$IPF23K*+=\WQ^!4[KNJ'T2?E$E^A9]ZWR-/03&$. MA+RZK ?.#=T*@;":7HRH+2)FUBR^VCA!OD;*4K^67[/@6>59#5K'F=LO%E/> M^4Z<4 FGM.OR W5T;5H=4U2=C.N& [(]G;%-+FJ8#:R@$WM(.R-FL[?,Q1AC M%!+X<=#IMT-,BC^CJK@AMBSG3.W@B>H;\6=62;5P9H$$78D#^6#8NK6%F $7"N(YJ$>YG MRR"M&C_64J?K*249"5>IPV]X"^9M\&MMJ=+N?7OB% Y1B MNO#CO\BC*W)D#H0X2M:*WH3'@L/9@?"YBR%_6Z8M.JFB!?DSE6^5]0>5%H2$ M'\_4H.40(=1 MS5:)Y]G]>&'D18HW'](8^#;[>J_[)E:89.\I.EI9=4V89W Y,W3 ?KSK>=)? MMD.B)U]/ZE@R;C%W@;,\#420&^C[<7AG#B2.&(C9,(O"S,(ED%=&FW2^J=1& M>/OE]!;:VM_Y_/1X0W9(+CMQ[)7%M,6GM[>X0P(YD+U6-$-P>9PIY$ $8'=7 MH_"[-E\V"90[ 54F-+E.K(A;AN@MTE*F2G%0Z4942DJYT-':O%%]<5&Y>_H? M[C@!HPQ7U*BT#JNH*9!Q#M5)=&T//3%*UD_.@"8Q/6GQ2QM$QU_!Z7ABF4;( M^8<_DB+X7 Y43JK7DJI/E)KJ%<% *;5]DWO9G -Q@AZ&;?3>ARLQ#0%P[=PS M"*B#C;O**@H Q_DWAJSW#GD%HT^3:U/B/'J% MP2QL(U=\XB5PZBG,!'9_%1Q(45U5Y"YJ3R\X5S/N.?@BXC+-NIH/L_=G42FF0!LT5N:C MU;! ] S-]16KF#LFN=#?'_&[B?3F>H-/]1'OEZK?)R/@UO_'_A^!1+42(!)Z ML!_JF(>W9KU77*D=EP1(+HRS(O4]'=#30&Y2!7MZ=JR>LG!!T< M.GZ^RDMUU=]_V._-+>Y1N CX1MY"*S"M^.@68:".AJ$G40G1&VI2MEU!,XPD M"\:]ADZA*VEQ*C.07L78'X;.[Z_LDZA(<1B%UM0M-WHR='$K<#_&%82F[M'F MV"8S::W8LN[GWS/6.OBRV':GS*96^D"X/Z7E T_'"^J*(6^ 34:SI[$'-$"M M^,>A-H:J?J4??0]^ "'0!A-!VLT8.\(-&IH'IJ\-;0PW-+V0+WTDVRFF\T&] MI\;WQMY2Z#[ IKV%C_6F!SL1BFBQI?#..F)5Q6#(S=-8+3DX,/O7""VJ: MV1_ N"@15#B54U[@4K_^RF5[:F[MJ>,/KLW &>P*@2&-ZL_>1>/N$@@G56,B M U:XVO4P\9ORFK$4$Q%K]>,A%0K6M2;Q?>*7WUO9AE\^5<+N@]61EN$,)\\& M3!3^ 8;HT.YT=EBCQ*JA>=#?R\J)[/6J-B$]D9SWM(+WU&47V;!&69MY5Z:( MX2Q^F<% (O<#*V7HMDM,+KEDM>HD[C9OFAE%[&EU]; _R].H9O3%4JC0Z>3# M5A]KJNU4Y^*TU%+;Q1[;&MK#J[P3D8(,$Q !C%L@B,8VD.?>YD'!EMC<_0&_ M%D;)Z+:RPOR*Z3[_1(:ST5J-. 8H< M"/.P0V>+SH#N43=L[59'W.:W)P):QA^D3T4>U;/^*S^.-]G*F&UWH@7:/O["R_$A5Y>MG M":6:IJ3]NZ\=O[./N'T4^@9U$#"B]IK_.6?.ABS88\(T&A-,7$$#C?X=8.M: M:2#F=P>Q\C;3Z*SN$X3C.]D?VZZN4T=PP:!EI+H34:\8@>SOAJ85T20"6'(/ MR#/[T2WV57#)1DG:9]3M ==WH;V04"/&$72;!0=RSXS884@U>[I!(!JVVL"% MF_1F)J3,K*D/DDJ+4]3L^Q165B); _> MI_VBF[+R\?=@8S%T?58\3H.!3Y ^!$3-2%DQH;EC9SVR]]8,7K/PS,A,=+AJ MU_.#E:/E_E@U<^[)=H[)\(_>60747@!&+V=A\9X"@,(^#+7*GJ;5!1>;1F#) MIVJHICVV(TT!=XN^R8T]\J_[F'TA0+^^QLTYS.5(U+/C:^T_G\*<\&XX<.K3 ME5BIFFX;4"*815G:3,'46%K_! .E%I%];PYU9!OYUH_"Y>) MNQEN!-U3ZE._*Q8"\CP))/_W#35 L;!=C9=I,!!@XF=)13,/=^A75#?0Z D' MM*OY6?4_&ATOR[XZUKC6DR%O!]WSJ7'LC-QOS 07/;;ESW%Q5V]!U/=:['[- M58D.B X06 [D=J.. Q4ZDN;NKZ0OBQ1*'!;5L@[4Q1P60 M.XD0SUT5RC9,!4EQFRW^81A#VLC!O>#2]].J)#H)C_ M@B;]9=TXW[V$W'LG/CVE$*:5PJG[BAD23'O0X&H08K-R3*' V6!$!?L4X->Y MAAH*QL<$-):YW(RYGCE@5+WX*/]CD&C[.N.&OJ##M?YS(&ORB#\S)X:&(KE* MT6W[RM S2=\]3V.(CXQY=(4_4]%?_$JZB@H*/C2OZ]6=:+57:&:X[F"4N%&_ MY;GHI:!U?;K$@^-A5>BJHT91AVC8#K 5^ I"FY>:W2C2)PBU@T]N7<8?3^+N^?Q%&*B MW4FR8EBSC._3//_RM:N1U3#^.U:WS\*" %%\%'9ZUOO>QY%^*]) MO7U:ZL:5W0!^_2/2@97=(H4:0$%99:C#"&\K ,/0T8H1/<*6G"9(I\_.TPZ- MYW3Q3HEE?G']>.)H[I.,WCW72Y\& ^1)UAENE+L7GP=*1)U1)OI MW!]@U,0W"XWZ5F0H%5U6,%$V-9(>*+5>_SJ@(O5Z>:[\D8E/!2*?9"@D440( M7??/5-Y3!N!=P#]L5BYF18)FV-%RCEK7B4^<5OA@C;6CF6P65'B%*&GH74[2 M_5PX=;+LC=WUD;U)>LYVS1U=L!J!5BB@ &,*%])M7]/5@*Q"! =R#;!EGZ35 M=:J$='P=F' [MZ6MW! 0E?_UY6Z)XOD&V,*WN'25.>7XO9# .C35"BZ,P+%Y MT=1UHI(7X!!ZOO#JG=,>.[O7IL?G>UE2M0S$<$LD\R1HV46L=4P'(CN. MPQD9"/ OYL14S%. 1O,8[JQ M#G\Q3+GH#3@F2"_FE:X,G6'<-O6R%)"HN&"]$/0(GS6Z(%J,3NL9G KG"&DQ M93$ZH[@ IRE92OA[42ZIV\-2]P_34_0G"3DVEJPP.IC5TH/A+HT<[9#2AEA44:-N;&U$YI;TCL?N@R!OPM0:H]'3IU>H8K MWK8+]8$'^%=] #T*(<9"A^7#+L(84%J%>EWTO=$6\Y?:)G6K^1Z]I-JC(4<^ MOC@F/O'ZT8/8U6LN?WJYQJP[Q1DL9\)G.%\*1)QB45?U)'M3J%HAQ8;JK#<= MWW'9=ID;D;??X?I29N#?4%U.,20)(AG/Y4"EG2(P*I$V6<@2_E*'F)3M5.(% MG+H1,FB)@\..BCE%"<9S-24N>%_=PSA]SP+R][\A.S MZ,H)C\ \EXV L+U 3>9M3B^^SN\^YB3=DMQ(4Z4H1IX 'OE06\^(7#TZ8N6< M_,%[]8QS9>;5VMA'A[)-/)ZL^_!JL$R1CWW35H7_A3*#WUYW-XU !!#H\&:D!?;2 M;:_H@>%5_H3"7>>JHHZT*'BRS>\NUVR-(6?NIH:&:F0E'3[B/5'&DKUU(GTW7">AC9KF^_0 MZ#8)S)%1''F*>/^X3!'909YU?28F7$E4W^-C+-I^06R_G;' M+-PF-ZRUYHCDE[EW\"78V2U(G?A(Q97&=2Y-?VIQ4/*O?LPZW]VLC[W/PJ;D M[O_F>W ">@';LUW"=E*2\6:()4DV-V"D ]+CW7IB:./>BU];Y(H"#UVS'ZM- MC.P/#//S43WQN9WJ$J&Z.YQ<+K]BP5VU[39;D,ND^R29(E"2GLFH _1B6>X] M/,8)KU?H5NJ%>"7;)C5:_9%K-]83@_G$'UEA0R5^6RR2^3(6\A?FGS+E*532Y-7FGQD6 M<01,1#S BK++B7YK4YTY[WWNVJ-R;3?F3=-ST7'"E!9C>^US*6"*NSD_(X==TJ)"SENZ M44E0J:7OJGADKRTYH*9OFQ@1AE1Y?,UOAZ8FCYT\OGZM9S >#X'YB8JS/$$3 M .8*9E&3]BJG=18(?2FZ;5P<'A(BW>+Q5/S3397']MKO'#_XI+^Y0VW;^_]^ M(XF!8$G),B@@EP_S_> B+9SISKH:15TY"\S6!2*+W8Y7;.:O#FN[C%5G4^P_ M+ L]>^CPV5KJ"W\J.I#1SVZ ^1&FUBEIJT/,NS]@@D8BL'F9-((#A2".T?(Z M,UOG0=O?2]MPV;B)L%-Y^Z"R\T93$\#+"D2]]^"1_O[3$ND,W^$R3I&K&A<$Q#L./'I+;/!N( 'MU] M&P^<=9K",PZRRW"!6GIII#I^V@BP0873#L[?DU@Y X1WD@2]['4SR5[0CX'E M*5IGW<0BUNMNULYZ$P=-LJJ->Y[#/D+W<06N/75P58?J!&KFK.8Q@S"7 HE2 M8 E*!)1D:-,U,DNZJ:("RPZO6?2 V^W[MU-B2$B050;#R6DIQ)W?P.I7V#Z. M(GT![FT(A,?>,%+T.W7XC'K#&WRHRWKM8_%'BYI[7=2"%O9H+:) ;3V6=&8' M#G"<56U'[#:#44F"_EL0\;9#LS,>:)0G_6M_=R$8\'GGQ=OEI+^7^_;;M+J8 MABJ4/J+Q[?0YL>_/.$NZDTI:_0.L,#*!+0@M$,CKO$OHPDU26HZ^Z046&>C? M!%E8?.R S &7'RUC%\W;Q084ZMI<]UOY7=@9CA/"!:*F?2BR-"2PQO!BM[%4 M@?;Q>9FDUPYDA!A+-^C4T56C(./9X)]UY6_7\C]-5R9G6(7)G>B9LSI<=1*J M!-9VDJHWNHF@.JJ;ZQ@U-VC[F-,FSKK.MTAJFYS,!%5:904..GV M0I /R7"P6-*Y0?UH_48[0$ABX*?20?8K+(2+%';;&_BPFBY2-:Z+9MJ[J=G1 M2]=+:5,)G%.ZGCU]LK%IR'>D0D?WVGNQ62?SH2V(]8VS9:B#U\X=X&U]QV6+ MK\&B;MSVJ89Q^#<;':3[FY^\^F?GIZT\5/#GMV=7:'>\NB#^(+SK]1A.Z;?%N3C9=C5M$U@NV)/B<>A MOY&,1F"0)4FD.K&DBN:["R]C+ W?E)V]N&=[$<.V' 3"'*L\>G\]4_:->^!JZG:\5..@"Z MTQQ!U1"@B()C'0@D)%EV\+8?O(?;@@C4N!NWLF/UA//:/H[C_-E_WXC[]6U! MLB?YQC19DG &@?V(B"1,Q4*G-*EKM"%@A8J@V:2U M"/TWK_K_G%?I@N\8+>RFMN/8<9@4SL]IPNG]%D2H,A075;W44*!+AW8?#!/8 MTUCI/5G\"\DX/U'#+CA*6TCZU)SSJ?/CCHYVN\,*(P&F0P7NFP\Z^"+.7!9JU74KFD$J^%A%KFUM[,3]KI#WC)MN^AP=@.7'U! A/%Z5>28;^LPPD./'>H MU/E:54MAYA7G_ZYT_/PS4&OZXO[[:N(STY_*-63O[L2(3"B]0ZC@V@6Q$'0M M(X3[Q;Z@;'N;,9!=26%;PD?#B.(BO-Y9R.;L:U2 M!#^#^M'#Z8>ZU8*M)P7^>CF>V(3'LVZP2W'D&F)U>,>L#>,ENQ KBX& :8B'SY?/9V9"#CKT;CV\-6;=<3DGVSC7G:EYJV(/R27+(J MS8%M029*45N04B'W==RT!T=(DRG&&2)5;T'2MB#7]28BJ14X.8X6QAIPV(+$ MM$#):3Q+<'BM?<0K#_,7@R'*\59!*-'X-[ MK%">V#%2#8VPNDFLOS=($R"/_4?[B*42_L&[XWVM/8>&-IHVL M)[/=6!?6:="+KK5=QI9Y%W-XA*/%FIWS_[IGT/S_G($_Y( M]"LI"M<(6XU@6J/YNZ!2%D+880OQ\3I1@5T66J//QU13#)U=/\7\["IVGS36 M.HK<4>9\50"22V >Y9!PU3A:1-6RA0P[%X9$":#[+PU7NBQO. S5.T?&-%R? MTG4QB,W8T77@*4]RQJ[5=$0^'G"& MG2OFN],M*EOMT#%G;=5;BK&[^<0(FHTNQ.3M>:<>_$3O_-H#SOX5 MO "&ISRP\7AP?AF[Y,#WQNJW;QL-U&Y4C?TR5!,0B[FI$+AP#1L"FE(T.W5L M."+E(&]A@ 7?\$\=(WP:1Z'IZY6"OKU> R'S#5%(M0]_)REW'F9F?LO'AUYM M7>$(VI4B-_UH).9)Q>,]"CBN3\^DIL,R]R(.VY1Y5D3T>A4^$3UAR]4&FMO' M ^VT9Z?# D6@[1:\(S DE,<+XIN1T:^#1TI:&1I<[1PR% M5Y74_3(.QV$%JZMJJ226%(XA HK0 V /8'*P0*<=(*J[XK*D?VX54>J"NQQ] M(2G#'G%["I"DCF_UH.RAQ4I9QJ&7D)T<;;4F5O1\& M![!IE_M>HV7&'<3MJKP#](-$_*"9C/C9XO?-@5G3BPDF\$R]^&)0EKP%F7K' MP+(K8.27\K".@< NDC0&$4'%/HZ*_?959_%J8 MN#/YJLR)N'ZA7 C[+OL%D;OT)P@,VZ]%7W!(W%1@AY) 6_;'J5\*,+& /KZ: M=K-A2ZGXTAR7##EKZYO[;]V42B]C>K-N@ D +^,F%[<'HW&\?](2O ]41^UF M'2.W"IH8!,##9<4]NIO2]_7ND#M=TU^W&GM,@3]8BY(V,4T.CBO$M3M;B*/A M5./,UX&Y^&BN'17(ZZ04CZ?5N5[Y^AQ%&U2?6N91Z]M)RC9K.O4!U+"::T^ M^7+-]"0N&!H#!1S3)O6ZX!9F.)L-IZ0"!X<9N;C$'\!?JP)&2P!0*0@RCS1EJ M.&Y<6.PFM)(7^0&U\&B0]^0[WX][@67I%U[+@?%@)-J=<\'97^=5^WC. M4CY(+T(!)^B4"4.?78/SCVC3Q82QV\QXZ+R,IV *Q<'R).#T@*42;IB+Z&1K MV"-U-4="ZT.5,!Q/!_6!]4?K$1Z2-P)X64GDP1A$-7^G$ZCNF,XT_V$AW3BR M?9"HDMBX3BA,9&*_+>:>'[7=*U=L%AGY<"=J1_7S/7>YZY="1S'N@F%,.Q#'J <= M**UP*FP5F-OGZ@/>CC2["T_"=UE>3Y+2"O4./%A CK^>,H70%M]?6[;C'8$+ M9/5$&@&(9M2 $4P]#JE '+RZ0H\[_?4Z8!*/E90P M2SFMBV,&/J7>DSC%P.ZKQ5OF.=4TOGM\_XWG@%$_M/:8Q&N/,Y\29>YK@I7; M403_.!A0E/VD'@H>Y.\>G"RE;$%BL6)+\AWV9:Q#XR.7ZNBS55&;49,ZHYEG M^@-R*A1U=Z;'[=RKF=\R7HIQ8%<1@XC)L'I<5]ID'F,'@.J43B./I17;S0=% M4C,#]N06$%Y-*_3?.S2@G2_,$X0IS5ZTU!A[:R76,*9)C42 6J4LR7<<02]Z MU30UG);'# 1-WA-WL/BIQ'J6.:AU+UR92(]A/^O],/:'I2)PHT8Y>]I1CN]A MQJV)2[#3:!/&:W8!CIR'!\XCIG)1TYK4['RRN20UJS<.$PZL>--Y_"M9EH%[ M$O;@(X,"P/V1KW1U^#>/7+_N$?_T7"R9=P4V8<^H'N(N_DG3=E(=(XD2\5N# MKOZX[[6_K$'"M>%Z!8^$(+T@H?M\!__GXUY2S.PGH["4) M<==)WIR04\*<5.N7,(+DBI(RW7-3J5@@<=XISF6,$*: ]K7\=$LH\DFX2KN+ M]LL=6BOR_R5KA,D1+&2Z@>L,F>TCYU@.[ K.7G]YZS("6O-TXKK#R)\?Q9'' M\JL*'R:X'%2]9?S!Z>/R+?[A%IMY/YHI=^ZRV$EM,LNP>DV:$/".S-^%B\-* MU!W/2:U#Q91ZC(0Q'=1WK>1-(QK[C%K;HW36#<_Z:%>_V2/J, @>Q7/.$>A; M$$ZW*8Y]U'T\CS-% MRV T-2V6DL'%,?VTF2]@$'Z1Y4DR@42X>\?1:#Z)GF MUER/@5.3-)G(!+Y36H%HS(AAQMD?A?N#;R="-E>H1)84+T,?E 7&._ R''W. M4)L<,!8VXD>,:97LA1+T%(N=[?E_\JK/MBCF"L?N'L\G?76TVBI/& FE1"DIE 8/F/<7BSQX?<@MQ& M>$:W=$K7DZCOV;O0C"J[$_719)(@"&_'U>9P\6JJ]B)](Q&K@A&J9K_3I)/2 M6AS*6?IIIX<'BI9&W'6)?CXH0V:=\^BG<(O;VCC3EK9S0BWWL54L23:7ZOH, M3AF\MU &"P$/1CJ0VOH<;:M/]R[>5;T/^>)USS6].^J'QOJJW3IMI<^4B]GR M?<5-]C*8[*0M2.! ^'F@<76(:8^V[W$OR0IHA#<'I[PNG]&I-1ZZ5?W,\)&, MRND/PM<>F5Q+9*UR[>,5"\[&XU!I#V"*]010DWC_&KV;D?XJ-;[]RY34ZQ<]KV<_KQ\EA#3@\,BA&ERWJ"]F01#Z^FD5": M$TW?QKPUI;N[Z:FJ[YW&]$)EVX=:]Z<1JJKK:>TD 0NY !@0A'BO*'0>T,@) M05:P<,#LYW)AAFW'S\ TQ3I).PV;SX-"=6K/\-JKS"+I-01PP<'4:006S)W: MW4MCAZ?_3,&G;'E.>*@^ZXCZBENW^;?ZYMKJ].=^E^E:9ND/30'G ME##\=K'LHBW(&]1[5-)YE@#8QW1'RW9B=7P@>:>_AH$O,KX,IJEY9MR9>GK$ M.*+;9,?N#_N)QV^TF6/[2'6-JW%<,?2!6.V\B ^G^W1 Q5IX7Q.C?T?N(9Q7)T*ZYY2G&2N\]D9_SE52[0=OFELAL_" MU?,+_\HX39J)XW3C:JPKE:*9]IP1;S' X7>#R_BC23#:Q58]6V Q8^]+*[/F MNDHXM1 *$5F#-TJV0Q&\K@SA_GF_(N MO'O[-G%.YU/\XE&QC^K97J77]#],F(8@A+$])-Y07'!$;KCYP0T;'59U=\^RMBT']%E"-MQ7:N@$/,F MZ\#VV2G8/JP6NQ*K?S(DK 0=/&54-UR1[W+/D8&4T0IT[;]9O!"V\_,IC>^J M@OZ\'UCB3"_L#)$/=X,4 ZO)H?52\#''*XD] Z8>6Y"']E[@!2.M\&$CG4.? M$)X>7ITXM5BTDDB[KH\^953K]+O1\9V *&/A'^Y2&MV M.8DM*8D.M_B4K:AVN5>E%2^/'X\@BDTW6:];]&OM*/)7_@Z!;JV%\ M8%-^C#>U[!?88]A9J"A'G3O61X9TZTA\&#,@9;6R&"U[1MQ\9M,Q6^WD=\<^ MGLCR[W^__6HHF1CE_SLR_Q@'V.I)<^FIA1'T(:D:MMI=BCG.KK1)DB&]A^WQ M>? -S.-ZZ[TE)7+>'GU"%L)1WSM#H&__8QMBX60\5Z8+UY.2 MCJ>M#FBFK:Y9J*)].HWEB8FA]H'(2]/3,]FV5;Q2N\\O))Z%=,?.G2 \)9+? M$ $7I^V#RDQ#TW9BE($M2!+F8!'+&BP/#PFBM-[NA>O)Q%'*CTH[?";@OD6K M)2C]<:5]"2ZPK!.33H'<'D< <-$D7.UX)V'*B8O-]80.E,@R47P+XA<+4#NA MG7F3\\,MGIS]"H:NA1XOUMW.;O!9&@8/_[V<()UO*SV+T6-S64T0[B&T/J=S M5$0/2FI"RZD"+-D<<6UHS2S&^" MJ/PH?5 MI'_O&I3\D2%;"WQ[MKEOZEY6Z\S+G5&+R"I7]M,/61>F7*Z=J^.!=:- KM&S MI!K)N-7N[1P>6PM=[ !,E&4 Q-F.27@Y45S: M7KJIG7ST0+L9;?'=(*@5QY)&=)&V_21D!@GCY?"N6)C0FUV1N26%$6&%,VFB MZ$#[=Z,Q4=X!LE>*+OPZHY:JY?IR/3_G-M_)MZS;7&VS,Y3[(\)Q[?9M1M,8 M1W8M+@BWBZL,$?=9< 8QCK@35;4@RSE,K'WR5WZ.^%!%)_NTQ#2R4_E1AJ.' M8-PJ$=1;&/+$M:NV'7 2BK5I D94]SR$BB\]E(^IC"XX21Y])Z:9+1748SR??&'HA+B;ZR2RHAW[;"U M.%Q3$W+SF$;&H./([W4M5U=+G@)+M9Z]47]3[]9>OG5OP.&?M<>L%+.>P2\@ MK) 2@T=>]Q_IX7WK298OH2[SCRL^I*:U-UK%UEG_&O/C$=<55^I%F5 M3?&_VI[T*4$VNW_(O8[?V=RO97\@2OW$S[O5[Q<*OI>5_7AQ_UBE*44OZC'HX8?GK]UU6AQ6/+ ZDO-PL" @Y 7G')B(C5>2.AO7ZN MWR2L->(/VRCN]2M43''X;^NJ6=Z[WUVL:](EUX*,+@W[,:^7Z*[BB<> MF+TI"M9OW'7N?X9RWT15.5J,.)3<>.\C[H,\R^>P=?^M2] MHV.O\"\YC<-=LI]N?\WCS?RYW8L7B0=V'%BMH#9G;&K99D=DN;AE'U;L^ XI M*)4[^GM ;?,./NRV"&T@^8A#L%UCMNT#_X2]IG;?;ID?^E=;(44#A^&QTR.& MH,Z8F[O;:?%#_+>_IO*K;9@[Z#'NX!E;$!KBC26#H/61Z?38;.#IY]G9D(*0 MX9+_28/ZWTDPW:&P(B1RX6M%O=:!8!4,*A;=67[Y^R.TD6Z7P+<8A9"4M_-2 M=>?X7%R,W8->NR''0CPZGDX*BS]T[NM[OV^/W$J3F2!VS M_ DJ^,:5C,!;#BTUIX5.V[9/.6FE+_VK[4]D]MGP%YLMW#_#FCK1)@'H.8.-K#"IQC.HD'K I79!B_FDCF-[M&Z2] M;B-U/K-&NR]$U?2 \((&]92RHH[4.9YSDTM3V/Q%+M).6/+G'\Q&:?RST\M. M98O<<1>,VC@[$J:GQ;1QBIKO>VPOBA?#Z?1:>Z;N_K-O]/=_4V:.SV1,1KZX MW"W Y=S,*9 D3(]S:1]4!@*\XB7[!8WG%4)Z#OH_WUU1<:-N^E+-2 6U,<:@ M9J_J[O+,S/M']V7:^94B-R.R*K15[@^J9/@(G\3TFKN].6;QCXX<>'%_?^K' MSUIE>B_J$OR>.OL^]>&9T;TIL!R2F79VV*D4N0$_/#)CX] MNJX KCK\K[:"T4P#!\X7SAAG,)J&A>.'6O6NY-7G!H_R$G;? M#ZWC3HKE=I?#\]CX*\)*H25N+4_^ 30^91:EN;F)D$-"K2:.Q&PY0AVH$8G$ M](=G*_=H]I@<5/UV5#-]Y>+0?U,.78SDZAJ07>E;YF89(C2/,>A1]. WBVXO MNZ/LI'U@.CFH=V\Q=QAJJFM&@B[T.]8FSDE]_G Y>7^5HR.$?,M!?=O:%UW> MO(GE-8NU2];?N;[OS_7W"\SMKFPKST13K:-5+]L2A]4+?)VS?9/Y;S:]URSK M<30WL+/(+YWU[(R\[2.TBR=,((^"J2K/'M MZJ_N]OB(!]S!:YXWF]]&Q=ONX1V(G4M$F3].*73W&3NJ#N)4[5!I4P%M[FA% M97&!/S7QR!VKI[IJ?KX\SQ[.V)[F+=Y^I((YE["WD%:9NR^O%Q\96/@GUBC: M_3$;'>5:YAQR"EOT#>?O:@G+/) -/:X\YY&:W/3#YNJQLE?_&[D+Z=TCH=]& M]U0TB"65Q%N/[U=9E/I\YV?/_V)@^_?U_^NKE#!(F/9O- ]SM:VC+KL#]() M$_K>$ M?5;J4Z'+RIZH/[83L 4(\[@H>/(BGI7-)&@1P2L&$ ^$,=1!5[($6 MI3J6D?.O3G?#%-0!2HH2E-6H<7=G==]KUKZPJ.PC]E9V".8"^ L M\'FE"R?/V67229!"MNT?-XI>3.S!QS=X[_YBI$6* MST1J=%YJ]G7-730:T0U!]:D/Y;]'_/%3AGN%,$]Q9MH$P#PR?@_&G9W<(M4F M2X?'QV:6HTO?D_;J_D$:[@#.T)W,*\?BKGEK9AO&'529&CEH=H[_2^@VOW&& M2J)S.CG"P%SAO*A,H,SFG:R7$_T19F.EC[;))3!:H^_C\KX*'U32^6U(BB09F7 @I,Z$ZK;LQC M:(,N[$Y +SE,5"@?U8.3T!S69=F\FCB:NKYZ[F3)K-HYM7=%J6X+"*/'^>DE M:A:E3 GL,$=Y6RCY,5')'&W0O S->Q$G$=AL44A1O/[SV,^ZI=^S[FN.H5GS M?X5DZG5^21!-A#N%3Y@')()XJ@U+.K-7W(YY$MP@V[P7$>W"0MA/]()O<-17 MY-=22 ZC1J;EIDX- 8>1V?W((\<:XV("$ZY*?C*KGR*V$JI_0\4]0$*'B[<. M\%N;'N >&GY'?S;V85;&X1_0J'/D9,#V>W3RN5TITD!OQR!X"$Z+H_S7O[5J')!I%,U_Y!Q;=U-"XI!U^ONDQC? M.*YR:S^ZO3U#Y(>17VY!^/^@XDDB&--*-,H=*(W_:68^3^ #X%613(G$=-]7+B,YC^($'7V%LA[#06;"SZ\C,]%+; M'L E/U*Q=3"^/NDIGW&V?K_&!>5?A_6T=KSIRCA#T@[R#F>*4G,Y+WKP//RVZ9MO7PXUN+[B M'WH,[U['M;L;58:3]9*W(,'X&&+MJM)^-AXC5(5P#U#22^K>D_NYNG3"4^&> MO=M('=U_R,&/+^'8>?716V>SUP]?4I%!7&07$5$$'I;:"$?J!W3W[W(4%-T[ MW_ J&R]0I^#EZCX=\.9>#BUS^:)G_,+AB79DPLNL_5D _75/=P_$G)$($";7 M&!^;P1BF%7J080B.DY.@ JSS@'>2+T'1Q'ZL8 OB-&ZHU>!/':THS=BMYNLV M;*N10KTH]1J"E/XZV/SE_[X L30])WD[5@17-Q#'DFI>XPCD 1L,<^!Z.54* M]-N"",RF)=2G)<-=9 R0L!M,I7'7W\<64N<_S_?SC.];HYV 7A]"Z&)[B,#% M>[R,+'8)1Q7;B9/!"B_C12P,,/KUL5L03R#_9YE,L=\KY.T(;Y="GTB)YP42 MFM$WT=0P@^=:^>T1L'W;V:A;$&2E'D?P"HPEJ4?YOHHBTQ!=_)2W]*\Y"7]0 MR7 9F2-(Z TF=$WCC)7%U?.<#[CZFRBN:L( M!A[07!U_A=' Q=^]/](B1!=RH&N[K\48F9\@"\FVBGL,(DTE=@C0BEP6?D(D MO9\R_3AS2A#V(Y29 K LNCN@P!A\2C> W].C$#H1>_KD28'AXB5_2R+4]YMZ MV(HE:#8]HJ4Y/>$S.I,[9^IB'QSWNY0THR*H[=Z8F%&_B8.9,&, _H[R1*:)/% M+:F*@H,7$M7OM=BICBV#R]H!J/B M]Z(].EP*5.F+U?-0Z?Z72W<5ZV>JLN\L!]%T2YJ;\SZF,W8/'YWGR3WU2?4X ML::1YD$OFH?V0A.@M=][TR:+.-(_6X'O]E\(\LLC7?,N(W\F_FB,[IAQ'5PX ML19,O*+5;%N4B7M2*;^Z\[[YXC^XG-8@+ OP1DN$ >E*]'1C-.@'V5M+^;$ M@TKB&Q:,FH^L8RH\&M?77K3[:G?AC9R7C9POK]DOGA^A%R\;&!X8UW]M>RDB M/NVMEL\C 5Y5$N^2X[\XXG;@UD$8;9".8"CBR5])41QQ?XO]0QQ-3!"P=C\L MR/X"G>^+)U+SPEO?]?D&^UNU#_;=NG7=H>KB0L@SR#WS?]KQ(!A(S;G?XC./ MDL"8 H/QY):O+!6C"@NUNH<9-]3?WG>2"K[+[^^F-CVJ'>\T)\7SY9]^$S-/ M'^0(\LK&$@.TH!-PAB_H;J'&\LH[Q9D=KVNJ;R_QYT@-)QU2GRO'JN13CA@< M2-Q].=>/3__TJ7WW[RE:80;H,$8+NX+HYX!XWQS>JS=I8SD:2E1 ;T&L@%IT M+64CY5MKW9#ZJ-[5!C<"^5U-8_:!OD=J*-EG\BZG<5IW,W\/_%>[!-YA+\ \ M1BZ>433&4J]B'0:^$3MLS50#0YZ#S2)A^$O-8^YW)*?ZD'5\,5<[^0<];TW' M)_,.^5?AWI.D6G;2M<[1E9Z2<>+MK_HI,#&+!(+"K3/3B.(6R1:%9H-#GE;O M^&A7/][\^#[T/V?<_:^Z>-HQ$71^FBB%O;\#-3E/^1E-59C4=0O;&T9SJY38 MV\"JB#DY8Q^2N*X'NB& BXA-X[0X&.C6MP7I&A^Z!&^*^GP3-#M>K*THGX*8 MRRW[Q(X(L$+6? %")G55%1+"KJ14VIE&O@G]"R\U.F8>?A=_? O2\9&+"[E; MD*$ZS#'NW64WT%]L,KCOEZ"_+KRQ;$A8[[?:3KWF_B7[MU DN; !XDL!5L.O$L[84M M"-5_"Q*3Q66,1EN0(G_P-O?N&9[E<$_:"KHB(\F)F< U$[8@.J+_,WJS".-I MNKP?"7MSKK]NT6X\*XOLL_&2\]?:K'AC_]9 M9Y^'V[W=ZKBJZ#J<8TGYV ML,I'%[EC)]]4V.?O*V;JYT*LM2"7#]]N%]%9$CJ+J=%@Q\IRV1 M88(VOG29]?=S%B!J7L%)FG6$SLB_FG/!/[?^G>_9[)\?=8-F,#4GW"SO$P\? MTGJT:G$/I,^CDF" DQ-X"+;Z%R!1B-U$A162X!;$O[,"].LJD*3CD@CU?PT5 MKWZ>U*S[JJT;=BQ8,P[WM,8U_(EQ#Z)_YJ32;28_9@^[F'@#GX*H2WU AW($ MG>GS9]^ EDS7&0^T@YDI]4G00L'8F(*;2-;<9?_B6O^/S^MMYQ\:G/F9D<.# M)7XA^L 2$1)$?](.SE=<_7@742B0HPYZ% 7<(8J&HOA!;VKGV9&U^MT90@.. M5T+"S1HE#?7CB])NJ1U4:_GP6?'(%N0R;@)*W8*L^M&=YOVZ1&6P0W-0>@J^ M!Q4?CC5X.Z*-51PHMLA\Y5@F=_IIO2G^.,\^?^/'+FJ2+7Y!$$PY4Y&E"6Y! MF%>680U^'?^LLZ:7ZL+PW@&N5R"51(C ]Q326>(;U]^@$B\CR=?:]86VX/2I M_0^>OD1>N-!?VQ-&2-B"-(AV$4 3^TX\X%(9R*"!!!]Z8/N<3.-HJ/,7,^L; MAI%IU2NGNC//5<><"D@Q.Y^=]3,Y+Y]S+NDQ#(OM(V['Z/ RW,>X(P^5F.:, MT]W/EV4%]JG?2?$=&!62NLPW*RGSMW%^P2)H^QPX M&8[V$A&PCH"1TQ*85\%[O[_79CHA%/$Q!A'4[C\:Q&O&Q&F%L^^F+V=^$I3" ME6OF0M8)H)YC_;S3WF72&UA\BZQ%C@]5$DLBOY5]?-UVAI M%!'![PP5K6C;%N^NM'K(=M/[S\?6'59B/-'<*ZMWWD R8(_ O( M,@ZRGW-',FTG9QPJWA)$CZ-L=+N,WF#Y M-=4RF$Z!;9J\VM+XV;=\X^:]1' M-M:H5\0J)/E3FO.O/S,$WV>W$<$T^GP7L0[.DM[^BPEP\AA4",0J *DI $^; M.CH5*K@R?MR90XP(>:V+#PID]+NI-L5.S9ZN/1Q[^HB=]IG5\W(*O?504)G0 M&TB:"*<269+94/" 3190VG/W#Z.2(@0#7;ZTE9;TW7Y54KB F#,?8EX3.I[= M98?2TI_Q%7@B^I(SB@?L4*DX&4P@@&>\ >68-SU!+48"Z$59"M7"QP^C#\W- M.] M<@Q:,ER]EEY877J@9"=L&5FSR_133=#3$V:9'$$OKF4'_J,0T5UV!4N! M/LZHHMMTB8IX&!=1G6+.>8'1Y[R<+(<_QB:=&=5S)P^\[MP7<]\C^]%1*UV/ M& =4/$S&["3S".L .XEX%?H0*FEVY261IDA8HH-YW7=SDO3"%)@B&B,V#6]; M:ZO?MF3;U 1&78Z"'7@5<^WI"P$5.**PQ8[[W4MT7 ]J@DC%KRXQG3@C=].2 MN3,2W6F M- $X_CC"JMCN\UR[%UOA((S+XT;5M>4$U[ZI2\^+3C;]XL.$X>1 M,Y1@X#1S/\L0M*?',9HSYJF][00QY-WO':2DXZ)15VK2+%M&*(E[Q986PYEG M)=1.#"H,,L>OGDQQ5CVWQWZ>D,+1P;6;$\EEN-J-3F@<3(851, <8A?!W0%2 M?,M!+F[(S*W\^B$_D%7C%/C:U7/YUHR3#%VC[[+NY6DYG%X(7\3W55[ B9') M?M-FS!FZB^@:! _*]GKHF)+7:"&W412/(*'N\]-&7XM?NF0H",V+74X,Q"=XRXRS'(!WIT=I%DK^$X)F2*,[&)ZAU,O0-5(@8(X9)@H@MT MD4I29TJPJ,#)XMXB!^V-+P4C0LZ%[8@ M5[8@4%R[-L(.P%W#2>-X6._:'$F!PX@J&N=^#T!-_WA M6HKU[&(JSW[/AT*&?4]&0D_YVGA]?!]K1"R<9OFPTV'DMS"1MIU+^'JGKK5] M:-B\9@=,;-E"XPMV/[JX7BO2ZZ)C[D'5UIJ'^ZTNNUT[,.3Q\B;YF7+'_!=8 M@!ZH :?Q,YVP \2=G!W;"J;WX>^\P8<6QX&-1%AC)4=BYF-NU^81GB#QQB#_ MB-VTII?[;33OOSM\>Q3CP'[ ,<38_B,>4XO=^I+]$F/D!^UT$EB6%P>B,";Y M6Y"Z>>)IV5OW*I:+^JY^D-?_=O1D9T2K/V\[[KJBR7P<2X:7P4.'TT(HHE/$ M7N@>SGYT9W?S;YRPKMDQ*MMZT %P;LLK=T#Z!%KD!YK=V>!JNRT]-+7DR$T$$I9+<^H40;&MB8]M:X-#0=OUP'C4L?J>ZNF_?9J ;.[_MZ ^8K,4>3XP@NRBO M R'(45R2;0Y/XB@,4"8(I.YS>:>C.DU&3/*#@R;-.OHS56#ZQPQY:/])0?B MU(V>!GDA3S2O52UQ]/1KF;G-A6XY)ZII7(@G@J4.K8>S)0:%N9J?3NQH/9(( MU.[+$4_KBG3U";S@TJBM:(% W'V6S[GSRWR?KD6V?([:&P#_K(FP]#*#)6JP M!7E8Q."2R1=N%#Q+R60[%TK AN:\!3E=VPD#S5 X>R+M["OR7YL$7W8/2CG M0N@6))!+/)^?07#?_;VRB ,>8[\B?MN;<1\5W;,%$811#K!?$W]DH_VV(/PI M'.FEQ^G\M 7YOWY<"M=QGNF,&](& M!CFB"BRMD0-%;-<>W)<1R8VA+<@W%3;!DO/@X+T1[ONX[8//_\\?/O!?_QAX MR7F;S>IDK@XHT5PKVH)\M&1ZQ[%W7&"61EJ-'7>*K+ICF )K^AJJ7=8_MJ A3?*Z8Z^RU_$I_5JUWAJ MP'K/LRLE0ZVM84&D1>Q%C,]V) -W75O#R'BHO)DO,P37+L;1\N<MWMV_+7M)X4%>,+XU9*EKQ>D&?C)=8Y0 E,-C.8( MQ%%AX %< DWY?C2)2E?9T;0&!+" MX2Q%-)KWINLJ[GN2Y2QI4@(8[\%99]L4-;7H"\JK3\!1[HY M/'3-5:[VV>D[TH+BOF@"]=EQ@"BC?Y16CQ-#P\Z,%^=T%BC0!ZIWC8VXYD^\ -+M^1V4X4?@4F,>W1[[J\>;A,NFH! M-*"(G#&UI6FSCKZU1=FESJH_\7R;C19.G:@/O'IK=6(=K\2=@H-$9-IT$@.= MQKBRG?F$GSBEP_J-8G3KKU M3 I7&W3-\J]J,7=LQZO#KMO5I4$P8=Q'/)W!V(&1Y'@E/=X?@^2CJV$*66(M MQGVOYRH[[<*%!JSL'>-.[Y#CZOT']<7K3_B\S=I,XPALYVJ/C<'( M!5!1#*X8#]5Z5WQ$@UY6:_*M7&2MO^ZMLJI7V*?P_73 M4Z6"SE]D;!_:%K.:(>X('S:SS^WA#P&Y6@X ^ M?JY!'B='S42I3PW?Y9FN"YUJ5'E\I"X^PU:L^0U"'_R;@DEGF@3B&A&KQ(A_ MU*'3:SO*NC&&U>HCB)STA%3ZEFL^YF&=*]I:3L!W7:O M&JD7-@Q-FA.0QUBDEZ:Q%.=Q$]R);P9(#[1#KX3))K:HS.O%KE0MS2F[88B' M7-!50<'/T7?:9 YF(3[]K6XL2"+#5FEZ'6L2Z"3J>!=,G@L*7G2A'GWWDU2$ M9(K^C>!JM:@PO1AM''ET MI\\W17V\:,3\K=#D-/!9=2T!T<@?0LBI#US+QLZ MJ=6E1R'4^RF%-.9CSVXP>>J76 J15]NX9AMW%AU]@EW !0%>+NUB!SW'#LX9 MCZ-^5F$,^&.]ZEL5[$=U13X7OG!%W'MI*5TQW'?43JTA0B65>DFASTYRE.@_ M."'9#I.J;!,'B\B?R_S(,#G,SJ\2WRF.U3*/@RL-F99(AE;^H<@0M2"=K.X2 ME5 [U9 :8_C.P^^A!BRWG$LP(#2GXPG&6.$6IT^^D"Z7Q,'LJ0U96-N"^-%4 M]/'4;FPR_"%GD%C]; LBN@5!BLICIV#R9DA?*CY1R7!(NTZT$7G7TG5I4R;& M?T#-/>C9!7O#)\C\[[GP1T^O'3K5]?J5^=0__RSYSCD4 !/_C8_+;2@&XCIS ML02J:Y"0_U1P.3J(]E/C0T>?,M^+>;/QDU:7KA6IT2)#]R&T,^L'LW"4(%R[ M]Q;DQU";-(YR3V\+(F[#TB& 6B2VO$D'@:57O 6A:BV_UOK"^<)]>^(WUUF@ M.&=_;M)@?^FBK+PM2(8%UTG%U'-!)G(+4F0-;M_])K*LH$ #D4S _?8G"1*! MMIPM2#SA]:LBYJD<-B_7:?01_Q[^W^<9H5!!CAIW/3D8H>+O.N;1(QE(,.PE M.B#P3?/GXF+T1_ND)/3-6T,]\#V3O=*_G:6*TXH/U*\J$\;GMB +,=J^QZP( M/CNW( ]POTXBLG!UQDW,$^C;G#T!HT:$R;SW%O)TDZ0@XI6G:M5#&&>"0\FT MES1=*KDZX4745<5GUO 9]_W.AS0(&.!#32CF"=3!R*0GXRI%>M^E$ M@"=AE-W=AE' M"^/"76JU& _ZZ@:I3C2I"M\.%3?;/:7)\$2(#'?8/OZ1$#S74@3WF!M2U:"/4CK;Z(G"D3W5U/,-&FITW[=65]]BQHHN>'OO$X0$5#VK$ MT8(BN(T/'YDT#:/\B8N'4>!I/" EM&U>GO6 H:'B8O<;(83R\TE+ \9L4 M^>YXYR=!#U2L8IV& ;>)#^H04R5VL?6RJU=\9:,RSRV':?RZ1D2WDS]XA9WK MNOU0&=!:=1+GSO)A(\24)>,!@*/QK0=G4$ UJGC M';3S]:*Q6Q I,R/A"UY+MXS-^B,HCR/"LS,>).B0>!YUD("ES:@DRE MS?.OVC'W@"N,>M"D&$1=; -DLHVT*B6[QL)%90I%\_<%R??S#3WQY-?>6W$_ M2RCF,V4&VUU@2L_I=IK4H_1VPY20S3MC"ZEI?$MW.Y'>>T<6&JI'BIKJ$J_5 M)US+..6B'J*T^BJH:3<^%!U.LV+*8F>)#<35;BJ4"_?S@S1%@. (?$\*_3W" MWXF$W-=F@T1PK4 MHY2OE%>:="C)5P\9,O,6+YJ]<9]^*=X2(WVIR;5=[8"<)F3/ 5XJ]!_!GI*R M\]^[UZ9\<>1"$F"/FGI-HO32>"E!\CK\75..+SKNR7:[^)>'2*<6[H7_>OEK M(3DV-$QKX9FULZ^GZ$0O1^@@G;=K4Z^7M(,S@Z@YA#%DOVS;P=)]2]=,_JUP MT&02C;=Y$TNE*B0=BS;=?3KSL$#;)6B@<(;%AL#OM 2BK]-4;P=7+\%3B &B MDRN,%U]"F4YR2YN^)87 ]QYOX9QS(_LF/9X,_SQ&?A<5&)BMN_S)[,.4D97_ M9);70=9V DMX%OB'#F74LJM:?%^ :[TD">XOBB)4&IKS_)Y5L ,^RMX9^3_: MN]*HI+>N;X.:E2:GS"AO:EI*7G- 4NN:B4G29#BD.!2F MWJ1N)IF:J229""HJJ>4\XC4$RKHJ";?"?S'X_'W>S^_7]UWK6<^'\_&LM?S6"\L(*-O#TOQ%2DWZ)-[ H4XI#M6H3,GZ*)J[R3>@0J![,^R6H>^3U.:P4G_C9%*2>= 7P\>^6^-XFV\=5#%E-Z$1+^!=M3"%.J%Z M%5/5KCY.:9>Y(WEGPM?FM)%%SRM5N,ALJ7"H3S)4Q:O4(ZW_L49]J_+ZA(A MXGH4]](^0#O,7!\G%KW5(UI%?!T@DIN0PE0Q7*'E-(A/J$9P$KL]M@ E$0_1 MU7@^2F->+2;Y&1GPC1B:^?1 OS\X5L,E-MS)WHF//"*]*0$)U8W4]$%8PW+F MZN,DY)#T5ZS?Z5;@;X%-G<$V?$:PDS@V^*M7OI#C6.Q\O.;$]<9+1T_/<8F% M=&( .'4K+F@4A!\Y+T"]C2KD5*KY\/;2?=-LC*@T\:7C'U=ZYWN@4\PF)S6W M[QO.<6_"C-;AOJV9AYDH]F&+!5#9)D([5^2?),C%L,(-F@!CO!C>I8?%A+X: M@,N^AXR]4S/!Q^BJ<]=&LD\^!_4-((?+%PMFOG;_\1H M(XP^RBN_,$RGP[#/!G'J-''.F3CG]]HY 6>02$ZU*GFY-J$CGP: M($^<^)S.!'2=15.?%8K&^Y(J;J$TVKBXYOWTDWLS>HB&T?^#";:]['TJ]T9OOW8I;PX.) J7D M'*[H"&J*V8$0'=>YQJ1".\D;P[$:71P[$Y=:CPBDL/:]Z)_D.\=("SO()A3;XL;.IQ9Y5I:G'K]C M=3(=CH2A_AQ"G"7>V6(I,Y!V@KC\/CZ6J]T37X>S)[3K J8*8^1K3J\1*\6@ M^ULDDF(YR-719(XJ4DRXC4?KK/9YA1NQ%,I%WBVB MN;HD"WI]*[TP#HJQ/BAY85^]S3;PYEZ;337X+++(EPGL1 C51'Z\X'8$1T.A M[LM[Q+;UUR2TY"21CY"9B)Q6@U2S\7+Z!B'=/XPVP_&/8 MKA6<%Z(YLN-X051P4I]:O3GTV#E;XPF=!XO(">9F/$CCJ.[+PD\5BO>H M1J@PL@+X)9P)Q*A>9YA.8HO:S(()00VWA<\?MS:=?$V#3,1]:4O@0IP^&JH$ M\SRVXMNU\7CS%O.Z2%'63Q MES/<4ODSR'!"]Q[_M3GHV;QYWJ.1A,>O-*6UD1D^1;'',\T2[*KA:7F.> M0\!6Z? *Z.>%9./Y ID1\)BO%6YL_94/J4Z"4+2:KNVJ@%[TN]"3MH>E3$HN M&!5RO+K8H^3ZNL75S"(KD,H15I3.+P$[WZXH0>D6LY!,X- !JLA@BQMM9'^+ M74(RYI%#0SAUG7;!QP,E9J5>]X9\!@''U4998IT.%*=84-Q9!?K.#8[$#)3Q M]U1'XB:<#5UT*?U\<2-Z12GB5>YW?1>[V,]^]TD&5SOVS,4'ZUW#B2]&2'UD M()"^80Z>/&47$4V(%LA_$93*=A7S[VRI) LTQ@:/UN__F1/[Z9#] Y=:Y==E M^VO7%%F;H[?X]_^UU*7#B904KD9PQ0X EMY$G*K4%UC@,7*EWECG3MI[%U$Q M 2[([H406+HSSH6,4^BM;LLJ5KNV1!C]T+=6N;/N"U.#.7L7 4O72W^3ONW? M&7V)DK9Z\FQ0O&.;F,M=ZN&)CVM*-Y27GDXW@JECK3[S1GZ4SH>__ MKD;I;]0EK,(F25'[Q94/3+C66L=ZHF\@]SAY525I]FRW MMI:U:2I=#:F.?>W1&D=RG2M.3-5,V7VF(GAW];-WFM4. 4I>Z\PS\RC/&JP, MMP5W,!N(1,=$P!K&7N)<]S"3!8F7"#)'41F_:X*%5,:FM97_,DIWDVA%K-5H M#0BY]#I3:6&XN$Q&Y4XXS,6Z23B[/R>$)I:E1OJ*R+LG@Y0\\_PBOKSZ#9 M=F7]=6O7H,XUQ3[%](I2DV2U(+6[O/H\W5?J#S!] (K43A;1(C+ Z[G9N05! MTRT;:6/GX_G-KPKW+;/WT)H+3K4-[;$QJK=]%_Y#F@*@)$7R^TP,8BJ&#Z[( M=#7_V3S"4+%#9SVPY#>6_+)EL'S\*Y)TX"*ZXDWE\'A:TN;=#+8+)WIOOB*F M"@<2GQOV;/$AA1I3O$ZB+((*-;2O5^'"Q!GL;(85SGN,#I4_3JZ97PZ]ZYHQ M]O9R_?O3%HR_MV4;A UOF/5$EA#N7UGB#"C4%J3[TT??6P)K!&JKGD$MMIBY M#H?&\*O6XFR:7Q'#1DWS?"X+%5.',!J>ID9[;516OUL?ZI@#5A$@C3T/2O'7 M KD>0I &X7X5(ZZM9D3W"9)4B;A0SLPXX3GKN1V!8VM.]X6\=\J8RGUU""(S M+@L\CD4M1DE=5E.ICY,GG?F4.R\1@#6"':_?S= $&@7NSKP9T"#")(:[/ MM4Q)0=:Z]P>[=#WZ*W>:^4]OUWXK7-ZTHK2H*TXY#DI0\3="%&"%B&7JV#65 MB:IDZQ4J2$+2ES)DH0Q%YR:X4OH0?RBIOMFY\>PCA".N -RU(" *%-A+GL?8 M!WC/KBBQN1I TB&QLW"=H,6"P13=FB@MO[:$BRS%!/N]XI>4;,!V5F4^Z:LO MV9"I%)W>RQ4%PHEX&I)%G#2;]!Y[TY+;KT0AS\2!W>6P^Y.HN(@C"UY M7^"-T_Z0<2IF(>>$;34G$+Y'.XH=I]K3N)=3?.^_KRRG//S9TB"9XUH_:%$\[QJLX].FA:7 MR8;@]%RN6AU#$Z;AI[O^@Z] MX47UB\H\/)^54:9RL:A$;8ZV"]2ZF+S58[?, G 6J4K:Y(_=[ 2MT-F).PXH M7;3"=D2FZGB;^:SOR2RGXY^>JZZG2=8Y[IUGZ>+J79-3;V\VBQ"+^N+@#KSH M)!R";_>$,V.OJG\])@Z^9D??IEA/Y,F&_.*CXB\DF.:C'OC>]&\M2S*Z4*.] MMFKS0YWKS-GR='L0P=_ X=MW@U=AXO2O;:&$[&3_)!Z[&Y_9%&XRG#Q@%)?R M^GP#.V5]4.,93M^%H8&==[O/-9^-2=8IL>^<&+H"VBT7O,EV%'1;"AZ.9H4F>;W"\DB7(6:/6.FV79AH_;7 M6:1,SY2Q!4@3++5R(G[V'K-I>5&*>21;#W2MMN092]\FVR#"#1)UL!"44FC( M/(UT^4L=AH***X_LL:CP- O*5?I:X/9G@%[$-AAVZ/\V+NT_<:PY'3)$K=-% M.[M"FB.,QQY\L-,:H_;=)3D91IF],LOF*U04?:C&Q,6>&#PEO9^Y%FI?4$L#!!0 M ( #: 4E2]Y@0N0W ! %90#P 5 9F]R;2TR,#(Q,3(R-5]L86(N>&UL MW+UID]PXEB7Z?7X%7LV'R3(+5'(!2:"LN\="6[6ZE)*>0EDY;6G/W+!&L-/# M/8IT5RKZUS^ B^\+0((,YEAUIZ0(DCCW@#B\ "[N_9?__?UQ#K[)HLR7BW_] M4_B7X$] +OA2Y(O[?_W3SU_?0?RG__UO_^-__,O_ ^'_>?7E WBSY.M'N5B! MUX6D*RG [_GJ ?PB9/D;4,7R$?RR+'[+OU$(_ZVZZ?7RZ;G([Q]6( JBZ/"W MQ5^12FD2N@\7_SV5_,?1DL)M'&+LOKGO_[I8;5Z^NN//_[^^^]_^3'ZK>;2\O\U(7ZL>&/_^>G#W?\ M03Y2F"_*%5UPTT"9_[6L?OAAR>FJXOPJ+G#V"O,OV%X&S8]@&,$X_,OW4OSI MW_X' #4=Q7(NOT@%S)\_?WE_MDGRH[GBQX6\-SW[61;Y4MRM:+'Z0)F<:_35 MTU;/3_)?_U3FCT]SV?[LH9#J]&/G1;'W5(.2&)1A:E#^SW.-_=@#OB>\JV.L M'L!5YG[TA?$2IQ^]P?VJ]4$.#WBGF=Z0ZQ?J[4*,]>YNFNH-?7C$OEZ+Y8K. M1W@MMLWL0)Z;'WS0?VN:,0^Z(*95.XUT[T"5WU=R(62MEGN/!KGXUS_IO\W6 M);RG]&GV1G?S-ZW9WV3YDUP]+$7Y2=UROEPO5OIC^>]2W.L_=BZ:Q2&E HL8 MQFE*("+ZFX5#'NCOFY*9"@B)PVBVVKSS,[F /]^U\"H,_0#\R8&9U9D17LAR MN2[X]MOX.#_UP=/?.O-UQ#\NZ*,LGVAS@[;"N!&U8?_V;EG(_'X!WG[G#_KG M$OQ$%_1>&F_B7W[<&CU 3\Q?G-_YL-3NH+H!#7BP5& +_P8T!H"=:\&OGY?S MG#^#KWH<@%?S)?_M_SO;%4N^!W]N')AE<C]NRU:RVG!KW1V<\6/?*G]O:<5W.MW MXQ_[H6BU]//JUEVI0?\)+ LA"ST#.$' T0"\6S]I@3<#E\Y?T_+AW7SY^_N% M6A:/E4][R\I50?EJEN)8._0J@*EQZ5%& \C"D,(,AX%, ^VZ*^6B@);M3DWX M=F$#D9=\OBS7A30#E&LK@-)F@'QKQU_=Y-"V-^Q4< ".!Q:_/7H-9& P@QW0 MX-<6MD=Y[25=9K&8?]4OT2?U$_VM9O%Z7J^6C M+-XL'VF^F-% QC%.0AC&C&FA8AB2A$C()V!I88.RIL181*],O289^P(YCIYJ^?INEOF7^GWM]^?Y**4K^1"JGPUTY-/&21Q M"L,DR2!*,8(T%'J^IJ=NF,4IH@RY>"M6K4Y-%"JT;OZ'';MVWH=WS@:7A@HO MJ #NA"@@@PT9M" !C\TL/_LS_=PHLFKYV'7\JA^AQ,9AUZ'V\T=ITL/M)"O M:"G%Z^6C>6[MT!2%604Q#L^KY^TEG^FS^='M[[00;_^YSE?/[Q?:\ZDV7%?VJU"1XG':.W&U^YZUC@1]WXCMREQS-G,=NO]MG\(/4[3\LY^+]XU.Q M_%8A*W^21F9G 4]))--$#SHLM>\=QI E<0"3,)2<"JP"934!MVAK:A[W!BK( M=["Z?5HN46OW-?!$V, "ON5J%R;XM0;J<7'/@@ZOPGBIO5&US,+P0_FQN:6; M8MQ^H[G^]UR^6Q9W="[O)%\7^2J7Y1O)5MM_-4[\+"4AEBQ*8! ''"+$,LA( MR&" <":3&&/,G6;PCNU/35E^HL5OZ1^D+A; M+?EO]2SSTWIE8@5-^*7VB2AC&8DAS1(*D:215C.&(0L9-QNH01HZ^417VIN: M>FW@@M+@!-?GV13_4LL%RJST6^X/D3U4_X M3TF+=_K5T[,];K9A[^6,98D(.>.0DC0U*XHAQ($)OHY"I6+%<)1917#X #,U M@:I\@:<6,=!65*Z6EJ9GC1THW= ->-K MQ,J+[UV6<7&[HNAYX3:$FA, <:6 M&["UY@9L[3$+N1N+3!\9F\"[JH\^OT0?B>8@1;56,YF^VD/U!^\SZ^^73Y+K MCYMY8O7%"J,HJ;Y77MH8Y6/FDXWV2^?UF=V\[6WTXX>-3ZCB(8JB?3L M+5 !1)AE$*,DAC@*61QP0:B*9D?'$QQ"B7<:Z[#'=>[@Q3"QPV#>@'WN&H^] M2ZV=*]V=J;$CJ\&'J^ST")$^8?U <="[+;U0L/,)8\]'-)^ZN*,$Y-]R(1>B M?+U\?%PN*F_;1!K.)*9FU".8Q%1 %-$0,B015!E%A">Q-M9IW?!<0Y/S8%N< M0$@^IV:::$)8GFA^?L/2C5E+$?# U] ZT$*\ 37(=D)M<'H4A"M,^-6$_#VH&'O>.K%@/^&NFGQCHI>1_ MN5]^^U'?6HWQ?R+S5UC_M1K89Q\ZRH"^9E([D*]>-[4HNW?+0LE<3UAD^8LT MN0RDN/TF"STG^9M^^.J-]M3?T;SX!YVOY8QPEA$JB)Y1("T;*4LAIF$"1<8" M*@*A:."T:C\-LZ8F5BU@T" &%61@, ,#&E2HS==9O[+S)FKOY[LW9CVNWCF8 M3/">T]MEYT]- ^R45'RTP+\=@FZ W5OZ1X@-[-+O?Y#(02?3_B^)*^S2G>-% M'79"UW$/OL:E6WR]K,Y*ZW_HOY5ZAE%4]FP6?=[E"_TMT5?<\I6>@51+7%)F M^M/.]<>=FPP/&&&(D1*0BS@D*<-ID#EE>.B%9FJ?Z%8_E3EQ=>XD M.WT=DOJ!)77+^H>:]:.9VP9_?07X>HEU9Q'M2IU7W70&,:I4=J7H4!T[/Z>; M(#9)S^J(8?[\54]@2LJK:<[M0E3_G%>B7-:IN$PFKBH1URP,5(CC,(+:]30+ MB1&%%%,&N4RI2%,5!RES4<;.2*8FD6T>N=82L(/=30B[=XZ=(HY"^<#2>)KM MQHIJNWC7#M DE!LTL5QO6KW*9GB^?^&;<[];$-[0C;N+X)O4 MHXT [PV,' !0IWIIX)>[AP"K_899&J!,"9S +$0I1(G^#XYC#@.A$A1F4I$, MC[*E?P7HY#X;]5DSVN*L5BSOJRW0\9/H7.OD@7?6/7;=]/?*#W,G;4])5Z] M9?$$=KTM^V0:^]C7P/XQ=J8M*?>VUVS;7L>\DLM%E9/6+!3EBPI3DW2%\E1% M*"'Z#4@BB*C@D&2<08)QEJ D#1$+G'))GFMI:IK? @4[2+6,E*X9;_D?6?^M_SM3D9WD;/?J$K^58I MR50,?_" : _YLSJ*:S/TW=?Y^N;6X6A M-GQ4OW<4OG'?%TLUG>Q;,+1$ M5[U<%178L<@<4MYT_795P3QOUDO4CW''T'7P9%QP1Q7+==2/$N7^0K^2'_9I)5KG03N7;R M;\M2KLH/^4*^7\G'$<&I^: MF]YB!S5X6*$'6_B@Q@]^-1: R@3']7JGKK'["@U%^,#?$*].ZT":W\1Q M+@#&S1K7@9JCE'%=GC'R^O8F6%[C63_6,?8FP;T1\'\LS2:M"08THCR+>)R( M() P2V4(41)CB+,4PR!5@B9<)#QV6K<8 ?/4I+5%";YM8(ZTQ.W0SP.O=@_3 M>]-?^-X>Z@([EM^ S3NQ-;YR\2>P".[>5=-8#W? _<=8&G?O"&^KY!V:[I@" M?KFX_WHA!=2G;0JH]U4*J*^_+V=AB!.1LA"F:1;H;U*:01J@%$I!DDC&".,X M=LH-WP'$U#XR&X0W0 ^LV#%;?)=>L/MB#,WMP)^ *B_=UZ.\=,\W=>HY#=9C MBOD>5/G-/=\%R+A)Z7M0=92MOL^S1G;E[)L"W%4%='U-$,#+7-> M9P9(J"0D28G61I9"A'D$6:)"&+$T))(%/.#I*)Z[ ^BIJ6H%$>0M1O"M\N26 MJLU 75L&9&.:8Y*L45Z#@1W[@3IW^I[]IZTKWYB^+>YD5O#;5V8J&1TZ=-0T M_'H7X'\,Q[Y#5WCS[+NTW7&?6Q:K7.7ZA9;Z&_I&/BW+?-5&PX0TH$2_)$'& M374GHB")8@F3C&9QQ(,0<:<\"1?:FMHG91>J^9*(&JSCGO %;BTW^-N,EXW_&A'T.*6KA7ARE+*#_5>8&0XI"!)%"&:0TPQ#'A&,4<"3#N$,N^>&16XW6ETA,WY0N6M'OF[Q" MSDFA1NAX.\F<2#^.H[JML6#'6A,UU]H+=@UN R V@1(FFF['+M!8;=2[>26T MX;M7^%/O\7K)ZP=@!-BC?D/&ZX;#S]"(+7>,>7M<:G_\ORMDG]1AL,DL%(Q+ MGF#M)%=S;:P@#;(,XD1*1B7!.+&JV&77W-16 M86O>&!PZ4.V O*,0-8]1:5:<^(U#N]SDN)%G5N8?Q9K9W=4WK485W;OF9FML M<:__(8MO\M7S5_W83\J<)<=M$D;7H+ .W6.Y%S0LZ4-O[9SENS' [.L8$\P% MQH@F:\4PF8EZ<#E0J@I['"^4E,*9J//I)]P?U:&BZMUS:98C[N2]V61I%N&U M;Z5HA"4,)180$IEGN3MLD)Y86-H M_:GA@0;?]:T*2V8^4S+UXX MV/&I@P29/Y=2K>A\X M+B_\..G2CU+(UF"!05OEOS%5HEW3W_3J, J/':+$#1FW.RD M3=]:LGMA;8O'"7AO.OW.P[O#&7?%\5FN^8K_?Y*+J3* M5V6;D\ D,UC/3?[W=YJ%ST6^+)J(2/K]LPEL,N&2,RP$)CR1,%"I%MHH4I % M^F])F$9!F!)!N-.1(Q^@IB:YMT+4P$ =,+U<5!OU3RU>8%XS\&2,J5U=-^7U MTH]V&CQV[PRLQKOF5!OEK4$WV_0S&Y/J7JJ,:G/4F%LV=OF39I\L>Q5I+\!& ME6N?5!X*M]=G=UA?/;UGWOKK6R?=))E_EW_7_GF]%YN$(LD89S -!#;15PI2 M%$0F?4'*HCAC$B<.T5=]L$PTGFHS(]YNBM?YRI2![K0_WJNG+!9]AR1^'!$^ M%ZFT#7+:L0)H,T!EQ[6-=G^]X+# /$)OC+0&/5"ON*U4]Z3SXF)VUV>/M][= MT_J])?&^S^HVP]AIM4WPLVG[HUS- I1A)1F'/.;4I.!4$,LU:1CK>05/ MN$L*SBOM.IFB, ,6EA$M^>L=.EH;D?&"=NEXHL\5?Y;>J M\MX:$T8JE7F!O/%*99X",9U2F1>DY?2-0WR^^Z<ZN-RJBMC; MQC6J-$ZC5$:0TRB&*!()I#@E,(Z3#(4HC;C;<7+;AJ>F?;NQC\;KVJ#O&EIZ MA7?+':T!V!QZ_VJ'R WHFZ;DY5@1HW9L#10F>J7Q%XH-M:/D?$"HY?W]BK_\ MDJ\>7J_+U?)1%IO*ZE^D;GDMMR>'9CAB3"$601:;0NKY\,HNV)E7HHI1-Y+*6N5!F@8"9-.DZ94(@EC*#$J5QD(021:9P%"J*"=1_)!#1%$,6A@DD',L@CI*$ZLF!RV2L!Y@).B^[9-!G!$I$4QBJ6=[(1*0!-K]BD@0(!RG89 Z M+6N=:6=J(KG);[6#$_QJD#JF8SS'JYT6>F!K8)GK0E3GI%UG:!@DT]9A6R^2 M'NN,P>=R6IV[O)LDO%VL\M7S+[F0[Q+^V95-Y(L2K(D@3(V.?Q$&$-*DPRF"669YS&3]E/*7OR,,5?>*P14_<>DPKM=B,_Z!3* WBS-:?Q9A$+)4B$@Q@F%" 4I9(BDD# 5 M,A3(@(5.A]V' #DUJ3++:ZOGNC@8^+7&Z"A/@_2EG;"]= \-+(EUKU1)/Z]V MC?^*;#VX&[<"6Q>@TZJXUH-JYPIK?=KJ< S^W9>O;29(EG 4)1RB,!80*2FT M/*,,RD!$(B")XL@JH?O^8Z+^Y6="&T M-GTNEF+-5[]0(V:KYR8/^9?E?/YN61CQFJ49X8RG,4Q(S,QZ? JQ$1L9,L*5 M(H1CITV\#ABFID>M":;*:VL$:*P K1F;G.Z_&DM 8XJC']BEP^S:ZX!C56>M!U*$OUN=1;J(I9#[[H-^!^>>'Y4)^7->?5L5# MB3+M:R&DY\,XYI )',,8$Y*(0"$4)C9J>.KA4Y.Y"A^H ((:H9UXG23NLBKU MI6-@N7%@PEI$+IE\0AU*R?]RO_SVH[ZM$H9_(O-76/^U4H.3#QQEF%\RI1V_ M%Z_I>R;XMLWKJD?\'9W+.\G7175"S)QN6?!\GE>^ZL&9U0@QAE(A88^U%X_G1SS^<.M -Q M;IGL4U7.MVRSQM*Y22 Q7Y9K/9AN65F=89R1,&$RIC'D),GT1#3,M%"G&*8B M2Y.,"\F$E>LU"MJI2?D6+-A!ZWE3HE?W>MJ=&*O3AE9^8P2LDR?O6@IV3#75 MRW:O:\RM-YYN0&/Q#3C=]^#7UNPQ-T!\=,^X.R&]$$]K2\0'^D?SPISHDS]):IY;;=5\7)HDQNNBV :"96$:48()C%620I0I/:*X_B>)"$_B M3(1,A"Y?%LMVI_:-V$7H]F6P)=I.XP>@;^@=&XVX.CLJ;\ NT %"\1S)\:J5 MMFV/JGJ.A!SJE^OM?5,Y+LOR-2V*9U6O398?-K'T$L=1K' ,0\)#B$2"(8[, MKBZ*,D25#!.)NF5O/-OFU!1H)X.@Q@SV0/>9T8%GJ3V>/#(Q7 M"1HHZ>+Y=E\HS^)5(LZG5KQ^Z\M,U-]^EP7/2[-VT.Z+Q()(_3[") XJ\>*0 MFDUC%F.L8D88$4Z!R=X13DWJ:E1F8:^R0T_3=B!7)2#+ZN>.-2#]]^PX\_)> M_?4'FHOOV'GC;2MI\$Z8U(S[&.4?:I9]EF3?,^OS#77[:'Q8+NZ_RN+QC60K M\^>,Q3'%211 S#(.48Q2R%@0-US= M-_KH)L]''-JI:Q]F!M\:7]Q#0P0PX&[ UTN<."O:.<.]"M)1(Z/JR3D3#^7@ M['5=#YE]D^6JFNV^GM.RS%4NQ:OG-F/DFLY_HBNS9?3\AJ[DP4:LS*0@*5APRR!!/86(2KD69"!5W*C30!\S45&('-&A1>]I []5G=DHS5D\,K$H[ M9H"M'<9).]D]QI9!]\Q]T.KY_%P/0".?L.M/W?$9/ _/[*:[GXLFW5U5!+=: M>9RE)*#F4#]4D41:3B,*<8@83&42D(#0C"=J]DT6;&DKJ"=:<1F=NVT--T@W M($%I4+IIX2D>[22N)S<#*]>6E K>3;NM\+XLUS[S;U]@P:O0G&IG5/VX8.BA M+%RZU&VTE\5J5M<5X,_5H7(I<4Q1:L[12F(\I@QB2A2,*,(KB>L_72&-7W[(Q/_:_#L7GTT%$&Y#E3 MVE%X]O==T]&O:+Z0XBTM3%'YLMWKSZ2>KB@""34%&$DH(%%FKY]*G$F<8AP[ M+52?;F9JP_*6\_7C>FZJ">MYNLIY[IQO_B2;=E_<_AP-/&Q;@*!%.$@:^4LD M>,XT G?Y]Y_T#/BAT79.4<2I'C%I MPHW+2B,];$0" Q2@-.#:8>72.K? _K.G-H@T.E#!>AC MN5[V6[%P>>B>NWG$07P% M__YPOG9QGVR6)I3-Y,HU2^SY8JU]_";*;;DH7TG=OMSDQ9/E3_FB2HSW?J&' MFRQ7MPNQ_Y0ZP]I/!Y"F>I*?48)0DK"4 MQDY'Q5[ AJF)4I-*\@<#_\]U%NPM#V!+!& 5$Z!)@E?;!W8,O ';K)1UV)NV M5[]0>AI3/-?QJ%40?57OW)-J<69K,2VBW-C+Q5VM@#1_LK>KQ G5, M??HB73A 3M5Q[7B!9*TOTE&GL\"^#)3.W_%"TE*^D?6?[Q>WO%IW,"?*9?[- M;)+/PH2F,>$13)0T^:FC"%+.0YA@0E46B )/%O(>[,0_=7I^WNU;2M5([6J M'2$8=.6] FJJ63=(G3]=UWFW_M;XH7&TCT,%$_S0 OZSR?>U8?3+=4:[:+DU M1;[%]WK#8ZNE-14GY,W^WJX%7PO]G%7^33^\#\ M<A3"B,%0T@4DD"<4ABJ'B,N)XX),RMQE /+%/S\[>F@!U;JC*#;7V) MK3D[^00ZN^9]^M%.]D;JG8'5<,B.Z5#*MC>EGBO>=LT*NS]87.L-J%!G(3$.(24PBK9&HTI@T&09H(+$6#D MM!)SO?/EHZ6"LC=W/#VMW0KS[UZ^4CRQ=-^4:^O%_D_ZU; M$%J(EM6>4_Z=]JU$G6$ZFKG%V^:H/&F(N2, MBY +',:0,"8@"E4*"4("IDR3*$DFLB#LL 8VJA$374QK48*BAMFMG/8XKX&= M\S6]7AVY]/>.X3=@:SK8M1W4QH/6^LKKVS$3- 3<@(:"W5_>@,U;\^7*6].Y MMOBHO3=(Q?)Q+'B1.NBC=LZYZNKC@NB[HOHN_Z[1-?M,7[2ZSV081%'*,*3* MG/BF<6!63!$4. X3E*I095:!6!9M3M_="*XEG#3^_4GC^EF[2T9[;^"R+ M-B=-SF<429SAB$)"];P;!11!RL(41G&2$NT*AQ13%]$XVA M]BT0A4PR!;,(1Z'D 8ZDHV_1!\[4].2C7('E)I'GW"3RY+LFN/H?O;K*UD49 MJP,&]V*:F6-50;TRY09J$< MSR>,/9_5^=3%'0[-[28$;-)5Y;+\NES1>9,-],U:?I3?5U]_E_-OLCJJ5\XD M80RS)(6@YKQ-DJSM ,804%M2G[FU M=&Q[]('#4>7!^V*D$\V#]8G;N=%X\=-GMR>.=R.QE^=YQS7Y/&KEN0'TT M92<^\=/J019?'^BB25;]<5D=6)&BR3I/ Y3%@0H@BH5)B2@3B GC4%+.,:69 MDF$\TU_4?"GN5K18V7FQH^%W&?J'5@RXE'!4<^"+QESD?-7F8 3K16Z^@4S> MYPNS3@08U8_@+U&1P/F=X2Q(D9 !C+(@-7.>"!(5("@E3X4D22 0;=Z9MPOQ MAW]C6ANF\+[(A?B#O2QV$[I)=O_ ?IN'C[Z1>[3\YH M;+_,]/_Y!ORGI 7XM/"XZNB%L\%JBK@C>K$"))W)NU2MI/M#.ZR*5A[JFIL6 M%_>OM9C?2R/.KVGY,.-9G 14SR(94C%$E 60R53!3 F<"L+CF%L5++K6T-0T M3\."7.,"Q2YFP&O0#NMLE\BU6-'T1-G PK6'$C0P*V<5&J2>Z')8?/1$VTA+ MC%WIY^TWFL]-'/*[97%'YW);HFA? MP6^5%BS][?[Z4"S7]P_O\F_2?,[+V\=EL3(QS:^7Y6J6.! MJDQ 4R4TI305.'#R0+VBFYHZFY5V:H"#Y4*"9^,B5AS7N5.#]FYW*\Y M==-T?.L1@X89\.Y28+FS>SQ(_WAUE_TB'-5]'H3<0W=ZF$:Z?2K^)I?W!7UZ MR/EKPY IF54=:\G+WYK\LHRP4)(DAC(,)$2%% MR!8[BS&)B$09Y($)?DBR!-(,)U!(G%"D]3+"3B69^P*: MFGS6]IA8!ME85)WD!?7?2SWW!F:)]*;Z+Y!;XZK)6[&->^#6:X#>^M;.PQNS MQP;6]&UGM<94IX9-)QE#JBZI_K)CTLWIS.$>SQ1ZXM?O\<.^H,8]J>B)PJ-# MC;Z>VTV\?Z+\(5_(XGDWMUGC0:C,>*H409R:5+-@ M+[0U-.C+'ANHK6U#K7S#9R&64(Q3%.ES YU!&G$"(R5D!EE*F#, MZ=C>R5:FIA-;D.#)H'03B--$VDE#;WH&%H4=9BJ ZC!10J\ZL#IED95@(O& M'H[]RQ=W/*QKP@9-[&$A'^2BK'(VMR4\C)_R;K[\W>1MEG^C^<+\L*X"\D7R M.2W+7.6\CEAS/-V,FV_D/M79J_?C:[*,N%8U"[WTZW M4[87Z\J!%;$.(]\SK*W\5'?G33TQ-/95>?'E3=W?[6^;0E*'AE9>ES;5XTGH M(7K [PEJKPC'/7D]!+E')[8'::3;AZ/)\/=%/NJV]-SULRS,8J0Y;?.)S?/[ MJB5SJ-RL47W-'\WT5MWIGY:*9$2HR2V&G/UZ[9 MJ0WZ+303-]WCB(LC^[;>E&].!_>4=@EL$-^ !C/8@O;I^[APY-FOL6IZ9)_% MA8YC?\3I[HZ5W_0K\U&_1+??\W)&LX2F0J0024;T?Q2!.$8"2IRA+$QI1!*K M8W6G'CXUL3'8@ $'?C7P7&NV[=)FIQ]=R1A8):QY<*^V=L)@OW75=AL8MX+: M"=..:J6=NJ9_%H$9#B0*.(MA&F9ZD$8Q@2SC'!*I)P%4L"C+J$W>OU,/=QJD M8V3T,X&-\R5=E&!N:LSD9;FNIOE\6:X_*:;@/V'8,(BX$I(&04 ]I$L0D3I%RVNN[T-;4OKD5-A"ZC=M+7-H-8T\,#3RJ#4I0 MP;P!-= ;T! V0+2 !2=>A_ZE]D95 @O##X7!YI9N.E%O0WVEWT^41,_B""6, M4FA2)$*4\!@R90[*J$@F"3);VJ!M8 M0#JSYBP>%GQX%8]+[8TJ'A:&'XJ'S2T]Q..N2?\:&W+3:15SLJ59T$V3?E!M3= M4M4%->;L7%_E;:ABOP90,C=&AU$W2PPOHWAN!)U50,\MT_UGCKQA>M*@X^W2TY=UK.Y.R^K 5S.YEYG" M821CJ#!!4$]X(LC2E$%"0Q4&"*58.BV4[#]^:H/6H+M<4=6&,SL_HCL3 P_3 M#0D#K'B<-MIO#>[])L8MDGW2O*,JUJ>O&JIH497%R.0M,OF+9BE2B5G3T-]= MRB'*A-1C.4*02IG$*HK#+&%^*Q;MM3^YS8WC8PEYX1OJK78$H]12Q,T;WRBRS7"E$# W4-D.7"+(N!IQ8O*.2\RGZY6IIO$^"U85524S=OU5.WVGFYXW?6 MP-^S78.J!;36)+-A6!L%-D8!HP2@,0O4=E4W;2SSYUK[9=JK2^X)VJBNO%\Z M#Z< GI_>,4 B7^0K^4%_*,1[[7PL[G,VEW7)Y0^;4TXTB!*:1@02E!"(L$RU M>L<99"137"2Q0(E3]E&;1J>FS35F6($&6]1-#?,>I]&L>L!.:'WS.K",^J#4 M/=["@2._@1% Q5$HALN]'58UZJ)/G]1G_;(]:#6LA:^ M:!I82;8,M1@;1\L'0PY+!!Z8&FD=H -C;I/\*U1\Z?H5]'MS\FO7 M=@PUSRG+YW4*^H6X,Z5!'Y9S?7]95\[;1$[%&4>"JAB2(!00)2B".%1*"R2* MD%!4<>96F\ZRX:FIY(?WMZ_>?WC_]?W;.W#[\0VX^_KI]=___=.'-V^_W/TO M\/;__?G]U_]T#%2W[0([[VP(8H=>N-U"WB316ST/$LKFRH[?>'C;QL>-E7>D MY"B.WO5^KTN$7Q_HZI?E>B[>/^JW:[4)/#*Q)W0E9P+S$"F,8X:E"FLS5G29;D69_NTSG'# MU4K?&UG_^7YQR[D)JRP_TV=3FFB6Q!&75$]T$Q9G$*6Q@#C+=):TJ'^VI:EI2@,4["(%O]98'=?NS[-K)RQ> M.!M84+K1Y2PC5ZGP*A_G6QM5-JX:?2@7UV_HZHKHD2?+E?%J[GZG3TT4*\59 M+!E#,!(TA(AF"60R5I"K@(E4A 'C3HDM3SE[(E?S6^X5?Y??5*6_C;+ L0SE!@ M"L)&5<*H%-(H)%I@XHQ0Q$(]7W01ZH%P3DWI6S/-/I@)J&N6>?2_#E*>5]7, M7NL/[G*>BRH$[UV^H(NJCD1U=JX*'7<3L*'>!3L%G$ /#RRANYU[U)VMF?4Y18U4ZZUM#4/@O-(=4= ML,"@;8-X74_PGF'WLD[[Y&Q@H>U*5X?3O9>YZ'G,]\S#1S[O>]G$XX._5Z[O MG^AP>\[DBVP/R7U2GXMV* M\M1I5;$KD*E)R@9EC^.%O3O'SC,<@_*!%>G,*;?G&T!]GVCSQ=I@^1V=P+Q8 M+L@NE%W*&]GI>=Z/4-P^FO)F_[TI6+$H9=6H?M%G*<$Q3R2'F/$8(I-TGHHP M@ EC 4G35.G?>SI4<0'&U'12O]")M_,3E^BWT\+A21U8"2^>L=BIS+-KS4VC MCQK$*.0$1( +%$&4QP@#"-$J:D4RBS,X*I MJ>'[-LWV4@$]]7]<+D!I<)N#(.8W57T.V: W%RUK@X!:%H#3\L%Q1=*YQRS7 M&H?LAZ%7$2N^:_"@1M^?LXG6=]_)V4:_\[41OMRM&1*8AQW$"91)*B"*%(%:20,H8 M#G!"0L0RMQUDZ[:GMZG<0@=%72[.3>KL2;>3N$&('%C:-@PVH*M%B7H#9 ?W MC;]UO,YD>=4Q^]9'U2]G4@YUR_T!7L][S'B"HXR36/,MB*F=+K0Z40X54HI3 MH<(0X5E]MO@2?,N%\$ZVW9? M WT#Z_[9$R^#'V891,_/M36%XRCGM/K:Y3T3T=^N5P]+L^#=1"-S&K&,, )E MG"80"26A=A>U5K @"#A-J>J8>0!IVZ3 MQNY,C35#K$2A@G@#*I#^)X.G21ADYG?0U(M,\TZ;>VY.=^;JKO%>KZNUY&HQ MZ^Z!ZC?FTWI5KFCE,\_"0"+$"8%!&E&(4!I AE0"(XQ)))-(I=*JWI5= MD6(7FQ@Y7LS&W..H,:N[NKD9M]]H/C?QJ>^6Q1V=2Q..<2=Y$XZQ$^!::9F9 M"=&YF0?]37LXKZ1:%L;SF464120+$A@PIKV2F(60D22%7"1(1#*+.';:"_2" M:FIB53LQ6[# H'7T8/QTEYW#,WHG#.X?L178&G #-@9"#1:6VL2;O>,%)SO, MK X:VXR7Y<^O\LJU5S?,#[)1O3:O9!XZ>7X?WM4GO!5"#XVR.LWTJ?A<++_E MFIH9B].4ATA+L.(91$'$($U$!&/* TD4)HG(W+S!TPU-35H;QZ4!VY;#6Q:@ M!>SJ]9WAU];?Z\_:.)Y>!\(Z^'B7V>CIW9UY^,A^W643CSVZ*]=W\^6^R')5 MK/FJBH/0_Y#%-SFC819B'F*84!E#[8TE$!-)H,@4SA+*%&*)BVMVJI&IR8%6 MX6)=!1OL8 5 OVCY9#3Y_#OHEZ[WZVR<;&M5]OF3JH3=\ M\=H.F>3UEY#)U[00Y9V\-^= FD0A+ T2(8,(AA@'$#&109(Q[=BR()*(:L&- MD74F^3.-3.TK5L$$%4Z'Q.CG&+P\R'WQ,O @WZ$$-!BO9UJQY\@A>;P'KD9* M'M^),[?T\5?(N)@^_MR]XZ6/OX)^+WW\M6L[2-XK.A>_YXO/M/BM>0VY"ED< M91(*%3"((H(@17$*59QAD=(02[M$7J>@B:L>$.,A9+V)&$C*K%\5-N,Z:?5&RCN\:3ZS.(MZ3J?-7]0M&V<:Z5/O; M'^5JQB222<)C&$FS 1TH"1D3,0RR+$B50ID23L4BSS%ZXRL9>)$;EO-GGXE0NW.'_$.DM_^RT12P9"N:+^KL9_([?] /D-69T>H>_>MY?D\OUR;MUUMV M8C1$'PPL31;'17>1CW-&]!17HQT-W6M\,B="3U'BTVJF/ M'[(&UIM3!S6'KL]UAHVA*G(=-O=2-;C.F'VAZM:Y.WR5B]E\ZS^8?[<-/\\R MH1)&,PEC:4IK932#.$TSJ"3AE+(49XGL5S;F3,M34Y$#9VA73?I6DCG'O9VV M#,+HP%)SIK+,EN,*^>;H^/.0)6:NL#5PJ9ESK;]PR9DKI%PO/7/M 1VG<":^ M^)5^H##);.6BK&86MT5A9AUFD>_5\_:2SW6NMMO?:2'V\VR8 +E?I)G,2''[ M30.]EVT&CL]%SN5,")G&(8L@2E,*44P89)1$D$=9$!"5*(*NZA3$SW=O3#WJ^C2$Y6&(L=^-()-"\43 +#2;O3P)($$L MAF$82QI2SC +W3*G3/#M&"?ORN;]H,W[LL:PT%E^4V;%VM/-V[ %97QN"XR;I_Y7589"?NX MJS+C=LC1HL[(S?N+N[V3J]5WI$!1KGX>K!.(H MBV"0Z?^E) ID',P6\MZ<'OC:+R+W1/-60D5JH3H",9QH?5PNH$E^",H*\J-U MRGY7]NV^&C[)?,' QQO0@ :_UZBKHBK#AD->H&GP",E3;;]XT.0%0FSB*"_= M[C49V&8?\+-%;]J]M$!\.MW]%AZ9]+- G)],]?-]5[UW1N:J]$,QJ&. H#DXV42XC,@CP)]>14H2!( M*<&Q2$B'I=9QK9CPLFN[8+;!#G; @P^YTC,UF\PZDWEA'-9>I_L2_('687>8 M.+$.>_JU,GQX7I-]F;[TOSX[LAWCK]6^3$>=7+=](2A=3SBT)>[?+\Q2C$'T M)2]_N_V>ES/&,QGH3R%,B-*?2DZTOVZ./# 1H43*6";"ZD"636-3\]BW6,$6 MK/9 -51'?_TBQ7;?%5_$#?P!Z,19A_,.U\GP?.+A0H,CGWFX;OKQJ0>+>[J) M1Q,Z^$[J6[0]-;:YFM6$FPXS(+ TA%TS/]Q$5D)G#[)APGJ(DPBCF+OIQ MI;VI24B#TTTMKG%J)Q@>F1I8,]IPX 9JM6#9@ 4_-'#/QV,XBXGFN*4\5 FD'%S(CQ+M( $DD,JB4P08UA/UUVR?ON( M"!XA[?=GD_-&CXEOYA"'J9BWD"OPJ-V_Q_5C$R3 M"=&.2:#:N\^KPKSU@<*?%[G95:QM\A%"V;5['1;K7J+31ER&VRRO;9<@;O8Z ML;9Q;[UMTX7@U\I&8(P$E94>9W&#L#]"8&-7A!,(7^Q)KEV08M]&W#,#OVG2 ML'S5KWA]V/6+?%H6JUG"I @1CV&>\OV;[ MO7IMQR6G;4F(ZHC[+$8X5"P+(0ZB""(]/80,QQ+R.$8,J5BD6>"VDWO8Q/2V M65_O5%EW7%TZI,]R.:D')4.O'^T5;6FR5]3Y$#RN&IVQW^\RT6$CXZX+G3'Q M:"'HW'7=QO/;QZ?Y\EG*.UE\RQN7XEFN M/BY7_RE77S9!;W4:C'?+HOF1N2Z<(8$#+BB!84051!1C2&(<0AD@*@E%*,:Q MFUJ,:\#TM.C$WOP&;I-4!OSPGY(6MB6H7NC-L!/"Z?;V2T\J-T:WH1S&2OW3 M%7B6*[ U]*9]*4PFIQUC_8GUR_21UT_!R":,^J%YF>XY_(R]$(J1DQ.\_>=: MS[2W^[[EI]6#++X^T$43<+*Q\"#K7$ M(44H@XQG3;V<6IX2[%L:8@F'N M+^'PA3CZOH+[%3O^[WC_^NPM3/>-&M%[[!@97!.S$U=6@HH:L-+<;..&-_2< MB!H^^?9.((G# 'T^C0P//@V;P/[)RW2EM]P00V#K&C>H/Q./LGAM>L.$,U?+ MPWG9)O /2(BC.$$P501#),,,4AP$,,5*1A0C)4.G-,E7VIO:'DX+%^SA!0:P M:RSA99XM%W_]L3?T6O!YXCR6?G'DQ7,HX>4V1PXEM"+@.)30[K:.B8IE64JY M'X14;D-#<(CU_!4SJ&@JZPSL-"9Z^I#(3,\<&":I4^3/Y>:FIBPU/,<4Q9<) MM=,0?S0-+"$UT)O#A*$E^'60*!@[7OPF+;[;'=7-_WX7"RY ME*)\I\&^R8T_E*_6A?RD7JW+?&%:-@4C/BF3EZ;^O12S$!,6*JG=E$1K"<(X MAH3(!"8B0;$B(>5]_8F+_E\6>J&MXZ!S!"-E)"04I5 E%*MB8)E,$["% G&(VQ7 MNM2MV:FIX$X)#C?!LV393N+\PJ+6 P0YBL(4\D#?F1I-7U;)L>E2=,9"2*8<8S!!%3 214()AF M(1.)$(@0*W_L+VL-O[8&EA=NA'E% 5\ MG8?.<< 7'CU:)/!U\W9C@2VN[A@8T1Q-^J1.+WE788K-ZK99N*Z7RLMR_5C_ M[.#<4*Q23+(H@5%2N2PJA#@5%$:*4!4G,8G3U.E8F%=X4Y.;W7-A.Z!O=C;7 MJB-C7^Y^=JW0Y[=;+;=L7ZRSAMY\W>FG"QNL]1F^S4;JQL3=OAWV1-@@'>!W M)]0OQ''W- >A]VAW;7,2'68,D06&:2:A4QO1(I0+B)-(#-TX)D330OW1: M3+=K=FJ#N$';K;+Z%8;MAKA_W@8>_9N*ZPWBW1SH Z847>/(J7&):G"^8H#@(@P#& MB.NIHN(9))E"4-!4I9&*$:-.J]O](4U-P&Z% $_+E8:6T_G\&8A\OJY2 Y:2 MKXNJO&D5$5Q% KL>#O/0@W8B.&Z_#+WNM34&M.=F*W/ KCU@M01OVLYZJY3D MJ[-3QQT[/5=2]<*Y_Q*K_6"-7WO5"XTGB[+Z>7(W ?_;LZ*K2A]=S6I:? M5+585&>B1G&8T8Q $49Z3H@EAT2F,4Q3G"D6"D6$V^K-N9:F-LPK?-7GMUJ> M[9)_^CRKEDL]/K@:>-B[T>2^_G.- K^K06=;&W=MZ)K11RM%5V_H)@L_T>(W M67D5=YNI0U6#YGDFB6!QBE*8,FX.)+53!C]L#2P-)XFZJ8M*/8-?FS\'V=&ZSH]7W;C0W*C"<=WL0^6P MN*/S2D^]?F3*9N1Z]K'@SUMW5V0X3%&"8(A5!A&-,*0FBU@:IT(DA"5AY'3. M[&)K4Q.0G<71';@]IA.7N;9>;O'#X/ K*9W)Z[(>Q7CNO$G M%B@L;NHI*;?KU<-2:]5SY4L+Q#'6'@>,4TTIBF,,2:1"F)*()TD81XC%G;1D MKYD)B\@&9Z=)RAE6'56C,U?CR84U3=UEXB0+P^C#?E,O(PPGS3VK"*>O[BH% MW_1L9UD\_[(L?GN_J,YBE/5YBZ:6>3E3$=7C/T@@(HQ %. 04HX#2$,FXD#_ M#P=."Y,6;4Y-) Q2F"_@4[&\U\]UG*78D&PK$UZI&UPS&K0WP. %^0(TB#=' MN5K4/C7$FB+/@G*]W9'5Q9J(8ZFQO[7K&57Y1'/1[(G?+D25R>.V+.6J; KU MS"AF-(WC&"J>$5/AED,6X0@BQ#*9I0'.)'4[DGJUS:GI3@,9R!IS">A"@&65 M-(@W5:=HA=_U*.IU]NT$R3.G PM22V<;2F/8K%,PU8AO0(/9YZ%2:X(\GR&] MWN[(1T:MB3@^(6I_JYLT1=%D2NIH]\)BO+ 8_W"VUU_SGFXN6 M6P_N4Z9>. S57EZ/WO9?UXT89E*<,:$?=R=]UW V5<_W;^[_)A2FY MIP?NK3 UX,HJ8\XWV0SHL@G;3E021HAR&*LLU=_[T*3$C(2>;(@LE2A&.'9: M?W!J?6H#M0%_ ^YK^-6WBNX9X+B'ZM077(9(! B9_!]ZXI?H#PR),((II6D0 M4Y0)A=RRS _6&^,DB7_A_K#SQ@;C>&"-WI#[MQUR][&W/ELYQ-F(+K3YW2]W M0C#N'GH76K7_+50YL5\^UW/E]7=1)-[J92BJ_T M^XQ%,F.)"F$6IEI[8Z95.,42 MU>\4L-F+K18A]5_:GS6N[%YB\X5H#OV5IS.?FR(\LT3$@8IB"17CQCGE%#(< M!C"428QBA2,5!EW.#/L$.34%_;A<0).*9VWVJIK"'>]1.=5^Z MGP:6YH$,F F_UY!56 1SOI8#/BUAFIY/. BI9>5PA=1 M XM$)XZL!<&&A$M:H._?T0']KT,-N-C *,/?QL1VY%M=V]$]J*KKW;*R6D.; M"8;C( @D##(D("(IA3@-(QBI))(L)2SD3F'_^X^?VD!OBG/^VN)S//QSP)VE M!]"9D8%'M#T9[M_UDS;[_9CO-S'N%_RD>4>?[=-7=1NVFY*6KYXW?_WW7!;Z M00_/'^0W;:\YAY9F098E3,$@,2>%>9!!$B4A9#A0@L0QDL2I;)Q=LU,;YCN) MO3=@J[7&C[?_Z'3JSY)].T'PS^G 0M&'3F?I<&/'JZ18-CVJU+C1<2A!CG=[ MVBC[7"R?9+%Z_JS?HM7MHBKH^_18'?81+."8(1B2#&MY2BBD)A8XXC3!/)8X MD$[Q ?9-3TVBWLBG0O)\NPU"'Y?%*O]OZEZ!R8'_CIM57EA]B2VH%KC^FX%> M$;T!/^".TE7"AMTG.M_\R^[^7*7EZI[.]2=XTK!MU15+3T(!L4H%I%'"THPE(F'$+9:^ M-R:7T3E2?+T&3Y^6A00+LTFQJ5T[UP8!OFM13PET[KZ.RCADE[R$8.Z4$S9= MLF?1#= V@<8HDWQW:]: 4MJ5X6$5UAG5RPIO5Q*OZG'G!W=.O+D0^NGZ,R#6 M?/4+-;L4^FM0)X,+,Q8CS%.MN0&"B,884A(1& BD_4V%$\'=MCJNDRNG4!ZHVSH+:\&)VB @A;I. GWK&CRG:OS0HMCY^N\;OR) MG)T6-W53E?,B5E5YFF&*.0FR&$I$0XAP+"#+*(-8Q&$2"A1AXG1D]4I[4U.6 M2SY!4VC-<3GM&N%V6N.1QH'5IA>#SN)BR8M7>;G6YJ@"8TG H<38WM9-9/Y! MB]P\Y@M=R6JQ. @5)0&F,*$F\$^$ :2Q-(OV3(HD4^8,HXNJ'#8P-1EI\0$# ML-,J_!&%=CK1AYB!A<&)$VXUY%_U,BH0_VW)M%IR_R MR2S:+NY/5;P/0D05"PA,TR2 2')JSLQ&$"4H5#@,HS!V"NRU:'-J0[Z!7">T M^IM(@.\RO2W^='BOHIVW(39J5@2S(B>'N%$3X\(9WJB ME#"3,#1(E"1!)F2GC.4.(*8F8SN)NO>MZ)C-W*4_[&1L:)8'EK2ZGJ1)2;5+ MM9FE[=MSTZ06W3&I#HZ^ ;>/R[61OP'B*_N0.TR"=1<@+Y-^O0-59Y.S=WE6 M7P?O]AO-YT:#WRV+.[I;@>;#IGB)P@BG1 4P2W%F9IH)9"3!$*64X8"3,*9N MR15=6I^:1KZ1;+572FEC ]333UAJ*WI4D7'K&%?7SS/= XNE-Z9[N((.C WD M#]H@>">(&<\YZART,Z)O4[VX)YPWZBJ^9?MTKKQZ>%_/I0+-?W#^_T9_H_ M)2W*38SK3))$()7%,$K,L98D"R!160BC+%!1RFB@$K8+](M+RNFQLP;L W)OP&-F7KV?3NO%%.* M:@9N@NVT\+:_!F_T;VZ:SC;6 TT(:!@![RZEMG7/W.>[7_QF^O.&;MS,@+Y) M/TW "[/D:[/\^BXO.9T;G7VG?U+.L-**)Y(42E[5<4P0Q"(C,,@R'"DADDA8':6Z MT,;4A*V%"6JU*%8,$A3'D)(P MYF&:\D HMS)I5UJ+MO!:O=+[L;NT VQ76['@NCG:MU9%+ MHUF2<%P8S?;&_I&I3<8B@J6D,HDTJU$ 44@%)"0)89)(&J$PC*3B76-3IYD" MZB 2TRGYTP4B[=2C'ST#RX4C,[VB5.T3/O6*4QTS[=-U,R_%JGI)^70K1&[V M*>G\,\W%^\5K^I2OZ+S-"IG$B!"60(2I@BA+8H@Y3Z%0&>)I( E23CD9+K8V MM6&_!0L,6JCGZPU>QX7OBQ1;+F;[(FY@03C/V0 9(JU(\;LZ?+'%<5=\;8P_ M6L6UNJEW- +77D@AA4ECNY(?\F]2-[72KTFNE:LZ&_SJ^2?Z7\OB]9R6S;&N MF&&AG8<08OV*0800U=,7;%+ 1"Q,DDA/<3K&H'9 ,S4E:HTQJ9M;+5+C]H)VVC]-+#P#=]%?>(?NE,[5#Q$!T0O%1_1 MG;P+\1(]'NHFS^8TS>SMNECJY\N"T<5OGY22NFGC0K[]^(JUZ(H4HH2'U1(2E%J-(Y((3(55A)A]DU,36@,:;%"#!G8]N_FA0?YG.Q%U MX/VR4@[#YL!R:$7D=9>P*Z.B68FM\_>,R^Q>VU-]5:T_)NX&'JK\^2(!,JI0@F"37Q"X1!JE &TX2G M!#.5X<0J;\WVD5/3W+OE>O4 _KXL)+73@1UV+BMG-YL'5L:_?_KR]O8&?'G[ M^>=7']Z_!I_>]1^DQX9>V&]K+JZ]MN8?U4BM1NG.HT89A#Q9] M7"Z$-/EBC,O5%(&Z4,LM2ED0"IG F*0!1$0&D'*BH")-W%!- M;BR;0(>F6@C?P>KEY)%CA]G-/T?OAJ$=+^NS27LF;FOP72WX4A]=&OR\4K<> M&., DR.R*9QHZD:FY1&GC@_OF(_+G*?2+6[R@]:@FF9G,@@QCK+,R#*%2&(% M22(S&/ L#!.4QBRQJE!CU]S4Y+<^;IA7$&],&E7'U%N7N;435'^,#:R4-5F[ M2%O)_*$!ZV'ZY,:*W[1;EYL<-^N6E?E'2;?L[O(52%XUMTWTE5.F%<[$M,^B M2(:"FEKUF4GR1\,,8A8B2! /0_W_&$GAEK_9H767(3-.IN9ZY,RW$/O&AI]G MWMJ)&X+-@07H3$QXS>Y.6D +GCW$@E]E;. X\//MOW ,^%5BKL=_7W]$UY3' M>KKU13[I-_+!^%JW"_%%KLR^PIMUH5OZ+(M\*2I?K)SQ.*"81[%VB#"#*&,2 M8H("&'*)9$*B.!-.%3Y=&I^:HU07_2RVX(&H, /=4>"I @Y^T&.QK-!;KOAW MZA7+7=*!N!YZ4[2B>0=W%4_:( 'B6N"V>>TRH[ !@YR[([-<=) MESL\HYO,O5J7^4*6I9Y*LGQ1IR_?9@!"89AB$<%4<;-I*2BD+))0.VQA'-$L MEIE3\/NEQJ8F8RU6L NV<[S[19KM=,H7>0/K4F?>G$7(AA"OHG.QP5%%QL;T M0U&QNL>]H/%/]'O^N'YL-H=CGHDHQC'DH=8)%"<2DB!C4!%%29S@* NH;17C MO2=/31X:UD_\/AN<'D,.3UK;>_"P_M/':W:\$EC=DL,G[Z@ M8P6M36[33VIW/?B+G)N,%&99N*P\A6K;H=EUV'Y[<,Q)Q'@&0YHJB%B@( TR M!,.,Z)^J@"'BM*C;#\[41OE.MM^E KOV@,8@4%ETFKH MF=#E7;5!? \_Y/FME=4/TKB%LKS0=U0ER\]3.\2 ?OU=SK_)GY:+U4/S@5=2 M*1KB!*8T$A IDD&L-152$444J2S(['*CG'[\U'2R!@@JA X!A\>T79:N_F0, M+$6[/'2)P#PFQ"':LA\%09Z_JNNF MW#?=O\OB^0O]_2>MAT5.Y^5'N?JDOLA2%M]D.5,Q00$B 4Q1PK5H!02R+*(0 M1TB$!-,@5$YI3*\W.34ATT#!8XO4=>OM*K^V.VX^61M\HZT!>P,,=QN\-^"C MJ32K0(O9Y_Z:+3^>M]6N-COR;IHM#<>;:-9W=HNM_H_/LRC *@Z#&,;<^#\F M@SQ!3,(TXY(PEJE469TYW#YR:E+Q'_2)6@9?[O!R60*Z63OP$/^/V\^W'_T% M4F]MZQU(K1\U:B#U%OIA(/7.;_J?\.7%6HJ=G>SJB-JVT))D2@1Z&@&C#%.3 M/8!"HJV!F?YVZU\0(A.K-5;WIJ5&WX?I!EJ64V^ Y$U'72L-SF[_\X-O'(I1Q MPA.89$1['UE((0L3#&E&54BX%,JM*'<'#%,;^KO?S'?KE=DM^BE?5+ND[2*S MFQATZ1<[R1B8[8&%I49_LQO :PRXV7@HS]NL_(-Z*CUH]"I677",*FD]B#H4 MOCZ/ZA$"O)=:>H93',2)R& <>QTU MX21NFX8&7+$W;8!R+YFZK)!VB-S=)S-@621#&4$LH@RB(-*>8HPRF#&<82E# M_85!LSIB^&Y%B]48E!XV-QRQK^1]OE@8$6-4_X([SU=/$*JG_TK&'&81TM_F M$)DD,Y1#EI L%((DD<0-H6\78CPZV\:&(U.WX)5)RQE^+VZ&GLF?JG]PNUH5 M.5NOJD_C:JG]DT+Z/'!\GA'_X=_[S8P?Y'W2S).AW*>O[!!G\$8J6112?*7? MJT16Y?Y7<"99++%))\I3]?EQG$M3?15&'$FYE1%"+MY M 4F@YY?3F5F='5GIC$Q75^Q3/Q2XVNR2)6]14([/B!":=CGT>;C4QG >$(;:[/E#F#YC M7^KE5CU^LQ3D=L'%-(UP3A)E/@G.$P A512J*!6@*$PE0T3D:6Q:WV6WX;'1 MY6UE#BCA BV=>2&7/;"ZF?$:"#RSH*'V5F5:3JG:NS;+7F.#%60YI<)N%9:3 M?^^WN?XF2F6*,NV72&FX\S'=]T'<" M$MZ]'CFA5Y'+X+#,S#OP^+V+,V?N,.> MR7F'_>ALSW^/SI(ZZ+2"#_/B?PO^B2LQ"EF5.JHWTFW"?+4R[C@&J;^MGY1J MM=53?_/K4CR3@C=9PM3WJ^P[]=^F!(82)U"J=XRD K" $&"@A"%3$"I-M8R MO#);A'\MQK9P-;(&HA:VK&S3197&BE0"7YV'8H WPVPY&_UX>U[I3F7.F 1; M"()=#)KCQFT]%/U>[#IJ-D!LMBV;\\GVC6K@J!ZL\Z+==+]0+A)T##>@OC-_ M#*#)6Z<4&6ZP#'*5#"A,ST0,HBP>YCK0^*;\#\$?JIR::N-9740TT9P1S3(1 MP1BDF8P I$AMY3@2:A='$Q&2.(VI5:)S@S['MJ!M158+6- ('6REMLR48 "Z MV>KC&$KOMWC=*'JH"&@!D-N\!@;]#IN\P!R(HPP%%H_V8Z%?%@O^5S&;*6H[ M*'I5;M,C;#*%9 @+G(00Y$)?=B4D D@R!E!&6"3S$,'8Z+*K5^]C8Z96^,HB M.JPH5P8[N6#ZYG6Q&QPSWO(&N6<&RX)5_\&)^2V9L/:M/9*JJ&K^N9ZOB60=!?7CWZ7[*(!)Y M$H< IZ$$D) $8"ASP"B*$R$$)<3H+/T*&<9&@%LM K:KQB1X:N36$0Y:<@L' MH9[#TTU^ X'NVPEAB_?M/MX[.C0U82;!KX./@87OEO^Q&,BER].8V#E[78=F MIP]8SZ:' Y'&RNS."0*8H000Q&6& M$Q[+U*H@MT&?8UMKNLT_V\P[ER$W,Z8= ^EY_>BVFKT$OED Y#CYSN5^!\Z^ M8PS$K?XSU;(ZM>R5DE;1WS%JP>EXOU MPV/ST[:L1?"\7#PLB6$&:(N1,6,J1T /0U2;A+AJ6=XI6='DU-585Q*[HRES M=)RRE$&W@Y*4.0R''&7Q9$^*6NK*8ZO7K^I%6=W,N7;'>]9=_E8*N9Y]+J28 MTC2.D%3,1'@> I@@"B@C570CIC)E622XC9EDT.?8S*16Y$GPK(6>5.:2:.4. MUI7@P:SH2K#7&W]#)G*+JF\JV@!:R5OAN9%X$M0R!UIHAVQDCI!;.C+H=U@^ M,@?BB) L'NU[?WL07Z0^M+]K[HO;](BJ_RJ1$IF5U?WQ-&41RA+,@(2YLJ'" MA .<"P*4(<6%) AEN=6&[@I9QL9@M6O)LI&VFF^DD=?VJK?_^)A> 0^"NO>K MX1-!B?KSY@^;>M3?=D>EU6=2>P.YO#B^&E;'%\K]Y1GXHOEJX(XOH*]OTE4R ME+DOO@R2Y_P6;W,3?%GMR_DNKKSCW9Z:Z?K4FK?6J\>% MSO7T1;TO[Q=/I)A/.>K^C;P6U'^>:NLGV*E/TVSC.4BBI':Q&DFT21">92! MB M,(IE'B5T]M(Z^QD8D>Z)69[.5J(&6=2=*8//C;^KKRY4:#OM!^4: M8Q .&V9WY?+&?A[K]; MG,HU(;(__3N$G[VFS(C6-SNR[J[''9K M9J3^T>[,[*D>AM*G^4K,FG6,13"#,*@?+YBVB* DC9;N 2.?S@R** M ,Y("%">0DXC&L/8Z@+K3#]CHZ#M444K9\_CG0,X+0]U^H,TV%%.*Z*'Q X7 M8/!S:G/0U]NE[[;W#),DHE ER&%$"944 P MIT 2DH8D5'^VN]6^W.5X^6%6'V76I\,Z1*,6^/JZ:@>8FS&'6R0]D\C9JFGW M#9BWE\!T4A_M-#[>RZ$==/OFU<].PV!2[.S,DWV]G9?%BVK[190?2;<DY^ M+N;BTTH\E5/&!:)YK@!F/ ,0IA!@138@$PF.,YG$L5ER!*/>QD8Z.\). BUN MG2 V^$-+'%0B6WK4=(-M1CG.(/3,-E>AU\.WV 5Q][#73T.[!]LH/RQ![#) M0]?6=*C< '^;%ZORV_??&J-<(I@*Q#!@(8\!Q'D.**8,A!1A""G'/(/]*CB< MZ&ULI+)38J".)%UKA0_GS516Z'NIQ%OM5+/5_=2''$WTT;SNAG&91KC9#E D ,X)U M;"A48*&)M H ,*7,\OF:FZ1N.FN=U9G? 3N3S5Q\-AS'XH]+1CY^X)_S=!L8YEG'8 M:#H_ !^%X'GJIH^:X MX2,]R%6'R^@[H?>"KGXEJ_6RXO V<]>=U%XK^F3@_5K\4Y"E$F0YC6"<20(K MBJ4 QE$&*"01D)1+PFG"HM@H44U? <9&PZV(DT"]=:D%@_0!WX"6/4/J^Z99 M25_?*FOY)\%6@TFPR0%X)X,MZDJ/0"L2:$T\PV_!ZIZ'82"J]S4<=OQ_!9:= MBT*?=H=;*:[0>F_YN*:=Z_*@;;RL=S8(4\9Q)FDD08P$ 9 C9;&C4/W#8$RC M&.<<1YNTL>9A%EU]&DVL@X2Q@\5:\#:GUHK\Z!^EV@FYJ7O E0B^07*R'1$G MVO8L'=8>-,'#2U:QDQV^2=JP+M7/Y07K?.:Z8K35D4-9Z"7O\\;W)4D2QK1/ M *5I4OL$$)D(0)D(HRC)!*-1GYJQISH;F^VYJ?>Y(^P53D:=.)N1B"OT/)-( M?^!ZES#M0L1+I=&3';Y)0= NU<_5[>Q\IL=6MRJC_>YRI>UWERMM_RZ*AT== M@.]%+,F#T,GW=0T0[9V4<90E(!5)"F"8$H 2F($XB@F5(8L9%9 M*V9 :CD#W@@:_%3,@]^^OP^>Q3(HM=*&4:A##;S!KGQOP>[W&IV#2FGM:5ZI/0EV%)\$FU>DT3UHE1_7^V!Q3#"N]V*@4X41 MO1]V!Q'#C5;GN<4 8@QWS#$0HZ870$,)U*-S?+0E]QS MIO:JF[R%3 D^J?ZM4BHW\E<^%3N>DOKOEKF6W8RJV5YL\+'R;%;<5H.B_PUV M!)WL^@96?]2C=/B[G0>\9'=VBK7;G!U.)!LVM8=+,(\R@#AM_)I,U-^5G54M M-9MYS6":R8A#D(>8 ZB+J]$L2X$46<:3D C$C%S2+_0S-OYM\N5LY.Q='?T< MKF9\Z0 MSPS8!ZB>6:;/PN AP?1Q7V^06_JLPJ?32I__NATE<%%,/\Q7Q>KU MFW@H=%/SE4Y3/94X(S2%!.20Y@!"10-4)HDRY,($8\AP*(U"]\]U,#82J&4, MMD)66=3-YO]9$+LGO@MH/,]X2U2,)_LEU4_,\E*P?SPL7OY-/5I-\']!_1'4 M'ZM9?;;10:;S)97:>7SQ>_W6]$TH;.T>^ZL@NAXKOYNKW<5ZN2SF#VHK692_ MS1=45\?1&\=/\^?U:G_S\>ZU>OQV1LJRJ9>0Y1D4*,P 39(0P# 7@!(* .#2MR>12V\#;"9=3*&8?-,=E9C9&W7^ ;0 MJ6'D3=A!+2O?D!^:9M[[ZULMY.EY,:^]K8[*IQW$3[1;%BE$""7D@!.$ $P9 M 8AR]:IP3B(1H3PEPJZ*B+4,8R/TK0KZB.Y$D<*CF*>^^\@^ V9X)N=W&'R? MP/D8@1[52'ICZ+A*B;T< UJ;%O*ZFY3P%+--9J@1/ &8Y PDB @N2HI!878\,(?38:/F& M5===9;#XFO2H[&X(L=DBX!XX MSS3^?:6HF"QK1O[P8R7F7'M,-2&YK1YM>?:)KD^QK(JBR<4RV.H5U(JYHV@[ M()V2K&'7@]*D'1R'1&?Y= \7:9=4NI]W]IMVD+J3OY7-H],H$0ED) $$,JGL M[@P"!$6LL\-*QB5'B)JG;1A.[K&1Y5%RZZ46&"PD6)<"D$IF"]?8 5^ ;B8> M\;#^/2WRH\3=%03@3@(%0M/,.%\4"U_J<;XP _E4C_'%L7.N'G[X.IVL!Q1G M.&?KX3'><[I^@^ZO<="[)S_V;X:J:H0W_+_7Y:H*GI_F.1,BPQBDD4QTP?<8 M$(%B(**Q7Y'9X=H^?JXZEU&V&S+Y@$WWXX]4@JFG2(=)9;XJ5ZF.-HIY5*_+# M-I7&65@ABK,\CD$N,0$P8A301 @@,Q91S$6(96A3&/9O51'VV3.XEC0_VA*P MPY1^';+FZRB*O5I6>?50WE5G3_HT+U?+:C/7YDQJ @-U>J4IDT+B6!"0X2@" M$*(4$(H12#!!4$8YS7(CCQVS[L;&OEI@Q0NMQ!/UN98Y>&XB=W7A-8LSALN M&YPA.871,W54"'[:0; 5=Q/[?.\:08O#%:=(#G0F3[?WL%[%J;FZG81ZR!.<28(29LM&2$."R$V,Q2+$*/B_*,T'+J5'7V>&@EIV)ZH?FG=$S M=NQ2+E?3F[(@7PDK9,&:+-Z*323D(@4"0PH@I4)?6&(@(:0YAPD6PBCTYF3K M8[/@M("@D=",+TZ#UDT05T/AFQ&4;$$CG,,\YIUJ=TUM]>#.M%8_'4[ITRT/ M,H<[E6HG;?>7KDLPN_% _C1_47-_L7R=8DX$H1$$&/(00*3^H7&< $1ACO,D M%9S'=G5GSW4UMOF[$4RG*!'+%TLOW Y,S99\-TAYWV0=Q2SH;4$CJ/ODL>?! M\)(Z]D1W;Y(X]KS:Y]+&=CS1L[#!ZBCG]<%FI)R2*$D93D,@4J&O[Z3:+G : M BZEA"%5R[QJT.!(UZ+/L1WO;C.W5[U9)M WP-C@E,8] M,=CXU1A":EF&P"VT U8>N!YB^SH#YF!=+"U@T-2PU03,=3LJ(&#Q:-_\)VH% M:%U 6/5R?5E7^PF!!4I@D@,II$Z$ F- 4R%!G.0R9(S$:DMFEPCE3$]C,^B: MW!_:4MD7-ZCEM'Y2L2. B"KT)X'S+ M@TW^B\KM3OS+7^YYT5-M!]MK!ZI6>B$I!"E,.( T8MK[)E4_4AZE$DN*#\->K)Q2 M[N@FY>27^LW7ST(U)O;=LENW[==VE_!^+::$RS"F+ 5)B"& "4H #K%:QCD. M))7KUNWM[(*];A_)/.F7,C'Q5**8J7+(]8[ MI"E-F AY@I39DRN:$3 !2&(!,,KS) ZC'''1UD$U(YH!I3>:D_L553VS5WW. MI-/253KJ[8)VWIH)7I4/J\J&E89UP][B=3#CR+$-\9#UQ&AWO2C:UHNBI^I% MU?KO. .735S=2D&PK2:U02%0[TR-@SM>?X/!<[I4#"G_H*O/&PS,X8+V%B(X M#8V^?=22?IH?^7/H?+RU,JU#[33$.!5<8K7@94AG?^& 1!D&-$TDY132W,[" MOEZDL=GBM>B:A%Y:60/2"NLDT-IFO,S6IF%'P?=-HG%X]G:H3N7#W2BY]2,!K&@_=IN>?&ACT*OIZ)._E]M6!_OGNMDIO?ZXW3 M%,4QHD3F(.1A#!3Y*E[&3.U&$$LSD0N1VGG,=O0U-IIM1:VV#5I8;44V]0'S=[J_DR(FZMW([^AK5*+RM^9$4:/-*/0.Z5(5K6 M+'7WHNS+XJD]W./*:DMSQ1D]9F!:NN@RO&6TX A$+IW1QOK=!R>*B MTH=4H]5[T9JXVH4Q[A[V(K^K=*+\N9@5[G2:0)R+**0@9AP"JGP"E M% *18D)9*&0:6F7A[R'#Z,A%\_>)$NDN#C"[!^.:@TAG$ ]XH+@Y*-PY2_RC MECBX%S]6P3LUS_YT:=#TAVZ X[QN.49P+&<$E-GQFEE3/7FPK0]Z)S\6<[6% M*\CLZZ(LJA[;FD$IPXD,D00YBA( XS #A$ &PC1!+..(6!Z$F70Z/J9KB]FJ MS<1&ZJ 5NW<-)Z,!,"0[Q[#Z9K?K$;4G-0N(W+*82:\>I_]9I7+7G3,)4,D82 3*$ H$P8P D* 1,\BGA$XTA8'0P9]SPV MBMJI)+HC>L_JH1=A-^,D+V!Z)J;3.$Z"QMKR:G59X^6GG.?%WM^F/J#%_N&]"$%NG]BBB*,0L!XCJNL@Y1 #+. 29E+&,L(B("&WHZ40? M8R.BMK#6\V)9K>1J?:]"9&<+HKT7YJ):\M>J"?T%G?6]*,MUE<2(+<:J^IN$UE&(:$<@ 1I6K?Q3. ">1 MQ"'*8D9"R:S.K WZ'!N5M"*KU5<+79>.:L6>!%KPGG7230; C#HQWZ)I:ID"<**AE_.B56ZUWK^_(3"_#WQ^% M6/VR7*R?"\5[U;VPB.,H)1$#,$G4+BN1.<",1R!/$I'G"9(QL]W)6\T!I9;+D?(#K;;N@;4_ALM Y3\[+&Z.GZ;[94! M%&=W5B;/]J,GG323E(]5W00N^+O7WTKM)=HX01)&G" 1$ZB#/+$H!IG(*(P%3]32@>2VP(S(U88Z,XK5(@9XN_ MRD"_*(%LU0G(1I]_MZ,V1^-G1G[#CXIG>E0*!=6@M"IIDOQ):Q44\Y^#C6+! M5C.U/=SH%FR5\W*@[A9OIT3K2+1!J=@MG(=D[;CUODE1E\4+T;>8.]$ OR@K M5B>M_ES,Q:>5>"JGB!(29HJN<5X%GT$($,L@H)G"E65QFMK9FV;=CHV.MU+O MQ@1- BUX\),6_>?@#RU]4(EO:70:#H49\[H'V#.S.L.V1]95&Z@<9V UZGK@ M;*PVA6B<*4_[:7Q9S%]$N1*\BG@JJ[P9NW^_792K M+XO5/\5J6TURVU+]T&%8U)2R#".<1P"&, ,0)1(0&<<@YC"DC,$L5&:K5:F( M-]/%9NX/4X?BM_ER6WFV*<)D1Z%O]V*8L?+?8K!].YITN]%-@HW^FS#<'VRV MYK7YW(1/Z7LIA4'PJNSQ+0KN@Z3>?,"<+C=OI\V@*]B;#]KAHOCV O5T1R0S M47X3+V*^UL52FN""&#$>I3@&A.1J#4RC'.",0Y"%C%+!N8A"H]2ZG;V,S?1O MY O>B3E[?"++/RW]"D\B:;9H7(V/9T(_@L9#>$8G!FY= T_V-*PO8)>R1\Y_ MG5_N405AUPJK \*.$@RTAX!QQI)(1@203!_BIC0'*&,IB*5,4 8E"Z71(:YE MOV/CACV[]5P,AK5+LNU@=).)1X@]T\LXT+6HGN 'Y8$J*#A#VZZ(@CUFG844 M+)H;KIB"O8Y[!15Z/-[S=*5*#J,;7LS5"]Q,7N3 &HC94_GIM.(&AX97(N39WJVA\A^$]X%@=L-\LF> MAMV\=BE[M+'L_++?C,Q?Q(_5_5]B]B)^7PHR-A)1[UKL)S/ST1"84-D;SF92 IB$".!*ZCL1'<5LZ *4'MN.XLFF9< MY@(C[^=C&WBTC-4%!W-=E>(2#D[IYFQG@]+))94/Z>+B]WL4C'.E2YJL'>,=/G;?:VBZ@KBF]!;4&6-?15+W9_V0;^CL^*A?C<5&1(,(08Z M6 Y G%" ,6.Z(%=&LBP2:9+9F4@&O8Z-)#?2!L];<8/%1E[+.CYFR)N:4X[Q M'.;N<1)L,=T1.=C*[-XUQ HJQ^:72<\#VV(68!P;9C8/]_5SKM/6U=[50CM3 ME%L3\(M832.&A91Y#$*4KNOD]]%@ZIR!@9Q\[+EWH=V&_9 M$(1CEV73!WML$&\86ZX%WWB Z8N[K^HM>R1EE3=.AW8L"[JNUOW?B]7CHYCQ M:1B)7$11 CA*)8 PBP&*,024A5F28IYQ;)2EI+\(8R.G1HE -%H$995!^KG1 M(WA6WU;DM*-)\%>CBL46J]]H&6Q4O8^!9SYKX6\5:!)XMRI4Z2""/26"WX>" MWV+WZWT8!MH9^Q@.NVWS54AV;JG[M3S<=OLJS?>VXM>UU#?#J.I$&R:"OU\O M:V.[6/ J:'Q[0%I]JW(I5LO?G6RJ :W5*SR55.:8J 6)QED(8)1'RDP6!%!) M$98BYS"R2[M\I4!C6Z@V1M]"JO7HZ6DQWRY5^B\K?2^I';WU7E5]9[F]':B_ MMYX7JVU:KOIW[5(6J/*=3 >5;=0'B<@]51N]>6ZCD,&5%] M'-> VX9;E;I8$*L36\O3@2G5ANA=E?&H2B"R33J*".(B22B # NU3<%,[5!2 M"*!(H=1.X!E'_8H #:C%V!:0W3(Y>]ZX>QZXO<(CW^8M,5P]QC[VOI><2V&1 M5WJ#P3I?2>HMA+%;.>OC/?8Z_<^O M_YQ*1+A .08Y5EL9F/(4$)%E@$E!,X)@EC,CU]7=1L>VKOPG>29S48K@G\*P M(,P>1-TLWE=QSZ1:Z3SIU-B8'D^I>(*M2L'^\;!X^;?VZS5;M3]53%5QU%YS M@U#&*07:&7SR;W[]Q[5+[DTJ M!M@*,+:)JEX1VSS;MI";F60^@?0\\7OYAVL=AG<0/T3O31S#-T*,TB'\$**^ MCN!'[5Q3S%PG-/JH5#J5G.V=D(NEV!3P%>6''ZLE47T4<[)\K5(@Z1M&?;Z[ MF*F>'C[-%;.(+-C<0>3U[KFMNTTB36ZW*K_IZ4R9 MS8AN:ZJ+QIEBJU[0ZN>Z/KK70?!0.-V/O&]04=TK\*=+K?OM\LIL\)_FS^M5 M^5F\B%G=QK097M6P/F(3V/ 29^LK:?Z.]MDK6?5_QLCO:. M1ZZQ2Q4[Z01AS[1]M@.!!OQ@E8^,QHZ!5HWT5P)A66 -KWWW7S[.QW6D>1B%3EH?ZGU6-EXL]CFWB?E1;QN)A'H@?[%%?=6KW/>W\ M4SNJ$V8?27,);#[)\?Q-(;X>"H&<*[7-ZH#< &$ M\R4 +CW8)^&"F)>+Y:]D^:=8E9L3_WOQ5'U<+\64TT3$B$L@J(Z=T5$T!),0 ML#A4FQZ2I#PQ2E1GUMW8**<6.'BJ)9X$B\T%V&HKM$W2@8MX=U..>Q0]\TT# MX*\M@-L;Q'M/ -ID;W )Y%!9'*X"U#*9@RD^W4D=+K8R8'('4XWVDSP8/]73 MW5@\Z#?GFZAJBL\?-FER91BF&0HA$((I\N4HTP=+"8@B'@E"PH1(:N41?*:C M\=%N)6>P$=0Z(?%%:,U,.Q> >6?8'EC9>[%> ,*MH^FYSH;U!;V@\I&[YJ7O M]R,'70GY3E9!#VNVJH(AFHRW@N (2ID#SK,80 QS0),D4I::$#!B&!*SL.:+ M/8V-'JK"Z L9[(G:,YGP>7C-&,():)XIHB=>UB1Q$0NG+'&^MT%IXJ+2ASQQ M^8$>&SE=^%Y-O2>=*>-7;9-4E2X5%S7N6@OY577$BF>B6M".6_=J+,17H=XP M9;(^*+.9PSP*J=29AM4_+). H)0 F4 B"*5)CHW<1IU(,S;"J?*//+OVM-QI:6?Z/13C?P6&YJK!\Y@PSCD<'BF,JT*T+H$6IE)L%5'WW.U M"FFRVZBDAZER2+VOA^GKFPR3Q;9TR.$::-9J'3%%9D*+\5VP1HR;-BN7CH9Z1\JBG*(H@X1) ;)4 M1T]@E B0Q._=SO7IBOX M,%\5J]??"RX^S:NDCWI9;Q)":E_<#S\4&<_)['9=KA9/RG)^]]JDKBUOYKPI MJ%E6$:'3&$4I# 727FU8;0L8 507IF01%H@EJ0R)76%*'U*.;:>PFVZ@K>2H MH\SW9'H99,-CT+<>.L^\W(Y4%371JA!L=-@9P;)R9FSUN#B25V0+ M\("TIVP +B5]HVA_#V"?C^;WT5F_A>.W4HM3K@HE@RBG-$5447P.I, (P#"A M@$1I! C/98YDEB-B591NO_FQ4;623K/T1CX[.CZ SHQ'^P/BF0 /L5#;[<6L M8*_!'\U_O:1&.0V'4Y8ZZ&)0>CFMWB$OG/G6U98@6>KDWZ7:2K<90 JFZ.-] M,5MK___]I$(8,IEE808HR@6 E'& ,-01LU&B-L*(P= J6W=/.<9&$;O6W"V9 ML?6L3A>E?ORR?M*7_XME91"\%_/%4S&O?B[F0:NT/K0**K5[VWI6PVAMS?D: M'-]WWCOCFUF2@#$^]\/1EE5G)\E9V5Q_ .BRK7LWU/%I\T!E> MMKOZ)NHQC4A"&:. $9(#"$D(2)YC@!(I4$PEQ+D5DY[N9FQ$^=L_OO\C()6H M0;F1U?*X\#2@AH>"5\/DF;)J 7<._SS$C7:#X/8<[W17PY[6=:I[=";7_6W+ M=&G+S<.\IT= MZ=N5[:S^!3SLG@1 MVQP256[?>_+CJSXU7\QO5G46]VHM7WPE5773-!*YKN,!1,S5_H5 I/8O:M45 M HDHQI$@E-MJ52OK0K%(JV-5*)\:K]7)GZ#D"V*E%>*U,@YJ.C@ \M#%=-6L? MS]_8M:]13.^+U4Q,993E69PG0.9([4,)A0 32!7-,I9E,HA%'\$_VYW6.]F@?V'Z'7S7/78N+;BK6$PRK"_YS>O4/\CQH<+,;_G"J[ M0?YGO]/S?)[,M/=;==77Q(LTQQP)H5F>T!1D&28 AE*J'624@9B'648Q4YM, M*SOH;$]CF[R-C)8'Y&=Q-#P"=X&.YVF\*<;;1GB]$W/VJ$.1/1P=703$[2GU MV=Z&/8>^I/312?/%!_K1PFU5V:HJ9U.=6Y:DOA0K@ZVD[FC# ZGQ-'5WZ#48:#X(7F8/&)O^+]O CAT5)DR M(E :YU$"(ATJ#HED (6,@53]$^0/_EWN^E6+E?3$XYX3;@PXE)0'NL9 MEPEEP&,=C,);(1"URJL&MA9@=5/AZMO=P^#3'$C)=OY;O;EGCOX]?/SK*JR16;OR$S7 MIOW^*,3J?5&RV:+4Q2>W_EA<9#R3,08T)@S C#* "4X BD-!*!&2"6BUJ;?H M?&Q4T<@;5 )71^J+N8X M-SXV\!O>!;@"53/I+(K=K /[H[DP1]^7-YZ8.;V M!,%&@&$/%7I 1#@#)$8G>QX*[ = _49#$)BFDA$09ZJ<8 <08 X0R#"3&2,L5A$:8_:%K[& M9/@J%V\W-&8+AN>WW_,BTDH?[(@_"78PW]-@IR"ENX7E"@"=+C9]Y!AT ;H" MJ,-%Z9JF>N[K3Y;)WBFJ_>[UN.2VSC[_60E:%2R;QICP/(D(P"%45(D3!A ) M.:@BZR1&N416Z];U(HUM&:O$!53+&^SJ%.PHI8/M=[_7*!94F@5_:-V"2CG; M_ G7#[#A><*@P^;[E&&8$;,_@' &LMMCB>O%&O:PPAF,1T<8[EKN6U!%BN52 M!_W]:->(0I2_S7E1UIZ7@C<%1=JHP2F/61;&DH$DSE( "5%O=)S& *&8A(QG M21K#'K:NO20C-75U43$U]=>[D@>BD=FV]HK]Z. LBE(U, +F&,"<1H#F. 8A M3BA'NN">68DJS\,R:%K26@,=M1',MCJ\X2"9+9%^H?=]_]ZBKJ?#COB38$^! MH"U7].$2]CT*ZO2%SW&%'6LQ!BZYTQ>FXQH\O5NZLD[QN]=?!=$'_GI]_+@4 M_UKK*-:;'X7:;L 092+-@?8"5*N57JA"729"D#C"(9<\Q#9\:-#GV AP1\Y@ M(VCPAQ;5_;%#B^#,390L<&C_:] M"E2VN,Y)>9!5)I94$AQAP$0B ,0\568QI8!1%N9I2D0(K0RO,_V,C5RV+@HZ MEJ82.OCP0V]E+(,5SN%J>N%W-5K>+_JJ:STMH]<\.Q>0<'RS=[JO@6_T.A4^ MOLGK_GK?V(3E\V*IMICO%MJ5ZB ["Q%13,,D!%FB:T?D- <4"@EB'H64"Z@8 M@MA%)W3T-CZ&:(0-J)+6.@A*X>!PY+ M,%#^.##!Y"$W"?BWS>]7!-C+B;TIT@8S*033?D=4$0L,"0,DHQCPC(8H3SF) MA%7LTU72C(U]7*;FMQL6,W(:#&SOYSW62?LGP<>B9&16%S!I5'WU4IC/" M4_S;2?2F^?Y[@7$O8O&P),^/A7H#JX,+%HJ0$X) MF$M2TRBFG($49UF6A(*&,C,-33G;R]CH<5<^JR.A;BR[N<\90IXYS08$9?;:O#EKK/X9SU0Q6+^[G7[!>U$HVE& M1\&]>_T/P1]T]4%1%@^UDTU=%()!!+F4(4@2$@&(PA @*"!(91B'693PR"Z' MJ3]1QT8Z6M.@5C78T75R$*#1ZCO1KA/;[P6MSE5H9[\R(1Y?"\OS[S<=;,_\ M.>@X]S]N]S8$?D[IW8O[-H?[WF _>R?@K\>>WI1ZT;N9<]W_[#^5P5OR@NG& MF^,M*6B6"!8!DB.UPD"6 111#J*<2"(DPDEH9)$:]C>V9:(2U])]\0*B9N3L M$"?/#%M)6D5,5[(&N\+ZR']D!HQ;9\$+?0[K"6@&P)&;G^%C?7WX6M+Z--?E MLJN2H;^08JX3*FZXZYNHRW*4C\5SM4?#C)$DQ0E(L-2Y#Y4EB]((JW\R1-,H M8XA;A5WW$V-LI-.(&>S*VHF#&4?ZP]$U4/4@JVVJ23O2<_OBG:_2:T^L6LJ/II'- JX03_-%^I ME[)0EES]R)1$4$1QHITX, 0PY(H391(!FL4B)"E->6R4GL:1/&,CQ]99D]?B M!L5&WB;=MD6M> >CU\: M5L\K5HMH+7#P<8/H5N;@:S>B]@Z0%A"Y]88TZ7A8UT@+*([\)&V>[4=,6T(\ M189[=/F^4"RJJS\49#:-.!0)YC%0UGH&8*1&@X82 D%C)'D>0FE7A[6G'&.C MK]9V6)$?H@S(*M#>:F7 6Y&#U2-1?WT4@2Y$^#__GR@+_Y<=D?4=,#-N&V 8 M1F>@'WYO5['*7VKMLB+.E0@[9MOI;8Q/Q9SHF28/]SH5[9RMII2&<,$B10DN0P!I&D$,"(,Q"BD4L@, M)2BVJ1!GWK45F0Y0#$X7K&)*]&!=5@<=@6QE#LA&:#OVM!@',\+T@ZYGCM3 M:JF#5FQ]Z__3;S7*/P<;X8.;RS!;$Z ]8DXYSZ+[06G.'I9#9NO10C\R^UTQ MY>-*\)L7L20/XLM:7Z#=R;I6P-UZ5:JM,]<=MF[8-,:YH#C6"1$X@#*/ 8Z2 M#%#%=(0+'$78*O;&5H"Q68FM_(#4"@3S2@.]2ZNKA6P83VUUZU\I(IRQ=7-0 M_^]VI&<]7F;4YW,4/!-@*WK0R!Y\V0Q 4X-D1_Y)T%1E]^(6WQ=%IZ1H+<2@ MU-@7HD."[-W.P(G:JG_^2Y0ZBUR]R8^F&48BCP0&*-%G@PSJ"S$B 4/G ?1XZV M4P+^/;*U=4#K+&];5Q_]F/ZW^5*PQ<-2E)B3>D.,'7*X-?(,RAA.P#ND)]=-'EE MP-GI4D<\0CR3 J2HNF6/P5I7E"]R M!I1G2MMB-$!](B-0_ 0QO7T%(B/ESX82>:@Q]$UH-UFF ]_G#[?*>GP0Y32% MD4 Q24&"4@)@'(> YC(!><2E9'F68)';$,:I3L;&$WLR!JP6THXR3F)IQA37 M(N29(/;!N;T CC4E=&GOE E.=C0H 72I>CCO.[_;-V.8DE+'&.J=X[>B_//= MJXXUK() UK;)-_3]1 R]J$ M__8(P>F"V(P,' 'GF1-Z8M8C:=A%-!RG##O?W\ )PRXJ?IPN[/(C/7<8Q;Q8 MB<_[CL(W92E6;;* MR?:TY]/\B]JWW?\E9B_BU\5\]5A.$4D$QG$*(IGD $8R!SB'.4@C2%$>YW$< M&15QO5*.L1%D*^DD4&]V;!$X=L50=%/E@ ![IDJM!-!:!%J-2;!59-+>1Y;! MG=R>6G^:!UJ=H-8GJ!4:9DPL@OB&&9N!@O<\CY%=W-[UR';&ZUW1_'!Q>M=C ML!>?YZ Y9U5_RZ^+6<%>IVDF19R2#(0$"0##- 4XS"! &<]#_3\"K0X SGK556);7,U,<#=H>5XZ3M5\+8-:S."/YK]>K@TNP^.[ MHFO;W5L7;CU0VZ ^Z^$3SICCV^:^\Q/742.R(%M;6T^EI> Z ]&V,)/ZFUH^ M^>UZJ<-,=O_ F X[TA18930D$B6$)Q"$ B< RC@#F, 8A#0-HUBDC$1]"OX- MJH31Q!V^5F K9?!!_%;-9[?RS=RS5_JFQ%PG&(HJC!'"*<@"3+ 14(@RB!*9Y M1'((H55I#>.>QV:6M]+9+43F0)LM(E[@\[P M(*UWH=[I^&*M-N_3P:QW:T1 M=$K"YKT/2J#6H!R2GWT#=L3%13%]WYQVU5[C'^;\O3)2IS()"8]A!"+,"( T MB@#", 41%W$.TPSGF5'5P;,]C(V(6B&;B(Q B1F\-\X3?![(;@)R H]GHK%& MQI@\+FI_@B1*P?[QL'CY-_5LQ0__@OHCJ#]6I'"^U4$F_T6EVDE^^8NN'(#$ MG#T^D>6?[Q=/I)BKC@F!81H!21!2QD<4 YJE&5!S'L8\S5&8)]=Y >UW.+:I M?L*M92-Q\$00>8F]DA+I'TS K7@>C 1>@T,I[]A XZ?6-GH=,07/88 M.O-<7_?B%S%?BV]"MU5'G^GK#UT$X8[.BH?-3;SVS;@OGM17[N1W]=M2$K:I M>+#UN\\(B5$J&<@D"P%D60I01B'() M-9KJ^--:C_J7U699*V+KZNQV7,T8\ U'RS-A-IKI,[I&MV!'N6"KW8XGTW88 M=U7T6N;9TP X]O%V*^/ [N%> #[V+/?33;]%XF[U*)8ZI'DI'L6\W"2MU3G; MSU=LO.'_O2Y7VC[^(E9W\I[\F+)0"A'#'.29VHU"&%* 0[5-%01CM3)D65&4;M%P]DXFZT6;S%VGI>)N]M/D^!"T=OO5=%;7?,@^$FK^O,D(%(9 M&\%6L^I44&GF;F%PC;73%<&9<(,N!:XA/5P#G+??IWC&T_-L\2K$]Y5:1;ZJ M6?)(2O%5O?*;S]71Q_MUO3^9AHP1D4 !1(Z5^9\("'".,$B2&"8LSG*"C3R4 M^G0^-MN^E;))^C,)>".H394%2_R[B=V'0^MF6B1SU+ M*ZS-;'%?"/J^W6K$#@Y+7NYD^FF$#WYJQ/_992DY>]0<%Y"S$&#@LG'VT!P7 MB^O1AM-LZ)_F+W56MFVF8ET"N)BO]8F+,NQJ]]U-FEK%9#P2(0$H9A3 /(GU MQ;L$.$M"RC&2A$1V!QQN!!O?\4:5[%O.%G^5@7YY@J)5:">1NF5284=C:$:8 MPX^+9RJ]D(%]H]A.!O9)L-4MV"KG)2FQ6[R'R-]N*]H8+)\^+TA;Y#L5A'"&.$!9Q %,6 X(I1Q@0O((AJG$N5'&]]/-C\VJ M5 (&6L) BVBQ S[&S>!(X2HT?'LZ[ )QN?BY"2(6N_ZKD!EH7V_VJMCMUL_J MW;D?/WYJN!WW68GW]M3GOW7=KEF9L[5CJ/I0%U>[)Q]H#O4'MKO8EN_=+UYZ9LXY[\VC&BUL#][MH2.B\;;%,9WF2/ M;0G0N6VV;3/7E'>LMO1Z<=-[>KV^M=ZM$E)"9082KD\&4Y[I''<)B!%/.(8$ M"6GDN6[4V]B,MN;0:B-MT(K;TZ^U&VJ,61)%NJH](0) @3. (H) #EF"!.-, M<$MG#&=@#[-R;"\TQ/*E8"(X5Q]B$MS,9NU0;+WRM&M&XU5_NRA7%0<^+Y8Z M_'(NO R9V9+C;!@\+S!7O.X]:UQ>P,1#)0@XE@)119>/2&,0)IP)"GL:Y54KCXR[&Q_9-9J#G MIL2,3C=C:[(>X6AJE5Z#CG?#D^IT2:UTDVIWZM*L/*>[8\OQJ)N!C<-S:A[; M?V>_V7]Z[W@D'?@J5:ZI4T%2R2E/ (P)T8$".2 \4=9'"'&B_H^2)+*=[Q?Z M'!L!7/ 3K+PZ:V=Q2R/"!']SGG"(ZA#$<26@O>C$$"+G_'*IW\$)QQ"(4PQD M^FC/[)_W1[G<[G6]Z":AV_OU3D;>4$2YC&2BB\$R +,D HC$!,1,I)GZ2::I M4;GK'GU;4=0 ]:XK.5L#I:QR?1JF1>X#O,%5@S\X/7-3E2_R_G2^R!KEMM*@ M4L D[?'5:%MF[O2#^I#9.EVB;Y^?TQZ_BSDY+9H<-@^GO:Y'N3=[--'/6/VZ M7#R+Y>I5>T:N;N;\P[_6Q7/C/S\5.8D03#A(8I0!&,HFGJ[.QF:>MK)/@64M;.=>)5MY),!U<(>5XWMV_AU\U;^&'[%G[I> NM37D3 M2)S:\)T=#FJ\FZA^:+4;/=,SXK1V!IH_-$Z>Y92F(N-22B"HOAC*A 28PQ1D MC$0R3&,8)JD-01SU,$I6"!:MF(%HY+0,Z3P"THP=KH+',R5L9&M=NQU6.CNK MM]N QZ->AHU*#5;K%X5;1R5Q-XIXXEXQ+-8 MV5]IK*8^E%$"(PS"E L'8QOZR%6!L-ED5RP/>'=U0VI&"]3"8<89/ M<#U3RJ[H_V]0"U^9&KM7PINR#G[JKO:%SRDS60LQ*''UA>B0UWJWTY/VV*/@ MZYE8R([21Q_7:J,K3A1 .LC$D_,XH2S6&99XJK:DC $,9952(R00AQF51G[, M/H0;'5TVNM5.&VWBG@_EJG@BA[7&+I9^]S^TAC3[1@/FFX)WQJJS5EPY"6KM M3@Z?U_1*/J!W2]\N!1R6VCU >T3[/OKH6ZZS9&16>X]-=59>&4$.8HPY@+' M !$:@Q#E240D"[FT\GW9;7QLE%S+5AVQV];7W$',C"G[XN"9Z1H(VD0)0R3X M/H6$XSJ6.QT,7)SR6+7CBI,GOM-OXOZZ2;.UO;">8L&S/,\RD$H4 R@2 E 8 M$I"%F$848YSF5OD,3G4RMHG\ZZE\8Y81NR?!-)O;UT+D>8[OH//]7VRHT'G=Y>JA_.\\[M]$^0^;VK^[=Y+3@7E<811'&/^E?G^C-ZMX%4-TF<<0D)I[1PMK-!:>&2RH>T2I3DW!E0&!([5?X#"-L!4Y='%_QB?NG$SYUGS!XLP_C&U%V.PSMF3WUC_YC]ISP6[E"_U,5# MR(.8IHI6"$=T'&)32^7H;<3VF,8^"&+WVQ(\/X2EL< M ]2K=,6)9OK>HYR]R%&;D!.W.-\6,]7<0^-6_KK95N249R'/,.!)" $440H0 M5B89SV))8B(8LKV#<2/8V(CSTM6L4FYR\F)6S?M:PS;XXM5DN^-WT$VOD88? M2N]74(..8H_[*K>0.[[K1'%(0A"F1+.\R '5F7IQPA'%A%!L=U'7V=OHJ+L6-A"-M(%"M7A1 M0_(B M9(;KGG[D;;D%Y=8>B;,QOX6DM++627M^<\$$[>DUMGCL$QEHOP1 M_1@]=(7;>N49NNMS?;-IN9>JB#OTG;2APT(@>MS$$E]"38T2[XJ9@'OWU_O[VS M.%\JX$W?DS +&4DP!A0F&$!&,H R+'6P9$(1S+*,A\U[\F'._^9O2:O!__^. M6+TC9FOO"$?=\RI^+L=?L*.TSGQ_(O CJ#17KT.M^]Y[,0DNO$6.XT2&&S/W MX24#R#Y\5,IP W(RF&7 [GLDX+E9\V+U:5Z= U;"F1W =#X[(DZI1 QV9+0^ MV>I&R2)3BPNT!LK)4X!C!*U)4$Q 2BA"8QR'M'(Z%C\L.&QG8W4LIE-UB.0 MNEGL&M4]$UKU=KU<*M:MF>BG8 M/QX6+_^FFJAF^K^@_@CJC]44O]CX(%/>5,66 HR_/_"Q8QW2ODWI6U:EQ.\? MR;PQ^;\LJDI<@A\8_+^HIE?OR4I\),7RO\AL75W2?*P+0$Q1PG)]# EB;1# M)"$ LPP"F&4TQY)%A%HE0QN9?F,CP*,#A4KZ0(L?:/F#2H&!3I\\O5*>3ZG> M_D49_VE6D^QD!Z2@0BE8*9BV9UT;I$Z<=)U\,;WX!8ST31C'&9DG'?\>9VE^ M!]C9F9MG,?L9&C>,+46EP(Z7QIU\7Y1LL58RWLSYUZ5X*M9/95W"LY)\&@L8 MARB1(&91#& .0X"S%(-(($;#F!*:BQX1D/VD,2+EX>,C]WRH?B*M:C_K0$#> M:*1C)XNM)G8K>L^Q,UMX/0[%0">SK0+!3[LJ5/!OM*AB)UH])L$G@Z&P7KBN M0]+I^M)3E$&7@>O@.F3K*UOK2:I[?7TLYF3.U,ZPJA0VE6F>A:&$0.1)!B#) M$F6L9 >84WXR['I0IK*#XY"S+)_N'0;/UVSWDOIS,1>? M5N*IG!(2LDQF(6 R80"F(@$XBF. XSB)XQSE868; W^NK[&908VH^VXC6MJ@ M$M+B.=S_;W]#![I<4/Q'I?O$1._*H-F;+ MU^EOWZIC"" 4"BS!L$4)$F8RCSF&66A"4=LFQP;%?RF(Z=X70C9 MT!C9P:=[>O?3VO,L_NW+I_L/[X/O]S?W'[Y?/V6/=>RXA&Z^7$_,YH=J3E:S M<:>I02;=L>CMW#KQE^NRCY=W\E8+HP-CZDW*MZ+\\]VK_OTI4V<65 A-]TW:[ M+E>+)V&9W+;/&!G>G?I%WO?]IAGH^D-0:S%(_N\>8'I)\VTCQYMD\^X!U+FD MW7V:ZD>8GP4I1;GQOE8;$9SP. .9+C^EZ"\%-,,4""QRSF*2Y;$5%^XW/S:: MJZ7KG9KA #LSCNJ/B&?Z,0?#FDI.Z^R4)0ZZ&)0 3JMW.+?/?*O?M/U4)9R\ M)S_J1.K;A3)6DS1.4@E(F(8 (AX!$D<)0(3'7 @2(61UV7*NH[%-Y5K.0 EJ M6S7N+)1F\]D%0)YG]A:;81+P7X+$Z<0_V]F@%'!)Y4,RN/C]GJOY8LX7\T]S M->,HF?]Y)Z58"OY-;;4_?WIW]ZT)X2 9$R),*. ATXE!LA0@& D@XI 0RC&) M8^;8.*GF#CPYX9S]=J57Q?EBLS^O^+Y=L'%E-,PI2F$0(;: MF3[,,"!IF( \QRS,\@RF)+(+ZSG5S=@8IHE2:4352Z\6-E#2!EID\AV MDXT[O#RS2U^H>@3T="%Q93C/R:8'#N;I4N\XE*?SVU?EZOVH9&OS$OU>K![; MH\)#(SN*.0JSF $ADPA FH> DBP'R@A1.QC)D>"X1ZI>P^['1AF-],$WP18/ M\Z(S4-P%^F:VBC],/=-*"Z>>*-L,9G\IV3='UWYW0OV0\Y&&UU2$M\C":PG/ MF22\MJWTH[>#2(4O:VTU:??:V5K]MHJ#V$TR,DT23!.22&7UA"F ,4, XS0% M+).$A"&G@EG%$5KV/S:":^2L,DM5&:5*RY12MOAC',4H 3'4%X323 M(*$IA;&0D=H"3U<+M?R]/?X;*?SAWXH/2!/.5@]"L-;!5V%4E-2 M%JR*%N#-F,U/%+H9;B#-EBJ/P^-YK3H*-*QEUU=_M=C[&;@:C=PM53V1<[I6 MVR=FL'5S6+Y3LC%4FS.(T7Y7GTH M5P6;DCA3%$D)B&*8 RBP6KJ$U/4TJ!%M= EHI$^Q> "EZ;!1R?:EQ%:H>[CWZR?,&5R-7 7?Z M]N2Z)J^\=]7Q=+-%N5YNJZ1/%2=F"4XX"%,>*5N3"(!D@@ G898BSE@463E/ M='4V-D9TPISI\F[O8#M7/WL=V M/7.=2^J=/)U(X?M*]=$D1+AAJ^*E6+U6;GT['JI8D 21$- L# &,,00X2B(U M%#).TC1/:&(5.7*]2&.CGU:C:KNDI6^2N02M^/U<5*\8,S/F&G8D///;R<0[ MVS0A;3+IR690!O%?O1Y:+^ZL5XCU)MZMU\-XSMG50O9JE%,NEVHVO MOBZ*^>K3_+YX:C.=1C0.(R)2P+'>]8HD 02G&&1IDJ><2*%F@0WK=G^?!^'[FO+6Y:6 ^N,F:X M."6S"UT.2E1FZA^2D.%3_0A&IZS8IK]2!%>4WY^7@O"[^7^19:&Y3/O?1-,\ MCV2620P8Y0F 4,;*U!.Q+EC+XCC'3"16!1E-.QX;Z522!F4EJHZX?VF$#=2V MWI)JC+$W(QT?B'JFGSIARD;F25"C^WV#;BMXY&DC:Q6:IZ0-*G%[1PYU FVXXM/UOP3]QU6 ML'^M"VV!S?EG]>MB5JP*4:J_*;KCM^2YT(X1.GQJ6U1[2D*9DQRF *4"J=T9 MB0 )$P(2EH6"29Z$:=0C 91_R8TFY_#)HYJ[D_E#,-/R!K.M.G;<-L#8FS'D M2(9R&)YME0UVM)T$6WV#787KTM=!JW'EY=/J_!HT*D^"2MM@JZX[IAYN:)SR M_0!B#[IJ##<,AVO/@#V_31G<_ZKR6BMY=0%PICE\H7_55)G3FM6>/U/.)<PL@YRG N0Q!C#E"B L4QU95NH<2?&PF^J&[W"2H-:G(332Z!*M%H'/> M]G=;'.R],-P%C'"T![QENK:HZXO]Z. +XLY%V7Q,->'$\W=K1H*PG)&P]2& $[T,;;I_V6Q"MYO9 Q(&?R'X _Z"&5[5F_' Z> -6.!*^'R MS $F2'FX$>\ Q2DGG.IG4$;H4/20#[J^VM,@4!OS8O61L.KXZ.9'H:LED00) MR@%/(04PHMJ-D1BT>L??,.^YA MMZ:FGN YY2U;&08EM9X '3)>WV:N3'+5_$?OJJ)IB-(\PDD"HI2'BO0$4=8. M5R8/QW'$DP2QF/?*<;7;R]BH[3!O4^52H,#4M7%>"O4*]$QRM8=L-U$YP\LS M'1U"U7P(JN.0N[F/'%>GD'"3XFJOY;?)<'5*N;,)KDY^N7?]V/73>J9W3^_% M\U*PHCJF59]G==G%.=^MCK9794B?S6YJ9F4TU9P@@-0;)8@8! @QJ2@\5-"' M*4=)VJ^BK!/Y1NJF\ED-X[\'.TH&?$?+ZB:'[*AG75_6S=B:V5:##M5@-6@W M [.KTR38:%6-T:Y>DTTEM4E=2FU27\BYKZ?F&G#7I6K="#=T\5JGD)XH9^NV M_;Z>T0OVIRX^JL18+XOYPU>Q+!:\JDW^X>EYMG@5HOK.5S63'DDIM !31!G, M,Y$!K+,"0!BIC3#5:50P(YQAF:/$*AE[+RG&9C-N2K@NI$XW]:08H:QNAM9S M-1[!ZE$$K2[-E5&K3<4.MH[6?<;-T/?"]VCX=J2HP*T5"&H-@EJ%25 I,>DW M$#W\MJ\ TK%#=Q])!O;TO@*L8Q?P:QKK&Q17A]O5QY2Z'OF=FO/+';^^+PJ) MM?J*,J12AC#):0Y@DF:*09EB4%U",R%QGB8TEBBT2JEBT_G8B+.2M+]?MA7N M9@SH"TW/Q->*'31R5^9FC>Z.Z)-@*[S+X#A[R!P'R%D(,'"0G#TTQX%R/=KH M>>VYF)>+6<%KN_,@L;)D29ZG5( HUC4%,0X!RJ D"=,I&D6YMPJH+>KL['Q M5!UF6M>PVPI=3;*/BZ4H'N;!;34".NNR#K^>]=BJ=Z)O>&OJ"%/?]Z>[8@Y3 MP,<$&;>7JUT=#GO-:J#ZT86KR3-][QJ^/XK93#N$DOGK5,:21I@Q0 EE $8X M 32/,R!R(2(<,42DD9/5Z>;'1B3-D7DE8M#(:'NAL >?Z4U"7U"&N4(PPZ/' MM<$IM:^\+]AKX7]^!E:P\.F40R8[Q.IZT-[M+KUZ56PH_!D&]ZC=78!@CP!', RQ6@[S+ %0[08%CQ"+ MD)4]>**/T1ER>W=1=A/[%(0BHSG+4P$8$3F 5#(=L$35CU+[\M$T)"93O;?;^I:?[L*0.]9URYJE^!B7- M#D4/6;/KJ_UHLS'"RF^B\AZY7]R3'[HNW.-BI@OK?%PL3P=<3[D@.",T R$2 M$,!,I@!A&8*,\#A&+,N9@#T<\_K*,U)'/%W%X*^M^&6PK/72^1-TI;"Z/%@I M5JM991]7-P+B7VM]@D6T86QIF_4>3C-*\CHZP_!6H\*D*C"Q(_OD]'YYNW5Q MQVS7HNB4_GH+,RA'7@O9(9%>W9ZSC']U79X')8R^("EX4YMGY\4K;Q_UQT_S MFZ?%NLI#>.81'SZXU;XJQ/_.7\%)(TS&$8YH%Q70DD@!1@*!F1$LU#&."$I MM-GWC&7LAXQ4KH2OBWW^78;=; T?V6!Z7NY/9WS<2A_LB;^[WNMCH,U+4*O= MN&N, 1(8@X8DS2744A3B:Q"W#LZ&]L"TCIQM<(&C;26 MX>I=\)KQO2O0/!/U.;P\G"R9(.(VNKRKPV%#R0U4/XH;-WFF'WO\NIB+UU_) M\D^Q^KB>\[)YL7F>)]K]$Z T(HHW6 )0$D&@4YFCD,0AEE:I,4YW,S;&J*0, MGBHQ ZGEM..*,V":L<3U$'GFAQJ=6L*@$M$#,W2CX)03SG0U*!MTJWO( Q>^ M/88:".5C$\WX0F;:$IIF-$QD!!'(,J&8A!$$,$TY0% 2DB241AFWN[[R*_#X M;L*J:B2DS8%?[88D(5A$ J ,9SI3@ DI1A G&*$XBR&R&K1 M&,] #W+>40WSG =,?Q!;04 W>N*K%N=$9<46+(Y'?^C3# _Q^*UF<[75452SNUJMRI:91,7^X>7A85A<6 MG^:K93$O"U8Y.TXC1#-(&=4>ZA& /(X!0JD$.8RCE(04*A-E!&4M+FLRMN5L M(V:PD;.-UN\H>#&*(A<&KXW9,OBW>!D\KY"#E<'80642G'W[1E\9PWQP_PZE M,@RT^;^A=H;YH U43,-"(/N S\9=^&-1,C+[IR#+#W/^7G4PA4F>QE!F( O5 M&P8%H0"E2(*$+)[&IW?I9#Y_ZX[O74XU]*\H_[_7F8RI# MB*. ;X.9F3W.,?;,J2Z&MT=6H*&1=IQ3:##Q!\Y(-/2P'.BU+8\N]CIL\B-3$(XR(!D_V#?];D-FM?E"J0YP#PE -%/[82($(!&G0.= RK,L MD=!L/WRZ^;'QQD:Z?F;E 7:&)ZR]$?%][&D,1H\TM*=T=IQ?=J^+@1/'GE+O M."/LR6_UK!,I_KIA3+OJZM2RR\5 MA&D&J$ 1YTF"0V971-)2@+%-?25_L%4@V-? LK2D[5B8$85/A#U322>XPR1: M[(N>V^J5MD(,6]JR)T1'=2_[MM/38F&/@J]GXDY6"6BW6Z_RRV*U+85Z4S9; MN)WMW8:"RSOYL9@K>ZH@LZ]BJ0RL)YTX_V;.M[]>E(7>W+6;O(JUMW.88YRA M/,R ,I88@+%( )$$@4B(""&1YHC9W<*/0:NQD70+BHZA^K*8@VUYU6#G,$EO MVLOZ $E89Y\; ^RFEN,89!W1*K,#0&!2!KEL#%L_"\ZH1L>M:3T*S8:UZ$>A M\KF-Q*B$LUO$=4?38_> K?/ CC#WZBTN=7*%*@==]9#^22R_B=5Z.5??9.J! MJ>""IR(G@!"U',.,YH! '@,A.19,XI1DH"R0@'-!,<, (SEN8X81DS65#W6AW;6E@)%ORA M13,\]=\'J7OIZJWZ &?\1;DJM$_;KX*4ZV5SXM^-@S&[G-2[:S.B'MC9B*B? M#C.RTX0M35D1YKJO;*:Y(6C 81VDI!,%Q%F?SQZ9%IWI'UIMP M9+T>)#QE,T#%?;52\[5S48+Q2+BN7HC<0;S!+$R)I31 MB']W:Y(.@F[\1M?!KY*!IV&D MG<=0TV&WOW@%EV=W$5VN.]Y>X156[^T(7G.=:T-J^I?4+C8A*JG(<\$@*80. M=.$QI)'@L"R$X"R/8I&G;H$N!V--[4TQ##]Q6W^<(];,&_1$5^A]Q2-,C11M M<9*60#$0A^.]463"2<-/QPN<_HJ;;MSP?SRM-XTLW:UT;9XEJQ;B=[%I$Z5T M1-;=2I?>^5JOGBLN^+N7/]9Z.^3VL:DGO+R_89OJN2W40]>;FK#-G,F4QLIA MA3A/=%MW64!*9&ZM[+I%U,U=O;=8YI: M;8^=J;J,R:HW$Y"MG?]I)W-![@,S?7SKV0TLK*\F=FN@WM\%K8E]ZJSZM@;G_1MJH;X%>P-1?L[ 5_]A9[5.:0$^)5TH, '?5=$)+JUR^1H&,YOGV> M-JN'%54P^K+%BPTAHK=QA"Y#&>M)ROZ)T,,JXBG+*R ,Y./E!UWHM4M2UU@NM)G?D MIRX.M5R+=V(I9+69)W&!LB0O8=X4ZI4X5T]VP6"19TG$DZ1(A-63?6&\J3WG M/=RM+T=^MC[<6M>E^X6VJ"US'RYQ;J8('ID,K ];$CN_22>]=V#!+^\N4>A0 M><2(&,_E0LZ/.7*-#R,"#@MSF'WMBKJM+MWFC:O7_5U4]S_T9YZ5XW,OOHD' M4NFS5]U11WL]3V31=*>?ES*7<8PQ%(@CI6D1@25."8Q%D3#.DI*45IUNIF/: MU.2SQPTZX&"+' R@@R^5]%[K=1+S85/\=1* )_36>)MJL(9WK";+OM8Y]Q+7BU8O_\)A[5E/]0O&$FT#S'A./I-;KF/5743=+I->UYD1""8U( C%!.C](%!!+7$(2BR0E'#.6 M6FTR7AAO:E(Q")-0B-M-&CN)N$2PF5)XI"VP8/1(=WR-4[#/D"&O2G)IS%$% MQ9" U[IB^C7'%&52U4WSG4&V^'K[R_^J1*TN^>.E>VM*I2<\S@1D2"8013&& M),H1C#"7-,NSF" KL;$:?6K2HW'V_>.&^&=@]Q>PM<'1@;&;'S.M"L9Z8.4Z M2JO>:__]YK\#^#Q.-/G-D;9",&[*M LY!QG43A=Q+:@\B&2;*QDK4T81E)(K M(9,Q@C1.,U@(P@@B<_J5D(U3J6%+J[$MN[QD+(48<(:[8^06HSF M>0QQ*@L88ZZ^39-8_=&NP+0K92.YE==39B;'SD0$EMO#".2;S::NZ-.F2?O8 MK,!74GNI6766"<\%FX! M@B**UX)7&]!6'+93@#.LF\F!'RX#:\. O:"+QLMD>)6',\.-JA67S7XM' ;? M<%.1;7C_%^6CB6_ZE/U6_K%N"]W,)2IDS/,2%K(L(5*W#:1%26$6Q20KLYQS M852;U6BTJ6G)+N5FH='.0*WQPI6$3VL!25,)R$X\SI-MIA_>* PL(3OVOK3L M?>O94V#;,E?^=,2(%*]2N2 >[(S[9>UFXP]<9]3^KZ M1;V%=?S/>JX$A&6Q2"#.LA0BE"F%P4)O/G%.,"K33!H5JW08>VIZHQWR73+G M0L$%;(C7+3O 9!+,E"<0M8%U:)LUH-,%^NIZ W'2-+\WHMDY@\""L"#9!";C MOTEF@04QI[(,;"[A>$+W\+A8O0C1M!(5_$M%:+5H\B"[WM?SJ(Q9&A$*TR@2 M$.5":5BL&\K$HB"E6G!A:15J=''$J2F76G753^H18\/X:KWLZA*;+*7K,N.& MAW8^>0Q];-=AA74+%@S0SD"'U^-IG2DU?L_K+HXZ[HF=*0D'9W;&7_16(ZXI M&]Z%3G>%@^[^6LU%3"5.1 1E'NO6P;K?)\D*B"C*<90S&469R4:W]>?=1[>T\=PYEWDY<\*WKNYVWTZ"PVX4+N#F=)SK5-QD6(H^4\YL) MR*,TARC.2U@6F82LI$@MI@L>E58G=6?&FIJCV9U7[5H=]V"=\E;.D4R3,B8B MH;!(*%.OTU3Y])(PF)1(<"&B+"O0_%G4=#4RS<,QPQ$]+ C7>SO@NZB?*R; MJ93*67/,TDV(^J(N,W._;"+AOS85G]6GU_KE3%]TY/RJ5O-7+>VZ>)C,G=GJ MP--\!'XC.]_QUDL" SZ\+@;.C3?J,L# \-<+ ).ON I_6QSTF[ITG]S85?A) M"Y8SGI60HS*#**)ZTY0@&*,T1B1*U:^MHO-.#S4]V6^1 @UUFT!M*Q@GB375 M"Q]T!9>+8TP%**=TF0W/8G%RN)&UXI+9AU)Q\1O>NP_=,+5J>6KV)FX>U&NV M^I]V"167M$QH06!$"5>>8Y+ ,M6]1[@LXR@N<"JM$H[L(4Q-608PP1"GM]9% MIZ;"3'/"$AQ8BRZU.++FWF??HPOTC=4+Z12,J?1'ND"31<^D2U=R['C8O<)) M66:YR BDN,ATMG<)<9EIC5,_\BA.(D:L>AY.TQ'JNAY:I1J\INJ\\EQ!0& Y M.=G[T%MFP G;_?0_'--;.6'(00]$+W[(KCSY-_$LED_BD\+Q\:=Z')9D\?YI MO5$KI7K=QQ;KVBZ?5K6H[I?O=:1F78GUNY??A,Z\?OQ1L9M:D%U()2\CSJ(\ MA8P3"I'@&!(2"UCD"(.C8O\(YU:E+Q_>GA@=0O[3Y,8ZO>=MF!5[^] MMW9T0LZUF4' M8!,4J#.$?[QOU%DB&/&G.U.$&_+:E]+NH.96#@]PFD=@ISY9G@D>I:7>Y<\A MHF4!*4L01)ER(TL9XTQ:]>&T!3"YU\= @786Z'\U9Y6;_JS2]?UA."VV+P7_ M9(^H].=X'DFS[?@+),2&(-Y(7>TH.BV9EM=QB"1Z][2NEF*]?K]ZH%5;LV1W M)/>9J\53)2LR6*'_ZZFJFSJ,@X@F];>G!QUGN;>8W_N(;L^-2RRSC#)(.1<0 M)2R#&&4QS"1.&<%1RC$R#D0:$?@TXYATHY_M?EF;:0)(9V436+G8&:'_K@VU MB,(9\\8XK^!3GN[ RM];#09FSX9GYD/+NTU3<#.\"0:F@<[\&;C;WV8%-\M7 ML:3G.LN_[:UB$>\UT5MFI'"Q*=XZ=C%G;S!_9T/6QL0S7L3;&["\%S#W%N/; M^4E<5/./"L;F18=TU(^KND'91':TB]27]RLNYC+"DA41A2C6[@VC E(:(RB* MC**BD&6*C38B#<>;VFJPA0SV,,_:H"2@\^E;Y$!#-WNWF/)^WGL(P&;@E[X/ M(HV5UI*>(ZNYM6#_<;]Z_C_J2LU"[E](_PC;'QOU-!UC%-&S-+C7*MNO.2S% M=)CDDWI2/RJ%>VS*WR_Y]Y7<_$7J_EPN21!"I4AAD>6EDA@>P3(6 N)2Y&E& M$RESHRPRP_&F)C$]8B!ZR(VCLNY 6[BL!EP;+$K\,AA85K;D?=PCK\=[.?[+ MB44+?]TOFR.YV5>S:N<3FW-TUI4UN,QX'JBY37N.H\77KN@B\%EYEH)_>*JK MY7T;H-Y$MJ^;_WWWNIW);[6N^16GA4QB)&$:1P@JP8XA)C*"-(DDR:3R![E5 M1117(%.3;VU"4U]I)74:\,-J"=9-B?S'IUK_9:,/)\5/4;-JW7QHU;9^:>HQ M-3VM?ZG45QJS+?L@.L^EX>'""#,4^I"AP0I:(V9M_L9Z=KSEU:YISPQ0H69' MZ#-E*:K-TYFWL%LK@RM8]=_;P 7,^,T.KJ#L:/>#:Z[GV/:9\Z87C$Z:J_CG MY7OR6&W(XGTC&@VF.4N*-*=(P)AB#)%(,HBS0LT<%9RF:13EB=5A[.4AIR:G M.\3@44&&2AM9"]JR3_1ELLU4T"^%@?5NP)Y&"Q1['=X9:!&#!K+'[M+&]/AM M-WUYV)$[VIO2<-B?WOB;CHE5#^I!JO5[[5:^CDW^^),MGG2;N=]6*_Y7M5C, MLXQPGN<<1DQJ!6((TJR,8)8(42(AKF0$C 7C/(,DTR*B/2+*(PQ)SHM2ZDY5<6%5 M#_C8*%.3C@:DDZ]SG$0SC;B:FL#*T++2YW+N('HLZGN. ;_%?(^.-&X1WW/& M'A3O/?MA;S7GNCW!=>.\-$GL'Y[$C50_ZB)'GZIG,<\9E4P*#I,R$Q!15JAU M4A;!)(Y101))*3$_M'1%,37!Z'$V5>B*YLQ(3Y@@&O35Q=(,9L7@>',,K@,K MD#8!G"B:UAL";IMU53<=NGA:8TU;0DW;,\9T7%W'SN^TC%C3+MST^"AQ9TZK M0[D[@XN_=>D[<_L-RN!97,SUR+:KMM1'%7X7]\V(S<(K0TF6RR2#""$)48ER M2$5:P(0SGB'$"Y%;GLN>&6UJ+YP>F].2]CROIF>DGM@*?1!J2)3#<:8! 9[/ M+,^-./+!I('QAZ>/)E]RE(JCAY>#H^UW+[N/=,)UHVO%;YL3-D'';83"QY^/ M@FT$_U ]5URH-;;"/4]X+GF*G$PC!W:;SI-52]*4U::.4\4?-S&#"B2PT;H MAJZ;LH%S)F0>IVD,6524RM/-,TAY3B".RSQAB*5)874J;3'VU-X?.ZS@7==D M1#EU'5A+#]AF"LS>#(&(#7[8X\2IM2 [L.-56FW&'U4D'8AY+78[X+;%C$VX-],J[XP&5JG/2] !!M^&9 XP M!ZEW;,&2Y]+')B./7 79@HS#@L@V7W9-Y_U4+<3O3VV:DLZJPV4*F8@81(D^ MKTY) FG*8%WOD,W8/9GM&S5[F=W__,$D^HLLP8?58D$,G\$]CLX_>ZZ6!W[F6J-U MG9"_.LL]=%,]9NN9AZW_>/N"[?_5/'3-([=WN5$>M6,&](_8T;^YYM7\XVF] M:;;0[U8GPNF;G0[Z>C/DFTZY7E<;T37X:?. NDH=^@/--L@\XI+SM$AARM3# MBC*>PS*+FB0T60S=UNBP4ZIM1D_@:39;-4QI\@*K MVLW7S^\-DB4_+UFM>ZDW&:TZ'A,,;/*9:30.\9[SE *#'CG+:9PI.,R1&FE< MQY#A^IXLN[8.[U?+]6I1\7X?ZJO>]^A"CF[EIVI)EJQ2:/M#X/5V@Q41-2," MQ1 520)1G'%8YAF%99D1DHDDRF.K+E=>4$WM53(T2J,-7'VP=8^B?8;G.T%V;C!W#[)/ C^]GIQ-ZG_ M;U(W=?N^:(='^SKS/.4B86I-3V6J9)N)2"DV)3"-9%ZPE$0$5K@M+PVX6>,)^Y.IDY9[E9S#44:5CY-& MOI:"TQ]TR 'Y(*2H:]VX2_^Z;2(A'#-Z4C)5U<3ZU=8H4-36>3*(PN M-%["A(U=>\D15E_TEJG77+;;E?KP))J,"W5/S9.8,R1H CG-4XA2EJO%M"!0 MR+B0&%%>%)&Q7%L-/4W=?NR25)K,O.SJW*]3M!M(=C R VMWTY7F1%97RW&_ M.:JSN=H\+C5X,*JOSJWS0/F("74^J?>10G>!/8>\N5-7?.MDN0N6&F3(7;K" MR+DNNK:JKGBMJTBTF7LZ2?GN!UG>ML'._RW6&_TB:S>+&_3;F.AY5K(\CS"% M69&HA0"G&.J5 50S++(41:5 ^?Q9U'05/ 7F*D-LGO.A.>$>\R9-XKE)D]#= M'[__L0;/C0$C);A3"#'QLN$3B/QYCI3_CVR<;Q,E[<4'3]HIO;>_4U=8K/N0?]=5/<_ ME!$WZNU#[D7SQP]D(W:2JX]$=80KS*,20Q33"):2"(A%E"8RXD6.R"BYJ+XM MF]J6?P\8=(A! QEHS -1G;6_5A_3%^E_C8/9;/D[\EB ML;Z5-\^D6NAXGD^K^CM9B.^"=1^?LSBEF"KY+?*"0*16]FH!)A(H69J0*"$Y M,:NSZA75U"2[-PKH6P(\;,W2"Z0'4O]3;)K M/76 +MED9^9-%O2C#X_@5\* M^U.S5PIT9U,3 =U8I6=,'YZ!G3$SL#44JJ<6KI6I_I807OGVZO[[03:JZ^Z5 MS-=NM]^+.\5)UM6S>O4_BT^+U:KNJYWJ4E#ZS'>>$)1)*G.8Y@A#I+N$8YKD MD!#"DHQ@@5*C[&:3P::FP#NX,R U8-TMJ$$,:KWZ5S\_6 7UG:?:P&WV2&!@ MB1QRUV#=5D9NZN$UI90]2P+@4H)9910B/(DTM$G!'*<9H*S M."9Y8E4([\@@4]/6%B/H08(_6YBVM>Z.T6GFDUY+4F#]M.;'OF[=&0+\%J@[ M-M"XE>C.F'I0Z6K+JD2P^+W70ZYUB6\PE2R0ED8"T MU FC.2:0H%1"(5-!!:8QSC*;9]H-QM2>_2W&)D,!V8F XTR8B45X?@.+RHGP M^9=9&RK?P/6G,]?1Y56/'*&,JEO7T?5:WZZ\FJ,.DB7OB][R2.1YIKO/1%K; MXD+OUF>0%12+F&,9EU9UNG>7GII>:626(K6CR5!XG(P/+29ZJ]I_E=E#6_TJ MP>[RXS[=!V8=/+&'GQ@Y+',*N:C%"+*&2Q13*% *8TR4J0\MRIW_;;F3$UM#@++>K2@ M@;M-=M /I^B[BFQ63?[,VT5%^KFSS,3RW^=^"2S0'N(?7Z?0Z+OJX^"N^N^F M:>& FB.1C_LWZ 1"'KW.\S3B'/V8].\1W.AU^KQ%-/I%-:D7_W9+K224H813 MF#/)(%(^/*12$DB2A.2889(5XW1\,\,[M5?W&0V=Q&O8PM,A;Y@5\1 ]Z'R6):YCM+P,X4L+,%_*FM 8TY'E7?!ZM>)?TJ M0*/JM0_J7HNQEVM..T=_GJ0R92P3:C6 U.(@I5AGWQCOQKSU?BY]LVNWGF@R\SQ.#'5K;)N)G.#9[+_AB+K"6 M[Y.F<<[ U\NL.;0)OTR'Y[[@9P83;/>KZM%Q5YVVQYY+A'!G,"R9)'2DD*M@R)%=(Y)$>-4%"6VZ@)B.O#4 M=*7'K1X,C7S6;GGWX*W3CLW(-Q.9$)0&%IQ7;.Z3J7[9 =_=O\-LJ=DRYKO M%&"SPE'.QUNC=JS3XGV]CC9W&+(87YL;.&>BM'&[=F71,;\E7?J*5A+4=_* MWU8K?EMW;5EO?E;KNJ&>(905D+",ZN[FT3(PR&'-J+X86 MLM:2'K3^6<-6;(,../A30[=,?S:9 #.-]TQK8*7VPJBU^%IPY%5"3<8=50@M MB'@M9S9??9O(R4%\9WM^-T^S@B>)Y!!+G$,D10%)PA&DG"<95]K&@ ^!O< 9V1>IDAKZ00.)R]-PC1. M(4^B_/#C+L6.&'B@>-_ZG.N4>=TLXLW:!:Z7/U?R;B$$28XJ2F[@^BTA7"$2+.'^CIZ C_6ELPX!&6?,MYSJ/7!,",' M4)\R\S L^N0GW1[PSTM6"^4/?!#M?S\OFZ*X%>];4G>=J&^6O DV:HM S7F" MBSQ+,!3-*BX3!&(B2XBX0!DFHD HGB_%/=D(PS6<&Q"C9Z%LGX4AG)"G&PWJ MII* @MLF-*R:D$/VI.S0)]$-=#O]<)PG,XT)R/TX.M0; '[I3?BUB>7LYJ+O M9:^GHHW^O#D_!=9"=1V#7L7,$3#3 MJ'#L!M:KL\2&S^IUX\US?+@5A)$CQEWH.8PA=[J*0Q>5]S_T5O;GY7OR6&W( MHO'K>+51E]>!-WIYQ=\];7Y?;?ZOV'Q5#N \IXQ$%$50\EBI7!8K%RR6&A2VJR2U-"*,K9[T0_E(7IK^5OKA5+^LGP0'BXI0799= M/Z*U6)"NXLKC-J+Z<1M1+?KX6_"H8/Y05S>42[?Y/*^6P6C M@R%ZT,,'"C]0!@!E = FA&3>+. 8^Z<#.;Z*7.UWPYYO85&J4#\JA7]ZWN9=M)W(I611Z,(?@L$%Z-T80?P>]>8?4#?;F)7)5$+_= MS*0LDS2!15ED$)4LAIC&!8R52U"F(B%)8K7\\3TE([H%;=F$>H<=\ 8RV/P0 MX+'KSDX>M+L0;C[,ED&!6 [\6F\)'L!N[OH..&B1=W4'9MZ[W-LSYC=VQV+\ M<:-R[(DYB+=QN(1[MY0OU;,:HMFZ?O?RFUC=U^3Q1\5NM$M_IUWXW9Y"C&)* M\S2&65I@G5";P)*2""8RHYPD^F_$MDN*^?!3T[>FA<="P^^.?73HW1?]Y"A7 MTKY7BL4\F(E:.'8#Z]I18G?@08,>_-G@#Y-@ZT:=]SXI%A!&[X]B3\^QOB@. M5W%JDMN>U]V1GU]V6Q#?=/7G6_G'6C0 YA@EG)5I"7G3URV7')(X1U 0PDD9 M%P+'N853;3[R1'WI!J7VG)^T/ZV!6C5\-:'<8-O%'X-C':2U>($"# :(9Z#! M#%<2*M2ML'GGTZJ-KF=>1VNFZX%?VZ:Z%E1=:*UK8FH_Y M72RK)B6RP=ETBE8N)K%T+P^)-%P67T-/Z,5O1TD3N. _]/NDZ7Y7L0>CC+M6 M/67DP8KTY ?=GNQW3^MJ*=;K]ZL'6BW;&E&"K>Z7U?\(_IGKA'A9:?>OZPW* M_O6DE[]J(3P0&_4W]<+AGY?/ZO.K^F4>9[*DHDPA)QF'",<"EFE&($IC'..< ML22VZL,=!.74%&8+S$Y2PLR@F2R]^;P$EK;>/C P4+DW6Q/!T,9^B=Q;V>P! M#NP$G:&ZP,FEF;96R: SX55IPR =5:V#DOU:\<,.YN@/LA^"/RW$K1QXG]WX M>^.^VBY+&:$LYQ$LBC2#B,<9)#HN#15(K>R+@C)B50?0$7E''9$ M/_ZLUCJ:[H-X%HO5H]Y09#^6J\7JOMHF!_.2E7E6YI @J<22T032N)0P29.H M$ D7N#0ZRC8=<&KZV$,&O,<,-@/0%IMW)FP;;(5ZYC"PPFWIV\(%0[R7U^R. M=ZWY%JAG/D?: +V:5[O-3PN2SFY]FEQGO(U/"ZOVMCUMON><.+MZ$.H%H-WM M)5/*W]Q/OZ^67+TDV*92KX N[ZQ).IMS(6(:DQ(B*G7>/*.0EKF$3"(2Q83$ M@EH5O[ %,#79;A,Q'T7]0)8Z](M74KU4A:[E:IT::S<39KYK2'Y#2[IBDG6= MU;01CT03"\5[5*2K=M%KMWE_"[N]9#?Q..J MU@-^7FH?M-';=R_='YLM@7F98<9X+&%9Q!0B63!(HDA'9Y8DRK(,YZ558*8# MAJG)WW"#K<,)ME: @1FSIF)B]XEVF\U2"%UFS':?,\@\C+C'Z6\*KMC>M"8Q MT-:F.8XWVM:T)NKTEJ;]I=QD\U:M^(@>H/,^N^T@6B84%4@J'[#0'7C'!]F:N*W1=DOO>P$[0279IIU/4.!9>F G #A0^=)\"HK M)X8:53G.F_M:'"Y\VEM(T=9/VZB?UA47;3>Z_D#EY7U;-VT>H3**=:WPE" $ M$5;+QE(0 B#@\MW"_EF%BMM%J(K:/[ M19='VBISUR)A_>%)_%]!ZCLUKV(>RQ2EB.FX==VQD_$8EAA3B)641C05DN7, M*K?:%L'4)%/=M\@RB]J:=#/="TIE8-5KL>N^+_VBMX&_YS9N5H"*IMS0#&@; M0&.$QVQJ5_[\)E1;HQ@WI]J5I(.T:N<+N4G=I]/">O.@]_S^I_%+^UK)4FF' M'OJ3^L)<1D6>\S*'+"^5IQA)!$D9)[J'5\QR4C"96)U;7(%E:O)W]T/4@FB$ M=B)XS728R>%() <6QM8*^.6H*SAKM@:9KD\X-&D&F@EI15+;XT\C/9#J52VO MP3.J;GH@[K6"^KCDM6>_7^N5#J<9G):TYX8$92BAA, X03E$5,20QJR$A?J) MEQ+G<6E5^_WBB%/3Q>&AXC?Q+)9/0I\>OM<19?4+(&M =,TKUE5]NUOI8HO= M!]?7GN^>FA7;TUP/7(]X=MNA'9[8ACREO4!.H#/94Z.^T0GL!1).G[=>^N)U MY7-:%50_O%?_KC;O25V_J,_H9G_K3ZM:5/?+[T_T'^K5>;=2^EBU>Y)S2I(T MX6D$\SA-(1*BA)AE J:(IS&*DS1#>/XL:KJRK:KC!LCF01O""NB.M%C!AOP$ MK#$%L*$M;J5B'*?KO)R-/P6!M>Y(_MVL^;DU".Q9- .=33/06:77SSN[1ITH MMWH_X2?L+6H!!9LXYV)!U_%L6DC(<90W*3)T'2.G"A!=>57WTIFZ'$]3$X5L MNIXKW\1CM\.BW\35DE6/9/%YN=OP2!(A"UK"*",2(H()+&G$U S36!9YBD5A M=33FA&)J+OT6X@RH.SVW+YUI/P^&&[^AV0V]^:L+:38UH[0%^GBKL>%E%F(' MXRJRO)?.M$@5-9[*.%=)TOYAK U]9+443"E]7]$D+ZE=U[[U?K3>[.B'S M""<9B6,)!1,"(JJ=IJ6@&O#6E M":WJ;6GZGUAF*9I-A)G>>:<#@$##1B'2^U]A@'946,YQ;")B./W%78 M@HS#1L,V7W;<1?U!:O%.5TY_OWK0>[2-OW=3U[J?AU;$=R^[CW0G8C?:6_SX MKR?U=MSU05XW*8QW/\CR]E%?8OW[:ODLUAO!OZT6BT^MBSE'J.!4" 0YBSA$ MB9I'PAB"A7+J9$IH+G%DM24[*ORIJ>7O3SH8N$D9T4;:EAT:=^H-]WTG.Z&A M-Y&U59 VK2F&IH.![4WJS^!SG?V@(6 &6@H&O>#77:?EC6(!=#0T^>8M$>K' M5S<0^%.3 SIV?.Y8O\FT^MW^'M>$GZWF)>$)P M+F&,(P01T=UA,Z;NQHQA%F/.1&&5EQ\(Y]1>A8.H!'*^K_RHLVGVTIO ' 5^ MNP4JTWHB,.7TY+]QU=:#J9EPW=8=UK?.!_%)>-C:K8?#.>\8F6S8SW%E$YS MO6X1V1#E>Y/(:.RQMXEL"#FR463U]9&WBMI5YJULUY@W3YL?J[K9:4U(KL0+ M%3!/RPBB(DTAQ22#69'@B*,L%I;%IGTCG)K0[=;KZW:]3K90@9IE4*D7$5%W M'/BE6G8?^76D3:&3DQQXW\?'U$U_:^=@HV9GZ 0V:2[-P33V84ZB_/?8:KE$ MLK?=E(L#75ETILFRZ9-KYC*)LZ*4,<2Q1B]=<:Z/L%K+9_7&@;+'W:$SR;R?#U[ 76TH/@A-_MA ]!V^F!" MMIE8>*8PL'*<8F]7<;F%#/[L_AND?X@%9UZ5QF3<467'@HC7&F3S59\%LG:% M8^Z4$[5NU]SQ7 C!9"I2&"5J*8N*/-,)&VH]RP7.48Y(R:]MI7=R\*E)5)M" M1O0NZ;IJUCC>:V"=F 7GDQ8OW+[)\O6LGLG5\M.J_K!ZHAOYM+AA3*>"JD48E2FG10(Y81E$ J<0 MYQF#1<0+FJ$\H>H),\HY,QG.YL$:)Z/LO5KJWHLU^*56[Y-Z31;K7W7""UNM MNQKEHGVY6"[%SG)N)EB^> PL4#TD?:0KJF=]8#;K#Q&^K)1P]>5#?_G6,7QZ M7]):I$PX\BI*9P<<581,3'\M.D;?<4A]O=6]8]3*\*OZWQ6_^5FMYWF<<)J6 M2"W5]/FDY"6D*&$PS4B:*!\)"VET/GGB^E/S?GJ$H(4(_M0@;9IV':'PO$QX M(";TADT 3BQ2.:_C9J31B07)(.D*5*FI"A26& D(4I3"@FB""8LCB-<,A;E2D3UKM'(A&Z'#$?H(%>[&@SVNPR"YY#S,X,.')@6%J0OW^1(<)\$A>FOCY6BR(KL>X68%/W^Z&V_$6ZR[' M^3)8KX:?A<""U6%6]S[0)H#^WP,C9J Q0T=L=6EYK25-Z>#PLV"Q0@X_&R.M MHH/-BMVR^SH^SR[-'2\]WO+].MOWEOA77LKA!:6D\K<'^E]= Z\XC.JUH60*J\5<@*P M]LMMS2Z18*&XSF2,)*3FI-@IXU&[SPK>_C?&T[&C2/?DZ?@GW'8DVIR-3Z2J M&U7;=7)&J]##-:"HAP)F&9\!1&,B5I(=7Z.9,VJ^>3(TUMZ=S%D3AD M\IXFTVS-[(6BP*K59VIIE)U'L\/I;^%\D0JOJ^;3HXVZ9+YH].OU\N4O./:* M:*LQMJW)V$L3"D*85O[?2+74A^I_+&M!%DV2#K9,I@ MQA$N4IR4)$'SI;C7R\([BQX1%AB,GH^R?3X.D 1\F77%@EEG ]CLC !JHM8Z M[.->66.;*64U/V;:XYWND9RHCN(>-Q@ !QHY^$5C_W4&=O ]=H-P(,UO^P<; M ./V>W"@YJ#!@\LU7-, M%W5HFK\VUNI+]RGXM^1G^_$4LAJL_[XDRV>^'9/ M&^S[@K360TZL\'.[K::=&MY\[7. M]JO.G8/?/F8B/J6;(K#P3^9^<$C#&&>2/.=P! 8]<@+(.%-PF#TRTKBN3819 MK5/K/HCVOY^7?76'0<&9>1%Q+!@K8))A 5&L8Y.2DNLF(7DF"BQP;%4ES&C4 MJ;V.MM5+ZJYED6WS7Q.FS43?.W^!E;O'"W[I$?\*E)^^972 VF<[7PN2/#?P M-1EYY):]%F0<-NFU^;*S$*T>A)*X+G2_$\;V\/E)Z6"7"KQ:KF_H6JVJF8[V M(3Q)< %+I'L7Q1F"94DCF*422912*B*K)%T'#%,3J=:$QJG9YD!T9OS:I'!U MEH"=*>#/WACK=N;V4V:L;R$G(KS:A9@#%P%T9=&W'%KC&%L<78DZ(I7.EW+L M=C,H#+CDWSSB!0P)KH(.M$=WA#!,$(\HDB00OW+ MYE3GTH#3/-Q9# IZZA2[]0#W_P-$@]RRO=@87MRRL./YYGS;Y/ MC2$5?EO27!ITW.XSAA0<-)HQ_9Y+IITN;]T*6Z=JOXM-%X? ,JI5Y HN<)#%C41HQ;IYR=WJ@J?E9;:7[JL$Z TMA6!7E(I_G-<,G2X&U MHB6H937Z>'^[&2M2[AD/+[+W+Q)Q/XSOS_1'S^2Y; ML9_89_!YQ_)S^LHWC-5/>XOD]EQK,X_+6'*6I%"P5!\-$00Q%DC],XY0'@DL MA=71T/GAIBF>I(7K6.S@ L%FOI<_VD91TP[I<+MLUAV#>^RH94:*W\)TYX<< MMT"=D?D'A>K,OG6%F.BRFK7XH1Z5ZEFTFJ6/P]^3]8]/B]5?_R7XO>C/R&^D M>HR_";8@ZW4E*];6XESJ$X0Y*9GD921@BO5>?I(4D)3J?VB!B:3*8\.%59ZQ M3W!3$ZI=K %H8G; +VT(SZ]@M01J_JIG!?Y9*#]PVPO&0<5\S:R%YKW!?(VB MD'MV;3VG+AQ(6P>T>:"Q;[8?+$2TF>"UG4%HG]$JG]N^>EKY7ZX4EL6RO3"'&*40%C@0N(TDBI/J<"8DM@*G)NT-+:UO*#?< Q(9>D^P@3X#!Y62M_AU.CJ@HDEZ"]/> MVI$]O]N(MB#&W59TI.A@F]'U.H%Z@*Q/597O.O%]_"EJ5BF/[?.R+=[S=U'= M_]@(?O.L3+@7_=^_UA43FKCU6T($%/5K0P)WU+4*!Z'[/FSXB?WS_ -3]U?83\=U.Q._]8B;NT[T+ M K\:3!J1K"]T(MFVD=V2H .'6AIFX,(M-F*ODB!S.&XC$[\F3*O+29#IL6Z! M$@:%VZOUC^^_K=15EPV&>[%DE5CK6BS?!7NJF[VK[G0E82G+TD3G+N (HDB7 MI,MXHA8-B(LD(Q&F1B=\M@-/[77VQW]\_P] [IN,H_46J]W[R9ATLS=+""H# MOQ/^^ YVF$$/NJG$!':P/9YNN7+E57N-!Q]5-6TI>:UWUM^_9IOC2QN NF9U MU8CEG2X]-(_R I4RC2#+BB;%BNC:OQG$N MP 5_-H MHSG/T6RSBW$U>2-M6#CPYK@S<9:1 )L0Q\=[@_V&LX8?WUHX_Q4W M 7FO,2\W;=CEMVK]SR_54GS>B(?UG HJTS1C,)4Y@8@@#$L>E5!F*8HYS^-2 M6.V(GAYJ:O*QAQ1HJ.!/#18T:"VUXPS#9M+AA[? RN%*F;5L7&;#JVJ<&6Y4 MT;AL]FO-,/C&E=DHV^*'[*5]%:8HI1'!!:1EAB"B D/,*(9166:<9@7*S IU M71QI:H(QR&H80'7S-4[3:R877D@+K!:.?+EG>9SB(DPNQ\%H;Y.Q<]&5EWPGO5NJ.$+?U=U$_5TQ\6#V0:CF/,H81RPJ(L8ZCR22!.!493#%/ M,YY&+)&%C5H;C3HU,6Y!ZRHL/6S]LP:N2R)WT,&?+7A+_]!L&LQ$USNY@375 M$Z_68FG%DU M%ZGP&[%\D69$.0 M2P6XTTQ9[!=Y86RDW2)'YNSVBBX2;LWU88]B@25,2\D ME*D0RNOC":1Q26&<HT7-H"[35,=,4FGKE1)HYDN--3V!U'\Y,;TH;F]<; [;6-*64#J?/>T"L M'W+]YEY?!VG<7&HO]!WD1ONYZM4ETH]U:LU0D224$X@)4N*;Q0C2B!>0LT07 M DF*B.%M-TNG.NFN_5U?]:\<8>-Q6.+[0:T=GG1[%K(!4O=^?=8F.!=)=V^2 MZX')D5I35DNR9)7N):RT[O?54FY_L5>S,W G73.^0E51?_.>NF;FGZF@[J^[ M;N-S:D6[$_6#SHW^&]ETN='-TSQ8D,_3 HLXSA+((I(H'Q!)B&6:*1\P%5S& M*99E:G*\83'FU(X]&N] O1(> %>X9^!ABUQO3^DV#H\=>,!-EX&^>(["&W7*.;L6^X M%O?.:>@U=T_G;P,Z]T'WP;T>%]56+/E=/)L-/>XBV8J.@\6PW;?=)*IOT=BN M2<3[U7K3EZ/_76SF12DQ*G$*:<8P1'$>02I2 G-.49D6:9PPJ\HYYX>;FB1U MR,"3^M"JWC05WK7+":KU^DGC!TP;8"=+%Q@WDR-_/ :6H:9DU^>>K@;GMAE% MTZ+&G_B8<>)5="X,.:K8F)G_6F0,O^5/7/0]SE-:Y*7(H*1(.3PBXQ#C/(8) M37/$"(HB6FZWTJX3%].GX=4>VDB5N?:4Q;>H7*B%I5!< MKQ"?EUQ(Y=1L1+.9_UFMP9?W%5UT(?GO7OY&_K&JW^NN"#<_J_5K^XF_%_KSGUN>FXWY?W7-T^; M'ZM:+_W4@CCG!%E;]GBY0+B9J/JC,;!8[AALD,[:7BEKL /K3_S,2/$J:A>&'%6L MS,Q_+4*&WW((&_GT[4Z?8WY9[0+=99'AB%,H6*FK1#(.<91*2%A$N,!JJO_S4Q$,!!,V9NH9H$9=PR-MY3;B>C< :L$>$2^K$D3O)/"CC*F9&BK\P MNU7LPBM.VGTVDN+P6^,%39Q$O!WJ]HY^6>R""G^=@>69;6U;;LW\ M'#^,A=:W;31LL_/?;KR!7[903SN(UB[.93Z\NC=GAAO5M;EL]FNWQN ;;G+Q M[FE=+<5Z?4.LVG8Y%[L6M_.^5SEK]O%0/J5AOVD\IYVJ>Y456 MYAF!6"811"5&D!01@BQ#*8M+CI/4JE&'&XRIR6Y @ZI'#4@'VTYT M'&?(3)#"\QY8K'H#P,""&=B?B-8*L#4#W%R:"&LANXY'KR+G"&54 ;R.KM?B M>.75').8CL:U?A-]1/RM_%I72U8]DL7G9=-_6=WS\S1&69Z@&$I>%A!%7.LZTU=Z9U\W27@9MG\1V?S/Y.% M'O-WQ4,;W38G)4U)K.2.1)%:=DJ&(4[4 C1+BB)%.$]B9J5YYD-/3>AVR %3 MF&U/.8T9-SW)#,%C\-/*+85-IQ,=;-_\, ^ SOH/L\B;>GR?-YH//S(9XJV MM!R>&UI?P?%LL-/#NU7G _:.H] !=K>R&;Y?/_&(H5A@!G,4*T]-H )2G"MW MK8RD5*M>)-.D#YTU/"NT&-[HB=L/I0V]A;9SKO6:BG;8FUTT_0O6/(U.*URK M>1$E(P77#<]ID2@/6G!(,$L@32.:L)CD#%OU/_<^*V,>R6RK .@9>%27_4'6 M.JQYN:YXUXHGX%08GNT&(CCT26^?(;I9]?L%8(>\W1E5I#?O'O_["2ZD^3T) MM@$P[KFP S4'I\0NUW!-S:";7=V"._%S\TY9\\\Y85DB2,QTBT%=DT\BY16S M$I8(9XQD2UTROT3 SZ+7>V@%\Z:W[M H5!$*7S0&R@ M8G/V>-ZHTIPS<:?+S+E?TE%Y=>3?.[4:XGID-4JS&+JI:W7W"NW[O7O9?:1S M!V_^(C77+P'=@TK7P_L;J?\I-E_KBBD+I*BKY?T'M=2>2XQQ$J-4K3QY"A&* M"2PEEI!E,E/N6Q+%9H%_8X"=FG;WD-NRE \-:/"H4<^4;+2X 5? +04[Y'P; M*OI$9C&TY&L;(-5&@*&A8&"I+@([_%QG+6C,G8']>Z U&7QM[X'>:O#AW#U@ M_U8887+\OC9" A[WO3("]0Q2+MXX!)S.(X+F!9 M1(EZL8@$ECA.8!%G*"4%DVEL]6(Y,];4W@L--F#95^0(Y3)"!=1;-5)[,Q8T],)#=*E_=!Q*LUDPA-!@66B M;RO4X@1_MDC#++,-& G0+.CX>&_0&.BLX<>; )W_BIM(W##V]/"TT.>_MYL? MHM;>3BU^*(>G>A;M.OO+:KV^>2;50B^O/ZWJ[V0AO@O610G=\'\\K3?9TV< M)-@AGH&;@TE4O]O:,0-$JOM+[W+Z4]: /'M5Y! X1U7R@$2_?@.$'.JZDH'J M2H-2^Y^7SZ(=9CW':8[2A"GU9QF#:OV9PY+%##)>"H9+CB3B5Q0//#FP0^S3 M&&4$!QI?;<&">U(M'4L(GF;>]&C;!Y%C'7)W91/T>=!>[XT!7O\U!B]2$Z3: MX.E1WZ3NX$423E4@O/Q%-^GY_4DOCW7KH<=5W7A#W\5]>^8TP(22I3O M6102DBQ/($E1G$M&9$JL*K2?'FIJ+F2+5)^)XE5G.X=XKSG+V M@]>&!'Y<;JK-R]\KKA: 3:$\?1MT1?2.=F-\]_*U7O$GMM%]&;^+^KEB8CT( M&$P*B3G'4(HXARB7!):Y2*#Z?<(P*BDU4\7@2*>FKM^?'AY(_3)HFJKC%]K3 M7]>P0=^3:^:X36+* BM_/T6GVMJJJ>LM:;(#>UM&"CH,1'R@D$3?:-\H8#$0 MZ:?#&4,-Z+B75ZW)_7TMVA*KVYZ^7ZJE^+P1#VI9'GNBWX7*WXO$ X M%D+F4. XABA1ZW0J20[C*)=)DBO>DV+^+&JZ,I6;<\/9/!_#0<,])CW:V38= M&O &,'AL$-O)S%FJS23&%WV!Y67'6P\4M$C!U_.\60N+"2%>1>7L@*,*BHGI MK\7$Z#N.)1EV->+;6LW=+@QE+"\2M8*-$]U\6^IS )026$0YI3+A!4%6[1!/ MC#,U/V78>&%0Z:2I90W^6%:V)P&GZ#73#0^D!9:,(5]=)7;_X; 7:/";=G]B MK'$S[,\;?)!,?^'C02/;MC%,0J:9+'@,\Q0KQ>"$PS**(B@88R0G69+3/$#4 MVE0CT@;PP4KC!VQH *C:],Q?=+B:9<<'ZYE)(R$)+:!(HA2B.&604$X@3UF. M*2812NE\HQN"O_W,;%'\?V)FS%X# ?D._'H84MU !WO8^QSE7S3\7[]TTO%[]M?FA1R/+EWD644I)AB$2 MN%!N*Z6PC%,$$Q+E.$0E=&&=J+YL6*NBQ@A8LZ-"::=@E:L]KE4?" M FN2(U?&PF/(Q!&!60OV'_>KY_^CKM!HR[^0_A&V/S:"&_I -!ILGX362< _%.[)HUG!D ZA0 M<[3LN@N^"'*Z0K&'">'J&AF3'"+]YD0H*F!9)@D4G*=4_0NE&>XFY./2L,QC MX.GH<8PR&6+)QY@&0S\T%+'AO= &(]B!G(&M,4VAHO>UX-4&: ]E!M[[KESK M1)Q?#]0*P;C^IPLY!]ZGTT5<.[D_JXNLZI>_U]5&?%C]M9RG&2.%U/$^<4&U MVRD@+HF 29DE!,5Y)(15A>W#(:;F<>[7^1(_F6X!HJ,]5G2M,&Q$DZ.A;;!. ML#O"+X_*,BII C-"2X@X+R$1*8=ISK(TQ5B0-+<[T;J.X7'.L6ZZ \0=ER_@ M+PT7<(7W>E;-5/\ZI@)+^Q8<:-!!38S/UO2G3/?#$#Q2\(RF<0$+CG*(<)K 4NC&GX)%B;I\ M(1*KW!2;P:>FOSU8T*$%#5P[2; BWTPL0E$:6$;VRFCIM]AQ>@.5AG4AS:L M60$859I>R?U^LG[9.^7ZTWZWDN>8PRF4*L9$QI5I9! MDJ0$9I3FG'(>I7'BD,U[9DBC!VS\/-Z^%IU:UVYT:Z2%[N);=< !T\C=:N8? M8]U,MJXE<>2*^(JYIDY"#Q2\/TN:<_'[,W0$J75_;+PW*6U_QO!3E>S/?<5Q M:_-D+8+]/E/;"EC?5@MUN?N^R=@-76]JPC9SF261B-2:2>9(>4M<,E@F-((8 M(9R52(J(&AV*^ 8V-9]J5^3-=ZP&E]GW/:O MX,_>/H\>FF_*_>[M^0(W[K:?9TH/=@1]7]\A=_JW>K5>_XWH0Z^N'^J\$&7) MF9I'PM)8)X)0]9.,(4N)^E,NDIP:=4\Z&SW0 M$5CB6B9:=-O^R-=18I$I?1TU(^5)VU%DERE]FH"S>=)'OC9>EO1IS'LYTF<^ M9A]<<_/$*T7C[VJ:YJ)(!,8DAZ3(.42HX!#G.(8ECWF$HP+%D5&/^5?7G9I& M==" QF8>*C,DZKPV76%^8$TRLMPJ\.6(G75X3YIK?-=M'^UT>ZCHT8,[Z3C'W#M!=TD%ZZ/)C[? M++GN3_VE>A;\9KT6F_67;89L3'DN")6ZM*Q2^(0RB'&40Q$E190BDB2)52]/ M5R!3>R4T?=L;H*!%>D6:LO/DF.T&C$%Y8!GI33A944*?R#A.B4.7Z>OX]-QS MVA',R!VHKZ/LL!_UE==S/(L^VOSZ=;EZGO HHED!8YYCB#!.(18Q@SPO*"T+ MCLK8*M3':-2IZ>/)SN^6!]!&C)OIH'<>0_M.IRA4*]^V:T#0[@%6=/D];#8: M>=Q39ALR#HZ7K;Y\32N2V\>FI;@2/]W(H*\,^_+'DG<]DP3_V 3BW3SH?\T% MYE$BD9H$6E*(RE+ 4H@,QK(03&:RCC=:<;V8PQ%+7Q)C&YGX?2,>GQ[5A>M-]3_MSC@G25P0+F%>(@(1 M5SI(*$]@PI,$1U3+I%$M"],!I^:M;:NY[,*(UPHT?'H$9 #;XC#"A'6# QO/ M7(;>+>UIW 4=?^]HO E'H\4ACV\DR(+J_:. MCFR^Y]ALLUJ2):O(XO-RO:F;^^GF9[6>YYC3*!5*CEFL,V;2$A*"$DA%CHG@ M*.6%5;60$^-,38JW,,$.)_A3([7<53S%JYFCZ8&MP&+K0I1]G\WS-/CML7EB MK''[:YXW^*"WYH6/._AK'[[=_*TKQ/I;O7IZ[.IAH127.642EGF:JZ4J3R%. M$8<91I'(*9%19MY0X/@84Y,"C=+"5SA!G(&7=3T=@9]U#; O&0T:B"[-!$X0 M9.$_74_42"Z3"V%V;M)Y*LYZ1B>^.IXS=![[GO]SX:..YPAMEG%;\^:._/SX M4Z>?]/DF[U=+M3)^4HOC;I6\6JZWH0"ZS3BFL9+!0BU2D<3J)RD1+$K.\C(E M49I;G<>Z0YF:6G:6@,<^[_@_+8\:W"?%\/QA%*I#'TIT+'=UN72ON,X.\$MG MR:\SL#,&[*P)$G=]/:E^CR[''-=?\=K>4TE?F39.LJQ(2L@1 M01#%%$&:BA+&*6=IDG$L"Z/NR"='F)KTO>JTE+@V6$K,7<9K:0DL4Z\9N;KW M5&+O+%Y+T4BNHCU55W2@2BS*/3 MD?_U5#UV;84__F2+)R[62D_U>IOI6^/S4GWC7MT2ZWFB*8FP 3>Z6D)OAZ[@.@.]*6!H"ZB6H+=FG FQ$/-Q)F8DR0\Y M078OA^MI/?L*N>+RX[UHKN=@[W7DX7+.E7H>5LNF$4+G+#')DX(H]SLNA2[@ M6&)(,E)"65"F:$+JM[%E.9[]$:;FB+< VV80UI5V7I%GN*EP#26A]PH&; 1H M^G#2=-^5;UZ-,G9YF^-&'JEA<^*#[C4,VU[R[9+^(LH6IQ35.K1G6G!IK:L]WCZJK_V]?6.\JFV5/N@Z/ #_L.8K#]Z)[1P<;O?3>.9./%> [^WE7.>CK\^N>^$<(Q91E%D%R%F11_8]ZC-6_6F^QZ:&)BE@4F"IUCSA$# M( MG;%9OXCVVY;3)]=!RZFZ(7O36JI7D7FID.IU%W>(F&EZ6K]3+P:^5\F_KM6] M+O16Z+N7W4>ZG?-H^9+!+,U6J]O^SB)VP_?$G5?QMYZ.P&+>P(8-;K#7KF1@''CW M H:?ZSLM-,;-VO^ X91^?>LIM8C1><.I'2EPYRVFV"Z@)] *$_ M@=C:BP<*-89SMG>U$4UMML_J<5G>5\IO:*NT#7/*N^R!_RM(???7:H[C),M9 MF4#"\USWXHT@+IA."(\$RD7&D[*TS 6W1S&U-Z]Z$%+KE' '\LV61L$I#?SV M;/%W]2-W%K2E)&=-DA/3*Z"A,3.@[0#*$*\9Y^X\^LY'=T R=K:Z.UE'QKNZ7K3#K&@TT9RC%.8>R*&.HV\/"DM$<9@7+U?^GHI16 M?0R/#S,U0>M0@@%,I\H7)T@UT['KJ0HL5 XL68O0>1*\JLR)H4:5D?/FOM:) M"Y]VW(/>[9+<;GZ(6OMJM?BAE$;IT2!HH8U%:/>]V??M1%-MP+M";"8;3O#-TIG-?=.M$ MO_O8X6;"[ZYV )SC[G&'(_I@QSO@4&[OC^.K_#G/LYQD/(5Y29.VL2.)$P[+ M&&,F>"YY9-78\?@P4U/Q)@L"TF;[BPVWR43KN]N)^ EJS73X>L)&V36F^UN% MN\TAI8GJZ6L*D%_@SEH8SU/C5=M.##6J/)TW][7"7/BT:Q>8-NOOJ5;^Z\V2 M?Q.-A-VP3?7<-CZLUFRQ6C_58M#.@.=$W44)S#*<0900=;?D<01QGE*9QCC# M=EZD"XBI"#>"]FJM[V[ %I[DPTYS0# =6I'URM>?=&0!V%H"=">#/(.T/ MKB'15F\Y[4]8M"T?1^G<>8DI01# NBUM&H MB*1Z:4H!N5I;1PF+BAC;Y3*;C#HUW=NV)&D\ N&WJ\MKQLW$SCN/@=7M3%<7 ML@$]Z@M-QCTU *,^SL=,>_W4'OW,5:TTOXD'4BW5 S^(D+BEB^I^>TBHCXOO MJ@>=7"B_J]^N)6D*KGS?D'KS07DUS:E4F44T$S&!41D)7>M>PC)3SWA2QD)$ MB,J<$8<&FY[@34T@.NMF8&O?7BC3SL+!B7UKI-[7'9HY XVA0%OJ=,KH^3XP M7=J]U>P&7_2]Q<2Z]O[TS'^(CJ"^(+Y%GU#/])[H'NI[%,>->_9#\*>%N)5= MF?&_$[W[NGG9)CG=Z=#ZW1Z00&F4Y7$">:*6GZC$.21,W0E,%I2F>:[>)D:] MJEP!3.V5T./7.M!7O.]-V"7R*5W1]Z#ZV<&YM)XCP[.!@,R'/C4P(_W/QH P M_4E=V?-[L& +8MPC!T>*#@XC7*_C7&NHUFF>'T3[W\_+&\;J)\&_[%+&YRR- MBBPK4YB1+%,R6)208H&@C' L<"FCG!GU@[$9=&K2UR%T3Z4W8MI,S'SS%UC M>KC@EQ[PK[J\:<_H%P-&78H &5/DN]S/Y8''+NQC3,61$C[FWW53H.X@?'VW MZOK?O4YQW*4WZF3'>89(I!NS0(PSHL0HB2!.)(4Q*J@@.4)98=E'V1*!T9,U M:A&*K^I"/]3LK+6+\$#J?XI-XPNLM[CMI,IV2LQ4*P3-(Q79[I"#S0ITV(%! M.K<_-7.DSJNPV6(85>,<"7HM=ZZ7N78Y>CP"I3F?K?3"N FR^F-9;=9MMEA[ M0OMZ)82)D#B5!4PC78T'Y8E:K69J\4JYH(F,"4VL^E5YQC:H<0@G.\^ Y MK.#$8".'&)PW^3#E+K<;)01-BR\*[YX-/;_VP0KZLF M[4PMYCVT'W28$L=-T.MH?KO]SZ];DAODLU;5+K)\_=;G1<+"[GJ>'OYM-SPO MTG)QK_/R%=QD[4NU5,OJ][7@U>838"Q+)7"96$9H68T]MR;OM@57KX#JRZ2H^ N4VV&F8#?]F M(A:(U< JIE'KUT.+&_3 =[VSP+>.Z18]^'B&:6L=<^#,JY#9C#^JDCD0\UK* M7"[AJF6#J)@DRA$C,:22IQ E"89.C^$> M^F(?X3+-0)8@D2JA U+>+.[$(+S$7Q2)74&YW\7/S=U?8O$L_K9:;GZLYRBE MA6 XAQ%+"XBRE,,RYT1O[-"H1!D6V*I=S'5PIN:*J#LK"5G]\F ZS$1B/)(# MZ\H5]3!OEQ[#3/P0^H:%,0\@3;A"YBGZKBN5>?*J/DL=&10TOGUL&OS=/FW6 M>MNSZ?RUJ:OENF)MQGE9TBP520EIDBKO*9,48JR<*8$(IFG".!56J;;!D$Y- MC&_N[^MF5PUL<;89[#,PL,%'V24?TVRFY).8O-#;_X,PEI/UY&E?3_Y5N$M; M3[ZS=F^B9Z]O@]!%HSS.R@AUIWR@G4#I*H^DFU6_\CF@W:MG76_F[]5U5XN* M-U ^;\3#NLG;5>\$M;+F B:22(@0QKJI(X(E3CF5,F<1,DK'.SW$U,1^#R5H M8%HE4)\A\[PR^Z$HL*0ZL&,L@I<).*=>ZML#Y5+_>JU:9RX_BMQ<-J_7"8-/ M.M:"6CT\Z/S>%?MG(S#KS^OUD^!SD1%.41I!461-I^848AW0S*(\$45"24ZL MLLU.C#.]1UW#!.LF@K5J(()?*O6+!O/I_L16W)JY8QX8"_[D-V0U$&>MRZ3< MHA:FQTI.YWGP6[OIQ%CC5FLZ;_!!?:8+'W>-O!)2U'47:;MW^\9$%'D9YY!F MNJNS#H2E":-*))!:1A;I_UO=E_4VDFMIOL^OX,, DQ<0;\?"6-@/ SBWZL1D ME3WIK+YHU(/ U1G=LN0;DISI_O5#QJ+%VDB*#,< ]U;*=D2<".(,R(:!#%Z@"QVXL$%MCRF\$\5E,#S'49T4-W ,U26S M#^.G+MYA1QI<5--/\U6U>KGA7#UL^4%]O*V_+W[.IRA-8TY0!!.FEPL^ZR:4.C6?? MKY?57#]M\4BK>9>4PQ8/<]W>]@L72J*LR'9OO UJXC?SW5QU];?UH^#?][;1 MIRPKDS)"$A8IU>W$"89$I]8D41[++,E$2HC)27Y@/4<7%="?4Y%&/4 Z4RPZ MF 8MF_\';!K:QM^9,YVN TH?KAFM^$QW.M[.X"X:TLL&+81 M>I5[CV.48DXEE"*)(*(IAV56*$>! M:^Z44;#J%>9:5<%M) T/HH<;G=#'S:[#,E"YA*OP#50>P4VG-RJ'[L V31X^5<[#C8?)S.V#8)^8%[M6[1]V0-WH_;F%+K3W"-W6J/EE27- MI0_*A]:@O&8^^P=.Z%1FL>9 MR&#&$@Z1:-)^A80E0AGC&2MSLWWLZU49'0ON.#F[MNBNLJ"WQM7/M!XG6QIT>=:_'.MFP%_7.CN U,>L3B)DUPMX64!4-2EA!+1F!$A""YD#B1+D6B M7HDQ>AV&KPJUR:IW:@3^&DHS\G!!9J@:^!T:WEM[G[#9H=:W GU"LQ7Y$%,69[D"2ECB(5( M("H8AAB1#,HX2F6A-TR:C.!EMN MM1D<4S8-!'EP_E1H?]E!>Z]QHO,P?8C4M<(FB+-)Y,5QYG%01):$%AK&,8B93K!:: MD4TIJD!ZCBV 5:GD%KL:>CS-&'4$HQ28>Z^*6YR WM+)Z1!&9:\_L@X\(%YI M/92N@TX @0%_/56$%N)1[7[%J->4X23(8D@+5$!92D+EK,TH2FW"V.\+'1\D8J[87"\5=*V#?U%I,V8VR]Z@4FX M5Q;TVH)WNTAV"I\.YW1H_&Z*CN=F[A?%#MR@W12&PZ;KQG=>41:,7JX90U_7 MC/GTZZEJ]Q':BJS3N$ H28H$BESJA7V*(2D*WG2OR\N8")3;]:SSI=G8%OW? M1?T('G37 5LGU=]@&0:XO,40A(YWN;YXU]:ZKKZTYT)=/A'W7YC+BW;#%^+R M">K1PEM>!3B2^4I-#/KAM[+)RO^QF*F;E[K\_^IE1I07)!C4H&7JG'V(A,6T#4 M-T._<6RW\-AZKL8$K'X(T!O3]=3MS6G:_;C7'7(=1U/F"SXZP;E0@]V: %H; M.G=Q6^;LW,AX;$QP)9B>*=--EX%)]"K #FGUNL>Y%E+Z7,U$_4%1^L.B?ID6 M.&-9A 6,LZ9.=X8@R02%98H)PC1C:6'4&>'$\\=&C%UYH$9'T"MI6SEI'\'S MU.4!E\"49 >)0ZFDHX9?629I_YD#ET@Z:M!A>:3CESF41OJZF#^HE^-1'V7_ M3E:*+/0!PS?QU+5X6\@[Q1^L>B+J":\[!.P$9YRWFIX O.4M@AJDX"V:0*V5NDCX]XN[?%N+-/#IFT#K7&@M6YB$LD3;O L MBAB]P2 .5+%HV,&T*U#D&?6SU8A\R1JN])!G=/;J#/E^]L!-<3892,W9?]L^ MX5NU_*_/M1"[@6=3D9>(I;F$N*0$(C7W0EJ4"614.>!E4LH$&TW$@VD\MEE: MZPBE4G(_-G:@KCC&XVQQH#:6T1O_0=LVQQ7LV*VF#66Y3M(4^Q&\(^B78SM. MX^B;8ZSU_Q_]L&Y5 MTWW3.8I*FI98$W$*$8THI (5,"4%ICSE&#$K[C@M:FR\\>??[_\.5JVRUBW' MSR!JQAU^< K,&W_>@UY+L%4S &5<1L,K79P1-RA57#;[-4T8W.':+6VN=R_: MN"_M'C;EDZ8I+9! !$$FJ'(M8I;H^-D(2B1$FL0)+U*KQ-CC8L9M:M@N[ MMKR89=35"5#-&.)ZJ *S@P-*#BW2SH'@N4/:45$#-T@[9^YA?[2S5SOZ"G-% M,#.=:Z%N_M_*.HJV>B4U67-W/>M&7CU>I%I^_KV*OEM,BS/*5)!@N) ML%J!1!$L99;!J$!8E(F(J40.E8A<=#%Z088O5Z25!^HUX1OU=U+L;9T/ER$R M=$M"(3Z0P[)1'VC]^Y+C"O<=(YILS8T98&.'1W?F"A3].CHNB@SK ET!U8%S M=,VSKBV[^WE1B^IA_ND7^Z%WY#8"=J)7N\*_9':W6%::LU\5>.5,(IYD N*B M8!#E(H(8T13*1-!$<)*@S+$0[_7*CKT>!MCP/.:-ABWTTLMVX[4!.R%ZV_, [U] Q7Z]0=]H-*_'A1\HV+ M_J ]71[8HPS'GA/BYPUCB[4NEQC81*)O 5F&P;Y5E_PD? M8V;&\4./1&!NWQF >SW-JLEW"?Y\XNIE:[WMEN651[XW5)U)BM)#D+E/C/WV MNO"AV+!M,#Q">= AP^>S':N[5_-J);ZJ10+_,E_M-8A[__([^<]%_6%&ELN; M7]5RBDA1Q&6<0)[*&")"(T@*%L$\RY',TKS /+*J\FXN>VS4VZH.&]W!5OF^ M4!)] 8W^H#$ _*5-L*W[;C$P9L0;".[ _.H5:?OJ\/:8^:T2;R%_V&KQ]L < M5(UW>(1K]7CUE>+?Q+.8K\6]XE'RI)SD+]]N[KN#RU0YE#P7%.8411!AQB&- M>093$A5$R"PIL-59SR6!8Z.SC8JVI>0OX&I&3#[1"LQ&K:J@TU6MV'MMP3NM M[]\"'!";HN.Y+/T%H0/7J3>#X+!PO>%]CCN@Z\='4K_!G2L-N&EI#YW1(T%3[L=I\E) =;>;;W MVZ>CWZ@U)F^Z],S(PY1G61Z+1.>E1KH^7*J\'XXQY"+)2E[DC*9&K5\/GCPV M_MDH![1VYKGG^W"=YY*K0 B]5V5FOU6B^5%;G5/,]Y\V6'+Y42-VT\J/7^#F M-MS5"R8$7WY6*O358FZE3L#[WB7@36F*4TR4KY 4HH2(" S+/%+KD4QF!=+- MK;A5;9W+(L?VJO8: SU0H$E7G2W(W,X],$#:S#'PBU_@MWP?NMUZ1/NIO_Z< M '-XO$[_!F('G?C-87@]Y5O<>64EPK9TF,ZC6LR;?6:]?\@QU\WT8LBS!$/U M"4.*.(59GC,D42HS;M56ZZRTL3%-5PAOJZ33=NUY@ V7'[Y@"TPPUHBY5Q \ MAT28RH%');Y-QM$5L%8W>O-QJ3\&Y4-P1/FR$0O5%@ M8Q78-0M6<_C4&6:S[1)LX"PJW@P_@ ,5O!ER(.W*W?B%_&RU&T^BABMVXQ>; MO5HWGA_M&'C1UR;X6"W9;*';9F^[J!:$9X3R"";*_88(%022A$N89"2/9"I$ M'-E%6IP1-K9I<*?(R(ZVSN6_S^)LYI?[0B_PA.4.G'U8A $B?N,@S@D<-O#! MP/2#2 >3>QQ\\TT;Q4V365W-1#?.FK-J5C7SZF^S!26S;8#%U\5/=5W?E_;F M44>6306G,A$LA8QF3/&-KDY"$P9CH?L?RB3+4FSLG?O2:FS$U.JLRU[U,4BS MQ4^XTFJK7VJ]+?P[;T-GX)J_Q8"$WH+8M(;=Z;VMK0+[9DU -VH[D6/*--C8 MUMT[ :UY;S%Z%O[Y6XSB0![ZH*-IYZ+[1OVLD^Y-V'!NNF]\]AQU[P]WF&,_ MS\CR1U>;YK=ZL7[J0MMB1D22IPB6J9XR8Y:K*9/IPGD1PIB4F$7(>,H\(61L M,V"CI@5-GL+.8,[R@$AH=UMKV)>5 HV.EZ/_S#&RF!D\8#40T3MA9D?8%\ X MR[^G[AV.3B]HO\>.EZYUVY=02Q3R\%#K\A#JJW KN^C)KB9.(AF310$)TRTK M",DA+A""M,@3S@M91(E5(.,Y86,COWU=]29]IZU;@9RS.)OM2_A"+S!1N@-G MO2]A@HC7?8FS @?=ES Q_?6^A-$]OHIJJ>=\7#R2:CZEBD-$F5*($E1"Q'(. M29:6L$B5YX1)$F6)D>MD(&ML)'*D<)16%OS5JGMUD:TMR&84X@FZP SBC)J' MHEL'> 2NO+65]\;EMPX,OUR#Z_ 6UWPMQ4-JH%[^$*NIB 7#,9&PI*70[5$% M+..LT%&1"8TX+Y,TMLO-VCY\;/30Z]8TXY@+PRVIH["Q*$GS@F&84+4T5:Z: M5$X;*R'F.:=I@61!\^EJL2*SP+!M1(2'[>5:T,Q(TQ6*P"RY@\(?9U!P2$ [ M--=SLMF.@($3RPY-.TPB.W+-M26S[L6#7FY_$T^+6B?V?YGK)5W#I.]?NC]N MHSCRF)=1C#(H2EUC,$O4:ZQ=IY137*29+$AHS! VW*SR MCEOH;:M.8=!IO'LVV2D-WG5JGV[5;;^%9863W\TL,]'#;FM9P7&PP65WMQL1 M?17+I1 ;9^2K(.IUK@BM9M7JI6M'M/RX%C=2O>G_(4C]N7H64TG4B<]-D4-Z["JS7 M-'C=PUP"$Q^?9HL7(>Y7RL^[4]_D'TJB#K>^E8J0=2$[]=\%_[AN-P^G*"_* M# FJ%KA<5Y;+!2RS/(.\)#S!,F4,&RUP782/C0-[+76?:Z7F!/!.49OX-$O\ MSS-A:%0#$V"O.6A4![WN36:5HL4>[E9_\#$\VC9!?^%0'RJVSR_ZEM%[;O"= M#]*S?.: L7ANUNZ'W#D^PVZ26-:K:1>Y1Y1OYK85O9K/%3UV]XO.B_KA8 MTY5ETDVVLQZ +9&:37BV/W!SDLC/^M>OAQ5PM6 M+97S]%%HUEU^F;,^YEN*6*UU&4RE+ONE%\0EQQG$!4EQQ%.>)$9EB"^+&AOI M:67!1EO0J3O1>^Y_MUB)G8?78)7K#;3 3'4.+Y7@>D MW6K4")NS:\_S3QANI6EDR=ZZTNP.UX**W3%/NV@EM?)H=3DDWN102)K!!".8UPV#F1OH'-_AZM<>UT7@"E,[J6]SV=.-=70:E M-V@4]UE[T08HS_47C40/7(/1!H[#.HQ6=]L77OXT7^DCES6=5>SS;$%64UID MC,:TA*7 &*)<(HA9GD,FF!1#'HE[I4M!-Z,:'Q7(UQ1SC2% *"26*?!@3$*>D@%E*DK(0<<8IMA:.O=-WK_79+XD37'* MFSEO?IHUVV0W_#_7RY4FI#_$JND?,RT*%DE2$)B*2"TO4JIH(BI2*) BB[S, MLJ(T6EZ$57-L5+.C+" ;;9?-8?1"(V#'.8'&UHRWWG[$ G-?8R#8L["/U7^G MC?S;!'1V@MY0L&-I,ZB[ [XUMDFD[%IK^>/2L /BE8\#J3HHIX>%^_6\$%B: M:ZI473T374A-+8X7]9>YXE"Q7.EB:E.612A/B1KZ+"H@HAS!$L=1LZ8EC,=) MG%K%7YR1-3:6WZHZ 5(KJVM[-MH"[V)BM.UU6L38B&*C(?A+ZP@:)5T;!&V!-%QW7@5/Z'6G M'3+NC8 .C _3_6;+/S^&55_8A>$]F.@KJ_H<0;3G!:O[PN9JK MWU5DMA'[@3QI%V6Y0P@,PDT-H'>*#61]F:![0O5&W8%YUP]MF8,->2(!>:S80;+O=_"E0B' MZX5O=GV>M@\/BF-FNVJ+GI/EU,L<))"B1!1!)T) MB&6N"#I&,LZC(DI$:MUZ[:S(L5%PK_1^&S6PH[=#9Z[SH)]GSC!0!N;&RRBZ M1)Z:P>G0Q\P;K .W*7/XDKIU'3,"R*BIV/DG#=\SS,BRHRW!S.YT/<0EM9HE MEH+K_4$Q7[:;?76MO@7-W/#^97M)EY5_HQ,.;MLIXW:]6J[4ET/-*_\0U<./ ME> WSZ(F#^+3+U&S:BGNZHKMI>Q(3!!)DQ(64::6ZCE*82D3!GDFY^!GZ(VK79%Z^]$W=0:5'#?TEG5EK3_*):LKI[:ZO;?JT>EU#27HF I36":TAPB MW;.'4$)AG$4RSF)>",IMYD1+^6.;T#KU)SKMHS< +#863 #?VJ"/PE>-%7;S MG.T0F4U2 8$//,-L,-_1'=SN8/YQ'_/OYS&WGA0U/=D)NX%6]?5JA++CX*NMC]-"TH+G.4ES!)>0H1)"G'& M8L@R(=*84)GE5MV%306/C?JVF[V6I1.,@<9YFA*UWLJH8#JW1]>>S6,H<%S$ M+&)E1)E-#?X@0 ]0GS\XT&831@CX@D=;T!78:C8!&QN@HA2X5%9XK#MAB8_? MM,F$)R4%Q"=O[70.\Z&K;6WK3WIQD1)>.2&$9)XD._LT@3J7BG[A@ M-(N%E-CJ:/:XF+'1>O/.;-5T[AQ_ E0SKKD>JB&8Q0XEAQ"N"]X7=U7,TD:;KK:<(/(\3T@$"ZG^@U L(,U3O0:. M$"]2AO+,:DOXHL2QT4.G,-C1>-(%AJ^(R[H8NBD\T S/(M4#:^R>FX/AU M3"Y*'=8C,07AP!4QOM&Y<6S'9;?RXB;B\M0NXC;#5V0"E[+(H6"E7J4BY;R4 M2,(TR3BFL>!I;->XPZ]^8Z.UW;8\-YQ7VJ"F:<6F POX)AZ4!;K:;EN+]_W! M$8=U"UNO(V[H6;W=.(9VR;;>F.ZM9' ,M3Q[#A6TZ5*@8?#=G=>KCD,W] T! M\)$>P$'$N);R:N,P=,7IU6XPQOL7W5VT*6V<2TH9UEW'&>%J58O4ES\K$EBF M<5100=(BLMJ^-) Y-K+O59XT9=17^R%#DZXYKD49:1OXS5C:,ZB!F??K8OX MOU;/BD&_J]]7FC5OEDNQ\E9RV@$7S[6Z+LL=N%"7,1"'5;K,;[VNM]QW\JOY M&BSUYG5+AGVUV*GNWY02$D..%=RHR#DL$4XABG">8LEY'D?3N>ZMKIYCWU_N MC&BC%P>W+\Z! N%>HHVB@/2:NO6;.X>ZZ>Z;'Q '[C2G6\NU^D[ %LV;BV@Z M-YDSP"=(A[ES6[M2W&JMF; R&5_(X+6U0RKAH]&NBN'R#??.NL8O M3PLIHDA$D!4EAH@5%!*!J?)'$,DXP;(HC-)\CC]^;$30: @V*EHWS3D"X'D" MN!Z6T&]]IY?7+CFG+;ZZ1\Z11P_6(>>T6;O]<E% 4DC.2Z%R)2GXH$"IF*3$I$:&8UMYL('=O;O:=S M4\JNF>\[M:_(B#8: 3-/P#>N@>G!!Z0.@:;F&'F.+C40/'!(J3D4AW&D%OW\OUZJ9ZY7-ZP?ZZK97..M'S_LO-3%76J9I0)CHZS=\[?> K!KPD2?U>S\HCN=L2TC8SM.9F06$OW MQ.8?>/LD*T?T_*9(V2HQ;(*3(T0'Z4FNS[FV.LY+L\GS84:6[6HAYBQ1%(C:%6B3B-(XYBA@L MA200\81#K/=CF<1YF4>Q%,*H9]\I 6-[_7L=0:LD:+6T;_&P!^+Y-]\'-*&/ M<.Q0<6K/<,STJSLQ[#UT\*8+QTPZUE_AZ'77+G0VK<[;[L T67K? M!%L\S*O_%KQM@JY78LMM^)HD"2]%DD.4X@BBF#)(>$YAFDHJ]/^%--J #:[I MV"AEUX-O(A./1;U]+/?]($\52LR MTW9-P,VC[K(;-$PQ^ @$6L/YUO:-%GN!0#^]*@PET/$$GRQ_?)XM?OZ;X _B M-U+-=1GX[XOW0DG5#FDE*\'_4:U^5//O/\7L6?R^F*]^+*<\1K+@)8,%BQ.( MRD1 S&*LHXQ$7&*..;([WW?38VP3A39#5VK_"7YH0P!I^6.U %2 >L<4\+.Q M!:P:8\!C8XUEH(#CT!F&$80?D-#'C7HLM F@L0%H([I^&]V ?#LR(*TQX/?S M V(?B' =G'[#%!QU&3:(X3K #D(:\5] ]10^*YE -+H9IF;V,)D1DSVQ@^QE>:1*O8- M])LIV#YZV'3 /7,./S:70VL'M'K@KU9!VXR*??#,7D)W2 *_C!9HV&=& M'#7:;Q+$OHAA\QV.FG>0VG#\*K<7MV\#3J T0R3R N M3 M5DUOS;#9NLD(WMF7V31TTG5,1:W6R>KO-VQ5/3=9X_[>^!,P>7WE7\L8])T_ M8>#KE_[49?9AP5UX\6]B\5"3IQ\5([-NXDD1BRF.!929U+-VJ8L"11R6>2X8 MS[.X,.M5?E;*V!A@5T/+^?L\FN=IP!M&@- MW TFOGRQAYCB)BYPIA/^]#:FWGAGW>=X2I(HQPQE,$-ZF:R<>-VV+892LJ2, M<);ER*K1HZG@L9'"?B"L/I.H6\T!6^@Y3W3*-S]>$5U\;BS,W(@0" >FE$-P M.Z6;B./V+(CU/P:*,S9 *ERL\3GA;Q=O; #)V9ACD_N=Z4NHFWXH"1_%LY@M MFD3N[LAPBG(:Q:4D4/ \AZ@H$2PY5YQ%&4[*E$0XMRI@>%;:"(FJ4;9YC?A6 M76M..@.P,1'Y@2T\^VP1V]'T8O" "^%<1L0WRYR1.#2U7#;^")\8W'1M3,\- M8_I(.(0)0P!)%:>4*BTR/4=[XH.:5E%!F% M19L(&QMO;G4%O;*.IT=G(39C0E_ !:8Z)\PN='/9],,2 M-P;WN)''GW->J05F1==J(?F)U'-%4FS$\DT\$:4XZ?L"B4YY_5FVZH/E MCOYV9&,Q)&;4$P;HP$2TIS3XM(-PIS>X-T'8FIKLP?)*5!;B!Z4M>UA>DYC# M$QQ7H>IQE:R8+DK8NF)*TMUB5C'U[.T"AN*2EC)&L!0LA8CH!6>.!11I62@_ MB?,B$E8+3B.Q8Z.R^_7C(ZE?FI2/K0%@:P'H3;!<6IH-@N$JTCNTH1>,YZ%4 MB\(@RT$KF/RN_,Q$#[O(LX+C8#UG=_=5/3._">W)Z>ENY;WZ M[5(J)U#]K(1I_7*_<6'4"]07JB-:B_Y]M-!*QI_<)> MIC>S6=L&1D\OW<92+F(6BU3YI87V4/,(05RJ'S,2*:Z/BB@6F0FIGQ,R-H)6 M*H*MCI;;=6?1/,^8OC *S'ZV\!A3F(G]9XH<]+>W=-3_U%!10T)G'S\(H9@8 MV).#T;5N'M\?8J7CH>_JQ7/%!7__\N=2\"_S38#O-KYW*B0K"L1+&.54)Y]B M]?K+,H(TRI*8Y@6+:6J33V4NVHH4!LBY4IH#UD21=[KK2F*+34PTN1P3?>U8 MF+E;81 .3"D:W"9$_VX'W'=:,:\^D87X0;T>>UA>^S4.3[ C M-.TE3?]8Z_K9M_)CO[.G'*(//\A\+F;+*6$2X4PM0DN4";42C0M(:2F@(J^T MB,M,1F;NRT5)8_-A6EWU44M- 5M -M5%'SP#!CO MJA@U/OTPP.V)'!^ QGQM#$I+S_KRAG/C),D:QKW\@$$(UMB.GD_-;[@V9$[W M(?Z^'V,5%5DB5RO= ML%S'EOW2GY9]4R):1#Q).$12%\'+"($TC1(H$,6\S%*>$ZM@_=.BQL89&TV; M<$S9Z6I9%ONP*RQCU2O9H#61)?1\%LF][2X8>OD7C3[H%#NY3M< MPT/IZLM<)Q%I1[0M1D]%&<4DIC!.=='L6*W/*)(4YFG$BU+*/)96H5Q'9(R- M&W;GR:;-J!+ZV,Z86\V7;LT CD%L1A97 C>@;W$%9@[AH2=1\1P5>BAGX� MDX8>QH">OM2-&/XAJH# -;M MGC5@B\>G=;-E39MQFHN5^K7ZK0#O9DUAQ"=1MS<--89FLT&P<0D\3_1Z@TYQ ML-V/:G4'.\I/0*.^O]G""36O\XB=!H/.,$[@O)Y[W![B-BOUD<%WHFZ>_[&: MZ8#A:5'$99+F*4P5#:JE;48@B5$"T[(0"%,2Q[G1:<(%.6.;:3JU&I[Z\_[C MEKDLZ>H4K&;$Y &LP!2T21!0*K:D,P&=EOZ8Y@(,7CGEE*Q!V>."P:]YXM+E MCEOD;<6>/B@JSQ'.4 1%KON\2$)@F>M%;%'&::Q3>>_K8WOY..=LX MJ./(&6Y[N^(1>BUJ#(7]KO8QD_UN8^])&';?^IAQ!QO51R]RK7:I/>WOY)=8 M]M4:,2LP3G(,F<"Y6L&H96.IFV-G:80Y8SF*B-4[>RAB;"]NJR%8:16;VI<3 MO0JQK7EY *39*WP=/('?XPZ91KNN^N4?9Y!Q*&9YRGC/]2P/Q QZ5S.5@UH16>B+6O]N9I7*_&U>A:\R8]YF3(%&LUE#HL\*R$JTQQ2'&%( MBY(E)<:,9%:I=1<0O."Z\@FX!67=CH.VF3YU[ M7]V_0<^KL5_ M"%)_5@PPS3(J29*4L(Q+O6[/,"QYFL(RBA'%*$MBF9AD,]B+MGJ?!^L@\]3J MJ:8Y]0W*+4)<[6 ___*'!3,P-S0GTM_[$^D)V.H^ 2W&?1M$I3_0!@!M03"H M+<*+@T$^4+RQ;^CMXI"=T#L;F&SWQ.$BE9TLW0M==GN"PVSP44A1UX*KA6;K M_:D/']3/U>H#J>L7=R8 M#31[#31V=I.:/Z3/SG0>Q PW_?G#9&].]/A8Q^#][<;(ZSV3F\=%O:K^>U-V M8KX4K[)76"**2!8)C'BL%E(T*B".=4'^(BFPQ"GE#%F%]U^AS-BV2O8*->\H M[]:U_JIA,MMU&0K\P+-AMU,[TW: @YW\Q$ M>KZ7D&/*A,VXF%%I(+0#,Z=/H*](YS2&+%!VYV7Y;Y3L:0S,Z=Q/\T>X4=R' MQ>-3+7XHZE0$VY[V_R%6MU)YM5/,:!YA%D.I'$6(DJ* A$>I )N M5FWY@\9Q4XO@.U*?ZX-ES4<&<'GEGW/R!N4; \-?\XO)+7[B>]1C-_V)?ULL M^,]J-IM2BG.LG"*8ZD ^E$4,XBC)890I6F$H+9KC//<0GV-"Q^8D;75>.H7W M&Z5/IWD<'5HSSF,@D;W'!7\I@$^YZ"X%.-S M]E['#*#'I]GB18A[H=.-E$5='$M&2I30O(!"Y%11CB2PS' &BT(Y,@GA".56 M-:Y/R!D;R_1J@HV>S=+@O9@+6=E&%I["UHQG/" 6F%J.@.4_=N@"#'[3@$[( M&C8-Z+S!!VE %RYW7>:TK8_^4:U^?%@O5\KAJ;]6A%:S:O4R+4@IXB)/8)QP MM=#)60*QH DD24+C2.2HS*S\D;/2QD81FTY=LTY#ZU*HY\$U7>QX@BSX%%C8/SALL;D)C<&N5W]$/61=9->Z?9K MI[:SA<0[+5#DB*1:(I461QH+; MT,SU*HV-BQJ+FA(,KS=?NN(+S5));RFLR*]_M6,I#P-H1F7##DM@OFM'Q'"3 M!_S56^#18?('IU>N]*#6H(3J#\;7K.OQR5<$DG^MYN)6MI$8_W=-:D57LQ?= M:[&)4[QYU$V8ICA&65YF*9114BI'+V40QS&%N,PB$A5$<&+$P-:2QT:TVX)< M2D!S?M3&_4W /WL+0-V; $AC@T/LL]&@G&?5H% ')L]MI//7#N4/'W 3%&6' '/?: \>7^X!=;?@Z- +@L.REV6T. M;N<-8_6Z?_+-G#=.<%,G88HY+44649BPA$&$2@XQ12F,>4H*43)$8J/=Q MR MQD8DG:;]>ET?,RR:Q6-3Q\3"K3D#K8&KZ >PP/318]6QAU(3M OM[_ZPLG#X M_& VD'OGB)V=(W<9D;-NVYG;AW/2+MNPYY(97.[F@+U?+Y67MUS>L'^NJV6E MOQW-QUJ(KK@83O(2E83# G.BEN4X@C23*52+=9F6$D=42!L7[*+$L7%GKS#8 MT7@">IT="[A=QMW,*_.*9F!BO19(:]?,&!ROSMEEJ8.Z9\8@O';0S&^\CGH^ M+!YI-6\FIF^"+1[FU7\KIN-JLJID1;;Y!*ULKMAOQU-4?U/S&K^K==/(U,PY1&44X18[2PZIDRB-9CH\!> MT0EXTJHV_J/HE74COK"C;D>>HQG+H0AXQV"=!=N;#'9MWJ1X=58W@[YC-^@, MGX#MMZ,Q?M)<^>GBU\.9S@<9KB!30EC-WV1:&60P3DU-PPAW//A:'13GV.R= M+A?RKE9K\>J)J"?H(AW??R[NA'K-U0KM04P35* ")PDLD2ZK*E,&21E+*!,B M"BFBA&*[HS!W7<8V%34]:IYZA76QI8:LJCEXT<5H5C\7$UU*O=/>\L#FBB$S M/"@;9B"&.#I;'2\2M#5''^YL#-(#U%0+^JX'Z.X-!LCRC&V8@1KRU"WP@-D? MQET/\<7CN2M$#'M@=ST6!T=X'AYY;6;V)RF%;D0*'KB2<%3HN4N*5JVRLSMKEO-Z5X8\WN*9DL\2N>Z;#R MN%72=#IZ&]37[26GJ,P+BB(8I2B#*$LB2**20BP*D>19G%)JM(=_4L+8F++7 M$;1*6F[2GP;2P,N_%I[ O!4*&0OW^EJ$!G*:7R'ER?$]9_Q9=_;HC<,YJ>?T MWG,]SU[HYE#>,*9CS99W[6+_P[K6U0FF*$RW[KP\[!.P&EF>MV/4#A0S=:;#H-)Z#3T9^;=1X#KP[4 M"5&#ND;GS7WM]%RXVK&F(JGJ?R>S=;>9^[L@RW4M^*W>\E4"NNZ4R^TZ)!.( M,L2P6C-2W92*)) B]8F7 NT7YIXK8<,6UR1^VUZ29EU [N M<2XW_[B8WZ\4-]W_4(OVY>UZM5RIN4J1V!3GN,@PU\V)F("(( 0)TLDTB*=Y M0>(TPE9I@.>$C8]1M*Y@J94%BZV>X)U:8BP;[2TWB\Y"38I$%I'B[9P6:NW+ M2 QI(BCDC!!)HHCC,IL^-<>K]RM2KX8%_+7@<+"_%P_5?*YQIF2F26@9"/ H MS],BC@04">,0T5BHKW4\ _S?E;P-V+#0?VI_8;'1AITQG4 M#W;!9]"&%AH])Z#5= )V=/7:/^$B(KX;*)P6.'0'A8NF'VFAMTGR>TWF M2ZDF'>76WXOZN6+JF;?R:@AU5';/OO0ZB&:>]U="$/NAV M&Q5K @P!GU?"]*K@H 0; MK7A!Q$AAN!Z]28[B!6%KF,"!:*;Y,"HASIBJ,X MA;'R^VBJG.^(6^V2;!\]-O)\OSY=^_P22F;\YF9[8';22@4X>#ZTU2N5[#Q^ M4"(X-.OU:WSD"K>7\*Y>\#5;_8/4BAA6+TUY(S*;)J(H69GF$,LD4RM?IE[( M+.(P24M1YCB6J7!8^1X7-M(U;[O^ F0%Z&;YNY!-JL"4>:^72:1N MRWU\^K52, D..K5!KS?H%/?'J>>!\N=MWN7:YNI6[M MM?7*Q/)^,>-37+*LS)1/)$OE'2%6)I"(B,(BIB7),B2CV&I=>EK4V!PEK:FF MA5H\B_G:OMG.24A-=[Y\ !5\WZO%J%&SX8E>4: U];GK=0D-SWM>)\4-O.-U MR>S#_:Z+=[AQQ(F#[!N=S]H6T>G;KZ11KKXX,H)4-(5U,PE)@C+ENJF%E(P3 M&9>%#6482QX;@YR.]-CJ;M*+Y5%+42GE MQ')*,I:()$-ZP11#)$H!21874/E*B6*W%&>Y76F2:S4:&_5I6YKEE6Y9LWMF M_K2N]5]6.AW@61G6+6KKC8W==>MYM;KBZ/'Z(39CS4$'+OAZ3P/?&@-::[J$ M]^V1YM:D]K 3-$9MFHOM&.8Q:-$7QG[#&*_6:MC 1E\@'H0Z>GNPS_W##S.R M7%:R$GQ3(D!0DC9URSE67BE-*20HR2"16-*8"B9%:D/9AG+'1LQ]6?Z?G=X^ M-KP.P;YF!^PJ" -3Y*G-KP#5!2S!&6!;[%#V"/;)3@)BMG%V^G8[-N*BFGZ: MKZK5RP>AHS)G7^9<_/H_XF6:1)G,A?(2988+Q3ME#$L1)U"D:92B"+.4"A/> M.2EA; S3*@DZ+4&C)E!ZFC'-:2#/ *SAS4RQJ1QT?HC]+ 4[.\/B^=_ M4??.LB+?]&H_A6_?*%C?(!.4-,;:M,4H93IK'G&4^5! M1+KY7%D02(L\(S@C2/)RNEJLR,S,>=@\V>KEW3P_W%?TNY8!9DW^I/CU).9+ MRZI"6\S,? G) *_IXU.DR8=RV.DP&M#_08*;)X^;)S :Z,.P@0.+G![%?^< MUYNJ[M_)K_=B+F2U6O99I'JAL9[IS83/2L<[M0"IVV6([FF\:#N6+*C;__P">??A/:9M()-UH_N/?G4 MJZS7^T_:FN;@W/)XS,MXFC',8,,S##GMFM-4E^T-FH#>)+ Q">A7%C1&]54> M]2T;N_S1FT^4O3*C%\4&)56?4+[F8Z_/=@PVZ%+5FMU]_;P?U=.R"S#$*2Y1 M03/(8H(A2B2"F,<2)H)FLL@Y4_]:11N(2 MK%9N7$:($JO=W^M5&AO_?%PWK7,6<]&VSU$>PTRX.-5)F/#4L_H'IK&ED MM+5@ C;60>5U0VV?^EVO?+,NW31N>9DTF?FLB7IH K#4Y#T3FS^#C^HOD[9_ MBX+!8\DU;R/@MQ;;]6H-6Z3-&XP'U=O\/=F-MK68;ER^P.R[S71:=?W+X]TH;ZG M,>6R2')8T)PI&A (TB(K8"J42Y:40DJSPD0'3Q[;B]\I!UKMS(_!]N&Z?/SE M#$+@U]G0?JO#KJ.V.A]R[3]ML,.MHT;L'FH=O\!U-JZK9Z*;#[4EJ:=QF@D> MI3DD1)2Z-GX!*4;-UDN&,9:4$31]%C5=F$_$^R)LOH.[@D+.++V&@'75DRQ7 M. 6I])63@.?6XB8>3Z8GK''=$%JS2M=<^ MD.6/S[/%SW\3_$%\:(LU*QF_D6JN_WRC*[=])[^F'!>QB(L,THQ'$)4EA20K MN?XQ120B"2[LJK[;R1_;C*QWP.;^O2W3Z(F^O"JFYII(2*!(P0S4@J(*%$K#"JE^H0+&:59 MGG+AI7+\,>DC/=%O6UVXU$,U!-V,TSQB^*95Y5LX-VIW'7Y"%I@_AU/@2O-' M1;]QR?ES<%RN/7_V;H>6J[HJRO>#9MMW7:OM6_EEKOA/+%MUG #UU406[4B=X#]/ M6(. &IB[FMI'6G^@#=@<'35'3;T1X%:"+>[Z,+ Y,FI,"3T"%@UC0X_$0 UE M@XV(70?::] \VZ'6Z<'#=;"]QNZ]#K=7/W+&QBF[/7)[1;NF/);G M]*> ->,'#W %)@@GI*[H6704AT"]B?9EO5$/HJ,&G^XU=/QRQQ.&/JBL2>1_ MKU;+7+=_%/-EXQI_:G/#IHF("-*GAJ5DRNW(-#V0*(%IQ',FDRB/16)WB&@F M>'Q'BTV! V6\TE=7/-DH[)9&9PA_7"8RQCI GNBRQ;0H(>4X@WE&,4\SA MI MU8K%/_AO4V>K>GPB5=T$#S%ER8->5\W/'&U>,P:&ASC>D0U-[EK/[OO<+6C MCT1C)GK8DQDK. X.9.SN=O0<];/IZV?O?$O> MOVPOZ;Y$30V8VZ:86NAGBL,R3I$Q0C'AD55WP#6P8&W_V>H-.<;#1 M'.RH#KY64NC7?F.OI3?\!E\60T][W%^! 8E^U_Y=MM=]8(]."&WUKPZ'O2_' M!!A^K30>'E<+;S>6?E\_OHW5?4_VY*.>H8K[[0GRQ3Q$A)89&4 M'*(RTS&E&8&1/G J)2DHLJ_U_5K*V AEIP@J4UI.^E,GAP+>!X":<2^/>!8!_]6V#R0-7UG[E+%'JVB?O/C:(Z(O<[9X%.^%7-2B_?R= M_/JH_EFN*J;8Y[/Z??4P;[:@-_WMIWF.2%EB"24J%N1TE.^HR-4'8/4K0+NI@W 2 +'0"B30*M??U/RD+;=B37#J#MD57P81GP M:*M#G;X>@PGH#6KVG#N3N@,PH*T"C5E!SL*N CC0F9F;3F]TMG85@*?/X*Y[ MK.-J4/.\^O^G?ZZK9S+3W+$_"32]%'9_L7/E5,2ZNB7AD.C^>HAP 4F4)# G M!2*%*),288<>\]?H9$,$PS7D:ST9[?$!L=6U>??KUQ[AE1W[KAO1(BMPP:5: M\2<\42.JWMFRR#ED,>:Z!T]*&;5N8C_L>(;O_V%PE6J9\2@..7"&&T)##4?H?:)VA:?' M8$?!O5XAS1_;_DS[O]NYP>/FD@]@_>XY7:71L%M1/L [V*'R\E#7O7+=?J@) MS[DC]6VM7 4EX]_);"WN1-UL[$^+@C%%J RF44X@8BE13(L83-(2 V>M;I-"Z8_[S\"-2^WK9@L.S&9P&^Z@>X5U."[ MYPV>]RV>=VU%O59ET.BL"_*VAZH^M]6-(?*\IWY9[L ;ZL9 '.ZFF]_JF"*X M,D@9^3)O,D9^+J8EIF66Y2E4J[02HC@O88DRM53#4@@>\9+D1G'8;N+'QE-[ MR8&I96J:'?#G:2D\G($9ZG5^QZ4D-/6A2T'[N0B*NV4^8##\!TP&]#X.]HF M3C!>S *T>^JP*8!.%A_D_[D]Q;5SJ9J+]+/[C4;E-^L#@UK\$/-E]=QM.6Y: M__*,15'.,Q@75,T?$2HAS;G.Z(G3+"YU#QNK4IN6\LPS546-!#KZ,.\3[!90/%G5F#&"C6S%R/-XHO MLP;J=$R9_:,X&MFMQ+O%K&(OV[@-. KY!+1F@+^Z?X/0Y#5X^JW=ZJ+(L)5&1.9M_$LYBO19=S]>7;?==M,X\CRB434&9)JAS&3,(2Q2DLB*#*D4RP0%:- M3"_(&QL!?A8*2F+8Z\844T-.\X=4:/KJ- 6=JJ#3%;Q3VOXM0#=30V@\5Y$^ M+W/@\M%& !S6C3:[S5LTR#?QU!TA+N1=72>>HV!LJ)9(%7S MML&I5,I/=%A;I_[5(0WFHW:>R88>B\ T=RZ\86N/]MHV%NDQ:B(RJFIA*'ML$ M]^%5VHOE>; YXF:>=Q < T].F\24P_05K7@7J;U5W6^2BA5:WA-2S*0/GGQB M!"?VS*CMZU::@Z.GS9_'&_-I3@4X(0S@G*H8@9 MAR@7$:22Z_:;*"O2(L_2G#ETH[+7Q.CU&[XSU1]KO9C2/D6K^Z:L'!"]YDTR M2I.$LK3,0G$8+\/CI3#P_W];^D\LM2/8@N SL,\59<^Q?=9J#!S>YPK3882? M\Y.N(-0?BYFZ8ZF9>_7RQV*UP]?;HXV$8"1+GL*(,'TJCW0XLT1-:U,B>)$D MI5TM&5/)8W/_=A7_7Z!5W8$5C4"W($/?4(;FP",H JWVCM<'_@ISJFX+EW\R M,Y(^/(?9@'*4NJP>X,98NHDP6SS,=4^A[^37>S$7LM)YS7S-&FK\)I;KF>XK M^%D9^94\+<6MO'EZFE5,[T/J&.KU2OWJ:_58M?LYRRDE!<4E*B!-4JY; 6:P MS-,,1JB@,9.LC).\]Q'-V"V E@[^8V FW%H#N%JNK19@I@W1ON3JAP!D8PY8 MMO;HO\RV%MFQ9HB!-^/7MQK,89AXUSI=7POT]ND]Q\Y"L+$0:.H 7_MQWEH) M[K=C_-5@C*UI.^ H>"7X$'H..A4$!/KUI!%2E/?X]]VJKETCAWX[=IK@'+,H M03 E-(.(4@))4B!(HCBA&/$R+B-/4?%GU!B;JZS>D-Q;J/PY^,UX/#RH@:GZ M;"AJVQJFJ?&S:\UD>SPT2,"] 9)#A>&?4V4LP?D&<%F$[)L\S8X7N:BF-VM> MJ>_#YZI^_,*G11HE"G7) M:P>^?#0CLD.\SG/352@$IAM3 (SIXZ2Q1QAA*=C?'Q;/_Z+N:O%<<<'?O_RYU&_^E_FSKFXZ?[A1 MKM)S9M M?<*UWCVOYNI_GQBCJE(69*B"#+"B5I.D0C2@B%8LA)E4O>X8-AF.64D=6S^1Z]I$RA!^Q^J M';WM^,L,>C/J\@YH8-;:PW+SPZ[* 0*_K4#R2E1FD@?E*"LP7M.3WA4#U)OQ1XQSYDKQN('3F*QA>4PG\7Z"5?T!S[H/7S86/'] MZ\:*[;GME[GNZ]V6TEO]$/5W]8YW82?_KKQ![1>V82FONB[^IIZ_^DA68A/W M-TU+6>8\48Z;4/]!6#<,C@JF6Q&Q),>$QDEJW35X#):-C8S QI\P$H!M(U1[+YTFP#%(SV* MCWY=/;9!OLWI*QVRX?4N[UR-P,NVHD>_ M&QB5F2@Y3J#,A%0.?(D@+9($$H%9D664Q4(:)[J?EC.VEWVC*=A1U2(+^@RB MY]]WCS@%WZ,X M'E350KK"R2P?U@-E">M]W7RRYA^S(09W.QS]P^7)KU91OV M,J@-+K=CQ;:Q.'N9?OKSVS07@I1IAB&+90E1(1BD&&\0*B,"FFUV+ 1 M/K8WM:FN4VU6AA,@U76 /.HOLMU:Q&H(S%8IH8 -S A:[:9A1J,XZ#77]5<: MW<%&>=!K[V]MXX*9UU6/E0*#KH=7W MFLR7L\:C_$TMU+[J@N^2XRQF>093G#.($H+4BDJY&!&GM&"T1"3)IL^BI@M3 M3C,7;O/B[:H0[OWK= ;]_ )66ZWM.,UB",P8+0RL@?FL5WH">F1[O<&.XD!K M#MYIW4^?_EC3F3U@7LG,0OR@5&8/RVLB_7 M2T6TR^6'Q2.MYHTZVRQVG$Q;#ESHXU3SE@&]A8 L=8?BIEIY;R78 M,?/M>PNXC,7PG0>LM!Q?7P(7D)VZ%C@)GGX33SHA;?[P9:YWZAH1 MVB/_LA*/RVF9EXPS79X[QVI='\4EI*EN!"^5%TP3%&>E79M, Z&CH_I69[!1 M&NQH#?YJEJ:-XK:=,4T&P)"U/<,:FHBO1]2>3"T@\LN/)H*'I3P+* Y8S.9> M-V*Z6RPK_;SN]!US6N*4E5 PD4*$XP1B4C)(>)22+*-E2:PBN?[@C$I@GS,&PIH/C-GM]\5^)&/05/V[>ZY?YQ%5NKZW>]M[&0_VA MAK7[$O)4\CBE)8P0TMGHZE6F,<&0,!2C)$E%3JW6EJ<$C>U5;LX!ONR< VA5 M'=_KD^":O>$^( O\KCNB9?WB7X+"*P6<%#8H&5PR^34M7+S>,4E>:=LUPFW6 M.M,XYSRA*(4\CQ!$+,80ER*!(LEDQ'.4L,PJA?2U@+$10M,[H&T*21S:G1W@ M9_;N7X-*Z%,]X_YO]FGH)ZSVFVS^6LBP*>4G3#Q('#]UG4,I M80@D U-'JSTXN7^[8P'H3 !# &\1#QEX 8*E/0_$';!E%>@>#;*TN6YPX5? M7F'U7ESF-<]QF#ZV!21UL<@F-OX@^6;*(HGC1!)(9:G=0J[+F)!J:SI&[TH.%8W,:N/=JVNM&YULKB42A! MWX0VI9I5S5,WO^ZFA$Z-FU77V+:M]ZL#_3?WDY68(IYC$2<"BE1RB'A,()%E M!*.TY!F."Y*G1A'Z0;0;&___^??[OW?UV'4"BFQU;]B_5NI:EVOQ.(YF6PYO M-CJ!IY1/4@I=94V 5L.F%KO6$>P;"HCBQ6[4-D:]OF>B?>-S(>$N96'\P^Z[ MT%QD?JMC1(B"7M2UX(VGVV4>EPSG61PSJ#Q\ A&).<2R09KG@D289-0J-.V8 MD+&1S4;'=L5E&1MR#$4S'KD6F\#$\0J6 '5"SP'@-VCDF*!A0T?.F'H00'+N M6K=WO:FCH]>QM?BA?!W%*JU3H],F=/WCS[/%SW\3_$'TN13*5=*E-BI9L<99 M>B_4$EG[0%,2HSR1I>(%GE*(O-X,;]JS:C% SK).V/+PV#C36378SS2;@M9$30!LS]=K5 M'Z?ZQ]XK$WM4;U#^]@_K:]8/(,&QZMEBN;J5]V0F^G(T,B>Z^CR%J="=;U(9 M05S(! H4*V^1DKA 1L603DH8&W-K!35OU^)9S->V_3(. 62X2%"1E; IGHTX MCB")B@)R2GE4%IQBG-NE/5\%X3#9S;Y!-)M[K@(F\!32(])H%\"?/FF[WVIQ M!U*&+19WRLB#6G$G+W3EQ29ZD[5[AW?UXD%]-Y:_U3JI/L6Z]'V208ZQ8L@, M)U W[(!QD49<_5Z*V&K9?$;6^+ARJRJLYO"I4];V=3\-KNF+[P6RX!2PU;(I M#-SIJ7Q%K:E/+K@(AV=6."UO8'ZX:/@A4UR^Q?6\MZO0=K>85>QEFS>>E(@5 M'*40)T1"1' *:9[FL"A+S+!4;I6PVN,_)6AL;-'K:=V$["22IH>GU^,3F!HV M*DY JR3XJ_LW2![\)40\'U&>$#;P:>-YDP\/#B]<[^A(M''C74&3@P/(*>(% MSK(R@A2S%"*1<:@C.=3B(<[3I! X0U8[;!?DC8TB.CTM_8<+F!KZ$/Z0"NU' MM)IN"AWI^(<^$/A=IZ['ZD:&P/CU*"[('-:K, /@P+,PO,TQ]XNLUK6XE5T[ M'>7%3'G&RB@7&)(XC2#*8\4=)(Y@GC#):2)DFC.K[*\#$2.DBZ[$@>[ U>J[ M6UC&,AWL$%(SZK@.J,!LL45EJQ[X*XA;<1H'OTEBAV*&31,[:>9!HMCI*UU# MB)[%;/$D^'?!?LP7L\7#RS?=!Z/?)U.^0U32!,-"O? 0%:E4BPP6PYS+2*TY M(A$55E5C+\@;&Q]LU 6K7E_KQ<8EB,THP2-P@?EAB]E65=#J&F";TA 7SZ%! MYV4.'!9D!,!A2)#9;6ZTM+'7F^N^:Q9J?_E&M M?E3SV[GX#T'J;3\RDA)1I%D*I<@%1)(S6&980O5_FLD\E]RN->AUZHR.E-9" M[_8MY@*\*#UU+,#,VC>Y^K^<-,;/[<-&N; &TV4.;[HT4_R'MES2M5&I14_<#WFG,] M/=7YQ(FIU6/K-GZKEO_U_D4M'-F/1U+_U\VO:CG-"B18CB,8"ZE.S*&\XAC^04PQ2+W@-L^"K0 MK?CQE7?>@\6I;O/^$ZXEMA,M9Q^?9HL7(9I8^SOUG?VAKKA37T#MP+5]:Y?+ M]6/;?K91:'OTG-*,%F44P02S3#$A99#0(H<\C5B:%7E&L\*-";WK.F;JW%%Z M=T6F_]1;#'IKNUTI5Q[U_QVP)=XW'=D!F?I<]_1^4-N\HLW0:GLG8&/Q[O=B MH(X P08GT*S@7]\WFD:" 7]ZW@DG\M1$M?N-_:H^_>__T?]&_4>_*?_[?_P_ M4$L#!!0 ( #: 4E1J24[CH.L 4,"P 5 9F]R;2TR,#(Q,3(R-5]P M&ULY+U9=UM)DB;XWK\B)OMU+,/WI4Y5]]&:J=,*22,I*KKF!<<7?V+8$)<_^WR7U0Q0E?%/,FZN3!F)! M&2LA.E4 ;7)%&LXMYYL/G4WG__B7^B6&%?Y"S,U7FQ__[2^?U^LO__+KKW_^ M^>=?O\7E[*^+Y:=?!6/RU_-W_^7L[=]NO/]/N7DW]][_NOGMQ5M7T]O>2!_+ M?_W?O[W^D#[C28#I?+4.\U0?L)K^RVKSXNM%"NN-S!^DZY<[WU%_@O.W07T) MN #)__IME?_R/_[;+[]LQ;%O)EAN>O?5YB^;>_U#^EAPK.A=#UD?]]^X>_ M_GCRER6N""P;3E_3"V=_7Y^R#Q7X;8WSC%O>SI\Q6Z0K;YI5R2XN_G(6(LXV MKTXR3B>;3WT25^LE/6Y2DE,.R,,&!,]Z" MLL:"5RH"E\8&IJVW61U,^N4G7J7\LF:?+-,OBV7&)6T@YX\,RW1#RU?!>_:. M7[^$)7T0I,_363[_Z[J3#*&S]6( Z6U50^3^Y1?BNN!RB?GU5C-W,K?A;$W; M*F[>.836G\SGIV'V'K\LENL);90"N9!@(@^@6#$0C$>05AJABBC9^L&T?_G) M.Z% ](^"O:79"1K>X7*ZR"_F^3F=PA.FA;">91"&TRG*I: #U$30.@@,*N4L M]&!PN/+HG? @^\?#_O(<&1#/3I=54B^GJQ1F_X%A>?;7<\?2=8J'YA,8A4.]DJ/B[#?#6MLC_;[IRC8\XE#BPA M)V-:, C>&."L.(&TW44^W.%Q_>D[(4/WBXQ!I#HR,E[,U]/U]Y?3&;XY/8FX MG"1N?;2,04[H07FOR!S2"%$@8\:JZ (>C(CK3]T)":9?)!PDQ2X0\!X_3:L0 MYNLWX00G(=!)IXLF#U)'4%%Y\")F,)[%9%-ARK*!4'#UR3LAP?:.A .DV04: M7LW38DE;V4;P'TC^^&QQ.E\OOS];9)QD[;AQA&M!:":/J=#VQI'L(I0.<\3$ M_>$FY@Z$[(05USM6AI-U%]#Y&+Z]RB2^:9ENPUIG.V*(4@H5%&29$B@I..V( M6("5C;FD6$IQ(-#<0<).=#&1^W/'ZWL!;K'2&'"K8G=#RC;]\N/R[^G$^*BDD% MD\&;2$)Q4H&K/E=RH3@?"^H\,#9^/'PW9'0<\1Q"J#WA8G-.OEV^6RZ^3N<) M)\GD'$V(@$QH.B;I2S0V0E8A!]0B1AS*7KV=@MT0TG$T=##Q]@23=XO5.LS^ MW^F7C2W%FO+'LA.@M$C@6)9@R$/7Z'QB<6"07'G^;A#I.$ ZD&C'CI)6 M'I88-G0'J[S%PD$)25938IE$09M@"$PP'] &(0^&Q.4G[@:"GL.A^XIO9+77 M6_;9N\^+^7F(1J<2T)%)5!+/1+MU-7PK("HN"@J#1H2#57_]J;NIO^.8YT%B M'!D"'S"=+@F^7,2/T_4,)X[[I$-6=)AQ!!5B@DCTD@ED52C6<1S@ZO3Z4W># M0,?!SH/$.#($/BY#S6?Z\/TD+F83DZ/.LB@P9,$ \4ZPI2T-:.LR5MCB(V6;!>E,:8H MK7*#;0"7G[P;#CJ.71XLSB[(XI"*=3E8EA4/%&NX@83> =!^M'$+ 72#EWQ>S4U+ ^*A!RTAX1Y*-BYG$HICS)"JOQ.$[QZV/WBWMJOLHY2$"[0(19WDAVRO_ M>B22$DY7$[*&D3N6("22AI1U>.1>;!T.C)N1<1X>#+Z M+0_>#13=ARCW%V876/AP$F:SIZ>KZ1Q7*R+?N91$A"@LB2);^LZ2BZVE2B)[ M8FPP2^/*@W?#0L>1RD.%V0467IS@\A,=?W];+OYPC8#1L=AS&'$N[(&'F5RO+):9[2.YZLU[C: MZN#E+'R:6*YLR9J35J,%I4(@!@2'3-N>%]^_FX(Z3C*.9!HN]A$ M/GPF-_P<=!__'$S4G100K7YD*V-^^OU]I03G"3_BM_53>O,_R'I* M3!JC07JF:E44@X!1@D_)^<#)I#*''R\[D[-;36+'P=(V@N]C&R*VEF'V:I[Q MV__"[Q-&KKAEEF@/ D&E2 LC<0$)0U0R:*=M&6KGN?KHW5#2?\CT (&.C(@G MA/%<<;XQL",G\GA4X*+-H*0NY*_G#)DE);+.B>?#@Z-7'KD; CJ.ANXOP$Y. MEA_UM2_IE=5$,EPC IK@P;/A;=")GLX!NYX^&YHZ#@,.H10 MN\+%MB9_RT1PGISL7#WO2-M:#!QQ@ MZ/C77V\(\C6]L'_+HDW0YM6\_FKS:577KI@>,T,QI.65>L@#WE.+;UMR7[]5DCM DC MDHM7"$Y'0^RS##&) C)S1HX,G57Z\.N-:P\=IYM14QCL)<\^H/!RNCQYE2?% M2BRQ1$A:UPA)U.!XC;33R5?HJ I2'YZC?^61XS0Q:@J#/639[^G^[.V;#V]? MOWK^Y..+YT^?O'[RYMF+#W]_\>+CAWV.^;L_;*C&A;M1>^#!?[J"3R%\F6RJ M]JII][:\G,[#/$W)OEML.]-<@$D98:R69-])5&0V%C+R!-= ;D&2I63FW7W- M DM8Q8W.SQZZ65>_XFR].G]E(V)@_*SYY']_#'7[[ASGSWBR6N%Z=<&K$,Z7 M("1XQ'J36QA$5V]RE8F6AQ29N>^*8W]>K](QCH71#!7G6\P 0A_QL+E*_5G> MV 43F$61M"="#K$&4)2%F%,D;UEYGYF03M]GA!Z*G&ODC N@0_1[*U0.$78' MB'D65I^?S'/]Y\5_GDZ_AEF-SS]9/PO+Y??I_-._A]DI3J(UL>0DP#'I0#DZ MM$/Q%D0).3"?N.>I"8)V(J\'1!T$@T5KG70 M"=?PY1>GN'+Q?(#<716]%N$EKZ PQ \H5 P<^7F@D6M>='+9MCG:'TGH.*Y6._"UU%,/ M,$RI-J1:O<>$M+*(SS>X/NS;\2W8OE=V)B8I,E&KF'I!AMR;QF0\@: MS]9!&9)2U*:-H769BG%:U+;#R]X2[F"W>8\D@&E:8][M3%?.Z5Q2AN1E )45 M5A$A),:T-PGM_26\^P/HD82.T^RV'<9:ZJD#&+Y;XI#9O!D[0;6DY[RWA_@"S6 M87:4H_#-8I[..&-!HG?D37"4$90GER(:QB )'SSGN9"1.,HI^(/&'KR^08)8 MC=32P8[T]@O6-L3S3Z\QK/!]G=7UMOQ.VVT5WB0SQTI@!I2I,I/!0D@80#*; MG/9,"]TFFGXO63WX>H/ :CCA=X"D=\L%L;/^_FX6ZH"=7)?'EWH)43V2(H/@ M*FVN'LDCJ;42L80$J7 A%'HR!>]+]#W$;KJ;JAY\P$%P-)CH.X#1WQ:+_.=T M-IL$7;A37(/+A'SEZY@5G1BXVKRVT'\&[ZM*V1\RYQ3TX+X- H^]1-H!%%Z1 MN.>?IG&VW1!7A.87W]+LM%;27/"4M.3),PN".S(5E2.9U)$+7#OI"."1A?L: MNAT237J8NAY(V=(_\9D1V<+4=A-DWCM."QHLMSK3#D=0I3&(/(V,-F5PG'C.\VSW)HHJH-=Z!)? MUP.OA@?K@F.@C2V@+#D'H2 "+4(C=-":R39W^W?3-&[>4AL,W VT0Q32 ;3. MTQ;>A>\U9^$\"B^RU5F;!"&+6H1H"CA:EF"\\":@C\&W31FY2D\WD#I(VW=D MC!P@^CX M#REI]Z0T<21]MG'H2AVTD: M]_AK!Z,!%- !DEXOYI\^XO*D)N2=LQ LF97<>; ;P213Q[.J -RI((Q@.3;* M'+F%F'%O,1JAYU"A=X";\_C$,_K_=+TZSSNX94$P\E B\GHW72>I&9;!9T$6 M@ ]!!I-8"/=5I1\>)7J0Q'%O.!IAK(V"NLB3O'HA>,[1]XN5A.3;8A;U1ID< MW9B)'^L('DYSG4/4"MN84??3->Y%22.4#:B*#C:UVX[S(*V(9!,FDUV]#$K@ MO:AYZ2P&Z8/FHDPOQ1S+;D8:XP#@[)&[/QF M^%L M)$E-%IB;&]$]9)D=)SXP.&*Z& /NG'QNETEK!M#O1W AE1-!TB[X^R^M'0TN;(,G8,D$PE+ M>0/1*08E!^Y#FW#JJ<#O#WLD5SF+:68%%,@G$HUK4^# M-T6"%VB$\KG$?-^TH)9>XR-1> R3OOV>-[C2.@#D)28F,6:CBB#Q&*FVXY-\ MI 7%55(&0^:\-+?SNS'PCW*'\RB1=V#GWR>16+R31D&]1*CU@W6H$AF;M"V[ M*)5T>.\DFD-:QQQTZ=PL$>HH6!I((1UL1._.G[MA:5L6F.NP#%\,,*TSJ( ) MHE4>F$S>DRN<8FQSD7,+,6/WZ1E&SS<+YPX2>A>AT$MM]+<!N[Z3HE8V>]-,',0>+N C!/RZVN+1?JV#)N"@01/#B;3> Y!')'FL#O8=K&C3 T0MS *NGB7+TI MJHF3JDZ]TZ!)_: D[=A D7<04GC(39XH M%4,T+D&0M7&'"&1>9F<@&*MC3%P$W>@2\0'*QBV8.7:HZG#E# :VX_6-?O?D M_8LW'__^XN.K9T]>7^7CP";25S^Y=4?I>_@X9GMI5X(J3B#DH&IOPU!JLQ;" MHPMUP(PROE%6TC':2Y_?$FP?@,\6JXO>,O5B5.EL1&((>C-T2PL/Q&T"9C-S MF$H=H=+T,N=VNL8.:PV,FKNN;@902@=V_&W<_+AZJ@P9VNM9D);!/W>X7(S MLG12?$HE*PG%D&&A$I(!H ,#Q[U-INCHL4U;X=WH&SM8UAAU#934'?2VHW&? MG*X_+Y;3_\(\P2+(M+069"CDX BMP&>#0"M*)%6XYMBLL^(]=(T=&#LJU Y2 M2J<0>[5:G1(GS.LH-$DE5$DI>CHXQC-X53!I'2P[(KRV-(T= 1L!6GLHHU-8 M71[JG:S#X&*JL9E:X%1#/4X;,-%;&PR*J-LX0 \0-G9L; 2 [:N6#E!VZ5;L MSB.?%RL\TDIQS$10,G,(V2;(VHAX@:-S1[3(0=I(X>D75V\'.6-3HI M0)IZVQ^E@E K"G1VNB@C!7-MKL/O(&C<3DC'1]0>:N@139=/>:NLU]HETGAA MH#@G%\79.AC;F^B\E@NT"83BXJF3QP6[-H,C=D&!'" M$@^Z:'K--2H4O8.@PQ-NON+\%%_2>GNVF&\^\H_I^O.ST]6:'K>\:(A:V]+1 M_W+-*6*(C-:3AU2J$Q)]W,:'E>5*JL CDVVR5O<@=MQ;HR%0=#,?IZW&NC@< M5[3-UQZ\F\M\7'Z=)EQ]6,SR1.B8;*%CGN5,DC/DF 3I)9WZHNC*ADFM,J;O MHFG<^Z(6$!M(_AT@Z6_+Q6KU;KDHT_5$\9(5"@DN%R*]1 [1Y@!21.5YX0I= MFTSI2T2,>\O3 BO[2KB#A*Z+FMVS<4P_&K@R3P8CA@S"DU>JB@D0@Q<0DLHE M>NU+"4V@=T-L\6FS$59UQ-G%;:)!4A M^%1%9#,X$P3PY+ROC78Y)/I?%K%M)Y^Q7.NK M,V:S!ZE13:*6&(!2G+Y))G:*5C9(:=J-O7-.H M#@V<*4TTT6$-@E:-T@9UVAJ@Z+# MY-V3\?2CZ&BB#6-6.@8IUL'T@BGP02-H)7,P'J5G;1(2;B%FW$R$I@;3GA+O M #1UHO-J726RY>'5G'8P>F6B/2:'RH&7BG;+0*=S]$:#8;%D5YCVN>!^.G\E)@Z.Z07\]53+(LE M7G0?Q-6+;R1$TMQT'I;?7Y%D-VGW-82_V'@4%QMR83T! MP9%?#!JYL9A"8+E-[.L.@D9.86B'PL-$W\%V^@;7E[T:;Q7C#B$H36>!JSXU M%P*XD"9[DA;J-G[D%3)V0\M/=7>\OY@[V&7.&U"2"3KPJ,DK]=S;6FW M+ JBKK=0.BB?C"3WIDVN^ET4[8:!#A=[#17.?C:5A-T\0RR[.PCAS? M5(W/2"LA^#;!JSL(&O?6Y2CXV4?T'2#H#YQ^^DQT/_E* M/L(G?'-Z$G'YMMS(-_TALYB2PVSJ$5U;7&H/405?NP"D(@1&P=ODK#R6TMWV MK)\JLZ6ILGXB,&[WZN"L=,4[<%$HVJLML>F4KW=?)$?-46";3>Y19(Y[=+9% MS)[P?+SZ^L7FV;9_,S^?6\<8,P*8U;4NTG)PBA5PCLX$(7@TC_O7O_XN\OWGQX]>\OAJ^WN.WC&Q=?/,C1\/VZMJ?\DWF^ MI>OI!6:3=XG'B(".U4&NGLQ,;RUHCZ($7Q(V2KA[)*'#ALR8<(+QP"&Y0*M' MU+SLVA6=%RX=K9V@C8Q@TDV!"O0OF)M?&%QX"PQR<,8&Y-G48A]/>37^OYB ]LIX[ M1_;+Q9),DOFVJ5[Z_G$9YBMBL>I]GC<_S;8HR/_G=)LH<]%%FPP08Z72D*.A M]>V9!V]C!H:RR,)<9J)-YX V_(R<_7UD5#YB41P)(ITOE"=?PY3^9(8DC@]A MAA\PG2ZWK75O\LVUR,6(FJ>J:G^0%,'KFNQLF6:*L:1\HYS/@3@8.4>]W\70 M# 9=M("_C_-G8?7YY6SQY]\Q?\*_A>E\(XY"J^\]IEE8K:9EFL+YME"Y1^90 M20_2U]F.Q0?R76N9B3(N.&ZM\&TR=H;D8N0T^WX70E,X='X67(A^L=PPN%XO MI_%T7;>%CXMW83L"G"&32-)V+M:U;W7MB^&!9>FR3IIQT:A:\C#"QZVI[!CP M0RN]@^216SC]<78E+P2)$(RHC:A23+6.A]&7Q+,W.J!O@]][B.JF'7!S)W4H MS?P<0QLN1U _?'S[['_]_>WKYR_>?WCQ__S^ZN-_#!D2ON73&T>$'^)G^(#P M/<-$7+8L,X*D\%A3:'4"ESVMPFPMLR%H1-9D4>]$WN$#C,X>\K%NRI.H=6!! M(@2LM8/2:(BBT$% ZT^B\HBAC1-VE8YNPK\#X>+F#*.]I=Z!F7=!_58B==]= MS.G'U9-OT]4D:^:8$B27$B2H8!3XE!4X49-SK#(9VV2:W$M6)XC:0]]W0>=@ MX7> I&L\/%^4O* MR-FWAZOW[KZ6>\BZ [#<,7'WC)F"*M&Q+6NDD7Q@GRUX6RP(C26$4(N8VP#G M7K)&3L$='$3#Z: '0#T\0_>,L6"T2D5KX+H.#'>NMI*UD0R :*+(SEAL!*Y= M21PW3M :$UTTP'HKH_1/=^+"Y(UJ2SDX&H#CUS#:,9!UD)G2^: ;%2[=#L] MXX9$AX?3 %+O #L7UN1KXF53-SRA(SPIX2S(7./OK))V&9,K7-$ =5+T5] M+4B(9#YR&Y$DUZ;;RN&3#1J6+K6#PV-F'#Q&-WOC[,OF1I-6U'(]T-%X8](W M>A859H2B2[V9-&03IIC!!QZ-B])QU>IHW&OP>LLZ\*,AZT ]](6G[4B9YZ=+ M6A;;*_CM:GEQ\F6V^(ZXG9AUNDR?2:KO9F&^FB3,*7.4Q&SMMX%D6[JD'3DG M3I-#8H,*;?+O]R1X]$;DQT5F8XUV<.S>P>9FF-N=7$Z2M,X(DT 4K$U'-=:6 M0PZDQYB(3)WD46%[/[FC-T$?&[0#:K-?R&Y7YGF;"-PDGN!\M='S9MK Q/KD M!49'N(IUB$D*X"1ZX"1M]$HR[]N$Y?:E>/1FM&,#=UB=]HO=S0+=_.[METT/ MN!??<)FFQ/'$RV1%'4LF*F_*&F*P)NN1L$-A(M"K;;+,'DWJZ+UOQT;K0%KL M%Z;;Y?@>5^OE-*W/I@T_J>+.*;1.'.I3RT?L"CPWJ-CKN!=/O\;=,^-U,JVR]7:GO\?%:@O=_32XW"S+2-5UT]S_Q^5J*N/BSN2E#;++E[W.M\C MB7HU7>/9>,NM+-YC6GR:;SYE*Q:+62<9/)GZFM>I/ Z\]H'<4M3*2#I44ANO MK35GXWSHAY;^)8?D%&@#I2CR&$PQX$IVP%-F*1:K4;7)63I& MO6?3MLQ'@_PQ5=P!HJ]V8\K":>EU@9P$.;,Q2(@E<\C!6.)$.=-H*.(>O;#^ M*:[8]A=_!]BY-R?":&&5\@685+5MIN.TLZL"(J(MB4OC7)N:EL/S5?XI[L$& M4\Z!"08OYKE5NHHV-J<* J$%B8=G6BZ8&"064HI.6L/:S"_;,UV%__/<4^VO MB$'A=+PFI$\^_/WEZ[=_?+C*QH&M1R\^M'7#T=NI'[ZJ_+S?RX])KZKP)%*H M[8R*KMV- CBN#$2&2@DFM=:-LZUOH6H HZE^YKOEXNN4Y/?T^^_D_;R:7XP9 M?9+6TZ^;?D^W#;?ZT80$-4K#$_!0[P^"JX.UE8=D;8F;MA"R30[Q,/1WDEI\ M*.IN,HY0.$'4E=E0#/_,TG>$5ECXN=I3PC[;J.65OC0(4'&N]I .R9 18$WTR MC@0D6]6L#L]-)^4_0V^@HRN^ _ _1WIRFFZ426Z]"59*6K@^D7FL> O=2;S M.'O:'IB2NDU?]K5_"N>:63"+.84LX',:D]<2Y:3 MLZZ +T+GI)TVN8W7N!^]XY:$= ?E(RA]_'OT&G^9O,=\FK;]X6DNR3 MU0J)G<"DD[*H,B.^HK77"S9O1HX>>LBX91W= &]0772P M:]Z>[3_)(8N0B@*G:O.KJ#1X;@,(S6)"*7GFC7*$;J5GW-*,;L WH-(Z@-[5 M+?OE=!Y(KO-/U3I93317 JWG8(2IF4YU*%XP' I:QS!J97*CE)Y[J!JWYJ([ M& ZFP [ ^/SLL5M9?@S?7GRK"PN?XAS+=#WQ*%#8*$&D9&A;]V0L&-K6"WH= M#:9B8RO'^E["QJV?Z Z20ZJQ U16FW5.;_G^QW*ZQN>+/^<3Q[12S"!HPS,H MEPM$P>E+9,IH*RUWK;K!7*=EW#*'[K!WH+)&A-O&J'V2_O-TNEDZ9VQ\6..7 MTR]70@))^1)9]K7^DXS;4BQXYFOMLLDL!I01\TZ.Q@X/&[?*@Q(F@J-5!3;$S(WD MR&V;H6Z[T3=RG4(W*&VHU6[B+R0>\OHW-1G/R '[A*LWBWD5[D0E;IDV]:;5 MU' 2%W7,B@$2'3$8)6:A=]H6[WG(R*4 W2!M4&5TL \^/5U-Y[A:D2\G\B6=-W*Q+F\DS/RT"O;G1 /-.WKVK8\W1SK7K'G]28%)]$4V0.J0JV M%@Y'Q<&9J"%J$Y)1+B5LLXD>@;F1ZP6Z61>]XFG\[?M<,G?/#3T_M7Z?+S', MIO^%>8($A2!10-'!;<,7,3$#Q83BA-51L#;70H^AZPWTS#_8#X!P,_ M3*WGN)Q^)7E^Q=5V!-C)(F]:-,\W(EV13%WD)29(J:;8>)G(#?6,3D@>T,C: M-;)- [%]J!VY<*([4#?7>#_@OEE;<"'4LPK0"XD:=%GS7-OZ^OK%(D0?(A06 M3 B<>U[:I(WN3N/(A1K= ;F1=CNPX6]R]B1M\P]([D@KM38]YQ%U+ &A%*?J M'% )+N@,5N:80M0LLC8]FG:AKK?NRL,@XT$ 'JBFGG?.\U AK5YRB7VR*070 M*&O]>P@0=&0@=2%[7=BL9!O_[UZR>NN[?"3,[:N8GL'V;HE?PC2?W[Z=7;J1 M:;(I<3_+C&'>\:BL)#-;$[,L>O#%6DB%CMK?GRD> YN"H/ MQ6TKR[*R\\/4V?*E590F. %)U:0%9Q :9-ULAM]O;56/A(D M#U95SUOGN0GR+GS?V!]:NV2S-""P+BUT$:*B'Z,PWK&ZOG2;9@8/DM9;?^0C MVXC[**A7WV1Y2G1,0YS.-N[=)'KI8D0.W#D)*I4"P90$)<4H5NMT?#S<':*F+J%W=2>_PAJM*%%T@!BU "6TA" ]0K+"%(? MQ:,YDMK^F_&#.H7#-I%',0K0V CF?I13(JM\GU MW(F\WIH+'PF%ARJJS_WP8E75G\]9^SY1/$?)K0:AE0;%K8/ =0+#0O9!V4+> MU[&CVU=)[*UM\+'VP@$4U@$2=V\X,0F.<2:LAVP(+DH870N6(^3LE%/)2=YH M(L;N-(X;J>F@.\RCE+0__!:TKEK";UNAN7N_$RL"[?1,D?F1B.O !41=%[FP MIF"(4MBC0O.1](\;S3DV;%LJMPO;\EWX?MZ]>)NM?27W]$./H7+X3J42OL ['*1 M$//J)8G^^70CU3H^YFVYA5B60MF/F Z76[D_!SC>L(B,RQF MA"2+):_2(P1%XA4\6.F5T=G)XVR]]Q,ZKB7; W@;*K:[#?BWL#[C99,KL.6\ MIJ&&V6SUMMS-^B1:P5TJ6)L_!U"(Y*9J[4!E7Y@,.175)@-D$/+'O?_L >5' M!T$'>_;N9.SB)'%-B-7=J=QW+O4#C#<2)W] M!M4NVK+LVD18H#":G '#ZYV>T0Q\8 &RH?^"+-PVF@XW#/WC;M+'#JJU5&X' M>^_E Z<.&25>R2'8SACY?4ZJ?$4OS&L93.UC>6M3K!JM6=';9J=U&LGE<=$3 MU$Y%RS1H55NQ!FG('Q:"3B.C4N0VDX76W!H9G*TN W=-<7J/E3(N:'I806>6 M&9EA/T9,UO+>BXD]DQAD]IS.-5.K'DC6&IR(&JS320F3<@IM>O<^3%N74;VC M8GE8]?63!WO.V'N<;3YX\3%\^V.Z_ER'_9 8J]=P>X]#ECC/=>YIT$[7N65T MB!9KP*6,+,>D36IC8^]+<9>!O3$PW%35'2'[UN/G]6+^B9YQLHG^>,Z8BU$ MES+5V=(*7&86,HD3(JCK:"B^8J4RUBN M,1=M!,AJL2A)%G7PUD-T/!6CD ?1]FKC%J*Z#(Z-<50?JK#N($A&QAT=C2Y2 M.&^1\R05'JV)!IA7KK82HV6'.M(JC%I[E;A734&Z']GCEBGT ^,C*+V#XWUW M>4]HF6;N.0>'+-9\: ,150)FBG#"IR#$4?,E]\5NL^*&#K#;2)T=W$^\* 73 M^FUY\2UMFLV]IYW^[:9EX^;:006G"K<2U\:38H\E/)Q[8IF=Q)'56@'.VUEZ1I;FSZDTT0FRQG;5U^X],YW MFY'2-PM*SF+,EV6XE>M$J6)T*@)+H&"P=G 4'26>B#:>C3UC@NK8?]89!+$)"[>B8)0_D&K>I5C^(['%-FSZ! M_BA5[HW;+YOE1!)8KCM KRE+WR+5R3C'V+5B(''V@//BD)'2E'@ M>3 @&2M1*\4M;Q/\V)G$D8PV^&B_YX^<"-,4;L=2R]C(.Q^Q<-:@8M-8,6]JG&JJ66U9 MGY^>$N_K_\#UACE5&/>6W#DFO0>52Z0C!#5D5I!995"RW3#WV">/G++2'FU- M5='#.7OZY6=]J\5R KF0,0FO0+-0(,HDR2..@:)U*B%EH MT<85V9' D6<>-3/P6NBG ]A=#-W$S>[\!M<3GURQPCO0=>BFLL9#$()!B%8I M3)K;W*SS]#5:QC79FJC\9KNB0^3?!8+HLVC;/R=?!:-]H8V6M,R@QC@A<-J! M@Q;,8:(#W[9JAGJ%D''MK^-@9W_)=P"3L_(C:J. *,!]- !F@Z*"E[(,6%(Q0L$;I0@ILE#"9I\ M%5MR9E$Z51I5[P]"_LAS]?J,^.ZEVTX ??-2_LGZ65@NO]-JW?C7$^T$!ID4 MZ%PO$36)-8;:GT!%F6.0M(C; ?9!\L:UWT: S2W '5:''0#SJLBV@_O6D^)0 MI:(B9%$V)U "3V8':!4ULRA=<&U*TFXE9USC;WS@':ZC[H!68TQG?#"=!)+! M X*K ,HE 4X*!](JZ4QD&D.;@K*[*!K72.P-;GMJJ@/$'7:UG+(/F!UYZH*^ MD.->(-;\GB"9=ER;@J9#XW'<\K'QL7L\G0^6Q/6OO][0U6MZ8?.KS6_J7[W' M\DO]]_?WKZY\?G4>"PEML?QK6IQL'_#RW*$,\_RF=@G"Q44/MZO4KZ8GY) ^ M=(5Q[^?]^H/.ZQRP-A!U&,WY;XSQC_LN!\8KEIS"?_M?Y>.[58C;-VW4R MS^\N,?*VG-U]A-F%1_0#JL&A9'4,%TOU D028$**M<$Y-X)>C[&X)IO$(.0? MG,H2M@T"+V44^UHH)U #YDU&<6WV7N=3Y,B=,SDC":9-SLH-6L9U5XZ/KQM) M+(=I9[ #?/#][#LCJN9(D*13+6398Z?;\9,' MVO/VX6.@W>_F8RX@QR):99D$\F'I#!0E@$NQ 'J,.NO@E6L3L;V;IH-O8^^3 M[T<2Z=-9;>1!%JR+IE[5&%';'9"A&U.6('0Q1L?@G6C#^6[TC;N?#828&Q>Q MPZOF9]^XVF]@XVQD8VUH*,AC0!G!ASKBUR<%SHL:FI,"4S3))O&3;6@OIZL4 M9MMLP(E+-74_.3!>&U"U?HO<)3(96*"%9WETIHT->IF*;C>GQVC_^N:TMYA[ M"'Y>_2]6*VG)^11KR9,(=J<- A; MIVTH5L!SE<'EQ 79DHBLS6W653K&C+DSB=7\;^Q$O) M,@^9.,F.SOO$P+DH0"?!30XFJD:)DW?3-&Y[KD8 &D@%'8#I]OR ZUNI"PJ= M0 ^^=G!26D5PHE;M9+0AJYRM;#-9="?RQNV4T_4;KC\OM/$.W1&, -"^CKOU%H2F]$@?:@- M96STJDW0X;&4CMOTH1'PFJJK SB^QX1$.RVL&[MT,=X;QA)@'=>D1'*T7Q?: MI96208K$@F^5+7073>-V9F@$L8%4T &8:AWCG-[R_893BRBR*A'0,W)JG0U M?ZT@U,%U,@G5JC;A+HI&;J?0"$F#R+\#'-UN1=[(+KK5RISP[-"Z(,$Q94&Q MQ.O,K0#&^B*S8QY+NYXS^U(]+FQ*T&^8#(T]:\(B@ M4W6-A.1U"G(!5G0)RJ.*C;S3>XC:#5T_6[Q_*"UT *B_+1;YS^EL1FOD%6EF M_FE*END38F^].O_5>=#0E!AI%ZZC2DH5&$)$64 J1)9\XJ61@[ SB;N![6>[ M"&BCH0Z@=YV;E]/Y=(VOR:_.9PPQRYR.IH!V4M8VNN00Q>")(9,#N4;&8AOC M[D'2=H/:SW9E,*Q&>H#8R90;)C:0]1N2/O9KAJ&TD(' M@'J/7W%^BG6^5VU*7T53I]$].UVM%R>XO+YH0BM MK7&V6-^F \WCZ-P-=C_;14-#776 Q ]D1N2PS.2%YU/B+"R7Y(:?Q2DGBC.I M!0H0"FOY?EU6JG;A4=ZC,<(*VV9SNY>LW7#VL]TV#*>)#F#UGG1"!-0@XG-: M/[/%)J*SZ7&XPC.6DI0RJ%I:FHP#%0VME*(\&*M"=MY'UZAP< ?B=DO$_=FN M(8;62@= NV@W=R-:6#A7VEBP=5SKIFS06<%HU82H5*:UTZB/S%T4[0:IG^TF M81#Y=X"CV\?_;@>N;\(Y9^/:-U/9SSUL8X51M?&OJLUM-,DM2A: UDQ U$Q' MWJA8[O'$[H:^G^WNH+76.@#FB[""01-T'@8RG=#8@_VX5#4WW][/7J M'S=)@E>Y&;):_>SSCUJK?AM/[2O58Q*Q-F@!FV0@B!8%@4L%G*"4M?5:Q39! M@8:M-])GS*A$V-8<7EBM7+F]+O6IY^KU^ M?;G94B[E0WMG7&8>3+2"6,2ZV7,-7NJ2= G"-EJV>Q#;;9']$/ALI;2.!I6TU1C[-/9Z1KS-3:]YN@9"HC9*ZA=8\&;;$!G9IG) M7H3&6^4C">ZV9'\8<+937E<8)3F>GIS. K'T=OT9ES5>NL3/.%]-O^(VB/]Z ML5I=8]<$GZV3CJ2;-2B#%KQ3NF991.N-9AY;[Z![$=YMEX#!3-#&RMP;NU]Q M&1<]N.1/9K/%GV23(WW$\\5I7)?3V;GI_AS783IKZ*_O\O"C.O./ED9[3Y^, MRUHK2:L_>;(^0Z"3WKE UB?W)1?IT<>?S-._D/++FU+^X1B^7\QFI(8Z0'3B M9/4$70$9)=D\,B;P)4K0RC(ED\WH&W4:?2RIW7KUC\'1]2VUK<(Z, !V8_!\ MG(8(1:1 QG=AIG9LJ*>32!RL#*78@K;(-DVB'D7FR$AL"YF] +J/_O8&YY=- M+\@/Z[!<#U6?^76Z(NW=PN)$\H3"&D;K.A)'-GMP+B,XA:;F61KZ71-$WD?5 MR &DHP)P,.T,:%$>:SOD3F=;!'EW+GE02C((4DO@L42EN/+<-+)0!M\.VP6/ M.MX.'Z._ [?#%_,\OLMSWF6"OFWNX=SRK*,Z- _QVMY_"8);+G@"K47M7$N. M=0PN@L4B.&,\)M/F:JZ=_W+1IN2/Y72-SQ=_SBQH M>13<:&T:M:V]24NW'LACD'!G9YC]1/[SQVFNM'\(E]H_--_"'GSR<4<#/$H. M VUO=_;>N,"V5-)(X3V8%,C$TZ8&O*4!9,81ZKU%U2;KZD'2!KU.O/U1FP#J M)-K:'TY(L+%.#$K1@(@ZEI0X",W=R M\_3[1_J()]^FJXD-QGG//=!A4@>6VP .VIR].Q W+N;:H&+7 MQD1[JJAGU%6&GB].PG0^X9I$Q5R&G+2N$TX5!#2V)A.GS(N+),7CHNX'<9WN M=/L"8E? [:F=#@#W6R"9SG'Y_3([O^%)Q.4D>.&@UMAIH6@.]B07IXNY],Z M%'23M/NM?KQ0%P(#7SSM MK]RYX-M,X=N)O''S_%IC;7@-=0"[35O+SXM9OH65'(*PV2 $4^^"&;,02A#@ M/1FB=5B5S&W =@]1XZ;EM8;84-H8$5BKY7KR/LP_;7V95$IAY"*#3+FNAB#! MRZB 7K1!)Q9=PET@1)]Z"3[TTW7H7'GLN.94T\C"_N+M 1/G!I^VW#MR%%3> MS"'F 2(Y#L!(!)G%S"W?:7C3[J@8TS4[0&77E;Z'_$96^V_3^?3D].2,\&)] M"4PQB%C+V I'B#PQH'U-2J5$B&*G+G0[*?[*HT=6_3Z*6PPAQ;'5'[Y=(IS, M'\T8UB.,$?8ULGJ8!4@ET/F%V7BWTWWW;NJ__.AQ3H3!U+^W%#NP,.\\!%]/ MY_AJC2>K24DUGX;33JAC!.6C!A\R@^P,JB(\Q]"F\_/#M(WK/H][2;&?@GJ& MW.\K+*>SU]."$T2TJ<[B-:S0@E1!0\AD6&,.-J= ![,Z\JB.'\1U&D+>$P^[ MPFU/Y?SLC3^NMV$_0M[=[0\\E]VV2=0XBN]N\OL?@Z[YBS;:*["$TL'&.E=7&6Z*2N=I=JD;1 MHJ3OK(G,&Q_)3-[I/K=!N.@(B2C-U7QK#.DQ,N\!*&=>D(_26R\C:"'("R(R MR0N2=0:.C]XH7[S::;#\SQA#>I3*[H@A/49^8P<1KD0_6/!9^.Q UHU4F4); M*B=35#(G!$L68@<._<,GX^J'<\H]<<&M!!=,K%TC$_'FZ%Q4 MR65C34+>J 3Y$53V8GWS%9?B$ET(>.G''E;40 M':<-V:9"&S+!S$6E9(E%1FQ5"[8_U6/[7:VP]'C0#J/8G[\6ZTKGP$7Y,5\K MS+>-ANKW*_KA=WK?,A!R(+!^\C: MQ)OO(6I<* VA\X=@M*<">L32I43#0A:+,,8!Y[79*2MU8&7QH)4,O"21>*/9 M0?<0U1F6]E7\@_O2?EKH 5!G,R=OL'06&) RT])3'NHH!U"UJTI0S(-0TOBH MDS2JC1OR &&= 6M? %P'UH#:&#U*5X,$9_RL-DLN!HMDI]?P8MW#$4DRAM4\ MM9QMTJG(W5J_[ABJN_[\<4,L YYK XAW9'"\"2?XMESAX6SUJ$#6HJY#2;T1 M-2_.$,*U@RAY%N0P)U.&2PF\DXSQ(ON'ZG4QM)#'+LQ\-5_C[+R$2^3L2T+P M=>RCXC)";4!,OH3.,;M,OL0U:_F."LQ+'SJ>J@?2SV( 88VMY _A9'4Z__1B MAFF]7,RGZ;S(Q5EE4\P(Q5M: $(D\(P7""GX)-$%<3U#^ Z-W_6$\2YQ&JA_ M$#&.C84K$N%G#$1'-%H5 !-J,GRL J=EAN2X2TS$Y!/;"0>W??HX.;V-,'"P M^+K2OS@'L$+#F:B-%EV=*V,1@DX1O$9OBPO>7J]SW47_8LPRU6/H?Q_Q]>"4 MWO3;G^(\?3X)RW]L3"*.=*;):(%K3V<;G7#U6.,07) I$:9U:'.E^Q!EXY8' M'"=VMK\JNH36.3=G"\^R($W=)87@-9]"2]HJK8.,I:3JN[/4Y@;C(8+,E.>< MY)-3")7,(D-WDP)8(R9"3Z0!:"SQ&] M\YSQ1C?V=],T;MN88QA1^XF_1R"]PV5](7Q"/E'%)&Z9!N]Y#522EQFC)J?3 M21)0,B2X-B64]U'5V3FWI^8? M2^:OC9BR7/3GG:GQ?TKOK4YJEC=S_RJ&EA M.W+>/N4KI9B*00\1E03E&(*K$S*,M<5RGU'XG7IX=)3R]7RZ"I\^+?'3^;SC MK:RW!T&Q:+7U'L2F:8-T"-$HHLZ*[,DD4,SM5&_R:'[OHZK;]*_'H./Z+C>8 M&GHH4]M>Y7':V OM^'_Z>H9A]/BK>6*CQ%I#S@X M[XVK4HZQ,+#.UY*].B.=^=K"S9%AD%2P9;C.1YV5*SY*97>4*SY&?F-GPEPI MM/.2<<>2AJ1+)L376SCG(TG ,>V59V7())C^RA4?I;@[RQ4?(\6QU7^ET(XK M64>5)3!>D-4OM8&82! V&ND13>!IIP$,/VNYXM[JWUN*'7C-=QR!/WS!()DB M.TF3_@C)BD<#SI"]Q NBXJ[(X'9J@#B43?FX4$RSV-[@ID,3A8Q]8?[FM*Z) MMX686B^G\;2R].QSF,]QMIHPY[+5,4#TM#W2[L@@NKIEHM$1@X_Y>L/5.R[. M[WM*EP;FGLIX;*R5@=>OHVSZ59FSW&5EM,O6_%]G)Z0(SDU38P>W M\5F;FZ;$2RW,T Y4$I*.>H9@??;6".E3;G,T[D3>N/D>QT#?@.KI '//%O-- M7.J/Z?KS>9+4IF#[#:YK'P-=O.; T56G(C,(-C 0-NL0#'>!M]GR[J-JW,NP MI@@;3!F= NOU-,3I;+K^/DF%Y&&4@ACJ_-48+'B! 5QR*A?B,(8V,?)[R1IW M=L+1H;6?.GK'UM5[H/_"/-'.:\%+ "XLRYP=Z%BG&O=1\NG_4TO^F*R*([\"TZVGL@U64$' M* R+]!B1BU:-M%K=].XD[A??OF!:8]ZZ66_+!WIU5=5+O]O&HA -LNP%&*R2 MJ9#^;F^/'X.XO?R7857;@:UP,-"D8Z!<,;62SH*Q)GNE"@;)@\E$'.Q),RQ3:W!(PG]R??W/?&T#ZSW5.[/@MW[ MI$Q_,%UD/E&\N,!U#P^'_ M3]&7R36NQXJ_3'B_$9CK,KJ(P?S:6I-_A.62?O']!TGMF^;>\\RC:FA7WH\0 M$9.T@]F2H/!8^VHH"5'I""(%+5D.,L4V);WM(F*_G8V9?E5=OGD.R_QNN+Y9_TA@FWSA3A+;CD:0OEJ"%8,BRX"-P8QYE*;0:# M[T%LO[&N1V#I^F'86FD=F'^W,S0I9"5(XQE(ZQ2=WC&"3[4L4RIOE78:?9L MU>WTC(NNYC"X.;KQ4)WLC:PO&_-M$Y9JB*^S'^N PM7J%/,D\&2-SQE(,"2N MK!@$47OJ:!-\2MDD/";>KM,WKFO0!_X.TEFW.]V[\+V*=C5ARC ?LJ[=_&KN MN]/@:WFO0I>9=R&XV,9]O9^N<3/A^D#>7CIZ/.+\%G'SFKQ OFWS(]9&PU!Q M2"9P4(H)<,56!YD'%GSTRG9WQ#9+B.L#:(_2R8%'[(MY'C]P\09)XO0W2#1] M^$R::N[LWOG$H[JZN_'=WM'E2EF=0@%I-)ETT@;P7JG:19#'*%"DV&;:23M' M]]J$IO-:CXV45V]/UZNZONFY3\-JFB9!.R6XJ W=E:@VK:R-HS0M:>44+SKP MV":#\U%D=NO.=P MVL=U6!HA]L@J[-Z-C]4LD?,;Y:OH5 MMZ;8Z\6J_5W+(^DXJE%ZB(S:FZK.(=?,$CP5>MHYR0MWVABPF.@71FG3Z#*B MG:FZH\"??"5YU\.%',_: _4#IM/EM ;"GN3_<[I:UY.%'(JWY6/X-HF9EK 3 MA1@A;A2M<0C9%[#%FY2]9UZVF3S7@)ENS=['8/&6WJ.C*KT#JV)'$1#G=*+- MGYT2B?/T_2.94:O95OTW18!HH@A&@D8MZ3"+@@ZS(,$&1&62-,(VN[(=FIEN MC>;I5_HD94]RZ,C M2C5D'NN%FZM-]HC;E%+A+-1!AVW*3QY):+?6]$%X;:BL'K"XVW*\6&I",.6U M1JAMMT%E[L +;H&E''Q@K*A&I5>[T'F@?[1I6W3[C M2^"^$"@>$M0.SSEXB,;I%]+8-HIV^4G/IZLT6ZQ.21$?25I/Z6_^,9%8C%*! MMM):J*U*J5=L.M:Z064#K28R<)OL.H^AH(;M/#%I0^8SZ= MX=MRMY==^SC,TW0V#1?%:3_@+LB[*#X&<+4+O])U]@@WD3C63)28Z\3Q-MO2 M@93WNU4]!CHWMJICZK,#V_W5_"MN/>'5LUE8K:9EBOGI]_/V)*=A]EM85[Z_ MU\K>:[Q:'K*LJF 2*!Q*TKM5BUHM0/*+,;9S*0Z@>)R+2&K='TV,'F/VQ M1BO7^B ^AF[A>Z[Y>(++M??W\WJA=<\O_C/T^F7;9I?FIW62U!::R2\TTWE MX*LYO?\3Z7-UC666BN2*&6"E)K[KX.AX4 DV@1VI-2_71X/<8=8,0\\X(8Y6 M !Q+45WMB9O\3WK^63,QLE>N<>:*EC[06C.V>G(Z/:%L.J:.?S0G^+2S_@9L,IQ\F]0')$H]_2%-W>6?NCN!#AR+0 M9C10F"+L<(G@@BE@@Z#O:_"6QYT.F[8^]'.,ZTMWTM?\KK/9BMJXJ*,"K*M" MZ:PA!JF &/-"!U^<:&/*[4!"QV :9-. M0$]>D8WY 9=?IVG3/^06[E8?Z2-7M__J; *Q*DX;9)OYGB1/D1CX9!WA!GDF MRR()T<8F&Y*+<6$["*P6G>BX WS__N'C$L/J=/G]QV9P-EO)9*VE] YRU+7Q ML4[@BTL<9/E.L+?4*KK 8>X7&_* M*M958L_QRV(U79^Q@L78I)VMD4@&JF9C>"T8B%($BRXHLF[:H/!NHL9-DNL' M@P.IK0,$/OE4LZ5OK"/%1=:B!& I"%"16XC9!UI62@3'$VK5J!KD5GK&G4S3 M#>X&4%8'D-LEZ^+U14]0*8W,)1%6A"?+(CD'020'SK/(&*HB0^MKW1W(''GJ M8.,@3CN-=0#'>PJF?J1#JAA1(J M=4^/=9!B9F %"3.%K+1OM!L^2-NXKG!# M8%S?^H;54H>XN[:(3Q9D8_P7YF>+U;IVLEA-M$_%IF" >:1M/BD2GY(6K"Z! M>5K"\D@H?(C2DKU>_S)8999;C6-3W% MLECBIK!4V2S(GH&D/3'-L/:2CPED]E(':Z45;::T#D+^R'64HP*X@8+[WVSO M9+I61_U@VBDZO4CTM(!-+<5*'D+6$3A+D2'+*H8V >I6OLTSTZ[;1A405*S5<1B),K X,M\2L9&0>B>0#<>M:788?1/:X%D(/ M;M?0NOV)@%S'^$[G;^?X'QB65SB?9,P)A=&0/9>@E)'@M,C %#(E+,L2QT7S MW;3WZK4-#K0](3Z0UG\BG&]:5!##'S\O%Z>?/K^"KW=L. ^JT0ZC"#GGK+D,"HAM60,>W33>T04[ZG,GZW? MX#VUP?N-4M[G,6-5/[<8A'P[$1==1P:O*K_QR4V%>3\?1Z@?EU%*BS% KMG+ M2F4+41E:\+F06QQT"-P]),@CU(]?R.E]^),V+5Q.PVS;P/0]J63YE785[U0Q M-2U!&Y] &>\ABI@@9L%1&M[%$=B"NW[YG@^!L(*WT M!+27T_ET]1GSWQ:+?(TE[@M3DB.005^[,CM.:P<-")ZB0>1>I3;)=#L0UV]3 MLT& -I!6>@(:<3%AQ<5BY/_'WILNMW4LZX)/E'UK'GY*LKV/NF7++6F?$_<7 MHX8L"7=3@ Y VE8_?6>!X$Q 6, JK(+W"4?0H$BNE<-769E5.12(/A10S!IP M66DPT7%T)3+>J"O40RKZ;42A8*:)$:@2A&"%1:*"99SIE.R/3CJ]U/:EL%^G?0@4MA=UC:B?#C:ZK=R\_EZK,]=M8LCT MRH#*@?&&]F[M!$24%EC ;&+D(>0VKOL>Q/52T34F*IX/,1]513VCKC)T6_HK MK/&"94"*14!9BH$]\@PN9J.3SE*J-H9N#^*F1=WH@-@7< =JIP/ O2-79%/_ M78)2NI!0C+(UZPH=Q)0XY.)=+<3)QK7!U3T-G<+G4/4N1I%U!RAY?4V"F\T_ MDU!N/[[]^FVY^.-FK/2&J1"\J6/O0 B%==P+,159[8$<+',L&9O:U#7M1=ZT MU\*ML36^ACJ W:^!I#K'Y?>' MNPHJV*#CT'GT.L,S,81*TC(#D4T0GER6]M M K8=1$U[9]L:8F-I8^JN_#4 NJ9GW?%0^[$LRM6?).4-.S9RQ[.HN:.U!R[C M @(/6/MI%Q=MCL8\L61;8N,?OVO:6K56F&DAZ X,TB_7R_GLZGJ)Q,DOL[_J MI_M6BTT3=ONJ+4Y&DD7':#J'885 M?EEXNIUPX9$49!0X-+15$ ;4P K(P5B56LA#LM(<)[_IHAC7M"=9A"NH9 M ('R)HKC(+.?@V=]"[Z>KTW.% %.P+LN$JZ0!@ M#WIP_(1$1+J9J$B?+W&ML'G>U&>M_WTK\Q=H.>?1"DC6T+HM L$Q)L!'&1.7 MC$?3*-%]) XZ/= 8![23J'GZ7BR[IY']AE<__U4'DN'JY7ED%\&R8%W.D(O) MH.J1HOE&8*?[(47$_I*'30Y#C8'E*O710'_HR%S?[A8Q*&F,YT>YK MEP)>QXP9A&Q4S IIJ34ZY=U!5*>'*..8PK&4T<'FO6L%7:#T.F?GH60D7@R7 MY(A(">6=/9\EN+HV6;;7]$TS6Q/SDZ0 M7^9<2$81'!E'VO*D1/"*OI3"E$Y69<2RERO2-K_LN< V1.NM!=JC M(RCN#(04"EBNK0\RVZ)SJT!A-VG]9I0-4?X+KO^(&NE@U_N9K,CB.Y+=6L+]*_?KY?I2UAAW>#)C;Q:SN)UU=VZZ\$7O,P77AJ77*[3162L?0XD M>!8+! J+I4B<^[Q?P'C0ZRS^>=-I=T%^:.!HF,$@2G7>SJ$6 L\4PC$ MA0LYR3;)^B]1,^VQ0EN3<[3T.T#0Z^O5;(ZK%84V<39?*Z9NV<002:D>R,U( M0YNP_4:(WV\M:;*.@" ,%,X5K14"1,S>@JQM%#OT?VK])_ M7\]6L_J@0X[C'_[Y2$?M6RDZ\AA]QQ[UL(M (.<[!,!DJZF0@7QO5X SXX-& MZ1)OTX)T%U4-_*N?9JMTN5A=+_$3B?4U_?:_+DJ)7'N1P)8Z](Q;!BYG!<$H MPUDV239*%]N/OFD/1T=#S1XNT['*&6W[:FEMUOFI.87]$ M"%J5&O9S6[>J*,"+; "UR[*0BRQ\+IJ_G#O99^=OT5\UH;]VN!6RYX1(3D2ZB7Y1I=^SWYM1'6%[V9_U'.^JS#_/".^GO"_^CTL MK]Z7%Y1Q+P"#QF,P'-#:&AK3IVBE!09T \5.H_"RV M^U@97:.C\'#]'E".0@ MRL*T8X*UN>X[C<-P^Y8'\E^]_O[44;O(W#AT,H-D08,J!2%J6KP\1Y9XMB&5 MUA9R/TH[WO*'(&F[ 6R@L [V]!>X6O>W89+;6%H%[Z4+5 P9:X^1B5=(JL&T?AMKQ6H_<<789DZL6((7%%C!Q"TIQS M*0(3;7IO_)"T/HS940#8 U2':V/JU(W_F'W^\GNMYEJM/90_9@E7;^=I4UZ- M7BJ5A07/"LF)%P9!%P!*S+Z^V5O['Q-?Q@Y0I^+)L*=&B:OPV7^ * 9%Q \2Z-DYK$_)^JK][Y+0)?PU5?IC0)E3U:GEU M\2',/V]Z,\JD33(29*G#@K+'FH28 063R3L>,>^5.D-/?>!3T'=/_8E'K^VE MST1##_5P,?> C5OKI:2P3I(2K:K1(-:JQV !&=+N%84PV8^+CBG]A2-4]E3I M!\AO8K7_.IO/OEY_W1">9/61;:DG ,1\;5T8 IG#:*(//D@9W%ZWP'LI_M&K M)U;](8I;C"'%J=4?_GI N/8R.6<%B*0Q5'[J?_A MJZ?9&493_\%2[. 0HD[X>[NN>U\W#JPVT'AR8+16P%RHG9N9!%=(#I%,(R$X M:X]M$F&>T]++U.@3'&H=J8CNH/1;^'KK9GN4WA9-<7#P E2PN6ZJ''(B5QDM M"VC:5 1LHVC:DXEC-;T3. >*O8,H]!,NO[Y;A/FM'77%R! -('EA-[-&?;#T MQ1H;DU4Z\R?.R/9H]/&C>]+^H>I:C":[#@S'"];UW5W?C<)-S@P5>.8M*(8: MG"@.ZJQ9FZUA\G1GX'=435N;-O5ERV'*Z1-HO^,R5=U])FG^YZ*6J[R=TPMQ M=9^U<8&^2%^/<)E*MM94!8B":ZBEG JC%K'L%1"/ <$]Z.WNW/U O/P8B&,K MKR.(/BZCNB^>^K0,\]4-9?PB&*YH 1L0@0(.XDU 8(7,/AEY\B14SN)D*:-; MJ>SNW']<.(ZNJ#Y!^#R?,SQ/;WLIH_--6'W9M+SZ(US6YC47"G-0@22.6M-V M%*0DSX13Q)RY%*A]SJ75_)*6?'5WV]$,Z%.!X>"E\0+Y:]A M^2]B]?VW]5J??_Z$7]0 M.W4"1V*HCC',E@F;(I1"NOU7G'+ M#U\UK1,Z.MX:R+<#4_I[^+YN;/]IL5D8MW+#F_G$ZQ5QZZMX'3"LFX,D7UN< M2P_$D001:8-()DN* YL8QB%43MM2H9F9:Z:H#D!X0&W^A79)\N(]:%>+IC,% MCL%X!N0N<^:4%26WP>(!Q$[;5^'$+N9X:IOZT&\+,V_"9:H=R:OZOBZNYU>_ M7E]>S;[5\XZ?7[_]=%&T\*E8!UK6TXR<##B3'(B$5OOH*:[;=VC4(>^?MI%" MFVWW!)KHP Q609$AIQ?/KGX):;U@-I=WKQ?+Y>)/$L&;\(U^0@M)(45F=1:\ M0U_(SS#TR=2>XLYFHPJZ5@-;AE Y;?N%9H:OF:+.HU[J41P57HJC1JJ>VO]% M#6JI#N3R%)55Q=A0E*@IY): Y,G"N> 2%,LQDI*>JJLBI('3$7#5S6 M? CN.(1"UEVZI#@Q4))J,VGO;U19-01)1U=6#5%8!]OQMBJ.A%Q2(!4(&8R" MJZ 3.!TY:*Y%E"&[V+@9R7E75@U"P9Z554-4TBFR'F=^.Q^X1EYGTI-\E%(9 MHM$4Q6=E8E*&$\Q]5./ M-;)?>YAR.@):H_OXZ$.]0B63RC1MLI8A."49).E^TR1E#P/!W6QJ;3L+KWZ2G( FE-H:\D,(&3NX'%(D&%%H-OF3R2&S2,K@L M33I9K]31N>O.E>QPF8P!C+_98GD[_X-^?['\?B$T4]QP!\YR]E8VD#G[[31?'K4A/LB\:"E7$=E6E)\EACMMXD\U60114C.>WGRC>4QC1WG MEG:QD1RAT='F,'6U<3SXP4\;ICX@!637>.$Q9(F*@TVTM2H;/ 1+[F7V62O+ ME4G^9$EL[=CL. .VLXUB)*@,7T?^9AW-\7.=_OZI9S_LX0]2JAGOJ]_#]_7U M4_+)5ONIS"MUG= M-6NX]SY>SCZO'W=AN4#C*<:+,B$HGVI7O(# G=.1A:].(,U]")O^]TOLG_O ME7,\*OZ>R^5V/_X4_GKPPPOAT$7#%$11\]T*$^!\46!)<3EF@RGT'_*_S-M^ MR^7?^SY^!%1,OUP:AX"/?^4WO+H(*7KDD0%3M30[Q0A.8 !NDT%IC6%U[1I)8)5\KZVS,X)?.8.T!+1L7"9 M&B6-W%*P']#.[R+[( EW@(P#%\@MNR\NE+I/*!>MCZ5V"ZJ#6:S2X 5J2"8X MSBP%&KZK /1'#.V'V_.Y>>Y)_Z/Y"2U[!6R;-#M.@X ?/7W\K@"#^#E%*P", M*6A9))0B:^M!F*ZER 6#\&@= M6),1%.TEY,I$7@,^Z;)7RL@V]YH#B#RSE@&#T+(XC>KZ1N4]8P\Z^*?OZ\3*U>;\EEEI1#.%@B%)U!16P@^*\C:B(11:*-<$S#^@+!NP7<\ M*)X-9AE/0QT [LWUZFKQ%9A_0O6CFW[1]AV80C=-DHTWARBML-?SN*273EE:=$E-'Z: #F[6M9Y9VPL7B M-1CE):@4 GBD^*ID:RC:UX:9M@FXA_2QZZ??QS%!Z1@JZ119C_OL\,R48T+4 M\R1>A\U&<.0V0M$JHT]2V]3V>/+,^M@- L#@/G9#M#%UH*S@0'7/O%27-9YO^F+9]W';I ^]^]C-T2X4\/D>0LV5K*TUK<^M@=#(?CA#@U!.Y;LF%QS-@@@'N5:^JAAEB2 MA9"RSUZFF.)^I=EGT\?N8)4?)K0.?(ZW\XQEP!&MMN@+\QQR>_CAD/@JH#7 MR1K/4U"A32QV +'3>D5-P3,,J$=KL@NP_KYW^D!J)$IJA[W-Q4!M G/7 MUA:345J!R20_%2PQE9P#&8P14D>176D$SSW(ZQJ0QX/D&2C'UE@',-R9J8>* M0F ?#7' :#>(L)E,L!0C :DLXV9^&S]VTJ!K<0-.VV. (6GB>!'2_X?J=65NX^W30. M/] ^?'K0=GP<*_$2/6UMA6;M\$9G]!82+(RS!0'QV2$8D3.GHD4;)M,OUU4=6DUAJ!B>[W'D2KHP!>^ MY^77<'6]7'OX[\N[Q?SS)UQ^?8$_E6-D03L(I:AJ&C7X*!A@J+D_1J?2* 5K M**73^KQ-8== 57WO8K>L+]8K[HCRR>T/&W&/VX/:MEN>U(H1JCP($U0]]3>U M,$, 4R+PVC10/6W2W?665Y_Z=D[/NJY'O&_";>=FWZ9S<,\X9O% MZFK=IB9SFX.PFH@OOG9CKFUJR.EWL4AFK(B1MSG9V4)0EQO8<2 Z7O#3]\RZ MY>;AQGLA3?(RDEBRTK2O!Q*+TR9 <8:QR)GFKHT5>DC%M$D4#0!SL(C[[0Y1 M67F5\_H0-%R^G=??63_V2*=FYS-']&WVI[VMBV.9LYP) Z):"O)F13VA6><+ MVPG@_?YZ.;OZ):1Z,?=]G>XC96):6P6IU"K"I$1M)$5B874R?-"> MNS:KXCDMTR/F*/4^+>(\3M;=H663B;,NUHI&@O.V9K_JFH13MUC!?"299,;; MW-N_1,VTB#E6PSL!N#)U5HUEX%/(0%:X M*(KVM"Z\"5Z>D=(36 [1[M.SO:-$W0%6_C,LUYDC'RC(6B\>JTT*(5C(I9 T M?%T\(C+(1C-R7$TRC:YHGU(R?1@]YD9TE)P[P\EFW6#FR7">P I>"XH]<2!U M!L1(GISAKO@V[TS*M53E.MSN UUG7A(+&^HY9QEK1GJLU< 6.,P4H;&WZDPL7C9IT/Z)CVDUK9-P< M(>*IJRM_OEXN7@+\S__\\ #RO@@>I4K E'15.(9\0%E(Q9$G;US6\LGI[Y;* MR[U>-^TQ[TC8:"3=#@S*8X]OO8^'8HW5VH"4]>A:A0)1>P8I.ZO)WR/OK]U] M[&-:IK\C&-,;/E+6W:'E09&49X3L1)NG*;Q>BC$/M)HRN*!"+!04VD9=][=1 MU-.!WG!-[P3.@6*?>G-Z\^O;>COV;A'F&U,9;'8I<4;V5]!:2B51P$!:%BC0 M%6M]B&FOC>C9HWO2_J'J6HPFNZDU_\N'3T^H]ZBQN.0AH2WUFC43]<4#,R$4 M'QP/3TNHMS=_.$#S)SH_&4/SQ\EN:LV_OB9QS6ZNQ1^P4#![8R0'&_6ZI#9# MC,Q",$X2>U%(S?92_\O/[\EK& ,#(TBQ"]]A.?N#M/ 'WDOGPVSUK_7N:'PR MT9,Y(ZH%*$]L^!S(G,FBC+')R-*FI\(NJJ8M&Q[?^QQ)_EUAZ_T1_ MN5EGDG9$+CRI>GVDXZ0!'VG%A:B8Y$EE*WQC+#VG:FJ/9"S=;P75D8KH %3K MV!Y75S6FO^7FUMO2+#GKJK>E?+U;)5-+MIPB^T ^F+6(C2K&M]/4"Z".U?NS MCAFC**$#.#VVW^_N2H@=BE"4#Y!XMF3#-8-0%QZ/,BG!M)/<@??A&_TDZOO%UDK+Y.P M("()3=DD(&J;(&LI4$NTOM$MP! JI[97(\#BZ053*QUU@+_'\GH=5K/51Z(E MY/?SAT?J_"*I:%)2 ;3/'%3MVQ6=LX!,!7(=A'*AU6B0_2CLZ4!@'-PUT4UW MF*O![@47P9C:^DA)1JO&9P^>:0/:,%^"M\:&4Y1+55IZ.E1H@:/!\I[Z;*F6 M6UQMRBWN2TP_X+?PO?*S6I3?E[-YFGT+].>_X5]7G_[$RS_P5W(JOZQ^QV6J M^ON,%YJ8SB;1LHB\'J.0C0X:!2'#E,2BTYB?5-QO.8P:B:">3AV. ]ID:CHK M:/YO#,M/?RX>L,ID#BPQ![F>Z"LLO#89BL!MS"%+YJW8[U[D.#IZ"@Q.#<3C ME')^^",8X0-F2^8Y<45;0*"X2X50.U)*!!EY*BYC=LDU0N!C2O;"H/D;8_ ( MQ9P="G]97"\?\)JTMUQE!NA-+6C("KPV'- Q6FM>R50:;,S/"=D+@_;OB\$C MU')^$)S]\7"Y"4UADO81K+.NSIU/%+4+!%IL*6"NR:.M(/B(D+T@Z/[&$#Q< M+1T$MB\=%/W\U[?9"OF4YZ,'7K!($'C/V_UV%)C[_\?K>T-CU0R(:S$F2&*'F=A9P0 M(HL>;&2.Z12YB65ON[;O6_<[ 6;G@**V$N_49#V\FGMU=;-$?I[G"YU4YBE% MB,Z7>B_GP;N0P:)B)6*Q5K?)W1A Y'[8._OKAS%4U 'Z=O9OXM(A26H=^'A0 M)=:)GHP84I8+1%%[+)S@3/B0%EIG?,UPA!(Z -2CMH/UH%M+Z6TT BRYD+7Z M64.07M-&'Z(7,F-BS>KP'E&R'W#.ZE[A*&%/[48]%LBM/?W]9B^_X88)C39: MT(PB$.5T!A=Y $&NH92F!*WV.QO[X:OVP\;Y7 6,*]L.S,I]%M1OBYLV4QOS M*+2+7BL-6$0542KD[94$P0L1@XDI\U;WEB]3M!^4SN(P?U3A=P&BEU;%NK"P M%$Q7CX\^I-4&?0Y MI-6B"\1 BI:,,%:M"($;ML,:1Y$YGYP.XMS^_9JZ@*# MMVOIE\O%8OF0NPNN8Q(Q2Z OE96LR.D+"#:8VM/!YAC;3/3:0=1^^#J+,_FQ M53"] [65C_467XHTELPP\%"[A,3((:(A9Y#V=B6%U"KY/=VGG2_:#R+GU+RE!KK7RM]:CC MK)B2$)Q'0)\B!N98L*UL^ZGZDOK HK/((!9=^S&0V0Q<(B3%,E+LJ52CY.AS MZ4LZ! /[]"4=(O N7)]GI?K((\G#!. N,-INN2(WKJ9"AE +;VL52ZL"LH,: M8)RT+^D@]?ZX <8067>'EH?%O5F'5+6:K>&UCY0%)U#1'FQ%3#$+:=JTA3N; M!AB#-+UW XP!8I_:,WY>RJ\2^7P^.)"J&%"6*7 9!3!T7)KB6?$MVR!,T !C MB+IVMT$8(KNI-;^E@#\A=XDS 8BL$ N\7J=8 446KHM.L?#]LHN.:(,P02N, M0S$P@A2[VT'N T,*V&0FTPC$ .$YV0!!2PU9>ZN1%Z4;3>H]IBSTI(UHQ_,\ M#I-Z!^!Y>+7V4N+<^_O$N;?/BBDNLDK1)RDA,C15@!&\KNF;$JTI26:GVLR6 M/(KLGK:R X&SXX*TK1;/#;*;LHL++WC(K%C(B@P[K?0 WCL+QD3D00L;99M; MCD.H[GM MLVKUM-@B+M@%-*"-D5FQW#A+91"ON!%/=9%WLB@!ZN MNPXPNC.M6IOH?,KD-(N:IR]=+3B*)$_:(FJ96[%/ZZY[R6T_>:[-,5@;30>C M36X=M;[U][LE4G[M7L> M_.H^ZU9/@+!#1-\#L)Y[ ,^Y^^D:[^/ZP+PNB!FXM[5$EW:W*+P%&;.JD9,) M4>^-K:%O[[2B]2A\-=7 F4%L'9Y[)Y+)M;DZ^MIVUI&G&1GYE]&6.C8SF:=3 MBL=!V-Y')*.7D(.17#E:/YZ#BMQ!M%X#>0*!D[BTSO442#M<$SW [;F_^31O_8+'X&+,'AR)K':$$N MEV"]B,9'GF)41_CW M3]_7:5GLR%[]45+NX5SB^>KX5!^^X8?6Q;,H&&/T)N@$/-6!K-D$\#$FD"(Z MP;336=HCC-0/7M]IB>S(%FI,'9P%RFXCX>RRE,P8$*Y69'*6(+B2( D1 RDAI\.7FT7?- M-BC*T,)8#]ID"F%SIJ"CT$ID!KT0,O(L&_4=?43'T88:5RO$]]^PMDN??[YY M^"<2V6OZK7]=<"Q2VO65;4T;9C%"S*J6 ID02_*68YOVA[OIFK:2\ @D/#/" MXXF_7[N[X:J6_AYA(C9_/ZJA>(FF-N8B22NR$*DFW)>:#5@HJHR"MNL0F7%* M/9M-UZFYH*>]6:QN"KGO@4K0S\*3^Y'K8"TE>8*@4B9'Q&B9"&K2-RJF>YF@ MK@S$$-T_-Q#'"[R#7/F7[-R[68B;4;OKL.?[$Q:]=,AJFT1,M3PZ9@@$& M#4?AM?".GVSO^0&QTU8.CXJWMHKJ?9?Z+2R7Z]Z,1W0FW/*D47>NW72VV<-\ M$MH1A,!$SD%I)\ K^I(S3SX[Z:QL,Z^AAJAIO.)-EP)E H M2,XS4*+8.@A!@LPYLJB#9JDTM#DO$M757C8$ R_;EN,%W\%^]OMR02;RZOOO MEV%^]6J>?_[OZ]FW&F2__OZ)'K%NDR:#$(R3RVYT==XC*3VP6,"Q&)R,.EO; M!DM[$#UO+KX$.:?;]:3*I%B3R.A8)V/IU, MAU*2AZ#1:*TQF;W"-GKJ ZC0=T]A\NBU4P=@XVYHATNT!QALT&NEMP&%!:TY MH5<:6]>"(S46F:PEXOU>=F-_($QI)8Y0V5.E'R"_B=7^ZVP^^WK]=4.X83** MF#0QKS+9KI#!2^FA^))+,$[*M->EP5Z*?_3JB55_B.(68TAQ:O6'OQX0GDHB MGRH:D%+GVA8VU<$8!6S0FAG-?(E[]:[:3_T/7SW-)C":^@^68@=NX\L[X+N[ M3 64B3M+GA"!.I!CQ 3$9#0$'XK(Q=Y.24%LJ3-Q87_U!__J9^*J'" ]7$K]PQF-,11%7(=(",@R< M2P*XRYX73+J8-GE&0RGM<2<=!X)-==8[)NN^7]&\67[\MYC6E=5'6__+S M7]]POCK^SOY'#Q[U"G\0%VUN]%G(O# 7@"=K*,A4 EP(%HP4PA47L_-M9EV- M>Z/_>#%LQ'B!QK'LI %6HV^5BP,?O0*#V7*4,CC?)EWA17*FC@(.UOMNRW.( ML#O8\CY^62S7@^KO\NLN;#U5T](!8V2#:U$#>,XET)Y=8KUQ<:K-6GA.R]3> M_&A8.5+,'0#E/\-R5H]C'C 03*$7)7 R&O&M6_/9+3-AZO M"H9EM&13R*B BBE U$) R=E'H4U@Z1P\WIUIV@_JAI]UA>))FF0\;;HEKX,_ M"='0%U8B\QIS=HWFA!]*<5=^\Q#T#,JL'TME7>R%^_%YVUR*^1*\M8Y,.JL. M81V %RE\2*R6N FOM6RU(@<1VI53?@H@'J*@<\/?NAL5>2)!)(P00EU@/%,T M$EV]OU>%DRAE:E;7,)#4KCS^DV%PL)+.#(7K)E9<4E##:[!3!$DS! ->*0ED MW6G]%>%4:%5//HS2KN*+4V%PL(K.#8*U.9'1.JB2(GB'Q)_#>E?O*78C,\^- ME$7CZ7(H=E$Z[5"WJ2 X5$5G!,''3;*8Q<)+3'4N,B-3'\GAX!Z!!YXR5RB9 MF*#P=QNYTPYPFP",AROKC!!YH7)"834#%[0BO@R'P&L+7,N1N9RE,*?K?/(2 MA=,.-Y?TF'_^*]&O;H;6"2Z2-SJ!*$;51F^D7)OKA8/(G7;PVZE .(JRAB/2WR!RCI_#U>9WQ[TIOV/P(D=E@TT6 MLLDD.L$].)LS<<,"#Q;1/6W8W^2N_(Z@:<>]C8BK,03>@2W;PL:;ZV65YX67 MR)0V#I*VME[7"0BV6!(3BU$QK@'K#UK4^T:-?_\YDM8?CZL ^"+SQE)7#^F<:2;Z$C7/'_"R MVM-7Z6KVQ[KI\X,&7E)YYSSX:"FFU@8A)J;!21.M)IN>L,TE[=XD'FO_?_BB MFL)\N5@1>'4#OMO74;K#W= M/YIKL=\MY26K<7B'TQU/:VCE&G8_W1]_6")SH3C@69/KZFJU=.UC[JPI)<@L ME&L3>9[,UMWNQ._+EE?6'+>'37^%+E$6 U*1"Z\8"_6:B4-V/+,P1]_@\@^\:9)5BWE75_9&HK<=>MV6(X7"C!<>HK$(JG!R7WDD]Q5U M8MDGR_;K:M5J=YZ^8VP;9!VX,P_660\-U-8MQ+1621NM(9>20&6NP*.W@"+H M;'THQHW-+%>BV3YFX\ M]??75^]@]1\LQ0XB],?Q >U^Z[UP'=K=&$2KK:F-1BW9P7H'&, GR%LXRLI*,M5QEG(!9#ZXMFG7AW=J)L'7\4:!V214K'/3G@336Z:7 M;W_'M$6;X^)B3'%.C8K;>1X/1WD\YTA0Q*&,E9 <$[23MUTQ97-L#*^$+N8%?Z2"K!]1BAZ]5LCJO51_R\9N=F]@.S@=4\S,QB MK8BR&EQ1"71A-9XHQCY%S%@W!+O(FM8*G2H@&T\S/<#LAO;-$N3U/L34_MFA MT!KQ(8/CA4**Q)3SF6NWWWW <%@])&/B^X'QU/L4. ?+NH-M+.*;L,RWPKAU MT)(KZ)D!5GRL)>NTH"0M(YV=H0^^Q/S#F_!=+Y@8"8?K:S&R\*8&P,?OJ]I. M^#$#PGG.(B*0,>4DD53;+-(GEIPMQ7"NI-A+^R\]?>+#O7%4?[38.M@A=AQ# MO;MK,^V3\%&3L^8-(5@Q(4A"!.@2).?<%.%2FXUC'^JF=7@[."<^3$^]8>^Q MQ&I3X+3YS"^PB(C&&RBQKM 2R+E718&O!=LE6NHF(K I5>@ MLJVC>,D)DRGXX+T3(K=IQ-9EIB%+M@1D",)Z6H[!<(B6EB/S3B*M4T\;S_]D M&HZ/K&,R#8?HK(,]?'<\S46B0)HIT":)VMHG@DNL@*Q7F48DT2S3_^B#K"XR M% >!8=!!UA#-] "S1Q%;*38D4V=9/)&Q7A8AF00,%)DHI+#;%^V!&\62+";DI]609WJ0=;#JCQ9;!SO$ MVSG%,'AG%=_5/ZA:6.=2J>!M,0@\L4S;:.T_;9&84B5)*VN>59MTH1U$G4]Z MXS%.R%A:Z1=@F[5G>(DVD'Q0.0XJE@"NU.LCI&W8TI9;>)MF0SO)FG9C&DWY M^X'J $UT *NZT-Z7C^$2;U,9O(U&"5$ 6CJZ2X1\(7L]4_X!UXNUEDQFTEZ&Y:"2%+I'($+[T$) MZ<"C8/4JDA@MUGO=IOWL'L1-N_FU ];8>ND :A_QDG[T^1\XQV6X),9>Y:^S M^:R>BM4"\PUOM^N(&?(SK3. Z&M32I<@9"%!:,91,W0^->H\,H3,:3.9VL&O MG:XZ .)^MUQ*J9PC!YT3!:LY:H@^(C!4P9JHK),G+V8:=E/=10+=,2[_Z'KJ M#GLWMV(7*2LTM";KF%H)BI&[X&O/GE1D5BYIIAN-/M[>R["+:Y11=+X35 JRDMK\FPW]Q.?1_YNGG82QO>-Q_!_-#MK^AA?. M0Y!US(7S$)UUMQ4_KYLUTA8O4@*K:&]1&AW05I IG$>>$OV;8B?H!GE@.7L7 ME\Z# #&PG'V(=CH V_9RICJR4B5R.[B-%#PE'<&'$""H(IDSGEG9IGCT3,O9 M!RE^[W+V(5KH $[;2JJ#LQ3MIP@Y9 NJY BQ-LIGS#%N2A)._T\Y^U!U[UG. M/D3V'4!H>SEU*3:*;!AY"5AG6X4(H5B$4@+3E12);=* MIJ@@BU"K6")QQ )]099"]U]<0PQE,0@>)Y!L2@A MZ+4;F%CFCB%W)ZA+._M[Z49'DX?IJ3?L;9BY(,GD@?J?!>H#E' P2 BVSE;9#++RZN&*0Y1N!(DH_56FYC4 M^3(D(U*\+74FK"I:MBD@/3C%X32C>)I#Z1 %=&J/;J_M\_^Y7EU5#X)?Z.(R M"D4ALW(,E$D&7"@<(F8C9=8Z-@H)]Z-OVOUP$IMUI)(ZA=Y'O+JZQ/Q?LZLO MB^NK-V'U15SXHNM<8PU68[B95NF=Y&"%)^?518^V38;JG@1.>^ U"?B.5=-P M]#V>1_ZIK3^&:*OA%@0,K>L-DP:G+4+FQD2OM$=V.FNW%[STWPI>@Q1PI#_V M\_SA=/O1*87O M_I4/WD1P^P_,G]?)A,\G#-_W^N!2"I;7'?=IZ_-907#"0C(":_]]56R;J]0C MB#[6=!WPZOMID$(RQ6R6=?@:"2SP N2T!G(86'3HG36V30+#,51/&YJ>"I]/ M+>3)]-QOQO5N:W3X#.Z]GGL2B]IP+O=1N'6:ETQ E;S.-#':TA[O.'"KI)$" M%7EUO9B)\=.G?UDL^+U:S"8JW(^_7' MHL^N]G7@D9$ 8U 0:TZP,"S;6+26ME%C\!&Y.&.[.P"_VU.R3XR##F+S>][? M7WW!Y;T*5K\MKG["%4ECG02_VBCA@6;NA+)Z*!5<5IM8L_A(<\^$=7M%]41H M)>7"@_"0GDZ_ZLX%>5TMUWH6\\OE MXL\J'5R]G:?+:_(@WLY?I73]]7I].[>6ZYO%5R+V"\Y7:PW7"^-WB]7JB1BR MT%Q+3I$\(UDHK7CM?^R!!2.9YM'PPALOP%$9FO:<>/HE-1TZSC6VV&S];ZZ) MX'GZ_L <'5'+>>PK3Q*1#.2\@V"%V5*BB PHLJV% >MAL4:!=EIZX:.RLDU2 MV83!RB]AMOS/<'E=M7*GH-?ALNYW'[\@WF7_O'Z@P;N4>'K)Z^\;*F_WUMO- M\,*C$LY'5X_Q2UW>Y+)6N\,C^:JA:..PS;U+.Y[.-Y 9@NVG]K\3C'3@)]UZ M?>N-'>F5AUP\,8@)('!DOM4?&D3PCZF8UJ8':[/+< X0+@=0./=8O[Y MMI.3XSSRY, 41>;1B%+%V (B/7Q;+ MNRE4)B5:%XX4E@4HP2TXX2P8:5F0V:6,C0Z*[XF8]L1I1$@<*M@),;%:7EW< MQEJ;R8;H6>TZF'6HU:DJU&9OGKY8@4X%BKGW.GNA!S\ WWW% A/WSPM"CIS M28Y2RX1P2AN:+UY=7F[HKX'%S=+*SGDI#5G(G#0M"Q,@%I\R$T(6MBM) M>(7I__J\^.-_W;[C!EZWWZWAM0;6+AJFV7V.T^9B9-'V (^?__GAPF8>B3 ' M%%\&4+5MH/,E0+*!*2E*ECN'!0Z& [US&O6/I[FG4!@JQAY4_W___K\OM+#& M)850ZA!-E06"DV0A!;+@K3"%Y5U>QV#5TSNGV5[:J7ZH&'M0_?_SX;\N-'/& M:):!,4UPY;(F!?'U$%7+/%=*F5W^Q6#5TSNGN7YII_JA8NQ!]9_^ZZ<+&1 % M(Y?AL\EVVF:NRBJK\;I,-TOQ541RJB U ]R=:C M;_\,R[PY#>)>THZ=)814A:2U(EZ"AR1E$AZ%X'S7UG?$I>8.JGH!U;&Z?WKO M.)8B.@#5@RW@;E]X=U< I70TA5.L)S%59B*%?CDKT(P567(B;MHTB]A)UK2% MB=UOG\MUW66UN(U?L!T&5:K69G=5&G.YI_^Q,L_\%>2[Y?5 MA>19)24E&$6ABC*Q9B.O$[E83=XRKC3J@7X@P;T8R*,A\[0WY0GTUP%,[P7X MVZ(J+5R^^KJXGE]=<%94M+5I'G))(5CQ$&)VA!YB(V/1*K09_K*-HEYRKL<& MVB@:&+MJ^\2IG'5]K>H"P]733-AFN9Q[O/,DR9Q#>>\@FS.$HN@_O<8WJ&0T M.9T"H3:-BH)+)4WK\._OE,UIR9%'YR7H$ADH)LAZ:&5!YQ*-CZI(\3_9G*?* MYAR"[1-F\S9V[DP/- ?I M?LB!YA!%= "JYY9\O>8\%YA%YF!4;6.?98(0,H/,M$'EO8FQS4GFR_3\;7,1 MC]DP1U!=EP"\'=0@N8X6+02'=9XR?8E9DZ];[K"'#;B]S84'*E7@IWT\K7FS5!SPO$] :< M0[2\&%?D':!F9Q.)#4N*19&4$9!S"J!,S>54UH$LWBK:R'T,K=JC_9"X:??$ M)J@:6R4=H&S7-(^,GL2C,BCM*+")LM#FSSSDE)@W/F!.;;IJ'3M@YQQSK8[Q MM,928K]XO$WS"$J@U0Q0<$4F7$OP#LFED#%:$[E3C?J\G>D\GD'*'S2/9X@F MIAX_M^X5<\/.9B#,;WAUE]]3+Z&S!"=%31PJ!;S5!6R(1H=0F-%/)O)L&3JW MXR5=XN,0/2X:"+4#FU/[1;\O'\,EWD[)*S9Z40H'[0RYBDI$B)HLLG!D3*M%S4^=L:1>0>@J3W B8 OK^;Y)_P#+Q?K@8N/!TYY(ZS"6%FR MM=>\\.!3\?4FC8L@+/F$S88S_8BX:1VI=L :6R\=0.TC7M*//O\#Y[@,E\38 MJ_QU-I_52]KJ7VYXNUU'&)7VB:RM\JH.ABT.HM<)='0EJVBM:S2'8A"9TR9] MMH-?.UUU ,3=B5\A&6.C,6"C)6?3H*#(VADHF'T*)ALM6E]E_SME%X]SEWVL M(KM"Y6UJZOOY@T1"O+H0L;CDC(?DHP!5ZEC2( 1H-+%H64S*K<O1KI##I08+T)BJ?YT_AKPM'BU,G%D&HA'7>NG$/#G$Q]'RN;97?CLG G!U]8$"AH]_AF_M,O&W MONDD^??[\=E!UGW4.<9B)*#*!#J'C (G5ULC>3*G)13NVFR@$V;=O_CJNRWH M-DY8S[8F8*R^S+Z]_KXET'T8;3S.:+R)+5CPR00?((MJ6M!P",P$T,)G3-)R MUKRFO36/O7C>;;&_UY"NZ3'4@=_SGV$YJW17T[>^.],A,XVUWANS(3$K30$* M(H7;&8EV2[RT60-/*>D0J1T@9C&B^CJ#W^88TJ% I4/MUE-TG<64P NE0%C- M4E&<.=OF/.TY+=-"\#C=[@#* 8+N "KO%O.\F*]=M1CF_WI?B K,E9]W;U^_ M_[ Y6@X.K4')*#JHB9EEZ.G MKO?$(U78'0@W2S7Y5)!%!TS7AGC%,W"B%) V)&T-2]ZWB?U>HF9:0W:LAG<" MY@!Q=P"9CY@H6,H_8;S-1@I&16&M !YCJ*;=@4-NP&MI:D,*DV6;[AW/2.D) M+(=H]]E=]S&B[@ K.\LZ.3/<(UM'V+$F4 9:4C5G1"6,%F,.MG6SK-Y:39[) MOC>:6KN"Z M%HA%Y4(I+X$;4V1,JUXC(@K$6O4#BK?DIZ%E5:@_2_9!*[2&* MZ !4#X_Y;[FY&T-BE(@\0$FUD2)S$:(UM5F\X,P78L6UV2RWT]0+H([5^[/\ M^E&4T!FB1\VEE+[ MQ>=F_;(2@RB15E=R=;A",."L1T#/6'+'1E#^H+&V()GHN2W/9 M>X.*7--<;W95%A1#!]*_,X4S)S"7'R::G'-9VB ][EN6-D2H'=B<+1TU9 HY M5]&H]?#(I&K_?!9!1Z\"DTR5T";H.Z+UC?XWWPE'4&67@-RL5F\22RR3/3?( MR-D,",%X8B;:>NZGA<HOJL6N$,TO:^K7"&B+X#".W300-%1)11@5&ZMC[S MM-"(.Z!_S2GY&+W?-?9Q^J8FIV^5,P@%!S0U&:*2+E V=%=8+U!D*18A&<0L MR,);23%S(K=4L)"C#%H+WDO6X]X[K_DWWWE/ (4. /\"&[>.-*9HD]5@'=HZ M&,>"JY;!>F;)Y>7H&UT1;"6IE^/<=GAX>>\^4CD=H.QA8? MWQ,.#E7<8EPI=F%'=ACL=W<5NLR7FMU-8LF2I)1]!%=4!H[61:U98:7U)(5= M].V%+?=OO^F-KNJN /QDT)K4-RV)P/#:K<"M1\37,Z5B B/[SWFCD8O;*)K: M (ZO_7UGW@U115>0>AU6L]5'HB/D]_.'M387P2J?ZD34%05$("/7;8(J) MJ+QTMO4)VU;B>LD/.@'0QE%05YC[9?87YH>Y4!<141=C++DHVI&H:DD$YP6D M)BX4*YF7UDV?GA'5ZQGP15C@ MQL6DBB4_OQ70]J.PXV2UL5#70%7=0?#A8OJY%*P](O!W7*:JS<]X(04%E(HQ MH(6$==QX+3 5"822VA;.4#2ZA1]$9L?Y(BW .*;2ND#DG7V_7"R6C^R[#2(+ MPQ)(HS0H[A""4P)XR#SI)+AL/B7[&5$=WY&.ON$>I9"I3]=V\%&/BBZ4DT7Q M:&EA>%V[Z!7BA<(B25;;>5'7R9--=LLQVP]>U/%%P'& &5W*'5BC<1LU9NYU M2#I#"77:L5.T7*PO-=W%1)W)0VU4KW+ZIIS3'.J-8_&F4_HY(GY[W\;:M-'9 MP.LP&%KKAKQB9X0'8QPOWA+WLM4%]3.I^G3?O M_WBD9II;J!FI/^;=T^][ *[NF@!REI$IYJ%40"D?R6XIY2!ITF3*6CK;)DEV M%U5'3Y!^X=F?2)JOZ9?^=8&T8CB3#BB$)P/-I"$$U^82F)A@SB'R-O'M3K*F MO9\8#2//9DB/IHHS,";K6\*#FOD^?<38AN4ERDYA7FPJ*B34$)6T%#HR^F1) MRRIJ1Y% %L&T.=,\B7EYM5KAU>I7#/7Q^?W\0VUDLYS-/Z^/#N]A'E#I+#02 M[]I7F$MP*08P(NOD;>0JM+F_'TIIQT9H")*V&J$6"CL#N_1;6-Z,#3JBW?CV MAXUMJW93>PJKY9%K%$:N&[J0JXT98J)MB;/@@RA,<]:F0>%)K-;K[P\'!_UC MN;C^5A.IUADNZ^%Y%,J"J$M-9I7^^WJVFMW5+@9'%E75EB1:IEI@%L#YDL%@9MZK7))M MXWMO(:@32(VF^<7X:N@43?7C$F_S2(LSSM1^N))Q!LK0)U\T11,B:%VXBKE1 MD[T?DC8MPD8!P!Z@.EP;4U\8_?+ATVUQJDZF2!'!&%15)@G(L\S@&$-EA;3> MI1]Y28\?V9_NC]#3XFBA3:CJU?+JXD.8?[[I^VX2LA"D!Z;J3/.:F.:ELVHE'KUVVL3 9GO-X:+M 0^WD\8+Y]$8!Q3XT4JP M=8!JD1'0HV+&\>#U7L>@^R-B2@MQA,J>*OT ^4VL]E_#7[.OUU\WA#,*[J/! M.B^7]*1D[4@@M:YMKHVD39"'L%?!UEZ*?_3JB55_B.(68TBQ W_R@2W;+VQ/OV_ZNR=2T>>)#!A);RAJB)@:1:1):]M;Q-@7+>Q+8 M"?#& L8>P#M62QV ;U?/3E4HLA390RC!DK=9&T]@K="5B3/A2Q"E- %[P4O[ 1WD[;OQ/HF M?%LW-7AWER6:DK287 235: E3>*-G#%(6242JR@L-_;G#J1\VGJN$\:T)U#L MU'75[-OE_B^_/SZ[:>+*$QF MDG:B7'0"Q76HC4<36,6-4R7YC$^2#[9XI[ IHP >>@$G/K$G,^T;)T0<0V\OM MT@G1>RK5=H#>W\/W]=G#8ODCSC;"GG]^54N$9UK @IIP M[0L@*RFE;&,I;7!\%-F]G')/@.C3J?M@;/^!R[@XN6U^M5S6RZOU.=F;+_7C MV\WN]+YL^Y.:\\LO2C2,>>? Y=IZW/-"42\6$)S)R"@KNUQ;S\+@B8XQZA6/?/79YPZBR M.$4U1"Y.!)DM!(GD*G-N(3H*]$3,-CF4.;,V-S:35T-$:Y@/.8(L@1:W09(! MX_1)*.%<$4*PQM5KYUD-,00Q!U5##%%,3SORZ^]W'_]C1D[&,GWY_@[_P,OU M=8QV"4,V!3PR300.#J_ GA GBFZ-MD/5=""HR-*UR?$]7)V?TD$#M$ M+UT<6K[$C+RMBF(R.&L+>1^9O(^("KQ/")[^C6,*)MG&@<-SHCHY3I\$9(?H MI2<[]OK[^M3@3>W)=3-%!P-+.DF*L)BO#18UA) \N% P(1<90YO3[*TD=6+# M3A ='*&*GC"UNQ?*/^>+N,+E'U5PZX5$/U[,T^QRMIF4P_!=> M_7(]S[?9@B5EQI/A%+3EVMPP9R"F')#[JZ1+1;%&K:=?IJ<3!$Z*E<7HBNL M?O_\^&FY%N?WCU66FSN FX15%EVTF19VK.UCI:G7CB:"0A0HHG)*M:D[W$Y3 M)UM[3S <28$=0/$-+J]NVKSBZGWY";\M5K/;<>V2HXL\6(AU0J-R.M*J%?D82&:[J((QGJ\S+ M;(@W!C8JI+7%*8A+M-Z$94FIJ+EPL9&9W(_"3G)R>L)I$^5V -HWB^6WQ9)6 MW^O%/#]CQI6 ,KL R65&[GK*$)40%(2F'+WU6IDV9]H[R>HD[:8G>(ZGQBXP M^?4K+FORTN_A&RXW3$1>,.KB"2V.F%#.@=>2M@1NF>7!1VQ4[?TB.=,.U>D4 M@\>JK0/L;1NBNSZ]X,I%KY(!)ETM94_U"#8C(/J<0ATAD-K4Z.ZBJA.GLM7A MY6@*Z0I<-6FWIAM]HK_<++UH-$G".[!,4>P5BH$HN 6!#I/C'%O='^^BJK_) MPX?I?BNHCE1$!Z#Z9;'$V>?YSW^E=6+X+4.W6W^40I&-A6)\)H->ISU:XLVI M5(I.C-'7-B?;N\CJ!5;':O_I"?5HJN@ 5P\'HWW\,WS;7"O697U_^E.C^<"BRQ!T=9&ST.!0"Y!.B918RLFW@>)+U'1R$S<%ZHY6 M3@< NW=U;LZ<+KPL41A+$HBQ3E9.M>#/*@A*",-XL2*V*:UZ2DDO!R 3 .LH MI73A(-[0_:(!-MI*RSU@,=4G\>2=!(F@&6=*T;]IUN:\=RM)O;AT$P!M'#4= M;L865^%R9#/VH(3UHA;U>10,@HAU0!N982>%J0@Q3%@I0VJS4;Y(3B?W6],: MM$/5,QQC_@9C<_Q,+.5/TW9MLB*D1,M')5^[6GI']IL6EXS,>^DT_?R\NC:U MOP*; J:M5=L/B!\LPY>LOT65.=.&8B/I0;F@P#$KP0M47!F6F6ES&KB;KKV@ M:?^6T!Q184>C\,FN/7J/CG\L%OG/V24).;^E!\X_SRC$V@0%CWC8K^W&KL>- MU$EC;XI':HYQ^[Y7S]]W#XJ[W@?,)MIA4P*1@P!58B3W#\.AELIPS^I@L%JAR[V $(L!IFU0 M!,CD51N_^J26[6/Z@OFZ=KF]?>W]2BDE66Y10C21UV%9'D(*1++P6KB4$V=M MTDMV$'5.EFP(@IZU?1])+QT< ]^S0H[L[(K"]#_PY65_SR*G\#P9QRC4J8>2 MOE@(%+>#-$E+*94-C>YP#R!VVEN**2#91H\=0'4'8Z^^+I97L_]OK=?-T(4G MO(I$<9;DM8>#5^18U,FRCB(FR40NL>2L=*-N0D=0/>U-R.G >S+-=H#BVX6Z MV+50?[F^JK+](>\VRJ P!%JRSH$RBD.P 2%2Y.]]B8YAH^DO(W(Q[37,Z4WT MR35_EH'2[8^.:+LZX.GM0Z>=_$P30_$H(BL!K->!/-7((*CP_[?W9DUN'CV: MZ/WY+YC)?;DY$;(L>]PCRPI)[B_FBH'<)+9+I Y9I<_J7W^0+-9>K.+R)M]D M>3JZU994(K$\0 )()! @:I2B8#"BT>ONL7.H5;.<1,N5JT/P0MTWEH*OSU(5 M,(^&?L=$#D?+G\8?H=H..5OD3COKHX=C_*K:?W5U]#%_7LV16KUE0*F=+K%N MLBYUD[4NX$+28(7QQ0A?VS+;@.LILL:%V""*OP^FP;30 Z0N:5]WFW/GL0A' M)&<*,A37]6*',>+%%"PRY2P:^:?;9(P,F>'4^V!QW[ZR'GN?V?O%/.37N$A7 MPE@_)5"99>M])G7R F10'IQ("+R6YM$G&>1V"\LV?,'(2-A?7_.!A3+K8,3 MXLH-OHK_W\5T.;W>G/W$JQ'.L2Q1"K?0F>R=+(0'@T2CCN6'9M6@:>)6W< V@0 M &P!JOVU,?:Y],N'3[]^#?]K[5DUY]YF-""R)L^*.D$H#,$K(Z*P9(GWU_QM M.)#N?&Q_&#A 7_-!A#>VVG_",_*QL_>X^.MJZ%PIG <6(4NVFI@D*2X7$5!* M5E&P/^:?O[R?I$C"64^^SE_G\:\_&T6KV)K M9K+R@9BPW-6!,8)B:\=!DC(N@%D'K8=+N""X?YF=G MO\P7_Z;$?9*20UVR *-*(($P2ME28:!-;6!P9 NIS0"41XCIHV:_IWHW@&5? M67<$EPDSM;.E"-!)4?Q4L@;DI%%*]JW$FO"K-OGP%05] &-O56Z QDYRW1L/ MW_)B.D\?SW%Q/B@JU@=R^OFBSM-[O_J626+(HW-U($ FL10ZED,)#"Q*RX02 MP9LV$^">HJJ/GK6AT7.P_+MXWWS%S7HTU.L+HF(6?WQ:X&QYMM+1KQ3NO9TO MEQ-CO>8Q29!1%E#1DB,N,8+3*)-)GFG19B_*]C3VT6 V--(&UDU7N)LXBOD< MDQ00)D-A/[<,,$L'WA0;,DN6QS:-C#N=;B3*+(1TF= 5\L7=8TC%LI:3% VVVA#T&TBK^UI[".*'QY?^[\=V$EK'62$ M3_#STX_?\;_FBYM55DYY83*ES#$JDJ!&8LUI SE*1\FSU#8V6BV_/9&]=' - MBY/M7P,E4UCEE9X9(%B;;N[TD,ZE@)8)J5%)@LTK39++(C MH2-/(&P%F.V!>;#VQK[#>4/"J?-.?JXK2N??ZLB1^&4V/YM_OED[(;4/Q9/8 M! D*E'>2CA=*UH-B*D24"N^/']QPD[/%EW6+J,,U/6\H]@Y\'*7;*5?97&_0 MJ=.PJZ%%2_F4XJZN?5(&9%')!E(&KDD95' M1-90FND 9']4M?RQ>+^8IXNXVI^#\2_RO&MN$CK)3$VH#ZZ0!MO\V(D9B7RP^D,:*DCJU>G_JW&I*=+*E( M&2!X$IJJ43L#:^M#B#XA !O]1!X*5E= M7&P*,:9,)B=>R^(!G8A.>*,,.W;*^7:G'ITC-):/5?_83TU]0^_71;V0DX%E M9(BU5\53[) *.$4@,2X8;7E!S=H,GGR.LFX3T3VQL#W8=E=,WT![%>/%UXNS M.LGR]GR%B;)6*&,UV:JKYT2]]'/& ,^&U6= .LFC%]DVT-IM!ML")+VK?&[ MEZ.T!T1.J8GC#*1UJV;^5.>J.J#CE8N8BP_N1;4' M4';U+2_.?[PG39W3=]?E3:O,ZC)\YM8S"C4DA& Y*,=S'A'02\8AG4I(\6^ M+CI?7YS+$LCG,]]J5O1&HGJY^!\2!0]*+L.HI%]TK>M2AB)3%<@>A/48DN3.I*/BJX_U$^XMGUM9[EM6%!Y9J2 M4]0K(D6]MB007!7MC139M1F#_8"4+N&SCYKOWW<=)/,.0/,QG]%???XUS_(" M:\3P*GVE?*?&!G4MTSH2ONXU4#;5.?LD*B0'GEF$X$H!8Y-"[90/HDTM9"%/[% 1@"@8B)AYL"MJ*-DV8S]/6 MR]U#PQ!L8 5UX/UN)_U_E/O)TL1&&4E8#J(2NMXA,S*AZ"$F-%F48GUHM)/R M2;K&/4R'1L']U9/#J:0#@#U=.WRDYE0?+I&/_QW/Z^+@']=9.@6ST6CG(/FZ M(ZP.5O4\1,C,^RP]FMAHE/=0'/3Q:K5]2604C?>-]$>8?I?_/O_T[WSV/?\^ MGYU_64[(JI7WZ B!+M7-3I;"YJ@!A?1.%-(('AW?6]#=[?5O0ZP=M)WA(,6? M',S_3\;%IW_/)RQH+7WVP(I6H I&<(&8]%8JR0,:+WM ]YK<;J^1>P7U/FH^ M32P3./-$\")3E);P)HG-C/49-,'/Y2 DMC]=T=MMCW?/>-Y9T:<)9_K9 MB3;6<".)RR0B*)8,>$:L2BZ%C<4%UFAJT7[T=MLVWC6<=U7TR<'Y5:%OOF95 M<,Y3;2Q-(05*R;$ REQ'\ >T-J!G>/PNS&>(W@K8YO\">P"5C_T^>L<5A;6; M;V*US-GJFNH*BJU"J'NLZ;?.HN)1.\OSL]UT^W[Y5M"T+Q*:1]'7:39ZIK2: M38QGO\WJ/[V\MVS3ZOG45QVAV7-K3D=I]\PF:\F*I#!5U*T!!@%1>^!).*ZX M\,FU>>URU';/W[Y^P^FBWAP]O.=Y\W<\NTCULOMJ )L(& I3&O)J'B0CZ_-1 M.#!1IL0-*R*WV9FV$YFGU/BY"\H>-$XUTUV_VTA?S[]^G9ZO%HR12WD]G]7) M''D6IWDO[_C4QPWD ;>F>" O=^O[7MW[OD?P9S,S)<@"Q5L$Q26G[(62\8C! M25T(,;I5=]H.9![>E;?%E]TL[BW)U??' JSR%/0RG<#GG"G#\UZB5E:8-C<% MN]$YKI]KA[.'_7W-M->OH_MX3KQ\F9^1$I>UN^/\QS[^[9%/&O9)U?P[.AP%GZ!,&D ,4DIIQGLO VZ_8&]CG7W:D? MOY!I_83+3&?IUUI;6:ED)>(_OJT&1KV*Y]/O5T*^P3U7+$FM,MCH3-TI'LD" M/ /KE"N)\@JE&W6>'TQ[5UYJ%T1M?NUW%#5V<&/Q',#JKPZX[=CVHYN%I5MPTB9*C28D(5@" M22-PH]=5B@;//JT=]RY]^W/S,>_Q1_VQE1^M' M5M(F(;6'Q(VOJ2 E:3PQ0*9$(GEH/U*PNC4+7<6LN^!KUP.^C5)[.-JO'J"N MYEX2^]4IK![,%R(,2 MT!#ZZ@!XM^E?/WJ6ED!VKX MP4/N \7= 62>]=6;7/7;ZV?*OF3MZVAF5SPGCHGMX#@'[8N0B6>K&@V5/9SV M7J8-C'IB'A+\R_SQ?2_5"P0I'/) M)H:9M5E]\31=(Q^Y1T;)DZ[V()5U!\#WN/ACL0IITG_BV45^GQ,6VG( MM.E82L254G7(B'8@LO511!V\:E,0V(Z^D9UG3X <1(6G5.ZK#3WKFRJ6_7.2%$*MX"U9*SJ"U)?%^PQ[6)B M0DJ);0:V-JL05J'^]&,5EU]&,C(9LDC)H#A>;S;KVV_C%'!OK8ZLUNH;!9.; MB>JJBK<+!IZHXATD^ Z.T,TE@+KYPVLA@9M00/'HZ]1Z5]^J!J=R"DG^4^MR MARE]ZTK;+AKH $J/5 5LD"5RU.""I'S*, &41$5(QME@C?!6M:F9G$ZE;2):>; M,MB@!]3ADN\ /C]/OT\3I1++6X;P&I=?)E%J58RG?)(B/E""5!VB,%"8=RI['D#R7> H!7A#[+6F^+9JZ_SB]DYGQ /P7#%(&%=09;( MU#PE&G5:$9WI7"J%C9HJMR-P7"?W^?% M=)XN*[@3YLB0C.1@M"_UH9>E8YQ+R%(Y*YPHJ=&-]BY4CMO)V!QXPVGH9-"W MJM%.$&5ALB#8H&4M_V8*2RF:5++8XJS!P-KL8-V!R'%GE(V%O=WUTQ_TUO[\ M0ZXI4.T'OG;L-S]S[>)+8L*[0E951PBPA(!^H-EMSM92]"[[:-7GOHM0.CN[J!-[AU[PJ; OE*+30HE+L0&E>P&FM"4$:?4N'2-OO-E;GQN L8=PQQYP^4CTL;[6\-%&Q9R!P.K^:Y3UAM\X*(8'KW5D M7/KG0JRGOZ(/[>^CM/G@$NS 15QZ2?KARX<+I20?E(!L%64L49*C="0/KX/A M29:419NY?'?(Z.8B:,1C9W^]= "J_05WP_8LW;/52!SSPC58D^J;95, HU# MF4Q%(X^RM.F&:,'-N%[P '#MVK;?6M,=H/VQL1(?/OZY/@\4.EZ<2V!]$'3$ M, ]>% 3&* O2]+>IM)D!^"19G;?Q-T?-O)4*.\#CFZ_?SN8_DJE=FY@9H.!T/A4O4\B%N&S3E+B1I,Z[]X^-PV%4UP$&!W@7@<4*=,J# ME'67'+,2G# )D!*V9#29'F_C.(_TH*_976T? >R1$7#*F']W44U\K:[;#\J\ M2#K4@X='7^]T+.62]7;'YJ11,99LHZ=7@[/2>;PQ,!:',H5!@/&"+.,[3L^J M8_IEOOB5_NWYQ$A;IS37!MRZQ4-F!9@S!^<58D'T/G3VZ/L9CCJ/AT[#3@Z" MR2F;R^J7_Z1C""HP/AE!JE;@]L_C _.Z-_5?D?M%?JF>]HUBZU"V]M M.J8"6I;KK&LCZOY"&1V$2 #.GM5!2YIQ>1(+(P:K#2AD$F4L1'(F@6!(X%(T MX((+7!@NBVXT'_A%=DSM@J]V'5.[*+6#Z.!.+T?(HH0<#)AEQLB(3(206 %MN$B\<&E*9W7]W:ZV M3J WZY #[L@(.&7,7UD]1;D7*ZW\/:&#AF1JT>HBX4,H9F)7)) 5B+/?=G'7GR>_*783B@>RHC:0^J4#6XM M@ULK8"XO1R:&Q9+KF!HIR&RUPN[+XYN^\B%.2Q80%DU40%K@E3*L0 M X6DQ&=*(EE#+HYAHP-H9UI/],9X!&MH"X/=X>XOX3[+G^O$WD\=GQVN%#)S MRX!R/P&*\PQ!4(96T"9KL[1X_U7029\=_5TDOX2S8Q<0'7AVO)FEWBSI7WGZ M^0OIY]7WO,#/^*B@J2&Z,5Z;5?K_C M,'BBZ=*1<#Z.6>X$NGX2J;UKKO&:0=8!SPK(R,@5P%* M],(GDI3U;1XC'Y?/$ST&.[7/\2#X#SHR@\V*V^JSHJ2\V(=$_X44 @DK4C N M+-CZ4)0!AN)U%DDA:UBK.2ZS)]H1/:*==@S&O6V6B CS_D[0WT@6 MT]ER&B_GR"K-K3.8(6G&JNJ0W)<)M99,?UI$1FS30-R,I7&'KYZB]8T.K!<0 MH_[GJLS]:E8?=N0ZL>/3O/[1=2,U,1R8,0RT-@C*ZDQ**@XBTTRD%(5@#=_Y MM&/L1&/2/JJE0X+FY=K0VO'5_KBK.QMA91+.@5;*@G(E@.."07 I*.NEY*G/ M1&];#D^[.#HHK(]C&<$0@B[D18/4X% K$E[BA@E==*,9 MKN/R?=I%TA.TTQ9X[,5Z#TB"=Y;6IMR83THAS5K*C>/JV8.4!KQAEI(+AR7Z ME)EI-'*^&QF<:$Q[+*ON0D<[X;07"V_J#U]]_KQ8]>S=2\2=X\DKFP$5B4U3>0@4O@!S?972M/X'GOT\7<:S^?*B M3H"ZWD.2K'912T N4MW 5,"I5" 9I7(1243?9V_/DVR=J-GU40H:#C OP'H> M9N/!"6.\1)"*%*(TH1L-6F 8#'=)9]-JK,?0K)QV:6= F YL0(=AYF49S9.I ML?:2B^WPUL26#IUV3.0D#&PQ?O9C= 2GM M9K%LSEVSS,I&KB!'9FKN6O?[J @R<.V=2R'RAH,6CLOL:1=3&IMCQ[A[6:9Y M-QOE$^E41&XE&%[;@# 9\ K)24EIDD/O6 MF4$'=C[U!) MK':$T6F$N=1WP&34(BLHQ61FG+%D FU\\(L M4X1-5NEJ&ZQG$$JREN<0E6]S^];MJ,Z=]/GTJ,Y=A-OOJ$YKN%$I:6!1:5". MN'!%.C"2N8 \2RU?TJC.G92VW:C.7238@8NXN^?4QJR<YW/B08V=_O70 JOT%]\322,\-N1B9(?!JJTP*2G"Y 2LB M)>2,DTQ'VM)SXLN-=P+7,98;[Z+I#M#^]&9%CJ.F*JO MX%($3"5"-%D*KLGZ&Q5]-A#4^>7HL3$XA-I&1-]R<3[Y4&6W.E.885)E;D&D MNE-0,PW.UU!8>\,RD2[L5N4+^M1;.*/?W\AM9[;_CW].O%U^O M""^.,6')<4I)B(^6OAGK@G9"<7CK@G9!5+_#(-;]W@S@6B- MRY!+%'5O=)W#9C30">R5Y<5F[&R-^*XLGJB9'0'GQS?)/4!W.E-R]Q;/K_01 MY]>#2R<"'6JA%5B5+;G5%"@V(97:G+ X"E""[&P4Q(X<=EY#^R=8Y &0>]'' MX^7[W&NYI*@2A3424!IR5$E8"#8@&!4,3Y;[HCH;[K(!D#MT M-U'GQDAZ*WEZ6S@FY*P\N2BL[_=51@%!RP0B!!Y9SA0X=+9@=7.\95D/\SN91?<+I8O;BZK6A/L00R\F9!L4Q)>-W;9J6"9-&1 M5].1^\Z>L;<1Q(EFHR=3AFT&RA>=B&XOOHG@(7$>#$A!ORA5#(02'#CKE+*Z MV* [&^8[(/]/"^U'+TP,7N(L:X3DCZ#MS) M09Y9J".?PZFE^[OP_^*KZB_ $33#\XOV CMD5\E:);)WP!BK55-I@;0=Z!V:UO)%VHX^ =*9#I M^O@B:W ,.=A2HI'<\A3NV?*&H1<#$W:B$?=AY?31-?RB3[A[S6KHH@K"TE%O MC02E*/3'S 4HYUE=6:1E/K6L=H_^R/YBU=YOI Z T:@[C.\YERN>;R1RRW5\ M(L OZ]#&3_-S/%O]H\L1CA\RQ=65]3K\9Q*C9QBQ@'=HZOYF"IXCTV!UD<%P MI5#ACH?' &2=:(0VZ-%Q;.UV<'"\.EO]3$Z/:Z!NRIDM\T1SYR,R"<'5,076 M%D!/O[!25(Z)JRC;O)K&'@;JG! EWN$@;]OOGX[F__(>?4W[R\6 M\0O)H,[9&'3J[[/?TFST[V[\M9G_:X*,DD4%-H0Z:T 4<-EQ.K]16(6.I=3F MF866,6AI$N6(K*A:RR&Z(YW\1H?B/4^BN-SF9-QY M .(QYNX>IMPG1QKN(ND.8/)L5+#/N"A3>$(?/)AB+2AI&#A3MV$D%9FOR[T; MH:T%-SV---P)7,<8:;B+ICM ^YT8Y6JXC+...S)XFPRGH): %1):,,R30Q#6 MBT8=$(\0TWFK8G.$S(=5U]CSJ/\H])W3V>?+?Y_/SK]<^2VN#7J%P'/0Y =3 M@2"+@Y0<%E)L]L%MI?8'']V-SO?1TWPPH8VM\H_3OV^3GBW&8I($(I)..^\\ M>&L->%T\1\Y02+:5ON]^[CA.OH&R#Q!7!X'D ,74*$7T!2.PE!DH8RDPGC.++)[;K&8O+5Q?G7^:+Z7_G-)%2 M"LL4N6GN)&6I(D$(Y!.$\!(Q"HNI475R:%8Z3\4&QN)0IC (,,8^R3?>9-P[ M 2\6*[%,?! Q159(TK+VF<4(J%B$J(,(OCY "6*KHW['+S[1ATR'0;2YAL9& MWY4)7;.U8H62*6/119,A%4X14O0!,-2Q>,J;.B_?9KM=WKCA"TZ^*V]O- TA M\;%1L]$B[C)U;1&U*FL M>!^(50IH7*P3Z@TEN\I!S"5Y%PSCI=%3_OT(/OG^MX, ?P0E]X#E?:6\[L!^ M\W=>Q.FR%G/N/?!9_TU>F?N$6XU*VSH?6B"9.)V.06@/7#M1=(K!N<[&KN[& MX%:V8E^JK70(HI[Z^X>6RM69.LDJ*&V<)%59.CA+H&1'V@3!QAQ+(8^C_%99 M07M:MS(0]\(,I$</$E!X M36>"DPZC2UQV=LH\P]%65N-?F-5T!9/!S*7-DX4'XMG[6<+#3QKRZ<$S= [T MO* ZQ+/Y\F)!^>7M+_N0S^I3EM?SY?ER!8IP"S++ZU9TP64=0:M .&U!):D@ M!'*HA8OLK8LFNC:SR ^C>Q!W?.=MR*M9>F!9RT^DI)_HW_TUXX:C78_[W6IL]KZAX? MH[D/)VF%1,EL!.ZX ^5S ,1H@.FD6+"&H).\_>W[-U[?&%PIGL0E$KB@ M$ZA<+/B($JPCD7*!26&;=J*!&3EI%[L+EN^[V#$!T4,.=]W5=5T,S8OOT_72 M^(>RN'Q.3/_U1_F0X_SSK+:97-945UJZ$80Q6B=#V)4NDU*$U8!%*8)RM%F3 M2()J='G4BJ5Q&S]&M)$^0-*5M=SFM_)$2>E3HR*6MV7RN-16DOGI1[U^6$4- MMUR*R]%Y+2 'X^OBJ0Q..0Z<:U6RR2&U&B,_!KOC-L1T866]@JLK"WS\(%Z% MX5?C:_'LXA(XR^7%U\L_N\>]YEQ:+,0X1_I%80;/20Y!FLB2BR6E1DMV!^5C MW/:>+FSFZ' X 6/8>+^]A2@P:YE"G4"I:Q\4XPJ"YPERXM$QE1*:,HIE',#4 MN*T_'9O)L8!R:B6GU9^NU!%O_6FZG*QSZ "A_;ZM:;EJ=W[[*&8Y+26!,$&I M+ENI(,%YRT&CE2QE68IKTY+50<7_"!,9GY_YBRPZXPM"8HX4P%T$3W\&)H02 M)&->]O:J;I3U-KT6T':QGWZWT>P"PE'[B@9NN,K7,EI-G_QM=KZ8SI;3>"D5 MGB/&$A%*-*MN*P&!B0+9"XQ"(^5]G;T-W(&[DR[)C6)UK:#30SK4S!/=782S M$M6-VPEHO/4V@4FE@$+DX&*NF_%8R.@5D_+45I\_Q>])U^?Z/.@&@U?WHUF? MR#@>&4O;,,-ZXMN.E&%MRV\?&5:)03JA"A#T0BT3>T O) C'$3$H,IXV4<3( M&=8CA9.=[X97(S*DY &+L'26!CI+O0C@HS* DH7B O?LB/6TO5@XZ0QG%_QN M4SUK#X(. JK?9N3-\D=2\HJYM^M+IM60,<,YG4N66,F96*FK?IS/&DR)+AJ1 MC,FR"9Z?(*J;0;?'A,F\C@I6T3!:% J%]K _U-#CG#4B?61$A M<]8H\'Z2K'%!.)CZMX/5'IKH ECUN" [Q;.\7$]"*TX['TP B6KLV*)@>D-(E@/91]'Q(F7,4Q3,@D9"T4:7DO X$GS,;KD(H]%MVFLW8*X<X!DQ]BI]G/CKP> ]$UH:2%$FXC@Y\,53!J:-9](6E*U: M@0^FO9OIWB.F%$=&0 >8WW)K%G=)%Z4-9%W?:WNR:6](J"QR$YE2*M@V.?" MB\]ZGJ6Y$VKV6WRVBPK''C;W"?_^B8Z8,EU-87J\OCQ!K83,AH0DB0VE= 3O M70)GM..Z%.GC=@.PM_FVDQ^%N0_"VNCBU%KC_IPMKI]V//X3@]_>;/^53:]P M]N3\P'N<%>J>_^KK@C?%E5RD0%&F9 H4C['N8].02BF<$3"5U5OY@>V_LY_+ M%B>MM(X%B*ENO^')4S#/#)1DLLW*AR#;Y. G?MG2$F3M;E5VT78/P>6=W6(\ ME:SKDS=9*/E4"B6$Q#/$H#Q/1D;A69L8LLL5@<>$PI,+!7?12P>@VE]P3RP1 MP^AY,12_B"1M[9819-X^0G&*2:8E*JW:N-$&W/2T4' G NFNX [1\R M'4#3>+X^H/Z<3<^7'S[^N2ZP*:9-4C:#3HR"^A -..0!M->Q1&N":'0O^"19 MG6?CS5'SL&0_D K'3LO?YT7]_SB+^1&FU@QI-$$IQJ#DQ$#%@H!1)Y!.Y^2) M'7/_H>F&<'R;;^L\+3\6U-IHIP/W]^B"3BUX3HMCN[I#U=7%U?< Q3;GDM)<,-!(B:+*BH&W*D R)17N5=:1 MCQ-._F.N@0[)CXZ,@)[\[%/3;M[-9]]7_?LK7I>K[OW[HS?>S<__3SZ_F85S M\TF7_^C^@X"Z4,]D[R6P(NM>QEI#3IR\A=1&N(3>B#8/6D=CN?/P>&!L;SHA MN@9:%^=0,U%=/K[Y9;Y8_U'].3XQ7M>1;91^Q%6FKD@^*CM(LF0N&5),T&84 M]7'Y[#QC.%'K.QQ2I_>@Z[&)(8/?!#[U)4WO_K;FKH]76X:I$$6QP&-][AC) MSP<,Y.RERT8PYY3^OZ^VGHJ7-68?1ET8CLD_[ M(G$$_+:[7]P%!"-F+1#96EUQ<"*R4I%!B8P!LI9 R%)$J(SE@EIE!9; M(9<^]19JZ7?W$7OG:U_*/>).*I\?*O\>0'/U)$.R7*(7D'S=Y%ZW:X22/$01 M,"O!LRU;/8/9'C9CWHX.DGH.I?V\I=E#?O-N44&PIQ0=>ERA)4(%2 M4A^8AE@2SW0<%G>_@0R,U:%,I0EP7JHE_>?\C#[F M;'K^8R425XRQC#F0,93ZA-M!B'4+!3)7BC8!M3T=6[K+7.?QU E:TP'@>6GV M]&&Z_.N71]647B:D@(LGH/UO$0;I,;0:"-6:]8Z M[TH_(5LZ&#B]6%)X7B!A%^?R*2^^\DD4VDJN/62Y>DU"N1[RX($5BPDY)7B^ M8;[3A*=Q%\SU8#OC0Z7?"2&7D]4^X=_[K6>__<\'ZM[;2-% ?7G7GW_3X'3= MM(3ZLND4@JLE15UG]?M4*XQ"<9XH%;=MFNZ>(&J80;QW/OIF YPMJ+0.@1CV M#A1Y>_!%!<@QQ6"LS;Y1 /X453U,43T<'X^/X1U #R?A3%:UJT-=ROI#AG!08H(V4L46'M=/=@E,K6F=7*GE-S+S>%SLLO^2F3[//-%]+_ M6YY/XZM9;:;/T\_WEQ@K.BI]E@XTDR03H0.@* F45#GES#VZUFM\]R*\7R>U M"\HV=]ZVUV8/F<2=O=WS6:W&7[%.[*XG#:ZGQ=U?GBJY\=H;()\1B$'+P>7Z M2XRVE)B8*HTFK.Q/= ]#I%N"MJT6NP+LFU(H&9E^OS'.FLK7UTJS.#V;KI1Z MCU=;=&&U,\ZQ4*]#10&/E$TQ*^J"JAQ5;+3I\P"J>Q@\W1*RC?78%69_7A- M3%):G<^7=(Z\G6*H-=UIOK^=VDB!S%"BKT42E/=C!M2<0^+)UQ&07GS]BHL??Q3B[C5]_?3\-2X6/RCZN7PS>A/AZ$ ,^ A2 MNCHW43%P 058X[2RR)SF;9[W;TOA5C#4)P?#%OKI 7?7YG5[=N?-B.+EA_G9 MV2^77-ZSL&AD2IXLS">501E&%J8T YE0E2"TM:'1Y>G>-&^%37-RV#R.#D^B M[G,3@<\?3R'S(4_*]_NBX>M'^W)YA!I3,B%BL FR2)K\'W>U6"D #4?K(Q<> MVP3YS4O8;^?+99W8_GH^.Y_.+J:SSW]\RXN5*I@O=!QFH:P+H!/2F162DURE8QR#C=.T@C=_DX ),=,99>>K?IUW<_K;V3F11E_S^4IC$QD7;4=-T+6_H=7!<4?*H]\O MYM^G2_I$^KG!<^=G/GSX?'D7;HZ0(V<9>+;&@@*1[#0.;+R)HE0[*:0H2SZ)1$2W_=Y@I[#V)["-T/ M1]/&IK!&6NL@J'A]L:@2WH=3CCXS29*-&@4HY1&"%0C*:,Y8DM&%-OU2^]/< M"4Q;P>G^7OCCZ+8?%/^24]T3_8#5B9=%"BX<6 R6\EV9 (W)8%+T(6LN3&CC M2I\A;%P\'@L?C\-R$&7U@[W5^O-ZYT[_X!&FK!#$0RNH'>QND.&$V>H^604@BU-5C'!"M!E:GP$BON6)M MKB2>IFO$J@8KV!PPS'W]M?M(L;B4I2H6O.?UG7JL^Z=B9(W\684TE%1%'C,BGA+F3(W)NMS M(TM23^-R&RK'=9YCHW-P/7:$T74+YA>.TVWS9NBG-L:+510@=ISB;CL#$J682$E:14Y<4)8< : M8RCL3HG[U,2Q=>G)CIV>#*&5DVAZ>/3QXS M#T]^=(L!$]MR!"VL1 M4@B4$/ B*2%0B8(M:URLU]?I=*?:W!7Q:DGJ]1_-/J]ZAF[&MUCR]E;7P6:1 MSG@F.3AK.01C/!!%>DB#YE$[HX)VOW8Z 3-S5"W'@3J25@OG:CK]M"\W[E=H: _T\+40I*6F* M9Y/$(F(=>\2]3J!<9."+H_!(L$P"3A'Y40.&YPCN9"3+R+ =5*W].M;'3I.5 MK"=T5*AL<@"+]:& 306<%@YT,)1)&Z44-A[_N26EG8QIZ3 LV%V18]\5;3-? M[M>S>:BQ_#G./E=FW\[_74/Z]=7&JZ_SB]GYA X2C2D7$%PI4,%J%D\!NNM#Y>>\H)]+-\Q?_I,)Q>6<)$X1 MNG !5,H"/'<&(I MVR,INU]XKT3\*OW7Q7I.P(1)159+MJJB8'4T+0(B1?19^F*R197O!PE'N&&[ M1>!VUQ#LI2/U(+WU!,?[;86&.^8I,"^VED%L$G5&,H7H7'@AA3"\T7#6@_J4 M7^"UUP%Z.8E.E0V4?[H[0Q\*MI3.2.3"L$#+KUG?R M41%,-S66&L='+$/V/KTZ.#M"49FLX@&!$4)H+0V@-[0F<&0 M!I!O M=[40NU>;"IYH>Q&6!RN3@<)<'<6=/ 0T=(*D'%R-F9QLTQW2@IN11S+T!_VV M>!C[)NF! -YFXNE*S#\F2:3@ S>@>=T"Q[2#8+.L:[6BMBIHIG=[*[?AB\9M M!#D6[ 87>8\N]?UB_BTOSG^\/\-9G:-;)^=^J\74">65)@KC@>P@UQYM"GB8 M"L"$B$(9PY-NDYYO3^.X#1ZCN[]A=-?ZYCENRE?U)Q$YT2=PV]K MRI?!F6"!^^)SE,4*UF9"X0Y$CMO2,3HN!])>C\#\=4$L33@:)UPA\>AZ#R"" M F^U!IXLT\QHI_V1DO45/>.V9(P.M]UUTL$3]6TNUQU&Z5$+,,'55_<< 8,J M4 (C9J6WOK3II.B^56)TS!VHK7YZUQ]P]BZ?3X**1?CZ%%;H LJ2T+S6%IS2 MSBH3O'=M.GP?HV;D7H?1H;:K0D9T;O'Z-J.R2>_)W'X HZ&'/M*BZW6*HY%B\F>>((2JRO(0MF\*$.'39, M2&<\"^I(U9:[A&V'O)=[RW& FDZB!_MF# +.TIUJ^6 C Y_Y_"9S W?AZ1A- MU\F6@+[>ZV.H-V()G%)B-=#4*6D(K8T?K0_?=+WYGN434HXU"2IK%+8N\U/T M"UH)7ML$D@2AF1.>^3:!WC.$==Q,O0-*[CNN(;71P=77M9A>79Q_66W;??7W M=#EAK&[:<1&"*YY8\92R<[2 5FEIK)<:VUQ]/4[/N% :5.6;WB#M+_\N4?3S M_"M.9Q-ILHF9"4"')!KI$+ X [F$B$(SAK[QD*9[%'7BE [0]K, VD/T74"( M/FN&9Q_R]SR[R!_SXOLTYM\^?/P]?PUY,0E,65'GMD:,)"/NB1TC&!3+LY)! MQ"):C:Y[DK#> +6/]A] :CA5=("L.R,@_^-B,5VF::P*6K/#N#.1OA=RB@54 M5 J\UP:LCD:@+5;&-L7;9PCK9(#GD,@:4A4=(.NAC-[AU[QRZ:$X2?\K0"I) MG,A,4DJ\=HW691VHN6[]MOL!3>/BZ;A!U%YZZ!91:\L+03 54X22K '% JLV MF(&3OS52"$I;&N^U>(2JWLZ__32_%:#V4$,'D'J-9U,RM=D4?UG@C.2YK(S] M-"?3N_*Z4A8EM056"IF>4!*<)2.4*E@69$BET:/89TGK$5S[H.#^@^Q!5=(! MQGZ;G>$L7<6+Y.3QVWQ!$>.KZY Q\AQR09!8YV-IEB'P8*%NF M3U/66Y U$,(&54@' -LWZ>4:K8FT23@> M)11I$K&K Z#.Y,N5QYP8.LWN)93;OL_;F99>"Z=[8N/))WMM%;4W+K_G19@? M$9GKUI''^,V40:-09-ATLM0A,@:"T!XL!<>*#IFBM!@2F)M)Z347/1XN!U+3 MJ+#<>)G_M"G6KF3I AJ0V5-JEL@"O2D:F%2Q9&,H_FC>+KD-H;V>VH>A]!A: MZQ.6FR7ZF!EBCI8BH_0609"!,429AU#FWCR,+K''19Q=-"VTVD' M:<\.W+Z;GS_&<'"!0OD0(=N:1#I*)[VHTZF5\5Q[*ZP:_1WUXZ2/.WVB(QP/ MH-D!W7'+'KD[+=!7O<_#M,<]^='#=\9MS\D1FN*T=BKY+,GI68HG2S& -M:& M2B5L8:[P^^3U(G5>P#D;'QCN0@#8QXR"X7YY<7TO5AT*]Y_GF!W[Y,(YZMKH^2 M%8(;)\ R50>NAKJCK"3("E.N8^^MW&I\+WW++0C1[^[#YTDR.H'.82J>#RWO ML4&3/]]GX:ID[Z4@7VZ@Z!I>%D7A9:$\26I5;'"6A^UV$FX'FDUDC .: =4[ M'UK6'83R[^:S/Y?KRQ?K4,8B29NZ[N0T@C+I[!&895Z@,VA2FZ#\%A$C@F08 ME^(T(AUQ]7BQ^3/CQ-O,"0K"R 3N9H' _390F+9FFR)+OE4O_4RQ__Q M>?[]?ZX_\1(0Z]^LL+!"PTJP W?PV-%ZDUDZF9U/6D 66D*M M3%!:)SRPQ%TIT5%\UCAB?XRL3N[*!PE&AM=#!Z!Z-.O\H]Q<-2RG:8J+^K@S MQF@Y#QIXM )4(ID%SADX+E$RI9C'-EG2]C3V%_ON"8SY4;34 ?[V>-B>9!*. ML43&ZFN32W90!0C1"Y8RG>.4D[:N3PXYI>"H[F\8/#;6VF"X;%MY7.0X_SR; M_O=*#E<#I8>J/3[YX2VJC]MSSBT0V<[G0=OD^+T@'U8AJ+1^_D@'7'_^0SR\6L^6' M^=G9+Y=5_XE7N!HF""&3Y)1S";S3#BBW$R/Q6UY,Y^GC.2[.6^*1W,&B3OJO72X79S6N^H64]/IB4;7W?D4#_?3[^7): M%;2<&)M2(>%!B*GV#V@.+A@-,NDD>:PU##PF?'>D?]P0]A31WA(@_;KIQ[E^ M3]PN'N%962Z5=!JRT;F.1-;@XJJS1BF=7(A%M7F7-@3UX_;XO1R3& (<_1K$ MSWDGGC5)-1L)F,@3J)@3H"H27#;"9*E$5/:8!K$3]>/V#YZB0;0#1S^C'#>P M_B&GB]4#_KN\O\5OR_Q'>?7MV]DTUAI]O1B^.*<_>CO].KU$TW*2;50^I0R. M"P,JA0+.*PO2>LTLCS*5HP93AS S;K?B*5K-T:!SJ!$US8>%D)G"0DJFF ^@ M9+(0ZM+1@"RD:$1.N4UM[)!\N-D4RE/$\4XJ/# ??C-KBL;KXMC[/,.SU:S/ M65I- \K+\_7JQ4FP,ENO-+!LZ/PJ0@-*6V>T&,."M$G;-H.8#B"ZDZN;@6N. MQ])BOV'YDZRNEN+F-'$E"\XH^0BJ.%"\KB7C,H!3@;.(#EF*W0!V3?2X66E/ M@-U'B_T"]M,7//_7_.(L_?;U&TGS32F98J#OE?D/%&M,4A*LQ!@A925 *8MT MEK"Z=E1Y+A073K1JR]B'WG%SQ2/#=$C=]7LI_N;KM[/YCYS77->EHWO=?S_Z M.0-==3]/XT"WVO?V3%- .5VL^IL?05R2*69N*L1TJD,\5RF] @5J+H.-+#"(+KZT,1ECK*- M+]N%RG'O_UKAZ\' J59Z.RT_=D [SU,?U]"KM6S9V05\3JFLDN1 P#!UF)X& M%UB$VH/H0D;+99N*]A&=V\\D]5E.M;]NU?9&WUAU\'J^//]P'0],K)%%II+K MCD9+<:C5$&+D9"(ZE2!98HV\VE;DG8X[VP51CW0L#JRI?OW8^L%$W;!Q\VCB MMUG]TU!H4H0$I? E="4 MG3CTL4WQ8POBQG56@^#DP8#K@55RNGYI]31GKU!KRT\^DH]ZC(_6GDIHY61] MYV%%K76)2 AQUH,-UDK/&2N-IJ4V\U3Q2TX79_F/HT[S\Z<>-_WBUR'@CBIR] MMY/R>>G'^\7\]K942]QUJMC;A67N-,QBJ!)03:#\E*"Y_4J/KF VO$D&RT6 M:\;2N%=UC2UA3/5W8 =K3C_DKY?M)>_S8B6%62KFZ.T=GD@;G14D4P;(VO1,#,S+NO5\3 MS(^IZ@Z0_G8^^_QV^CVGRVF$]T^RY3WN?- N:C)<$?)*TA8<)W'+E"1S66NI MVP3FN]$Y;E=F$YPV5-3I%ANNAV=>MI(NK_.1 VY\#O[.(Q4H=N.]=>G"J&(< MS[Y.U*V+:Z( 'SSE?@6+CL&C+&U.N%:EBW<7=:14S0GJ!Z\:DM<*F1C)DI;1 M@3?)UB;D>E'*&,C"ZX .A1S;O'O:3%.G!8A=4/%@L-=GT[1B M8S5)9C6L,2>N)2.[DLQH4$QI""D80%2)2Q^SL%L]2MAJC.7C-(SLR%JK?3ZH M#KI#T7JDG\O%H)[?S6=K3M:,1,]"-#F"83:0 S8*,&H%WEG!2U9: MJU;]IAM(&F_,:A,$#2/Z#C!T/:;ZIXOE=):7RRN36/EGQUR0GFS!!%WJ5C@. MH?:HN5BD5,+EP-HTQB#IK4]$A[;5B]#_\_H34#4L;-WQ!%R6C??0U'UAX8P/@XX]E/:CO M,N!"%I(E.J6ML:!D#/4Q!L5IT<02HB+7*K?2_F.?WD7!YE#5'RRV?DZ(QP[5 MM]#*TOCK MX*VNCM7#"HSG_YJ>?[GJ[+B9N;%AD[D5')XCV!QAE9C1;!,2%!HM3> M[513U\+/[:O\;# 1#2/)T^TG6SC3\N&SM_=&P MC6335QVI>V0K3ELWC00N2](I06(20>GZ*E1P"]%D-$5PD\6)O0UE>Q)$85496==GLL^N2%<53X*I;_0!@T-(/N8@K"U% MM'%83Q U]K2#@13_'*#VU$('@+H).1XPM2[4^>2EK>/!A=.KX9D),")QQ8UV M!9F)<:L6D=WSN.=(ZPQ<^X+@?E(WJ$8Z@-@C5OA3GL4O7W'QU\H4@Y=H+4;0 M2+^HDBAPB,9!3HZGXB(JV>:IPG.4]7*C>Z1#<7^M=(FR*V[6-JEU) FAAFS) MZRN=$)Q*!IAQ65BO2BYM4ICG*.O,C1V$@V=!=H!2.@#91SRK.P16"?G=ZRR= MF=2?!I\# J)"-$2ABW.H.>COP;")CO,[<@=0['UK6(P(F M7A:.)Y_^-4&5F,Z2B$V\_J("A"(C%.F32PR9$D]=!R]S_!^?Y]__Y_H3+P&R M_LT*'RMDW'S?B# 81FGS@R38@'<6*%=CK?48(=Z/S/CQ,3941B#$+4#!1G IP5=8%9",9977)\ MZEIA-YW_^7&<"2/M=+ZC!$<. %\MI_@>X[1,XU5#99:"(0JPUE%X$[TG-B@) M$H4GZ2C=XGZXIWP/OGZ<.1[#H^%PV8X,C#<7B_FWO*;;4";M?:S'E2$GEGP$ MM(RR8Y>3C9M_YK?4X)CM];]T%SWV*=OI7#7O\*'$5\'1>J'!;.W MUXV&D2<=@TU0'):Z_#R"SXA@@A2%8A\ZV9YR!ON7J9\@:N11=4UOV8;210>P M>E#17S>G@!S;^_X^*OW'*$W(9O.G;K[Q-\MN[\U=)B29R28,4E*(V,!/7[ M(RSHQ)A*)!I35-T97=,;-!DBUZ@ERX*5[69M//[YXUU=-T## "(<&P6_G.'R MRR,\V.3).6+EP?AZ'V_!)R$K2R5@4=D;W,XY//X%XUUGM_ * PAQ;""L)\@\ MPD5*3!6O%#!,BKA0$9S7FD(O7F)4I.ZHMH+"QJ\8[YZ[ 1B&$60'UJ'4A_I^7]7=#69CG<3HKM M($!X>DIO$3I:6S?:65E[U8@C3'6,O+%,)YN04L VUGOPF.QFX!L#)SM-SMY% M:3T@\,Z(6$4QO9 4T/M4I\R[NL,G4R9IC1&:%564^(=/SMY)O4].SMY%UF/7 M;S8-?^;:*5Z$ I91@:IO:GQ$BJ9U%IS^K/C['NIT)V?OI*]M)F?O(KRQ ?#H M"&C$Z+Q*"GR]]E)2(J#A#I3EC"R!$AL7=ZG==3LY>V_5'RRV#DZ(JT/TTP)G MRU+W!/XZGZ>[5Z'9ZI1]0>#D'(F12,PAI=:21Y]9TL&Y-O'T%L2-"Z0.XI6A M%=@_)M=F&U5.TFA5;T@0%--DMBXYT"4(& M>H#=FAGZYE?G[^?3V?EO,V+TZFV1UDY+*>MV+T[R0F$!@Y509,Z%89V*LM52 MQ]WQ]B1=70-M'R#C@>QIV,U$%$.!(<^C&$W79XA)")29(O"^1!K!#$(AT@,A=-@@[, M/SE_Y1]T(SL6KH98U+*#DD_WBO;M?/;Y[?0[!4K$]_DR_+C]]O;JV6S#N]J= MOO](E[;[RZ3YT@;&0]+> T86*&8N%TDV-,T,!DC)I8TY&B)[I!K?Q4W$)WC6H@HI1SN%>;.T\"./1)T#PP< M)-'N!@92@&9J P$H5240*5EVF 5D+,J8K"VJX29%[SL MM6WT=5-F25D'(96#7-=5JN@R(*,D0"KCT))QF+:O#7:FN)>W-$>+=X^JX@Z@ M_&X^BQ>+JHQ+1B;*9F^TLU!L??!:! .4"J$$PPMGCK%&%P[W*>FBMMI8__,! ME=%OF?1=_O>KN H(:Y%Z,9_1?\95QK%7U?.ICQNHB+DUQ0/5)&]]V?QL&J=Y M>5,W<@:-)<5;KR4H.@DAA-4>ON),4HD'&YO8XV::#O8YFZ5+EO7Z"\X^Y^5O ML]L_,YW%*4%C^8D$_A-]UE\39M#Q)"UH0^0KP76]FA/ 930V*LLM;U.M'8+Z M<7W;0&A[X+V.K=;V'F_]%_67@,O\__X__S]02P,$% @ -H!25,^*(&8E M! CB$ !L !F;W)M+65X,C$Q>#(P,C$Q,C(U>#$P:RYH=&WM6FUOXC@0 M_GZ_8I;576\EDA *I0T4B?+29MO2BJ3J[7TY.;$A5I,XL@TL^^O73J OU^6Z MZO9TQ^60B!SL&7L>SSQC,NF\&USU_4_70XAD$L/US*85FW^WW+&O@# M./,O+Z!AUFSP.4H%E92E*+:LX;@"E4C*S+&LY7)I+O=-QF>6/[&TJH85,R:( MB26N=#OZ%W4E"'=_ZKPS#!BP<)Z05$+("9($PUS0= :WF(@[,(SUJ#[+5IS. M(@GU6KT.MXS?T04J^B65,>EN]'2LXKYCY9-T H97W0ZF"Z#XN$);1[B%#M 4 MH[#64*J"0X1:T\/&?O.@=10T@C]LM4A+#2]DA%S%Y+B2T-2(B)[?:=3-5C.3 M[27%,G+L6NWG2CZTVYFR5*KYN)(OFH6:Y\H0GRE] 9.2)8Y=5\HD^2P-%--9 MZN165K9J>Y6>C43(8L:=][7\T]8]QA0E-%XY>SY-B( Q6<*$)2C=JPJUPX8@ MG$Z+@8)^(H"QC'AAEIDC#)! MG$VCC:G(8K1R:)I/E0NUGYJO/6I!N*0ABM<(Y& 4W6MG.SHTCUH'VM^D<@N) M-Q.O7=',7=&2^!M]3;-^U-S:73/M[:)_H;:I!)MOKW;?-NO-[=V/U5HY$@4: M"F^1H?2X#-QO8';]]VKL0ZLJ\EI;^S^WM/W3RQ]83\#%-[-.)NG MV%BO/ P)F4[;_PHLGK%+XYM@C!A/1BB4C(.K22Y%12*M_O+>/JBUW30TOV/W M_Q-0#$B,EHB3*MRD5"=_3ZHS@/@QEYCFGYW"X<$EJG!NGK]N_W?0[H](655F M CAGZM1;PL#WV%Q&A?4E#G;PU)I1IE" :TG,P@TN)"Y-_-_;7SH.N*0A9QEG M 8$SEL[.U1P(F))L',0V!3:$?T?0'<\,.QL2CW'":!&=EH8)3PI6.5>F(H(]$ MB#"!G!"DHH*G)X*JIH&RL$!YSP(;+WCR-$"E@PBELPC1#_IQNS9&)X;JZS/# M#B+S=V6&'0R/'EZ@-"18G1B2C' DYUR?'H0$;R4D2<3K$\8.HO$F"6,' ^+Q M?\>>=U,6'AAQ[?NEB_G1Q/\_JDL0U6>J#=>/"LK?4RO_4_$^8\7;"PXGL3IO+OS]8>1% @6#R7 MVT6V5;&WOANPOA9O*N3O3'2_ E!+ P04 " V@%)4(++G _(# #4# M&P &9OQTNUO;RRC90OIUS+K&3J*0U&IH=_46: MC'X:OK(LF/!XM\%"02R0*DQ@)UFQAIL$Y2U85BTUYMN#8.M,@>NX+MQP<VJ61X8HGA]$P87? DG?YOQ/MI*W%*QVI#CF^:VU8865H[/?]8*L&>Y:HK$\#*?Q3631GZZ)?AMBJT!J-F.=<](^<\C

    ;#?M"RBC\SQ8+Y^^JRNY=5<6PS;'#N[YW]FI,SY2F7W@''PLNO>Z;\FY]^\:A\?:_9(O_4$Y>'+:_C=JV5?Z7=3F-+& 0QW,&3SECPB/0>>)C9XRNY\MWMW]"3O6O_ M] ,E<\,=U^YT\[9W_\FG%(^[I>)JY(K36S^_6 G(DR\X4ND_86GYAY%3OO%- MQW*ON!!6EU/H"!LF,]NG;'O[OO4#D?S7?Z[B/IPY_2]02P,$% @ -H!2 M5")ZF"5+" CB, !L !F;W)M+65X,S$R>#(P,C$Q,C(U>#$P:RYH=&WE M6FUOVS@2_GZ_@NOBV@3P^TM>G#2 ZSB(L=TD2%QT]].!%BF+B"1J2[%E/IV(TS,SQ;CG-;\_6G-37(ZEFQ^ M=LK$E CVL20H8_20C0^.CX*C=M ^/CYN=1@]ZH2=@V:]PP[^U8"2-8C[/MK, M8_ZQE(BT$G$[?[?=K!YV,G,R$\Q$W4:]_L^2$ST[#65J,)]"?__3#[,Y&%43 MC#>6QLBDVVAB,,._F0J-Q23M.BM+?K1%CT#&4G7?U=V_$]M2"6DBXGGWPT@D M7),K/B.W,J'IA[(&,A7-E0B]H!;_YE 3D[C;F;?B$./$(N4+JQI-:\?@]\OA MI^&(M!K5YKH1*^JOZ!K WUR]DK+]P>UH>#'L]T;#ZRMR?4'ZE\/!!;D87O6N M^L/>9SQ"Z^#VIS?DYLOMW9?>U8B,KDFC0[Y4[ZK]*KD;]*UA[]\U#NHGA\UV MH[S5D.\3ZE5MZ]V1WOGUS6AP3E;-7#.N56]:^$:7 W+7N_W4NQK<5:Y__SSX M@_3Z([1XJ6:]OIV3FQ[XV^UM/VGOL$SN(BKL):*J3 *NC CGQ$34O'_7.3IY M#H@9@A5B827FH>FV#A:PBI0!TF[%/GDE,QM5#\KF=4@B.N5$\:G@,T1S$W'2 M2].#6 ,2H6-D99O@9\)$,%!G/' * MVG$SJ"89S)RB&R/C^:H;WA ;6L]G R>A2.%O"]W2OV50 >)H5BOM(@VQG*@M MS_ [B'.&,8'ABC/+P%^H>$XR0bUD5QTMZ%,CH1U.#@;O_*VPY4;JN6(G(78UKU#(0VH5>MYLX=IL(6:S%C]F%R1L GI9 MKCUL_D2,V:/[VRASSC4J/'C/A=V_QK=L,T) <[U[%QN:QQPP%3/Y8"]SA0&P M;*="NV *9ZZ<6RELPPCJZ%(\9@ZW(MHOX2M7(0IVR@04J"+EK%@;C^H\[$6 M3% EK '"YR07'%,[4JYMGG!K1;NDXD('-IQ0"#M!URFC(%R0Q]1&/)CEE%CF M&_3PV6LUZ>+7F%M!!"7TY^QE0>CGHM1X1TKMO)8WF+5[%-B98"#E5##+&ZIE M2FW,HQJFI:2W/' 0>O9^B:Z$H5XT+KM\*@ M+%<9Z*5=R@P"J9A3P-4S$YXB$\9@&5IX9NEK15"K>2:!YB)S@>WM<"G8RJ7! ME,:Y6\/6T3P,45"(*5RDGR@,D/!VB$;^]NDJP9$&'1%)M*]%QC(WV^?>)5[2 M!VEN"ZWPK\M4,EZ4<&X=<.\#Z.,PMQ.\$=S9]ACB';L)D-VW%#G>M3S"_QDQ MPR89&02YL@"L1/2U\1*I#9[8 Q",H@,,\6>.5(!!]S:$0[ '*_B17*$F*EKN M-EAV[^4VLUZ7?:])1/5#RK-KW[&-,Q<4G?5%P)IC&W7/XV*W]4B^_ *'O)Q; M/U61W/EA1;([C& +/I:7B]/&BE5^+->IQ?D9>6^CF(%2%*6,D4H_)!GW (,E MV(T;SI^,?F.)!&9;F(!.KOL>^(-@HVTPPU];2BV(SO_,!51VU,[3P&V^]O\_ MJMX>]JFV6! VM;\=@L1" YDB@3Q4'W..+VW$=\G:Q?S79GA#D86>]9GX5T4 MBG[O]<2JI@P=-7]8U$]PHRA+( R843V4?<+1R#8Z3P 2O.3,*(+FD_OZMY9, MMA>D/>2,4&$!E>%[[E8[T'.'207,91^$13J5\93;2)S227$FIHH P9,LEG.. MUEDD?52@:R0"Z"],2M4%%,:5IH4'QT"8JPH<&=-,\^[BQPF"4A;3>5>DSAVN MT\DZ:/8UT]1&-F2DXC#? >:;BS=01^UJ_:!M7T(9A?]L,7'Q?JKJWD_5#-ML M.ZS6#UM;6^O5QM:V[XW:/*@>-@]^^+ 'S>IQ?7O7U6%KSA'>&7"WSFCZL=0J M+3H4JZ#;S+Z1QOJK$KLP'GO<._N_OR[JH+U_USX\T>Y*[BY[0WNY[-VN6;DC1^O6V-).GME!M(A% M0+X+6>*.6,C"'\_T<"(8BWGI>RGG-;*) V#E#=RNZ?'OU-6-V!4&C@MVT+X? M"1Z2BX<$<^T+VO]!2_9N_($'C-@PQU4XR_;>\I2D$-A_]!7%PZJIN52YXHBM M7UZL..G1QQN9]%^O=/V9Y)1O?,ZQ7#/.K?5E%SK&PLG-]B[;WKUO_3:DN/HO M5=PW,V?_ 5!+ P04 " V@%)4>:)^,7L% "I&0 &P &9OU9;6_:2!#^?K]B2W1M(N%7""% ([E@A'4I M1.!% F<%E91GF%F6/ZR@ MRES*O&59R^727-9,+F96.+:4JKK%."^(&;J\GPEZ&PND6N[+GK'Q4=Z@TNZI)*1BXV> MCE5>=RR]26?*X]5%)Z8WB,:O*S29-F-LVS%I3MWZN9V.3INU M?QPPT@+V4J:0*T9>5U*:&7.B]F_57?/L-)?M)8WEO.78]I\5S7K127@F83\! M\N7?4LV^,BQFH&_*I>1I2^E:WY$\UY>2W$H#,SK+6MKG2JE[(Q]QQD7KR-:_ MMJ(8"4XI6[5>A30E!1J2)1KS%&>OJ@7$R2B(H$G)6-!_"1@-F^C+9>G3&>AA M-",;'QU7>>6_'P1O@A#57--!NSYM>;-E; 3P$_%,UG;]<1CT@ZX7!J,A&O5_ M?(,'@=]'_GN_>QT&?_M@,ECOCY$W[*&2U@^&WK ;>)<;V@_OT]7U>'+M#4,4 MCI#31-?FQ.R::.)W55!>'CD-N^W43NWJ04=V:\-Q=ZOA67WS)LCKC:Y"OX>V MW=QQ[MQN0*Q0./#1Q!N_\8;^Q!B]O_0_(*\; J7D4)8::ZBA NM.0<[>8P(>!X#:T32*1%K"$^K MJA,XH*1 "67 <&?0A$0+ DJ:T*/06!$=S99GB7X!^ M44!^@1*>)#2"JX-6(Z!*FBCE^4(4"PQQD'P[V4M\MI)=F8ACGJOFMBVSPZDR M9VW/!(LISDAAC&X962$ODHJBDJ8*="RK2GA."X"\R)6.&X(^9GP)(,S(RZ/3 M9OM+DBO'<0P-UV D@!MV!YU^B M'C3O2W\R&8UWG'UBJMK*Y\J3 'H"Z_I(4D^$P(L*SFB,-K!\(= IC6-&*H^U MI>?H.#H.;RDT6,( ^_(8GS!2%%P\M9U^2[NUQA:5 &+T!$^Z- 3 MV:B<)']"3XZO!(5FG$,WWG-'=^4>#%2J]9X\>-&Q52T;+S:*Z]J_[UE!GV7] MW79^MYT?I>U,!EZ@EH'WN]]\MP!,YI@B6.;X9SR9RQ[3OWM8^B5ZS)X[NL?< MT[THXHM,JH\":X:#?]%\!0*9R$/BQQZEWGPL\%Z+3]BZ,\I%_\!4$L! A0#% @ -H!25)$ M"(HS+0 WBH! \ ( ! &5X:&EB:70Q,#,W+FAT;5!+ M 0(4 Q0 ( #: 4E3JC\4V "< "#[ / " 6 M !E M>&AI8FET,3 T,"YH=&U02P$"% ,4 " V@%)42LHU;R_Q P!_%BX $0 M @ &-5 9F]R;2TR,#(Q,3(R-2YH=&U02P$"% ,4 " V M@%)4"'N)1Z@7 #*%@$ $0 @ 'K100 9F]R;2TR,#(Q,3(R M-2YX&UL4$L! A0#% @ -H!25(_1 M/'D D0 ?*(& !4 ( !QI@$ &9O&UL4$L! A0#% @ -H!25,^*(&8E M! CB$ !L ( !P)P( &9O#(P,C$Q,C(U>#$P:RYH=&U02P$"% ,4 M" V@%)4-K\0U5$( "3(P &P @ %)I0@ 9F]R;2UE>#,Q M,7@R,#(Q,3(R-7@Q,&LN:'1M4$L! A0#% @ -H!25")ZF"5+" CB, M !L ( !TZT( &9OP4 *D9 ; " 5>V M" !F;W)M+65X,S(Q>#(P,C$Q,C(U>#$P:RYH=&U02P4& X #@"S P &"[P( end

    NVU&6Q) J65H*2_87:36VD7.ZK$$*-D[," MFY"([^LXIK^^GYW,EN!Z'?)U$ _PFP^ MF2ZF^J.75].SV?5R>C6=- W\RWA\^7&^G,W/X'1V=?%/ OMC)Q5+#ZUGB_H# MU7Y<'OTG\[C,$$XX%0GP%"9,8*RXD/#R'3_E8G-*C;=MF!5QY_@HZ W^MV6Z M08AY( <_S+!+UPJ[S%FB1U$RK9[BR8KM>Y/5Z[9IVH\BI:;?K>VY#NT% M:IJX02]LU]!!Z/LUW>MY7:^AB1_4."2,@E[4T*Y':END&SA!0P=AES3R?N03 MTM ][7U->Y$3-K;<(+K'(0'QM#\FO'+M=!W?>VM:_MLV,GM\)W3R=&X5).6- M=(HKL:/B<'Q$NL[ H)I+J U[IC(M*;?ZU#1U,67B.:L45S2GIB(R0U3R27NT MW)Y@C)L5BLJ"&Y062.GP-ZQNR=*)J$JWV8\3U#(XZ.>2\(!X*<=4XT#4CTH MZEY3F4"TS!9L=8?S!+!(\)'S=5P5]L, "JY0?MG&--4IU8X6*.LH]%6CWQHF M4B5X#OP.!:2LT.EE>KLJEWDW?"^?NF(9B[.FN'2[?1C#LS4H=O<6[D\/<:P/ M3]7SI=\O_Y%Y=WSDAP-9?N'#XN(,SL\7+]_KA>X0?>"3-ESJXN_5@[-LW7+JW\ _?(0Z\/ZZ%7<:-6/7>>+"EWI>;53CU6^UZ5_\\BNO]5[ MO_SG,?H,4$L#!!0 ( #: 4E0VOQ#540@ ),C ; 9F]R;2UE>#,Q M,7@R,#(Q,3(R-7@Q,&LN:'1MY5IKV62\4S7$W;JZNH^C58O2W57&=Y4K*I&)992\S(SK'!Z8N_@EU-V^H^3 M7THETI5A-N&)(:'BU'!&,BV2._*5<7U/2J5>DXJ]/*FZ1DY%D\],3)J9$L$\%40N"^B%KLOK14=!HLL;'L!8% MM'G CH):L]H(_A/ R K$_1QMYC'_5)B(I#3F=OU6HU8^/$C-\4PP,VX%U>H_ M"T[T]"22B<%Z"O/]GU[-IC*J[J!O)(V1DU90@S+#'TR)QN(N:3DO"U[;8D8H M8ZE:[ZKNOV,[4HKH1,3SUH>AF'!-+OF,W,@)33X4-3)3TER)R MJ\3N'F5C$ M7S4_OR/7MS>"V?3DDPRL2')#; M\J#<*9-!KV,=>_\N:%:/#VN-H$C:@ZV^?!]3/]2]=O?J>MCKDE4WUYRK5VLV M?^<'N1SD?F[^]LF83CE1?"KX#,QNQIRTDR2C,;GAJ52&R(2<237QXD&U]"\B M(W?GC(8&,=6K<8S &2\:N$&,-*Q *A<(+L03380GCBLS&V -$9_9G M.7_&%<^56 HT+;8SX09PT&=\M 9:/6F,$TRN#G%-$9&\]4PO"$TU%^. M!DXBD2#>-G7+^!8!!8AC6*V,BR3"=J*V5BRJXG@)CSPS^LG20"!S/6#12F0Q!( )B<2YY;2S)Z1Z3*)8SO0",(K?"6W0 M0!I"[4UO=V09=IS2N(W3(RB@0N7>SZA"KN MLH2HBU',;30)!S1&L=!C*V[%)J +2QGVF@D=QE)GF&>)1,G8IRM5,N0,MS79 M0W881[I]"GH/*&O)'1@<>_0F0U'+6;M.2\'!'M]W\X,#YJ_\I;!]1^*Q8AO0,BGU!KTLM6BM=4BK&8]?HHN2-@"]+I:>UC[B1"S1_>W0:;+-5H]1,_1 M[A_GMV@K0D@SO?L42\TCCC3E*WFREYF" FS;J=".#"#%$Z?'=CI+&EFE(L5C MZO*>L_TR;<6WG!'+>H,9OGJM%EW\->)6$*2$^9R]CH1^ M+DB-=H34SGMY UF[L\#. ,HIX)9W% M$VHYCVI@SG8A%DQ4L45B 35!1R(6 M9FY+T'/+6I@[#+CT>H2NB:YT,8Y:'W*'TDRE@)=V)3,,I6+. -?/W/$$E3 & MRC#"4PM?*X)>S2,),!>I([:W@Z5P*Y9Z4QIG;@_;0/,H0D,AI@B1?J8Q0,'; M@8W\Y?-=@@,-)H))M.]%1C(SV]?>A2_IHS2WC5;TQVTJ&2U:.+QO"$="#'?Q$+C<3'2UW!RQ[]G*'66_+OK=D3/5CR;-[WZ&- M,T>*SON"PN-Z?EBE5\ M+/>IS?,+ZMY&,P.C*%H9(Y5^+#+N!I1-\ .R MT9;,\*]MI19 Y[]E B8[:&=)Z Y?^_\?76\;YU3;+ @DVO;\]@@1"H[,Y 7B ML?N<<7IO&=\7:\?YKLUP#T869]87Y3MO%/W9ZYE=31DF:OZXJ9_!1MZ60!AI M1O=0] 5'H]KH;((D(4K.C9PTGSW7O[5BLKTA;:-F1 H;J(C8<[?;D3WW,"E/ M<]&3L$BF,IYRR\0)O6<8W0VEIX5Z!J(D/17%J7R(A7&M:9Y M!$?(,%:MQ1_'(*4TIO.62%PXW*3C]:395TY3RVRH2/E3?9

;5ND!2JA>& ;1-7)FO$22K7DN2TV M',',D$IB>XX3V27$U)J,S-Z"3T:LD@13M.! 5&4)^<<4$;8;6ZZUWWC&>2'U MACT9;6".EDB^;!9S62H9+1 5F%'"T'EM/[F,2:[P!_,9H)P[>@8YDQ=B; M7OS(QI:C!2&"4JDM0/78HADB1!M2,OXU-JW6I28>ON^M?S.QJUA64* 9(Z\X MD\78&E@@0VM8$?G,=M]1$T^H[:6,"/,+=@W6L4!:"Y.& MX$9G"%Y#\$X)P1F"WQ#\:PE!0PA,9NI03!X2*.%DQ-D.<(U6UO2+2:9AJ_ Q MU65?2JY.L>+)R;(N-V!KL,0YQ6N<0BK!4YJRBDI,<[!@!*<8"7 /7B'GZO0# M_%P1G$-=. %N$R0A)N). 5Z6";B]N0,W %/PJV"5@#03(ULJI=J?G3:JIK4J M[XPJUP-S1F4AP%>:H>S8@*U";./T]G%.O8L6$Y0^ "_\ CS''%Z+QVZKYQIY_QMZ<;9'Z]J1.\U*J'$.>@05G697*SRJI(O(* M$O#GF1$"U&>R4["_%]P'K?O N _.N)]" FF* )1@A7),J>X3U4$?"/*^8M?6 M8F--WT/;B3]T!R-[>UB +L@=!MXQ*.F"/-?Y!!U%$[;1A!>C:=+4VZ8U,SKP M%\;A\$1Y'\B+3Y1W0?Y@X/8KCUKET47EZE*6Q#1"K_BHX_(^&L0G*9WUH/PX M=$_D]Z ")SBC/V[UQ]?V$:+9I0Z*NW4?..%))%U0M\V2+NBHS>HX[(,+M40\ M-X-) ',GUG=.N]O.OB=SY9_L3]5,K$?8IYEZH,XA5U^. 2ME4GG(58-PNLA M52\DVYAK>\6D&@+FM5!S'7$-4.=KQN1^H1VT_Q0F_P%02P,$% @ -H!2 M5*Q14ZGM @ "0@ !D !X;"]W;W)K&ULK55+ M<]HP$/XK&I^2F29^8B #S)#03G-H)Q/:YM#I0;$7K(DLN9(H$U"#ADQDJ@^'N&&^#<"D(S?KZNM](_.=_1ET>JX4;R!Y:; M8NJ-/)+#BM;3:?R6IM9-F2T8*2B>9/7]HX[!#" M] A:@G1/B$Y0(A;0GPJ(6D)B8M,XXJ+PX(:.ILHN2'*HE&:7;A@.C:ZSX1- M^](HO&7(,[-EDVXB5V3)UH*M6$:%(?,LD[4P3*S)G>0L8Z#)!?F*97@K,ED" MJ4"194$5D+,%&,JX/D> MB=Z^V."?"MDK:G(]<0W:*W5Z6>M9=>-9=$!R\*( M?)'"%)I\%#GD;P7XZ&;G:[3U]3HZ*G$!V26)!A](%$1ACT$WI]!31P]ZZ(M3 MZ"-+#\='O(F[S,5.7GQ 7E^*?LX?M5'XEGX=49!T"A*G(#F@X,&]&<@OZ#,H M; ';M-8:( M;53/L^%P.!I._.?=]/2@TG04OD4M>E#)>)QTJ#>Q&'2Q&!R-Q3S/224-8+PI MYZ\D9[RV#8MHR&K%C W^/WPU##:)3N!<3?:9(EJ+4;-IJX M1]3TD.ZTFV=SU\;WSJ]QSC5CZ:^89DA^H6K-A"8<5B@RN!QBIE0S>)J-D95K MQ8_28&-WRP)G-2@+P/N5Q!IK-U9!-_UG?P!02P,$% @ -H!25$CO94#* M @ \@8 !D !X;"]W;W)K&ULC5513]LP$/XK MIX@'D%;2I&GH4%L)6DU#VK2*PO8P[<%-KHV'8W>VT[+]^IV=$)42$"^)[=QW M]]WGN\MXK_2#*1 M/)9"FDE06+N]#$.3%5@RX-P=K<)FLE'IPFYM\ M$O0=(1286>>!T6N',Q3".2(:?QJ?01O2 0_73]X_^=PIEQ4S.%/B!\]M,0E& M >2X9I6PMVK_&9M\ALY?IH3Q3]@WMOT LLI8539@8E!R6;_98Z/# 2!*7@'$ M#2!^+V#0 8^T9J93VO.+)N.M=J#=M;DS2V\-AY-V7#I;G%I-7WEA+/397U[ MH-:PY!O)USQCTL)5EJE*6BXWL%""9QP-]-QI55:"6W*H7>W^#5_QUR?3S:F6L MIO+\]4: 01M@X ,DKP2XE]2:@O\CP06)2NY=Z>](5K82V*,N[ADFD"I"/Y#: M= 8<IS2U2ZY*W#7?APKL-WT]Y%G(S#W:&('491G+9&SS))VDR2-S.YTTP: M*AW?N_EOJFR:!=8 U0$H5TM=;&N7Z2&1410=L7UI-(Q&23?;8PY:KYC;NI0$=,55SZ!+MK#%XQ&Z1'I#I-XU,TY;3FG;W(^[$ZO*&3/NI,W MW>D*Z:R+=MIQ[4GR\8CY2ZOA:'1<'.'!1')_@Z],;YR, M<$ZY]?4/ZZGK#U MQJJM'U(K96GD^65!/R74SH"^KY6R3QLW]]K?W/0_4$L#!!0 ( #: 4E1E M&)-7Y 4 !(C 9 >&PO=V]R:W-H965T310XG1[$FJK]6#$!I\*_*RNAH]:+U].QY7JP=1\.I2;D5I MKFRD*K@V374_KK9*\'7C5.1CE"1L7/"L',UGS;E/:CZ3.YUGI?BD0+4K"JZ^ MOQ.Y?+H:P=&/$Y^S^P==GQC/9UM^+VZ%OMM^4J8U;J.LLT*4529+H,3F:G0- MWRX8J1T:BR^9>*J.CD&=RE+*KW7CM_75**D5B5RL=!V"FY]'L1!Y7D:F6N9L9/S]_QG)H*7("/7'T5FB]S/)N-Z("[,?7-1<3,B?UTO*ZU,$?X=Z1"W'>*F0Q+H M\+J02F?_BK69@$K[QF_OGS;^]9WY.(>(8DQFX\?C<7+-6$JFN+4Z44=:=22J M[H.2507N2D.)O!'YP=#!.\O[..RH>YQT%'I,X-2OC[;ZZ,_I^]VTA5<@=7J_ MP,FT(]%CA/P*6:N0116^YYD"7WB^$SY1S.G/S&U":4>6:\;2"4S\RM)661HM M]5CEG02R9@X":5TDG1+VK4R8Y,$TIZV M*J?/JN0;+905JB78F 6E:7CE3ATA9$J=^G:M()N&[D"86$HG/0EQ",">0X3' M+L((>+2.P&@EA6K\-)Q%,$1#U=$ATFDAI>FDF[AK1A.6!N #+;MA'-[_IY8. M(4^+":5I5[)K!E.(84"R!3J,$SW.(^@RV@LDCUV$2-#B',9Y?G=Y>PFTH7EE M%N NQT]C6@!#]C)+.K1DA6G?6S9U%\,I1$[ANF8D84E@38*6U#".ZO/7=>A" MN,L]CPE$)"#18AK&.?T32SMTR7L!">[*=*T"]8HLFU&QC.)8/GN!1T=/QW$T/U_8R$6MK[ ]9I'"1I;("/=?BI"E)>I# M2^1YHO7-KVL6FU\+2Q2'I7EC*X1:93P'6[X5*I:QI25Z(5HB2TO4EY;(0TL$ MTP!CD,4@&@J#*(;!T]XMX=!@A$,^P@6>V["E%^Y#+^RA%X(L\ 2"+9;P0%C" M%DNX+Y:P!TOA"L)';^\#\ 9;WN ^O,$>WD1FQ(($/P<2M96*:P&6TMG$.8UI M.8)?B"/8<@3WY0AV.4+1!*,.L#UFB$ : #:VN,%#X0:[N$'=O0J/#4Q#&BV4 M\&!0PCXH4=B5Z;$*+//$DHOT(1=QR451"IW]*-<,$8P#7"<6<&0@P!$+.-(7 M<,3SBNLI;8]9I+2)Y2 9@(/D:-NQ#P>)RT'O_+IFL?FUN"3/X%*8N=AD*P/, M"L@-6(NMK++H1%MLDA?")K'8)'VQ25P>0I0XP^VA)F2AT;;0)$-!DWB V-7H M,0GL A&+3#(8,DD4A@>-9[^G4LM+VH>7U+-_"*?.WK@'ES"TAT8M+>E M*26 MEK0O+:F+04]%>ZS"%4TM*^D K*26E;0/*P_.Z3-SZT%E>&Z/_CMSQG8>OQ?E MZCNH6JC%LK:@I"\$2FI!27N"O9;*K5THT/1;4'/ M)A>SY&(]R+5@GB>]T( SBR0V$)*811+KB:0%\SS !5.QK&$#L(99UK >K%DP MES5N"N.C#Q;JKT4^&PO=V]R:W-H965TJ'WOO!$UY6V"WZ>-60-"]#/S:,T MGM^SE+0&KJC@2,)JZMV&-[/4QKN GQ1V:L]&MI*E$*_6>2BG7F % 8-"6P9B M/EN8 6.6R,CXTW%Z?4H+W+??V>]=[::6)5$P$^R%EKJ:>F,/E; B&Z:?Q.X; M=/4DEJ\03+E?M&MC1]A#Q49I47=@HZ"FO/V2OUT?]@!A_ D =P#\54#4 2)7 M:*O,E34GFN29%#LD;;1ALX;KC4.;:BBWI[C0TNQ2@]/Y'6&$%X 6[LK,1-T( M#EPK=(4>^-980KZA\SEH0IFZ,*O/BSDZ/[M 9XAR]*,2&T5XJ3)?&S&6TB^Z MQ'=M8OQ)XCD4UP@GEP@'.!R S[X"3QT\^ CW30OZ/N"^#]CQ1?_;AU^W2Z6E MN6V_3V2)^BR1RQ)_DN6)[,SA:9"4L,&>M?"1@]L'N,V343J*,G^[WYKCJ'@< M8MQ'?= 6]]KBD]I>S'.[HORJD6(M00W*:QG2O<11,HF2 WD#4<$X2(?E);V\ MY*2\>\JIN>8E6@LQ?-^2H[3A:!('!^*.HW 0!>&PN+07EYX4US^52\1!#XE+ MCXXL#,,D'A^H.PZ;3#">'*CS]]Z[G;7?B5Q3KA"#E<$%UR-3I&SG5^MHT;@1 ML!3:#!1G5F;D@[0!9G\EA'YW[%3I_T3R?U!+ P04 " V@%)432&F+^\# M !:$ &0 'AL+W=O,_Q(80"9Z*O!139R-E=>VZ(MN0 HLK5I%275DQ7F"IAGSM MBHH3O#1!1>XBSXO< M/2F4W,N06?35@MB+@K,GV](SK93!SK[$Y_I M>B/U"7HU '&,0W2K:B=PQT M*0^,_="#C\NIXVE&)">9U"FP^GDDZE)NIDSA@25:XSN5GMOV;- 49@AG+A?D&VP;K.2"KA61%$ZP8%+3< M_>*G1HA> Q.!* F +TTP&\"?%/HCIDIZQ9+/)MPM@5!R M2[(K@,(+@#P$1\+G+PF/3+AW&.XJ55II4"L-,OG\$_GV]5^,"O#OG8*#CY(4 MXC_+9'X[F6\F"WX[6=5.1O:378 U9V)4T5W6V&35M^SC+/#51\GWV%=N"/-# M!0M;V 'IH"4=6$G?$2&NP?LLJXLZQY(LU0VDS"2C>'>+JAIPP;BDO\R),?Z[ M":(>L4L?HMCSC@H8P:$T"*)DO(*PK2"T5O"/6O253?HQSN& "T1>--!\" N3 M)(K'"4,Y*(7EM//"2EI>*_)J3\;41#0B@,$7!$#3N3AN=QZ2;M@<@P1NBX%T.8=Z(1G45#NT=_PME&G>+/-E\[S-V9)PQ? M0?W.^J#=^_Y8_3$C1)$_D'\$AR*8G'A*PLX,H=T-]6M5+0GOV!KN@JWD%G-B M$Z>S-IB\0B\Z"X3I>7J1#N^$(.H]%9M6#&%^Y$& M\(H^Z6.;%:'.\1 \?P-0[^44G:4!3=J^LC%*_2/]1U!1D@8GY._\$]G]\XZH M'=>&Y 7Y.^M#]A?'/Y8_'+R))\IDHF/]A[ XA<%Q ]S>QD_O MNC]AOJ:E #E9J3CO*E9I^&XCNQM(5IF]X .3:F=I#C=J\T^X!JCK*\;D?J"W ME^W?";/_ 5!+ P04 " V@%)481JV!B # U"0 &0 'AL+W=OBY&@YK+[9P_[1!P(HO2$(-X+XG,%R5Z0^$ [,A_6-;-L M.==J1[2S1F]NX'/CU1@-E^XUWEJ-JQQU=GG%!),%D%M?,RM5-TJ"M(:\(9=% MH5LHR4?.UEQPR\&0E]=@&1?F%:Y_N[TF+U^\(B\(E^1KI5K#9&GFH44LYSPL M]@A7'4)\ N$:B@L23UZ3F,;1B'QUCCSSEW2OQ.Z7]V*C#KV!BLJVM9DC5(V' [FLO.Y=2[ M=#UZOXQG4YK-P_O#E VMDB2*:&_U#V_:\Z9G\4+="/4(0+ ZBSO2M+JHL)-( M@Z6$P4BK^;IUP1@L9EM5(,JQ2+K-L@/&-)LE1X&,&,7IB3@F?1R3L^+8,:V9 MM(]C<)/!OG%.)T=P0Z-D%N7C<%D/EYT%QR66!?AR4+8"32Q[@-&*R 84.=GH6J 7NB+6RKN=P2K 6]'2>=#I.:3O,CTJ'1B=>=]YCY MF6TF+0*Z-L:AX25HWW)CI/DS$!WFT"*E43Q..NM)9\^2?O8OFCVUV8,[%<8S M.1M6'LV.,SEFE)]XYQ']>V'09R&_*LO$Z"E/!X?.A.;)<26.F4V2]#AUX<&= MYCXH/F%5<3Q1!&Q01R^FV'RZNZ.[B56-O^;6RN*EZ8<5?M> =@:XOE'*/DW< MS=E_*2W_ %!+ P04 " V@%)410(!G-($ "O%@ &0 'AL+W=O4-G4$:K>:<)7FR/TBAOC*%D^/+\%O&4J83[S=P.9_K M)HG -"E64O[A+*"2L"C]-'*D&C-'.F')/RGX40/_GZ'L C@\!\A%[M-# ,Y^ M_A2S*&*O-%JS9 _AE9WPCRSJ NQN$>YA"5J8Y6JSX+"9Y=K.$M"P"Y"G;8'- M+#=M6/Q#'GUIPS(XY-%MB[@4'ME8IA^([O73/3C[]:I.FH)ZZ_WQ5[\!4TCC]US(&KL; >HQ>PQ@WA FP)E%& 5^ M52;"I1)4$'(E\G,J]*K8ERX%:U^SYMO,>NR.G'4]%79[>' P<-7?=LO>.6:[W*M9[5M2N>2):\T$0>=.>FMV-#SX6HT02O,L&S1_?^$3Q2$8.O MG"26V?(K/O]D&=&OQNA;;0[HLP0L2:7(U%8OS\&"A!20F&>)W+?,^KO3A_/) M:XK=H+)C8+7CCKRQ.(LM'@TKIN')H@9=L[VX1Z4;^ ^4FK!77@I2"&OQ@RZV MQ _6-CQHM>A6E3]@)FC(=,$6T#4+:7JN-KRP:W/9Z!,\G4!!HU#0+E$S*D(5 M5560YA*UYGF458)**F@J4U5$JK$%G>_=L>W,T'6[KON+S4HC-M"N-H]6:O_2;E*'XMXK@IV$;HX-!JVX1$\XV:[9DRSE: &%%#[LE"BHQ0(;M0?7SM M7)6,]83%GFM9.ZA6=:%#F[;-*Z-;")\N=D9WD%UWCE?'X #S7G4L=JUCD-O^ M&25#=B7[>&X$:%?,D%57D5$S9%>S#^IJ4-+YV[K:;[;$B!VREVE'%NY!25NW M""%D"XY11F17Q@\4W$%)59\CW[-98300V36PR8IS$&>19*M(!^QZ,GW<:Y>= M''J',AL;;<7V@C$_'+39 +'140Q/=V T^HCM^GA++_*O2/B19WI0$07"NIV^XI* M%+>CQ8/D*WUU]LREY+%N+BE1=N4=U/<%Y_+](;^-J^ZHQ_\#4$L#!!0 ( M #: 4E1N]K:.(08 ( > 9 >&PO=V]R:W-H965TKUGY?,FS8GL^@J/O%SZE#RO17)A,SS;L@7_FXLOFMI1GD[Z71;KF>946 M.2CY\GQT =_%M#5H6_R5\FVU=PR:H=P7Q=?FY&9Q/O(:13SCB6BZ8/+OD5_Q M+&MZDCJ^=9V.>I^-X?[Q]]ZOV\'+P=RSBE\5V=_I0JS.1^$(+/B2U9GX5&S? M\VY M.DO*;*J_07;KJTW DE=B6+=&4L%ZS3?_;.G;B+V#""Q&*#. TUP)T! M'FI .@,RU(!V!G2H@=\9^$,-@LX@:!=K-[OMTLR88-.SLMB"LFDM>VL.VO5M MK>6*I'D3BI]%*>^FTDY,+Y)O=5JE;5B,P455<5&!]F+)%X#E"_ A9?=I)EOP MJKE?K^7U-S,N6)I5;Z7-E\\S\.:WM^ WD.;@;E74E;2JSB9"JFM\3)).R>5. M";(HF?'D%"!Z I"'H,'\:HBYWYI[!O.9V_QC(DX!C*SF<[?Y[W5V"K!G-;\> M(CYLS&%D,(\'B/\DX<%OR)&VI/../:<*K$W"3)Z>.Z:%]]_27+8'? M^_"=0[ABU:I]Q)/F@$L_CRSCN3 ]O#-?GT4_],QS&/0" J> BR0I:NE/YK2$ M2^?W&3>YWG7B[[OV8&!V'?:N0Z?KF_Q1CK0HGTT.0\TA]HC%8=0[C)P.;TM9 M/I3B^01L,I:+=MZ;*=_(O"Y,(B)-A.]'9@W04[3WG"H^2@U,I/D#R+A,X">@ M;%+UN%B.ZXJ/68M_(SP]30VBE%CD["4?>&!2^(:E9&E5R033S$HA5KP$ M#BU0TQ)!R],,%?(@NN9^4ZL951J("C&RB%1(A8>8^C]Q1M\Z7"&DR'N9M..N M66!M]E*CHC!T8]A1=LR@CEP:>98P1HJYR,W&OJPZ1@B%RPW!8;3!'>G5'L$\MDZ9PB-PX=)4' M:$F&.=,!12X6 %-Z0&V]'5 AS9*"<']CPA12^D!M?/Y"FYTC'VS@@EG#! M"F_XJ)+RD JL5Y)C:YA@13GLIMQ/39!SK)>8D!)J2058H1.[B\PA&7*.]>H2 M8M]60^"]#?>K=]QSK)>5-"*6B@ KC&(W1H>EOGG7RS[$,?6L(U9$Q6ZB7G^Z M<[VI4$3$_J]['Z)(A]VD.V8['F-#">>'EAR$%>.PFW'#LFZ,33ODP/80*[IA M-]U<63?&.KZ0;\,74?@B;GP=FW5CH@/,M[Y,4OPB;GZ],NG&1"<5QI;RARA. M$3>G7I-T8Z)S*\069!)%+>*FUA%9-R8ZQ2(4V"3LO>ES4VS OCPFICUPA&WA MJ1!&W C[@80?$\.&&,+00G6B<$B.*A /RC#LB>TQJG!)W+@\8EL>$YV68QI0 M"RZ)PB4Y4!+^S*HC)CI5 VB1J)A*#C'U<,D1$YVM,""VMTI4P96ZX>HH.6*J M3]95&([R?-![S^H_/T/U!+ P04 M " V@%)4G+S6T"$% "$'@ &0 'AL+W=OA4NO/CB/] MD"=,7F1KGNIOEIE(F-*'8N7(M> L*(*2V$&NZSD)B]+!=%*)KQ.-M=#N#@^<1-M I5?L*93M9LQ6^YNE]?"WWD5"I!E/!41ED* M!%]>#J[@YP7U\H#BBK\COI.USR!?RD.6/>8'WX++@9O/B,?<5[D$T_^V?,[C M.%?2\_A=B@ZJ,?/ ^N=G]2_%XO5B'ICD\RS^%04JO!R,!B#@2[:)U4VV^\K+ M!=%@+,%5RR*Y;F^[/YV 7.0>"9_;PW_Z MZ@*XXSPR'\M8Y!J#&)=0BW_K,C_ ML:3L)8:%1(Z5[11"FN_@MK[W;5>]F!^MYD>M\_M5M+&NQJLM%QI+X%[RY28& MWZ,E!V>Z&)\X$_+\V*SMPJ-])$ @R5(52@ 1"-B3M.RI5\W9LTK/6!SL]-2N MF7BTR TKN6%O93"JQAB=7 :ST6&"L>X*A:QCJ M=DXQ^$\W_*>UR/P\28)+/:P? @U(?3O:ZOOL6M\UE6W8&KIA;Z4 #=6@'6N= MBJ'4J%<#::H%:(@'L77H+S=WMB48JD'2WT89-D$[0SK!L]1XT39#@L8-6V4@ M ^V4.8&,+V3G0?6X=1%I;Q] ,#JWJBWU/Z(DK[H=I%F>KB$O=1&^\FT+# M.#CJKR@,SZ"=.]V*8GQ0%$/:U#[(8 G9L71"3;0HZUHH8FVNR6 ,P;>50,<[ M)ZH9--1;RI&A%K)3JQ,P2XUZRD>CQI0;TB&[@3OA_MFBW"7E!I7(CLK&E-N) MCPP.D==?I@V\D!U>G9J[U'A!?$1=VI!JPR]D-VFG=+==>=2>:<,_9.??O/@) MRX5V0C'+LR##:'T"W[&A'W9[*P%LX(7M\.I4 J5&O02:K3(V.,-V9W9"!;0H MT]8*P+6?K78<-E9 1[QC S_;,69=R> M<8-%;,=B8\;M=,<&?;@_ZX8-NO [6#=\:-VP.X3'$TT,O$AOUJU%V6M--#'P M(W;X_10!SQ^[^H_Z!OYVIA-#/-*?@2.&6.1T S@BO;FV%N4N M"3;L(W;VW0D6<)"RA+^]K:FA'>W/JE%#*_H.5HT>6C74^-3:<(OVYM1:E-N= M&C70ZW2*_0'^_ MS#+U?)"_5ZQ>/$__!U!+ P04 " V@%)4;HV.M4<" "T!0 &0 'AL M+W=ONXYJ+%UD */1: M4B;G3J'4[LYU95I B>6([X#IDYR+$BL=BJTK=P)P9D$E=7W/F[@E)LQ)8KNW M$DG,*T4)@Y5 LBI++/X\ .7UW!D[AXU'LBV4V7"3>(>WL ;UO%L)';D=2T9* M8))PA@3D<^=^?+>(3+Y-^$Z@EKTU,DXVG+^8X$LV=SPC""BDRC!@_=K# B@U M1%K&[Y;3Z4H:8']]8/]DO6LO&RQAP>D/DJEB[GQT4 8YKJAZY/5G:/U8@2FG MTCY1W>1&,P>EE52\;,%:04E8\\:O;1]Z@'%X N"W /]20- " FNT469M+;'" M22QXC83)UFQF87MCT=H-8>8KKI70IT3C5+*$C4*W:*W_CJRB@'B.[-;U$A0F M5-[HP^?U$EU?W: K1!AZ*G@E,VZL^YWUGW+%YRSOB0RI5Q6 M#/^XU40O]7O\Z0!QUY8,G# M$^1/($I$.6:#?6JP4XLU<[9/_# ,HMC=]]OQ/BL(H\FLRWHC+.R$A6>%?04I M4<5PR84B?R%#1,H*LQ10RJ4:5-L03GHZ;J?>D=:AG&A8:=0IC2YL(:)&]/^% M1@-M#2;';7V?%83A+#P2Z_9FRMQGW[#8$BLEUSAO--4THKDCFD#QG1VS#5=Z M:.VRT- M 9 >&PO=V]R:W-H965T<:_4CB-+OIK+7>O.WULL6:)RSKR@U/S9F55 G3YE ] M];*-XFR9BY*X1X*@WTN82#OCZ_R[SVI\+;9D*F2/'53><=?OL^'%I!/N(O MP7?9P6=D+^51RF_V8+Z\Z036$8_Y0ML0S/Q[YE,>QS:2\?&]#-JIYK3"P\_[ MZ'?YQ9N+>609G\KX;['4ZYO.L(.6?,6VL;Z7N_>\O*#(QEO(.,O_HETQ-@H[ M:+'-M$Q*L7&0B+3XSWZ4B3@0X"8!*06DK8"6 MI6$):"L*T@*@516T&_%/3; M"@:E8-!6,"P%>;GTBN7(UW+&-!M?*[E#RHXVT>R'O"!RM5E"D=K:?=#*G!5& MI\KY'?P?(97^QG)[A&_D<;>;_QVM^WD-,@-S\XEO=,G53%0JIB(7D\"A7+ M/,VTVAI\:?3/!S, S35/LG^!\+0*3_/P84/X+UPE*)8LS>H276@'N=82^7E, MPI!&06 2\WR8TM.!-(SZH\.!1_;"REX(VIMQ)9Z91>T52F6Y6U@BMZFN6YKP MQ,8HZ@=!HXVHLA&!-N[NOZ \4Q],IH"L]ZMX_4LLZJ */_!DS8075?@KM&(+ MWIRVV>!TF6D(I&U8^1B"/O*KDBNT4-R@SKH0L= O5XC_V A5X&YC5E@NZUS! ML2EZX4QE0+9&EG60R M).+ W2X"T. \-29XII%)F5E&7>8,\;0N;W>>:+A+@M^!M.&#VQC^!7:4XL-\ M#$90/AP1,0'GG6Q%O!3I4ZLMB1T),;W$IL2.9=@'L[.VY02?X@P/P9)R/,,P MT,XM*3@:[@XCL*0<%W'_5TJJ?YJ0?@0EQ!$3GXE,"X3:18'CX,C+)>SPB6'& MG9@2^V7;TZC1)1RXC4N'3PSSL]FE+2X#^]6*YT]+ML@69H1Y/JMM2>%I2'< M%AEQ/"4P 4_Y@?Y#U8ZXMSMB*E.MS#,>-)_C),&7 LY:!%A()[7)4W+:"!7 MB@W79N2Q9T=; C>>AYY7L93JN&QJ?<,1@VX WMB( S5IWW76>&O:=5-/6)QO MNCJP_83P^-(<^ F,Z@_SR:=[4^YGW4.)XS>Y2&-+'*<)S-<)RT2&BM^,D&D? MGYD2[#'F344S\<3#IU0IU_+G='?GZXXSX6X.!&;X[5;)@EJ/+/V&/AG*FK:U MP->KVZ_W=J%?FY5N^^Q"'/#)Z"*/I [0U /H,Q=YYHF'!Y&'#=3!G,)-[P-/ MA0'" U]L;;K;9)8ZD-/+/.P?/.VWIZ[_3G%'3Y_KX8:+.L92F&E->305._TX M;Y=71ST:722OCGL4[EO/;.UO:4TG6^2U,;,.D11&S+QEDWCKB>/O$:F#%6W1 MR6Z42!=B8RK..,OWLTB167YE3=JYKN .\=8SB7>3.\+1%BUMK5UK$^F=]%J% M)\"^9B5TL QAN/F\KA7G/K>>*8C7K<-G"./3XW8EM]XJ\,Q O68=CD-?7PV; MS3'J,0O/0'TU&SJTAS#: :#NF[ZV8 T/?IX-+P'6T)$[A/O5#B^3AT] M_A]02P,$% @ -H!25/^VX T=! Y1$ !D !X;"]W;W)K&ULM9A1;Z,X%(7_BH5FI1EI)V ;2!@ED;:MJJW4E:*VL_NP MV@QNQ M7O):%:RB&P%D799$_+BA!3^O AB\O?'$#D?5O!&NER=RH,]4?3UMA#X+>Y6< ME;22C%= T/TJ^ U^N<5M07O%GXR>Y> 8-$/9L^F<'C\IG[?#EX/9DLDO>7%7RQ7QU6P"$!.]Z0NU!,_ M_TZ[ 26-WHX7LOT/SMVU40!VM52\[(IU!R6K+J_D>S<1@P(8.PI05X"F%N"N M +<#O736#NN.*+)>"GX&HKE:JS4'[=RTU7HTK&J6\5D)_2G3=6I]1[<*? ;W MM:H%!1O!JAT[%120*@.27!QSNJ""OD)UWR]?D.?/SP"7P MK (O1UY+72.7H=)=-=KAKNO@YM(!=J61]?EH9Z+ M?D)0/R&HU<.^"7FHI!)U,V;P]Z.^ #PH6LI_//*XE\>M?.R0[V:8%&W#R#9= M%X%Y*]"D\'6]R'"R#%\MMG%O&[_#%MML+P+IP!9&262W37K;Y!VVL1M M\ UG[N1U L/^<.JX*>" L'"ZKS5ZG<#5O"P<=P4T((-HNJ\U>YW E6^*';Z& M<-"/N"M?:_@Z@>O[P)%Y:! '_8R[\K6F#XX9AY#+US .^B%WY3LE?G#,O R[ MVC#,@W[HF3:<\8-CZB&4I0YG@SWHY]Y+XP=.W4.")UYC^F5N>X,_Z.>?Q=Z> M,@OV,';%S& /^KEGL;>';0P_B&-'VI"A&O)3S6)OS1P:LPWBQ $W9."&_'"S MV%NCA\:(@SAU3#X:/*SY&6>QGY) - 8?1%'L^ 9$!GW(C[Y'7AT^:\]2[R2V M.HEZFU$+IAB572K[5D%>4VMG%C2F<^Q:)P-'Y(?C_=,+>&D:>^2D\CTF&^RA MY&<\*",#-#3Y*@7WY08U"$_ZFYJ5N2L.DQ;2H,PE/V4/8^!%/9#:LI2=A+#I81IXEI+ M; B%ISU^35S+_U&#LT5B7*0DIZ*Y0'^^YUR]G30[_?Z7G?5_4$L#!!0 ( #: 4E0@ M$9P8P ( +L* 9 >&PO=V]R:W-H965T?%;4D";<-88=U*R[8/8Q\4^Q*+6I8GR74+^_$[R:F=C499 MV?(EEJR[YYY[=+[F.@U#G>8@F![("DH\64DEF,&M M6H>Z4L RYR2*,(ZB22@8+X/YU+V[5O.IK$W!2[A61-=",/5X#H5L9@$-GE[< M\'5N[(MP/JW8&F[!?*ZN%>["#B7C DK-94D4K&;!&3T]IXEUVENY-0I/.?J9 M^0? E#1Y2SXRI9A5B+Q>@&&\T&^FH<$(UBY,-VCG+5J\ VT!Z8#$XR,21S'] MW3U$8AV[N&,7.[SA3G9: QP1Q_*(+$"GBE?N.K]]0%MR:4#H[YY(PR[2T$4: M[8CTJ0*;?KDF11M+00D-*X@!)9X3P@\71^01F-(>9J..V>AES!I7:9 1=H\G M:T"J]O/K+'92]L<9MXS)B A9FER3>$0R]NA+8=RE,/['%#*N4UF7AJ =/,?= M'V X2$:O/$0G'=&)%^<*912U\" E'5)RX,H][B(=OTQ<>_U$KDB*UZBPZSTG MIQ^2NE+P<#OIN)WX]60/>_2D4=^HH@,K2K>:(OW_FN[!3/9V!-JW11I[L[2SG<&D7L6'?%U)J7&H.O$"H:)*BY:B>E=F-DY::3 MI30HMUOF.%V"L@9XOI+2/&WLP-/-J_-?4$L#!!0 ( #: 4E2&PO=V]R:W-H965T=M8)'9FNY3]^]E.FH4T#=PTMG/.L1\[ M]3O>,?XB,@")WHJV;9895!@<<%*H.K-FO$"2]7E&UN4''!J3$5N M>XX3V@4FU$K&9NR>)V.VE3FA<,^1V!8%YG^GD+/=Q'*M_< #V612#]C)N,0; M6(!\*N^YZME-2DH*H((PBCBL)]:U>S6/M-X(G@GL1*N--,F2L1?=^9Y.+$,59I#G.D@MXT^=:353:F.[O4__:M@5RQ(+F+'\)TEE-K%B"Z6P MQMMA59;(5E1F]4*"D*K)WZK]Z%E<,,C!J\V M>%U#<,3@UP;_LX:@-@1F9RH4LP]S+'$RYFR'N%:K--TPFVG<"I]0?>P+R=5; MHGPRN06U:0*=HQDK2D:!2H'8&IEA=/.FOB[U/)V#Q"079TKWM)BCTY,S=((( M18\9VPI,4S&VI5J,CK17]<33:F+OR,2NA^X8E9E -S2%]'V K2@:%&^/,O4& M$^>PND#>Z OR',_M6=#L,_;0V)T>^_PS]EC;WJ\^T[O"HH,D'ZZGA-XB >C>W7]H8> MBJ(@C-^+YH>B\+*5] YDU(",!D$6&>/R7 (O/B:IDL+6_&[L=$!Z-'[8X>C1 M!%X_1MA@A(,8SY@3O,SA8XBP!Z(U>T71(QI%00>C1^3%83]'U'!$@QR/3.+\ M8XCHX$MPG9$3=2@.59=NU/VH#D5QX/H="KMU+1; -Z:\"+1B6RJK:Z49;2K8 MM;FX.^-35=FJ0O0_IBJ+=YAO"!6*?:TBG8M(?26\*C551[+27+Y+)M55;IJ9 MJL[ M4"]7S,F]QT]05/ODW]02P,$% @ -H!25*4;7_<3 P 8@D !D M !X;"]W;W)K&ULC99=;]HP%(;_BA7UHI5&XWPG M%2#U0]4FM1(J[78Q[<(0 U:=F-D.M/]^QR9-66-H;R!._)[G/2?QL8=;(9_5 MBE*-7BI>JY&WTGI]X?MJOJ(54>=B36MXLA"R(AJ&.A:#1G-9U(I)JJ(O+UBG*Q'7F!]W;C@2U7VMSPQ\,U6=(IU4_K MB821WT4I645KQ42-)%V,O,O@XCJ(C,#.^,GH5NU=(Y/*3(AG,_A1CCQL'%%. MY]J$(/"WH=>4VD+L"8+X@"!L!>%7 M!5$KL)7S=\YL6C=$D_%0BBV29C9$,Q>V-E8-V;#:O,:IEO"4@4Z/[RC40*$! MFL('4C:<(K% MXUN)$7WK&954Z$)>847IQ5ZJDLJ42LYO:&:,*[.0/PTO4&G M)V?H!+$:/:Y$HTA=JJ&OP:'A^//6S=7.37C S0V=GZ,P^89"' 8.^?57Y*F5 MX__E/M2E*T[8%2>T\:+CQ?E].5-:P@?WYTC,J(L9V9CQ@9A@+7059J?*K,JL MO',@K[5CI M9ZS$Q4K[K*PHW*RL8V6?L5(7*^NS,,[=K+QCY4=9CRL*K7BAJ701\QXQ+S+L M)A8=L3A.%)IPTU?L0N?F>T?K=KF[/!0]#W$;?1]6U%>! ?>2O#> M>(+P"P69-U(:&]FP?%N=B?J MY0#>6H7@8"&)9O6RK1IG9,8XTXRZ"]?O=U& #;W]L S>GC MGL@EJQ5868 .GV?0A>1N0]\-M%C;/7$F-.RP]G(%AR JS01XOA!"OPW,-ML= MJ\;_ %!+ P04 " V@%)4'HO8$O,# "-%@ &0 'AL+W=O&&EL$RN)6I*V8Z /7U)21 6)936!=(E%B?QG^,7^-^RB6PN%B4)CX9C<9^RGCF+6;% MO3NYF(F=3G@&=Q*I79HR>;R"1!SF'O:>;MSSS5;;&_YBEK,-K$!_R^^D&?FU M2LQ3R!07&9*PGGL_XR]7 ;4+BAE_/ZG_4FS>;.:!*5B*Y"\>Z^W)1!5_T:&<&YK)T4YID5:+308IS\I/]EB!:"P@^,0"4BT@1=YE MH"++:Z;98B;% 4D[VZC9BV*KQ6J3',_L?V6EI7G*S3J]N >EY2[2.\FS#5IN MF=R 0C^AWYF4S )#'Z]!,YZH3^@#XAFZY4EB<*J9KTUX*^)'5:BK,A0Y$>H: MH@M$PL^(C C^MKI&'S]\>J[BF^3K'9!Z!Z20#4[(WO*,I[NT18G62K10HMU8 M"*41RV)D;H,T(/[^SJN@/D.;%Q(J7K*722MMY$0Z'H.T\"H][ICU^09NT4V:,RY-8=0.VID3OAP"M#,N/.T9]+3KUYHX>R/M]O;LU9># MU,U5TKNI5_H=OM[$.1QI=[A;]GBF="/. MF$@P!%#G3Z2]6'H_T/ %T.D)H,[$2+N)54 [5W#$.1&9#('7N1)IKYG>C[?4 MMV5'S3>X"$\0=NY%VMW+$3Y?RU%G/W0T %WJW(>V%T[OIEOI=Z-+G4O1,[U< M3??M!1UMM'M#]'O4613MN>.K]#MX,'4^1L\T?37R-Q5TU'D3':(+I,ZQ:,]] M(.W<"%)G:_1,*UC3_K\%'74618=H#0-G7D'/K6&E_\Q,\"DS"9S)!6>ZP^;+ M\.TU7>#<*QBB00R&UL MO9A=;],P%(;_BA5Q 1(LL=WT [65V 8"":1IY>,"<>$FITU$$A?;:3>)'X^= M9'&ZK::#*C=MXOB\YYPGRBO;TQT7/V4"H-!-GA5RYB5*;5[[OHP2R)D\XQLH M]),5%SE3^E:L?;D1P.(J*,]\$@1#/V=IX M0\9W,P][=P/7Z3I19L"?3S=L#0M07S970M_YK4JFH9"HQ?Q3%:_:-?,#3P4 ME5+QO G6%>1I4?^SFP9$)X#@ P&D"2!5W76BJLI+IMA\*O@."3-;JYF+JM4J M6A>7%N:M+)303U,=I^;7()4H(U6*M%BCBX2)-4CT"MT;YU))M+S5PQLN%%MF M@!:PUF]'H>>7H%B:R1?H&4H+]#GAI61%+*>^TO69+'[4U')>UT(.U(()^L0+ ME4CTMH@AWA?P=6-M=^2NNW/B5+R$Z R1\"4B <%?%I?H^;,7#EG:0J.5+#T. MFH:#=,>&&8@MH.\?]7ST04$N?SBR#=IL@RK;X*AL4?V*'J-;RXPJ&?,U;N?A MD."IOWTD>=@F#YW)J^;X2G^ 6RC*^WGW)(>MY+ '>J,VV^@T]&J988<>)4'X M.+UQFWS\M^3 1)14#<8:8<8WYJ-Q]#5II2<]4,2!]8G@-!P;G2[(\7#R.$?< ML2GL3+_0OJT3OT1K*$"PK&J6Q=H14UT7,];N:I/8/*0/K-9),#T15OH :Q@< MH&J=!;NMY4KP): +)N[;];Z>-0L<]D'/.@D>GHC>\ $],B*'^%EOP6YSZ?!# MO]$3O!);!\'C/I!:6\&3$R&=/ $IL3Y#W#ZSC_0?#)183R&X![3$>@LAIT'; MZ'31'N)JC8:XC6:?Z__9*;$&0P9](+8&1-S+E>,1AT%JH^H&A'V_.= M-_6IAIU>'PY]TH6DA409K'1H<#;2+TK4YRWUC>*;ZHQCR97B>769 (M!F GZ M^8IS=7=C$K2G7O,_4$L#!!0 ( #: 4E09I_P)9P0 .$5 9 >&PO M=V]R:W-H965T2&#E(Y:SF=BH[.4P[5$:I/G3#Z<029V)P,\>'QQDRY7VKX(YK,U6\(M MZ!_K:VF>@CI*DN; 52HXDK X&9SB+V=T:CL4+?Y*8:?V[I$=RIT0/^W#57(R M"*TBR"#6-@0SERV<0Y;92$;'KRKHH,YI.^[?/T;_K1B\&V7U5B+T. M!'=T(%4'4N@N$Q4J+YAF\YD4.R1M:Q/-WA1#+7H;<2FWLW*KI?DV-?WT_ :4 MEIM8;V3*E^A\Q>02%#I"MV;ZDTT&2"S0TS:G<2PW+#-74\]4/Z"/%Z!9FJE/ MZ -*.?J^$AO%>*)F@38";9H@KL2"->0'R,R.@S(B'!/VXOT, _OEJ MVJ,K#;GZUY-M6&<;%MF&O;+),LEG= ?+E'/[ZHYEC,?05O R#B-VK5$M9;(J^4/P8]BIE9(@=896%%MN:.6W./AN#WWI,X]>:_S->9> ! M[ U]33S5XSW##@L4JU\8W34PN^!+>RX MA=\.7%7H\?/DP@Y=^)78A9OPPC@:=>1W],)O@B_=FUR'-!A%]!VDV6:S8,%I_^'Q'',O(>[", M.):10UAVF.]($V\=TTTY)M6Z*NN01OQ(Z^^Y:7-F:=2Q0:6.>31\"\]547N4 M@CH<4C\.>_J--LEWY*F$HQ\]A'X'>(XV:=A5B[T_KGX47DMAMNOF7[LUP^6O M3;HNIJB?^ZA#'!V^@_NHXQI]$==ZN8\VT=959L-1="$=!>@@%#_'>]-F#DV#OU"T'4U-[MJA0 M+#9&PO=V]R:W-H965TUTJM%J/[C@!#1@9VW3M-+^^+7!@20E3-I-O@1L M?(^OS_$]X/17C/\4,2$2/&4I%8-.+.7RTK)$&),,BPNV)%0]F3.>8:F:?&&) M)2412MAIT8&?=<9,L M8JD[K&%_B1?DELB[Y357+:M"B9*,4)$P"CB9#SH?X>4,.3J@&/$](2NQ<0_T M4AX8^ZD;5]&@8^N,2$I"J2&PNCR2,4E3C:3R^,> =JHY=>#F_1I]5BQ>+>8! M"S)FZ7T2R7C0Z79 1.8X3^4-6_U)S((\C1>R5!2_8&7&VAT0YD*RS 2K#+*$ MEE?\9(C8"$!P3P R >C0 ,<$.(<&N"; /33 ,P'>H0&^"? +[DNR"J8G6.)A MG[,5X'JT0M,WA5Q%M"(XH7IGW4JNGB8J3@XGA">/6*L+9@G%-$QP"JZHD#Q7 M^T<*\ $H!94^%(QSS@D-GT$=(\#9A$B^'+7NA[NYWOMMI]2ZKEZ22MT"QE5"X%[5D*1. KHS(68$HC$FT#6(J7BART M)F>$6A$G)+P R#L'R$;P[G8"SMZ];\AK_ J4Z=T-.#-4-6%-7H'UZ?J'QM)4 M-D%-7P'U^>;>I 4;L68'8#FVQH)!(U%;_#O5YG0*6.>7FU-MCQE../B.TYR MO[ZH@>!*DDS\W3*-6TWC%M.X>Z898Q&#N?)8$)-H00#.6$XED P\$.6>88J% M2.8)B51MREAM4KDBJ2J8K-AM31NUG"\HYM/>_CC\X-EVWWILR-*KLO1:LZS) M. >4:5M6E5JFVB28]S*%GN?O2\*ODO!;DUA[P?0IC#%57*F.%>9MQ194T,$I MQ>Y6TW2/2..H!/,W:82PZWK--/:J)'JM28SR9_ OF.:_V*5F% M&^\1>$Q>#=H.L5[0JX@MK=6,@W!K(P>!VRP 1'6^Z )/BON,07WZAOG;4+4 M5@9/ZF6P-C/8[F:O%<)M$,*WG6T=IF881%OC>C;TW&"/%+6QP79GNU7?E?^O M'&K[@OY)5:C-# 9'52%XJ8+O=^W=:@@:JL'KV?X>"6I3A.VN:"3XA)>8$D' M#_+6@J@M$/9.*06J+1#9QY3"H.T4A(]VG&EBQD%GIR*0'^QYR:+:3%&[F1HY MON%DI=QIPM(4\[?I@6I#1.BD>M1.B)RCZN&\_)*! >SNRN$TR.$&GMO=$$ZP'J^9PQN6[H":H_&H;_ 5!+ P04 M " V@%)4/".<[!D$ Q#P &0 'AL+W=O"75=YT &/*T5T MGF5,_;B"5*XN6K2U67C@\\38!6\R7K Y/(+YLKA7^.:56B*>@=!<"J(@OFA= MTOF@>Y^@!%0('5%\I4NU^R M*K"=%@ES;616"*,'&1?K?_9<)&)'@/8/"/B%@%\5Z!T0Z!8"W6,%>H5 SV5F M'8K+PXP9-ADKN2+*HE&;?7#)=-(8/A>6]T>C<)>CG)G,0/$EL[DG-UPP$7*6 MDENACI->A33*=,)N<&2(1\@F@-NSL PGN)NFR = MF&Q!KI_#A(DYV(454Q%N?7FD>AZ;'B/>= M>&>/^.P8\:$5IZ.&:+HEJ5VGKW= W^_2D!EH9($9B C3CBZMJK7/@=-H#<3FAP3 8>\M=INN@-NUU!R]1LSK* M[PU+S(N8^F5,_<:87F.L(6V#TL3@+=D9EF:&C9%<9C+'"I.Q.SN(5.O3XY0\ M0"CG@O^-(>+ZW?26X-&_%T'X]KZ_T7%'5&_0J1=12E M/;_"8QTTZNZG<50&/_KIX%.F-8\YAA\KF9'+,,RS/'64VV1P8202;K_'8U,Q MJOGO![22B#J&CBJ861W3'@P.9()VMLVE\TLEC8?05&J7+ 5+$#GHAO*C.TV- MOF6=4W]KR/\?D5TX\X+)8:_"]A[0<%1A>P^F'?C] W1OVPYM[CM'T/T &I@* M$X*='^]G2[QX+EXYW.BV]] W;3YTVWUH<_OYCVD/:FQUJZ37(8-JR]J#:0^" M YQOFQ;]M:Z%G#_BK1X7S\@Z,_ MW]_>@/YA[:[1KWWT=8P?5/FO8]ITX%<*P-N9)3)03:;Q78<3K^W2Y6LY] MEV[:J:Q?V7G0S2A;->MA\A-3>S]8N1"S>Q/$F#\X][ M3'"F!64!N!]+:38OUD Y)4_^!5!+ P04 " V@%)4*Y4DR)<$ O% M&0 'AL+W=OKKEJ5W;N'TSVXP0%KDYBSG=(]W8^_<1*2L TA[-WQ G'B;V;L M^68^RZ.-D-_4BC&-7J,P5I>=E=;K#Y:E_!6+J.J*-8OA2R!D1#4,Y=)2:\GH M(@5%H45LV[,BRN/.>)2^>Y3CD4ATR&/V*)%*HHC*[]D;0#KC5\XVJO*,S%*> MA?AF!G>+RXYM(F(A\[4Q0>'OA4U8&!I+$,>?N=%.X=, J\];Z[-T\;"89ZK8 M1(2_\85>778&';1@ 4U"_20V'UF^(-?8\T6HTE^TR>?:'>0G2HLH!T,$$8^S M?_J:;T0%@)T] )(#2%M +P?TV@*<'."T!;@YP&T+\'* UQ;0SP%I]JUL=]/4 M3*FFXY$4&R3-;+!F'M+\IFC("(\-%>=:PE<..#V>,LE?J*$#FO&8QCZG(;J+ ME98)$$XK]!Y&FDFF-'JBFJ'YAJX5.ILR37FHSN'[U_D4G;T[1^\0C]&7E4@4 MC1=J9&D(SSBQ_#R4ZRP4LB>43TG<181<(&(3NP8^:89_IK*+<'\O?-H,GS(? MO+LI'-? ;]K O;W>9VW@ P/'PQKX;0MXST[A_5VX!80H6$$*5I#47N\P*RI< MN$"WT-O0V;U0D/C?[P&$[C2+U!\-+GN%RU[JTCGH\@+%PK0I("*-1!+KNOW( MC/538Z;=OHR'KF?#SK_4Q. 4,3B-,5PG/%SP>(F^,!FA>T'CAH6YA5'W5'OI M%2Z] WOYK*$8M\XNX#DO80DE?(%8$+!4 M":21]F@.C4%5RS%]+MN[\T1-LO MHNTWVMGM+Q,1:PD"A?Y&1Z5C4'@;G"H=P\+E\#^D]F3XAMIX8%>HG76S0[-V M(L5V*0=VZUB#4 BYRYW:MMQLT>[:=A--<$6J\+^)#<%S5!M@LUF,OC,J:Q7C M>.#NTLI^B\D1-6 T%O@_98HO8WBQ0%2ACVRQ-,50LA:F3*A:H1F<)[>?FZ(I M6S'NG:I&<-E[<7/SO4H+ HD@